@media(max-width:1023px){html.shell-wide body{background-image:none}}@media(max-width:1023px){.catalog .filters.cat-filters{gap:var(--s1) var(--s2);padding-block:var(--s1)}.catalog .filters.cat-filters>input[type=search]{min-height:2.5rem}.catalog .filters.cat-filters>.cat-select{min-height:2.5rem}.catalog .filters.cat-filters>label.checkbox{min-height:2.5rem;margin:0;padding-inline:var(--s2);white-space:nowrap}}@media(max-width:1023px){.catalog:has(.ui-fab){padding-bottom:calc(3.5rem + var(--s6))}}@media(min-width:640px)and (max-width:1023px){.modal-panel{max-height:calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom));margin-block:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-bottom))}.modal-footer{padding-bottom:calc(var(--s3) + var(--s1))}.modal-footer button{min-height:var(--tap)}.modal-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea).input{min-height:var(--tap)}}.main .ops-sticky{margin-inline:-1.25rem;margin-top:var(--s4)}.main .ops-sticky>button{min-height:3.25rem;font-size:1rem}.main .panel .ops-sticky{margin-inline:calc(-1 * var(--s4) - 1px)}.ops-keypad-host .keypad,.day-page .keypad,.cm-sheet .keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:var(--s3) 0}.day-page .keypad-key,.cm-sheet .keypad-key{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums;touch-action:manipulation}.day-page .keypad-key:active:not(:disabled),.cm-sheet .keypad-key:active:not(:disabled){background:var(--surface-3)}.day-page .keypad-key--back,.cm-sheet .keypad-key--back{color:var(--text-2)}.cm-sheet .input.money,.day-page .input.money{font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums;max-width:none}@media(max-width:1023px){.day-page .input,.location-page .input,.audit-page .input,.setup-page .input,.main .filters .input{min-height:var(--tap)}.day-page .toolbar .btn-quiet,.day-page .toolbar .btn,.day-page .modal-actions .btn,.day-page .modal-actions .btn-quiet,.day-summary-page .btn,.location-page .btn,.location-page .btn-quiet,.location-page .toolbar .btn-quiet,.audit-page .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.location-page .checkbox,.main .filters label.checkbox,.cm-sheet .checkbox{min-height:var(--tap);display:flex;align-items:center;gap:var(--s2)}.location-page .tabs button{min-height:var(--tap)}.audit-page details>summary,.day-page details>summary{min-height:var(--tap);display:inline-flex;align-items:center;cursor:pointer}.location-page .panel-head .btn-quiet,.location-page .group-list .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center}.ui-card-actions button,.ui-card-list .btn-quiet,.modal-body .input,.modal-body select.input{min-height:var(--tap)}.location-page p.muted>a{display:inline-flex;align-items:center;min-height:var(--tap)}}@media(max-width:639px){.day-page .toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.day-page .toolbar>button{min-height:3.25rem;padding-inline:var(--s2);font-weight:600;text-align:center}.day-page .panel{padding:var(--s4)}.day-page dl.details,.day-summary-page dl.details{grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3)}.day-page dl.details dd,.day-summary-page dl.details dd{text-align:right;font-variant-numeric:tabular-nums}.day-page .panel>h3{margin-top:var(--s4)}.day-summary-page .panel{padding:var(--s4);margin-bottom:var(--s3)}.day-summary-page .panel h2{font-size:1.05rem}.location-page .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-snap-type:x proximity}.location-page .tabs::-webkit-scrollbar{display:none}.location-page .tabs button{flex:0 0 auto;padding-inline:var(--s4);white-space:nowrap;scroll-snap-align:start}.location-page .location-head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.location-page .panel{padding:var(--s3)}.location-page .ops-mint{display:flex;flex-direction:column;align-items:stretch;gap:var(--s3)}.location-page .ops-mint .btn{width:100%;min-height:var(--tap)}.location-page .mono{overflow-wrap:anywhere}.location-page .ui-card,.location-page .ui-card-main{min-width:0;max-width:100%}.location-page .ui-card-fact-value{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s1) var(--s2);overflow-wrap:anywhere}.ops-acc-list{display:flex;flex-direction:column;gap:var(--s2)}.ops-acc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.ops-acc>summary{min-height:var(--tap);display:flex;align-items:center;justify-content:space-between;padding:var(--s2) var(--s4);font-weight:600;cursor:pointer;list-style:none}.ops-acc>summary::-webkit-details-marker{display:none}.ops-acc>summary:after{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.ops-acc[open]>summary:after{transform:rotate(-135deg)}.ops-acc>:not(summary){margin:0;padding:0 var(--s4) var(--s4)}.audit-page .ops-filter-btn{width:100%;min-height:var(--tap);display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);margin-bottom:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);text-align:left}.audit-page .ops-filter-btn .ops-filter-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-page .ui-card-fact-value{overflow-wrap:anywhere;min-width:0}.audit-page .ui-card-fact-value pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.ops-sheet .input{width:100%;min-height:var(--tap)}.location-page p.muted>a{display:inline-flex;align-items:center;min-height:var(--tap)}.setup-page .setup-links{flex-direction:column;align-items:stretch}.setup-page .setup-links .button,.setup-page .setup-links .btn-quiet{width:100%;min-height:var(--tap);justify-content:center;text-align:center}.setup-page .setup-list li{gap:var(--s2)}.setup-page .setup-list .btn-quiet{min-height:var(--tap)}.setup-page>.page-head a.btn-quiet,.setup-page .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center}.location-page .panel>.tabs{margin-inline:calc(-1 * var(--s3));padding-inline:var(--s3)}}.ui-appbar~.main :is(.day-page,.audit-page,.orders-page,.locations-page)>.ui-page-header .ui-page-header-titles{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-appbar~.main :is(.day-page,.audit-page,.orders-page,.locations-page)>.ui-page-header{margin-bottom:var(--s3);min-height:0}.map-editor-shell{--editor-dur: .18s;--panel-w: 18rem;display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow:hidden;background:var(--bg)}.main:has(.map-editor-shell){max-width:none;padding:0;margin:0}html:has(.map-editor-shell){overflow:hidden}#root:has(.map-editor-shell){display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}#root:has(.map-editor-shell)>.topbar{flex:none}.main:has(.map-editor-shell){flex:1 1 0;min-height:0;display:flex;flex-direction:column}.main:has(.map-editor-shell)>.map-editor-shell{flex:1 1 0;height:auto;min-height:0}@media(max-width:760px){.main:has(.map-editor-shell){padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}.editor-topbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:3rem;padding:var(--s1) var(--s3);background:var(--surface-1);border-bottom:1px solid var(--border)}.editor-title{margin:0 var(--s2) 0 var(--s1);font-size:var(--fs-body);font-weight:600;white-space:nowrap}.editor-spacer{flex:1 1 auto}.editor-topbar .editor-select{width:auto;min-width:0;max-width:14rem;height:2rem;padding-top:0;padding-bottom:0}.editor-topbar .editor-ibtn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;background:transparent;color:var(--text-2);border:1px solid transparent;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:background var(--editor-dur) ease,border-color var(--editor-dur) ease,color var(--editor-dur) ease}.editor-topbar .editor-ibtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text);filter:none;text-decoration:none}.editor-topbar .editor-ibtn:disabled{opacity:.4;cursor:default}.editor-topbar .menu-wrap{display:inline-flex}.editor-dirty,.editor-saved{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-small);white-space:nowrap}.editor-dirty{color:var(--warn)}.editor-dirty:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--warn)}.editor-saved{color:var(--muted)}.editor-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.editor-seg button{height:1.875rem;padding:0 var(--s3);background:transparent;color:var(--muted);border:0;border-radius:0;font-weight:600;transition:background var(--editor-dur) ease,color var(--editor-dur) ease}.editor-seg button+button{border-left:1px solid var(--border)}.editor-seg button:hover:not(.is-active){background:var(--surface-2);color:var(--text);filter:none}.editor-seg button.is-active{background:var(--accent-bg);color:var(--accent)}.editor-topbar .editor-save{height:2rem;padding:0 var(--s4)}.editor-notes{flex:none}.editor-notes:empty{display:none}.editor-notes:not(:empty){display:grid;gap:var(--s1);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border-soft)}.editor-notes>p{margin:0}.editor-empty{flex:1;display:grid;place-items:center;margin:var(--s4)}.map-editor-layout{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch}.map-editor-layout-no-library{grid-template-columns:minmax(0,1fr)}.map-editor-layout>.elib{border-width:0 1px 0 0;border-radius:0}.map-editor-layout>.elib{grid-column:1;grid-row:1}.map-editor-layout>.map-canvas-cell{grid-column:-2 / -1;grid-row:1}.map-canvas-cell{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.map-canvas-cell .map-canvas{box-shadow:var(--shadow-1)}.map-canvas-cell .plan-scroll-fill{scrollbar-width:thin}.editor-float{position:absolute;z-index:6;background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-1)}.editor-zoom-pill{right:var(--s3);bottom:var(--s3);display:flex;align-items:center;gap:var(--s1);padding:var(--s1);border-radius:var(--r-pill)}.editor-view-menu{left:var(--s3);bottom:var(--s3);padding:var(--s1);border-radius:var(--r-pill)}.editor-float .editor-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-width:2rem;height:2rem;padding:0 var(--s2);background:transparent;color:var(--text-2);border:0;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;transition:background var(--editor-dur) ease,color var(--editor-dur) ease}.editor-float .editor-pill-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--text);filter:none}.editor-zoom-pill .editor-pill-fit{padding:0 var(--s3) 0 var(--s2)}.editor-zoom-pill .map-zoom{gap:0}.editor-zoom-pill .map-zoom-input{width:4rem;height:2rem;padding:0 var(--s1);text-align:center;background:transparent;border-color:transparent;border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-small);font-weight:600}.editor-zoom-pill .map-zoom-input:hover{background:var(--surface-2)}.editor-zoom-pill .map-zoom-input:focus{background:var(--surface-2);border-color:var(--accent)}.editor-zoom-pill .map-zoom-presets{display:inline-grid;place-items:center;width:1.5rem;height:2rem;padding:0;background:transparent;color:var(--muted);border:0;border-radius:var(--r-pill)}.editor-zoom-pill .map-zoom-presets:hover:not(:disabled){background:var(--accent-bg);color:var(--text)}.editor-zoom-pill .menu-wrap{display:inline-flex}.editor-float .menu-panel{top:auto;bottom:100%;margin:0 0 var(--s2);min-width:13rem;max-height:min(22rem,60vh);overflow-y:auto}.editor-zoom-pill .menu-panel{left:auto;right:0;min-width:7rem}.editor-view-menu .menu-panel{left:0;right:auto}.editor-menu-row{display:flex;align-items:center;gap:var(--s2)}.editor-menu-state{margin-left:auto;padding-left:var(--s4);color:var(--muted)}.editor-seltools{position:absolute;z-index:7;display:flex;align-items:center;gap:var(--s1);padding:var(--s1);width:max-content;transform:translate(-50%);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r);box-shadow:var(--shadow-1)}.editor-seltools .editor-tool{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;background:transparent;color:var(--text-2);border:0;border-radius:var(--r-sm);transition:background var(--editor-dur) ease,color var(--editor-dur) ease}.editor-seltools .editor-tool:hover:not(:disabled){background:var(--accent-bg);color:var(--text);filter:none}.editor-seltools .editor-tool[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.editor-seltools .editor-tool-danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.editor-tool-sep{align-self:stretch;width:1px;margin:0 var(--s1);background:var(--border)}.editor-topbar .editor-ibtn:focus-visible,.editor-float .editor-pill-btn:focus-visible,.editor-zoom-pill .map-zoom-presets:focus-visible,.editor-seltools .editor-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-properties{grid-column:-2 / -1;grid-row:1;justify-self:end;align-self:stretch;position:relative;z-index:8;width:min(var(--panel-w),100%);min-width:0;min-height:0;overflow:hidden;background:var(--surface-1);border-left:1px solid var(--border);box-shadow:var(--shadow-1);transform:translate(100%);visibility:hidden;transition:transform var(--editor-dur) ease,visibility var(--editor-dur) linear}.has-selection .map-properties{transform:none;visibility:visible}.map-editor-layout[data-panel-side=left] .map-properties{justify-self:start;border-left:0;border-right:1px solid var(--border);transform:translate(-100%)}.map-editor-layout[data-panel-side=left].has-selection .map-properties{transform:none}.editor-zoom-pill,.editor-view-menu{transition:left var(--editor-dur) ease,right var(--editor-dur) ease}.map-editor-layout.has-selection[data-panel-side=right] .editor-zoom-pill{right:calc(var(--panel-w) + var(--s3))}.map-editor-layout.has-selection[data-panel-side=left] .editor-view-menu{left:calc(var(--panel-w) + var(--s3))}.map-properties{display:flex;flex-direction:column}.map-properties-inner{box-sizing:border-box;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s4)}.map-properties-foot{flex:none;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border-top:1px solid var(--border-soft);background:var(--surface-1)}.map-properties-foot .muted{margin-right:auto;font-size:var(--fs-small)}.map-properties-foot .btn-quiet{padding:var(--s1) var(--s3);font-size:var(--fs-small)}.map-properties-foot .btn-quiet[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.map-properties .map-inspector{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.map-properties .panel-head{align-items:baseline;margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--border-soft)}.map-properties .panel-head h3{margin:0;font-size:var(--fs-body);overflow-wrap:anywhere}.map-properties .panel-head .muted{font-size:var(--fs-small);white-space:nowrap}.map-properties .map-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s2)}.map-properties .map-props .field{margin:0}.map-properties .map-props>:first-child,.map-properties .map-props>.map-chair-sides,.map-properties .map-props>.field:has(.map-palette){grid-column:1 / -1}.map-properties .field .input{height:2rem}.map-properties .actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.map-properties .actions .btn-quiet{padding:var(--s1) var(--s3);font-size:var(--fs-small)}.map-properties .hint{margin:var(--s3) 0 0;font-size:var(--fs-small)}@media(max-width:1100px){.editor-title,.editor-saved{display:none}}@media(prefers-reduced-motion:reduce){.map-editor-shell{--editor-dur: 0s}.map-properties,.editor-zoom-pill,.editor-view-menu{transition:none}}.elib{--elib-w: 15rem;--elib-rail-w: 3.25rem;--elib-ease: .16s ease;box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;flex:none;width:var(--elib-w);min-width:0;min-height:0;max-height:100%;overflow:hidden;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);transition:width var(--elib-ease)}.elib.is-collapsed{width:var(--elib-rail-w);align-items:center}.elib-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-bottom:1px solid var(--border-soft);flex:none}.elib-heading{color:var(--muted);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.elib-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.elib button.elib-rail-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;padding:0;background:none;border:0;border-radius:var(--r);color:var(--text-2);filter:none;transition:background-color var(--elib-ease),color var(--elib-ease)}.elib button.elib-rail-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.elib button.elib-rail-btn:active:not(:disabled){background:var(--surface-3)}.elib button.elib-rail-btn.is-open{color:var(--accent)}.elib button.elib-rail-btn:focus-visible,.elib button.elib-section-toggle:focus-visible,.elib button.elib-tile:focus-visible,.elib button.elib-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.elib.is-collapsed>.elib-toggle{margin:var(--s2) 0}.elib-rail{display:flex;flex-direction:column;align-items:center;gap:var(--s1);width:100%;min-height:0;padding:var(--s2) 0;border-top:1px solid var(--border-soft);overflow-y:auto}.elib button.elib-rail-btn.is-open:before{content:"";position:absolute;left:calc(-1 * var(--s2));top:var(--s2);bottom:var(--s2);width:2px;border-radius:var(--r-pill);background:var(--accent)}.elib-rail-badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;padding:0 var(--s1);box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:.6875rem;font-weight:600;line-height:1rem;text-align:center}.elib-section+.elib-section{border-top:1px solid var(--border-soft)}.elib-section-head{margin:0;font-size:var(--fs-body)}.elib button.elib-section-toggle{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s2) var(--s3);background:none;border:0;border-radius:0;color:var(--text);font-weight:600;text-align:left;filter:none;transition:background-color var(--elib-ease),color var(--elib-ease)}.elib button.elib-section-toggle:hover:not(:disabled){background:var(--surface-2);filter:none}.elib .elib-chevron{flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform var(--elib-ease)}.elib-section.is-open>.elib-section-head .elib-chevron{transform:none}.elib-section-icon{display:inline-grid;place-items:center;flex:none;color:var(--text-2);transition:color var(--elib-ease)}.elib-section.is-open>.elib-section-head .elib-section-icon{color:var(--accent)}.elib-section.is-open>.elib-section-head .elib-section-toggle{box-shadow:inset 2px 0 0 var(--accent)}.elib-section-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elib-count{flex:none;min-width:1.25rem;padding:0 var(--s1);border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);font-weight:400;line-height:1.25rem;text-align:center}.elib-section-body{padding:var(--s1) var(--s3) var(--s3)}.elib-section-body:not([hidden]){animation:elib-reveal .16s ease-out}@keyframes elib-reveal{0%{opacity:0;transform:translateY(calc(-1 * var(--s1)))}to{opacity:1;transform:none}}.elib-section.is-nested{margin-top:var(--s3);border:1px solid var(--border-soft);border-radius:var(--r);overflow:hidden}.elib-section.is-nested+.elib-section{border-top:0}.elib-section.is-nested .elib-section-toggle{padding:var(--s2);font-size:var(--fs-small)}.elib-section.is-nested .elib-section-body{padding:var(--s1) var(--s2) var(--s2)}.elib-sub{display:flex;align-items:center;gap:var(--s1);margin:var(--s3) 0 var(--s1);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.elib-sub:first-child{margin-top:var(--s1)}.elib .map-pager-grid{gap:var(--s2)}.elib .map-pager-nav{margin-top:var(--s2)}.elib .map-pager-nav button{min-width:2.25rem;height:1.75rem;padding:0;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-2);line-height:1;filter:none}.elib .map-pager-nav button:hover:not(:disabled){background:var(--surface-3);color:var(--text);filter:none}.elib .map-pager-nav button:disabled{opacity:.4}.elib .map-pager-status{color:var(--muted);font-size:var(--fs-small)}.elib-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.elib button.elib-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);width:100%;height:100%;min-width:0;padding:var(--s2) var(--s1);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r);color:var(--text);font-size:.75rem;font-weight:500;line-height:1.2;text-align:center;overflow-wrap:anywhere;filter:none;transition:border-color var(--elib-ease),background-color var(--elib-ease),transform var(--elib-ease)}.elib button.elib-tile:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent);color:var(--text);filter:none}.elib button.elib-tile:active:not(:disabled){transform:scale(.97)}.elib button.elib-tile:disabled{opacity:.45}.elib .elib-tile:hover .map-icon-body,.elib .elib-tile:focus-visible .map-icon-body{stroke:var(--accent)}.elib .elib-object-swatch{position:static;display:inline-block;flex:none;width:1.5rem;height:1rem;box-shadow:0 0 0 1px var(--border)}.elib-template{position:relative;height:100%}.elib .elib-template .menu-wrap{display:contents}.elib .elib-template .menu-panel{top:2rem;left:0;right:0;min-width:0;margin-top:0}.elib .elib-template button.elib-template-menu{position:absolute;top:var(--s1);right:var(--s1);width:1.5rem;height:1.5rem;padding:0;background:none;border:0;line-height:1;opacity:0;transition:opacity var(--elib-ease)}.elib .elib-template:hover button.elib-template-menu,.elib .elib-template:focus-within button.elib-template-menu,.elib .elib-template button.elib-template-menu[aria-expanded=true]{opacity:1}@media(hover:none){.elib .elib-template button.elib-template-menu{opacity:1}}.elib-list{display:flex;flex-direction:column;gap:var(--s1)}.elib-room-list{max-height:14rem;overflow-y:auto}.elib button.elib-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;padding:var(--s2);background:none;border:1px solid transparent;border-radius:var(--r);color:var(--text-2);font-weight:500;text-align:left;filter:none;transition:background-color var(--elib-ease),color var(--elib-ease),border-color var(--elib-ease)}.elib button.elib-row:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.elib button.elib-row[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.elib button.elib-new{justify-content:flex-start;margin-top:var(--s2);border:1px dashed var(--border);color:var(--accent)}.elib button.elib-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.elib .hint{margin:0 0 var(--s2);font-size:var(--fs-small)}@media(prefers-reduced-motion:reduce){.elib,.elib .elib-chevron,.elib button,.elib .elib-section-icon{transition:none}.elib-section-body:not([hidden]){animation:none}.elib button.elib-tile:active:not(:disabled){transform:none}}.elib button.elib-room-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s2);text-align:left;padding:var(--s1) var(--s2)}.elib-room-row .map-icon{width:2.25rem;height:auto}.elib-room-text{display:grid;min-width:0}.elib-room-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elib-room-meta{color:var(--muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-canvas-cell{display:flex;flex-direction:column}.map-canvas-cell>.map-plan-frame{position:relative;flex:1 1 0;min-height:0}.editor-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.map-editor-layout.is-touch .map-canvas-cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse),(max-width:639px){.editor-topbar{gap:var(--s1);min-height:calc(var(--tap) + var(--s2))}.editor-topbar .editor-ibtn{width:var(--tap);height:var(--tap)}.editor-topbar .editor-select{height:var(--tap);font-size:1rem;max-width:7.5rem}.editor-seg button{height:var(--tap);padding:0 var(--s4)}.editor-topbar .editor-save{height:var(--tap)}.editor-seltools .editor-tool{width:var(--tap);height:var(--tap)}.editor-float .editor-pill-btn{min-width:var(--tap);height:var(--tap)}.editor-zoom-pill .map-zoom-input{width:4.25rem;height:var(--tap);font-size:1rem}.editor-zoom-pill .map-zoom-presets{width:var(--tap);height:var(--tap)}.editor-float .menu-panel{max-height:min(24rem,60vh)}.map-properties .field .input{height:var(--tap);font-size:1rem}.map-properties .actions .btn-quiet,.map-properties-foot .btn-quiet{min-height:var(--tap)}.map-properties .map-palette .map-swatch{width:var(--tap);height:var(--tap)}.elib{--elib-rail-w: calc(var(--tap) + var(--s3))}.elib button.elib-rail-btn{width:var(--tap);height:var(--tap)}.elib button.elib-section-toggle,.elib button.elib-row{min-height:var(--tap)}.elib button.elib-tile{min-height:calc(var(--tap) + var(--s6));font-size:var(--fs-small)}.elib .map-pager-nav button{min-width:var(--tap);height:var(--tap)}.elib .elib-template button.elib-template-menu{width:var(--tap);height:var(--tap);opacity:1}.elib .elib-template .menu-panel{top:var(--tap)}}.editor-nudge{position:absolute;z-index:9;right:var(--s3);bottom:calc(var(--tap) + var(--s5));display:grid;grid-template-columns:repeat(3,var(--tap));grid-template-areas:". up ." "left step right" ". down .";gap:var(--s1);padding:var(--s1);background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.editor-nudge .editor-tool{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:var(--surface-2);color:var(--text);border:0;border-radius:var(--r);filter:none}.editor-nudge .editor-tool:hover:not(:disabled){background:var(--accent-bg);filter:none}.editor-nudge .editor-tool:active:not(:disabled){background:var(--surface-3)}.editor-nudge .editor-nudge-up{grid-area:up}.editor-nudge .editor-nudge-left{grid-area:left}.editor-nudge .editor-nudge-step{grid-area:step;font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums;background:transparent;color:var(--muted)}.editor-nudge .editor-nudge-right{grid-area:right}.editor-nudge .editor-nudge-down{grid-area:down}.editor-nudge .editor-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1023px){html.shell-wide .main:has(.map-editor-shell){padding-bottom:var(--bar-h)}}@media(max-width:639px){.editor-topbar.is-compact{flex-wrap:nowrap;padding:var(--s1) var(--s2)}.editor-topbar.is-compact .editor-ibtn{flex:none}.editor-chip{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s1);height:var(--tap);padding:0 var(--s2);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);text-align:left;filter:none}.editor-chip:hover:not(:disabled){background:var(--surface-3);filter:none}.editor-chip-text{display:grid;min-width:0;line-height:1.15}.editor-chip-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-body)}.editor-chip-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-small)}.editor-chip .editor-icon{flex:none;color:var(--muted)}.editor-topbar .editor-mode.is-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.editor-topbar .editor-save-icon{position:relative}.editor-topbar .editor-save-icon:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.editor-topbar .editor-save-icon:hover:not(:disabled){background:var(--accent);color:var(--on-accent);filter:brightness(1.08)}.editor-save-dot{position:absolute;top:var(--s1);right:var(--s1);width:.5rem;height:.5rem;border-radius:50%;background:var(--warn);box-shadow:0 0 0 2px var(--surface-1)}.editor-room-sheet{display:grid;gap:var(--s3)}.editor-room-sheet .field{margin:0}.editor-room-sheet .input{min-height:var(--tap);font-size:1rem}.editor-room-actions{display:grid;gap:var(--s2)}.editor-room-actions button{min-height:var(--tap)}.map-editor-layout.is-phone{--dock-h: calc(var(--tap) + var(--s2))}.editor-dock{box-sizing:border-box;height:var(--dock-h);position:relative;z-index:9;flex:none;display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);background:var(--surface-1);border-top:1px solid var(--border)}.editor-dock .editor-float{position:static;z-index:auto;background:transparent;border:0;box-shadow:none}.editor-dock .editor-zoom-pill{flex:1 1 auto;justify-content:center;min-width:0;padding:0}.editor-dock .editor-view-menu{flex:none;padding:0}.editor-dock .editor-zoom-pill .editor-pill-fit{padding:0}.editor-dock .editor-zoom-pill .editor-pill-fit{gap:0}.editor-dock .editor-pill-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.editor-dock .editor-zoom-pill .map-zoom-input{width:3.75rem}.editor-dock .editor-zoom-pill .map-zoom .menu-wrap{display:none}.editor-dock .editor-float .menu-panel{z-index:9}.editor-dock .editor-zoom-pill .menu-panel{right:auto;left:50%;transform:translate(-50%)}.editor-add{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);height:var(--tap);padding:0 var(--s3) 0 var(--s3);margin-right:var(--s3);background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-pill);font-weight:600}.editor-add:active{filter:brightness(.9)}.editor-seltools.is-docked{position:static;width:100%;transform:none;justify-content:space-between;gap:var(--s1);padding:0;background:transparent;border:0;box-shadow:none;visibility:visible}.editor-seltools.is-docked .editor-tool{flex:1 1 0;width:auto;min-width:var(--tap)}.editor-seltools.is-docked .editor-tool-sep{display:none}.editor-nudge.is-docked{right:var(--s2);bottom:calc(100% + var(--s2))}.editor-lib-sheet .ui-sheet-body{padding-left:var(--s2);padding-right:var(--s2)}.elib.is-sheet{width:100%;max-height:none;overflow:visible;background:transparent;border:0;border-radius:0}.elib.is-sheet .elib-scroll{overflow:visible}.elib.is-sheet .map-pager-grid,.elib.is-sheet .elib-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.elib.is-sheet button.elib-tile{min-height:calc(var(--tap) + var(--s7));font-size:var(--fs-small)}.elib.is-sheet .elib-room-list{max-height:none}.elib.is-sheet .map-icon{max-width:100%;height:auto}.map-editor-layout.is-phone .map-properties.is-sheet{grid-column:1 / -1;justify-self:stretch;align-self:end;width:100%;margin-bottom:var(--dock-h);height:calc(50% - var(--dock-h));border-left:0;border-top:1px solid var(--border);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;transform:translateY(calc(100% + var(--dock-h)));transition:transform var(--editor-dur) ease,height var(--editor-dur) ease,visibility var(--editor-dur) linear}.map-editor-layout.is-phone.has-selection .map-properties.is-sheet{transform:none}.map-editor-layout.is-phone .map-properties.is-sheet.is-expanded{height:calc(88% - var(--dock-h))}.map-sheet-grab{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:var(--tap);touch-action:none;cursor:grab}.map-sheet-grab .map-sheet-handle{position:relative;display:block;width:40%;height:var(--tap);padding:0;background:transparent;border:0;border-radius:0;filter:none}.map-sheet-grab .map-sheet-handle:before{content:"";position:absolute;left:50%;top:50%;width:2.5rem;height:.3rem;transform:translate(-50%,-50%);border-radius:var(--r-pill);background:var(--border)}.map-sheet-grab .map-sheet-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-sheet-grab .map-sheet-close{position:absolute;top:0;right:var(--s1);display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;background:transparent;color:var(--text-2);border:0;border-radius:var(--r);filter:none}.map-sheet-grab .map-sheet-close:hover:not(:disabled){background:var(--surface-2);color:var(--text);filter:none}.map-properties.is-sheet .map-properties-inner{padding-top:0}}@media(max-width:639px)and (prefers-reduced-motion:reduce){.map-editor-layout.is-phone .map-properties.is-sheet{transition:none}}@media(max-width:1023px){div.catalog{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.catalog .catalog-nav{position:static;flex-direction:row;gap:var(--s2);margin-inline:-1.25rem;padding:var(--s1) 1.25rem;overflow-x:auto;border:none;border-radius:0;background:none;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:1.25rem;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,black var(--s4),black calc(100% - var(--s5)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black var(--s4),black calc(100% - var(--s5)),transparent 100%)}.catalog .catalog-nav::-webkit-scrollbar{display:none}.catalog .catalog-nav a{flex:none;display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font-size:.95rem;white-space:nowrap;scroll-snap-align:center}.catalog .catalog-nav a:active{background:var(--surface-3)}.catalog .catalog-nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-cards{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card{display:flex;align-items:stretch;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card.is-inactive{opacity:.6}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-select{flex:none;display:flex;align-items:center;justify-content:center;width:var(--tap);min-height:var(--tap);margin:0;padding:0;cursor:pointer}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-select .bulk-check{margin:0}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s2);min-height:4rem;padding:var(--s3) var(--s4);background:transparent;color:var(--text);border:none;border-radius:var(--r-lg);font-weight:400;text-align:left;width:auto}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-select+.cat-card-main{padding-left:var(--s1)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) button.cat-card-main:active{background:var(--surface-3)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-main--static{cursor:default}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s1);padding-left:calc(var(--cat-depth, 0) * var(--s4))}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:1rem}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-badge{flex:none}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-sub{color:var(--muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--fs-small)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-fact{display:inline-flex;gap:var(--s1);min-width:0}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-fact-label{color:var(--muted)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-fact-value{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-chevron{flex:none;color:var(--muted)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-actions{flex:none;display:flex;align-items:center;padding-right:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-card-actions .icon-button{width:var(--tap);height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-select-all{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap);margin:0 0 var(--s1);color:var(--text-2);font-size:var(--fs-small);cursor:pointer}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-select-all .bulk-check{margin:0 var(--s2)}@media(min-width:640px)and (max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters.cat-filters{position:sticky;top:var(--appbar-h);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);margin-inline:-1.25rem;padding:var(--s2) 1.25rem;background:var(--bg);border-bottom:1px solid var(--border-soft)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters.cat-filters>input[type=search]{grid-column:1 / -1;width:100%}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters.cat-filters>.cat-select{grid-column:1;min-width:0}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters.cat-filters>label.checkbox{grid-column:2;margin:0}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters label.checkbox{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-2);font-size:.95rem;margin:0 var(--s2) var(--s2) 0}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters label.checkbox:has(input:checked){background:var(--accent-bg);border-color:var(--accent);color:var(--text)}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .filters label.checkbox input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}}:is(.catalog,.cat-scope,.cat-sheet,.modal-panel) .cat-select,.cat-sheet .cat-select{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);width:100%;min-height:var(--tap);padding:0 var(--s3);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);font-weight:400;text-align:left}.cat-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-select-chevron{flex:none;color:var(--muted)}.cat-select.input-invalid{border-color:var(--bad)}.cat-picker .cat-picker-search{width:100%;margin-bottom:var(--s3)}.cat-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.cat-picker-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;min-height:var(--tap);padding:var(--s2) var(--s3);background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--r);font-weight:400;text-align:left}.cat-picker-row:active{background:var(--surface-3)}.cat-picker-row.is-selected{background:var(--accent-bg);border-color:var(--accent);font-weight:600}.cat-stepper{display:flex;align-items:stretch;gap:var(--s2)}.cat-stepper>input{flex:1 1 auto;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.cat-stepper-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);min-height:var(--tap);padding:0;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r)}.cat-stepper-btn:active:not(:disabled){background:var(--surface-3)}.cat-sheet .ui-sheet-body form>:first-child{margin-top:0}.cat-sheet .ui-form-field{margin-bottom:var(--s3)}.cat-sheet .ui-form-group{margin:0;padding:0;border:none;min-width:0}.cat-sheet input:not([type=checkbox]):not([type=radio]),.cat-sheet select,.cat-sheet textarea{width:100%;min-height:var(--tap)}.cat-sheet label.checkbox{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);margin:0}.cat-sheet label.checkbox input{width:1.5rem;height:1.5rem;flex:none;margin:0;accent-color:var(--accent)}.cat-sheet .ui-sheet-footer{gap:var(--s2)}@media(max-width:639px){.catalog .catalog-body{padding-bottom:calc(var(--tap) + var(--s6))}}@media(max-width:1023px){.bulk-bar{bottom:calc(var(--bar-h) + var(--s2))}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) button:not(.bulk-check),:is(.catalog,.cat-scope,.cat-sheet) .btn,:is(.catalog,.cat-scope,.cat-sheet) .btn-quiet,:is(.catalog,.cat-scope,.cat-sheet) .btn-danger{min-height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) input:not([type=checkbox]):not([type=radio]):not([type=file]),:is(.catalog,.cat-scope,.cat-sheet) select,:is(.catalog,.cat-scope,.cat-sheet) textarea{min-height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) .icon-button{width:var(--tap);height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) summary{display:flex;align-items:center;min-height:var(--tap);cursor:pointer}:is(.catalog,.cat-scope,.cat-sheet) label.checkbox:not(.mode-availability-item){min-height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) .bulk-check{width:1.5rem;height:1.5rem}:is(.catalog,.cat-scope,.cat-sheet) a:not(.btn):not(.btn-quiet):not([aria-current]){display:inline-flex;align-items:center;min-height:var(--tap)}.has-bulk-selection .ui-fab{display:none}}@media(max-width:1023px){body:has(.catalog,.cat-scope) .modal-panel input:not([type=checkbox]):not([type=radio]):not([type=file]),body:has(.catalog,.cat-scope) .modal-panel select,body:has(.catalog,.cat-scope) .modal-panel textarea,body:has(.catalog,.cat-scope) .modal-panel button{min-height:var(--tap)}body:has(.catalog,.cat-scope) .modal-panel label.checkbox{min-height:var(--tap)}body:has(.catalog,.cat-scope) .modal-panel label.checkbox input{width:1.375rem;height:1.375rem}}@media(max-width:1023px){.bulk-check-wrap{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:0;cursor:pointer}.bulk-check-wrap .bulk-check{margin:0}}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc .input.money,.cat-sheet .input.money{max-width:none;width:100%}.cat-sheet .ui-sheet-body button:not(.cat-picker-row),.cat-sheet .ui-sheet-body .btn-quiet{min-height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) .panel.cat-acc{padding:0;margin-bottom:var(--s3)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-title{margin:0;font-size:inherit}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;min-height:3.5rem;padding:var(--s3) var(--s4);background:transparent;color:var(--text);border:none;border-radius:var(--r-lg);font-weight:400;text-align:left}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-head:active{background:var(--surface-3)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-text{display:flex;flex-direction:column;min-width:0;gap:var(--s1)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-name{font-weight:650;font-size:1.05rem}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-summary{color:var(--muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc.is-open>.cat-acc-title{border-bottom:1px solid var(--border-soft)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-body{padding:var(--s3) var(--s4) var(--s4)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-body[hidden]{display:none}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-action{display:flex;justify-content:flex-end;margin-bottom:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-body>.hint:first-child{margin-top:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-form{margin:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-form fieldset.plain{margin:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc .ui-form-group{margin:0 0 var(--s3);padding:0;border:none;min-width:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc .ui-form-field,.cat-sheet .ui-form-field{margin-bottom:var(--s3)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc textarea.input{min-height:5.5rem}:is(.catalog,.cat-scope,.cat-sheet) .cat-bar{margin-inline:-1.25rem;margin-top:var(--s3)}:is(.catalog,.cat-scope,.cat-sheet) .cat-acc-body .cat-bar{margin-inline:calc(-1 * (var(--s4) + 1px))}:is(.catalog,.cat-scope,.cat-sheet) .cat-bar>button,:is(.catalog,.cat-scope,.cat-sheet) .cat-bar>.btn{flex:1 1 0;min-height:3.25rem;font-size:1rem}:is(.catalog,.cat-scope,.cat-sheet) .cat-bar .import-primary{margin:0;width:auto}:is(.catalog,.cat-scope,.cat-sheet) .cat-toolbar{position:sticky;bottom:var(--bar-h);z-index:60;padding:var(--s3) 0;background:var(--panel)}:is(.catalog,.cat-scope,.cat-sheet) .cat-toolbar>.spacer{display:none}:is(.catalog,.cat-scope,.cat-sheet) .cat-toolbar>button{flex:1 1 0}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .tabs{gap:var(--s1);padding:var(--s1);margin:var(--s3) 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet) .tabs button{flex:1 1 0;border:none;border-radius:var(--r);padding:0 var(--s2);color:var(--text-2)}:is(.catalog,.cat-scope,.cat-sheet) .tabs button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}}:is(.catalog,.cat-scope,.cat-sheet) .cat-variant{flex-direction:column}:is(.catalog,.cat-scope,.cat-sheet) .cat-variant .cat-card-main{min-height:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-variant-actions{display:flex;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--border-soft)}:is(.catalog,.cat-scope,.cat-sheet) .cat-variant-actions>button{flex:1 1 0;padding-inline:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .cat-variant-extra{padding:var(--s3) var(--s4);border-top:1px solid var(--border-soft)}:is(.catalog,.cat-scope,.cat-sheet) .barcodes .toolbar{flex-wrap:nowrap;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .barcodes .toolbar .input{flex:1 1 auto;min-width:0;max-width:none}:is(.catalog,.cat-scope,.cat-sheet) .role-chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0}:is(.catalog,.cat-scope,.cat-sheet) .role-chip{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}:is(.catalog,.cat-scope,.cat-sheet) .role-chip .link-button{min-width:var(--tap);min-height:var(--tap)}:is(.catalog,.cat-scope,.cat-sheet) .cat-override-list{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .cat-override{display:grid;gap:var(--s2);padding:var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet) .cat-field-label{display:block;margin-bottom:var(--s1);color:var(--muted);font-size:var(--fs-small)}:is(.catalog,.cat-scope,.cat-sheet) .cat-override-remove{justify-self:end}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .group-list li{padding:var(--s1) var(--s2) var(--s1) var(--s3);margin-bottom:var(--s2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet) .group-list li.is-selected{background:var(--accent-bg);border-color:var(--accent)}:is(.catalog,.cat-scope,.cat-sheet) .group-list li .checkbox{flex:1 1 auto}:is(.catalog,.cat-scope,.cat-sheet) .group-list li .actions button{width:var(--tap);padding:0}}:is(.catalog,.cat-scope,.cat-sheet) .cat-rules-search{position:sticky;top:var(--appbar-h);z-index:15;margin:0 calc(-1 * var(--s4)) var(--s3);padding:var(--s2) var(--s4);background:var(--panel);border-bottom:1px solid var(--border-soft)}:is(.catalog,.cat-scope,.cat-sheet) .cat-rules-search .input{width:100%}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-product{margin-bottom:var(--s4)}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-product-name{margin:0 0 var(--s2);color:var(--text);font-size:1rem}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-variant{margin-bottom:var(--s2);padding:var(--s3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-variant-name{margin-bottom:var(--s2);font-weight:600;overflow-wrap:anywhere}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-price{display:flex;flex-direction:column;gap:var(--s1);margin:0;min-width:0}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-price-label{color:var(--muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-price .input{width:100%;max-width:none;text-align:right;font-size:1rem}@media(min-width:640px)and (max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .cat-rule-prices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .import-upload{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:var(--s5);border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text-2);font-size:1.05rem}:is(.catalog,.cat-scope,.cat-sheet) .import-upload:active{background:var(--surface-3)}:is(.catalog,.cat-scope,.cat-sheet) .import-card{padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-1)}:is(.catalog,.cat-scope,.cat-sheet) .import-card label.cat-radio-row{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0 var(--s1)}:is(.catalog,.cat-scope,.cat-sheet) .cat-radio-row input{width:1.375rem;height:1.375rem;margin:0;accent-color:var(--accent)}:is(.catalog,.cat-scope,.cat-sheet) .import-column-row select,:is(.catalog,.cat-scope,.cat-sheet) .import-column-row .cat-select{max-width:none}:is(.catalog,.cat-scope,.cat-sheet) .import-summary{margin-top:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .cat-sample .cat-card-title{font-size:1rem}}@media(max-width:639px){:is(.catalog,.cat-scope,.cat-sheet) .suggestion-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card{padding:var(--s4);border-radius:var(--r-lg)}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .page-head{align-items:flex-start;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .page-head h3{font-size:1.1rem}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-facts{grid-template-columns:auto minmax(0,1fr);padding:var(--s3);background:var(--surface-2);border-radius:var(--r)}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-facts dd{text-align:right;font-variant-numeric:tabular-nums}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .actions>button{min-height:3.25rem;font-size:1rem}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .actions>button:nth-child(1){order:1}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .actions>button:nth-child(3){order:2}:is(.catalog,.cat-scope,.cat-sheet) .suggestion-card .actions>button:nth-child(2){order:3;grid-column:1 / -1}:is(.catalog,.cat-scope,.cat-sheet) .filters.cat-suggest-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}:is(.catalog,.cat-scope,.cat-sheet) .cat-suggest-filters>label.field{margin:0;min-width:0;grid-column:1}:is(.catalog,.cat-scope,.cat-sheet) .cat-suggest-filters>.btn{grid-column:2}}@media(max-width:1023px){:is(.catalog,.cat-scope,.cat-sheet) .tax-category-head{gap:var(--s2)}:is(.catalog,.cat-scope,.cat-sheet) .tax-category-head h3{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}:is(.catalog,.cat-scope,.cat-sheet) .tax-category-head .actions{align-items:center}:is(.catalog,.cat-scope,.cat-sheet) .tax-category .cat-cards{margin-top:var(--s2)}}@media(max-width:1023px){.group-products .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}.group-products .filters .input{min-width:0;width:100%}.group-products .toolbar>button{flex:1 1 0}.group-products .product-picker{max-height:none;border:none;display:grid;gap:var(--s2);overflow:visible}.group-products .product-picker li{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s1) var(--s3);background:var(--surface-1)}.group-products .product-picker li.is-selected{background:var(--accent-bg);border-color:var(--accent)}.group-products .product-picker .checkbox{flex:1 1 12rem;min-width:0}.group-products .product-picker-name{overflow-wrap:anywhere}.cat-sheet .group-products .modal-actions{position:sticky;bottom:calc(-1 * var(--s4));z-index:5;display:flex;align-items:center;gap:var(--s2);margin:var(--s3) calc(-1 * var(--s4)) 0;padding:var(--s3) var(--s4);background:var(--panel);border-top:1px solid var(--border)}.cat-sheet .group-products .modal-actions .btn{margin-left:auto;min-height:3.25rem}.product-modifier-summary>span{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.variant-note{overflow-wrap:anywhere}}@media(max-height:520px){:is(.catalog,.cat-scope,.cat-sheet) .filters.cat-filters,:is(.catalog,.cat-scope,.cat-sheet) .cat-rules-search,:is(.catalog,.cat-scope,.cat-sheet) .cat-toolbar{position:static}}.panel-flat{display:contents}.counter-page .product-tile{position:relative}.counter-page .product-tile.is-in-cart{border-color:var(--accent);background:var(--accent-bg)}.product-tile-qty{position:absolute;top:var(--s2);right:var(--s2);min-width:1.6rem;height:1.6rem;padding:0 var(--s2);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}@media(min-width:640px)and (max-width:1023px){.counter-page .counter-layout{grid-template-columns:minmax(0,1fr) 20rem}.counter-page .counter-order-toggle{display:none}.counter-page .counter-order-panel{position:sticky;display:block;top:calc(var(--appbar-h) + var(--s3));left:auto;right:auto;bottom:auto;z-index:auto;max-height:calc(100dvh - var(--appbar-h) - var(--bar-h) - var(--s5));overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-lg)}.counter-page .product-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}}@media(max-width:1023px){.counter-page .chip{min-height:var(--tap);display:inline-flex;align-items:center}.counter-page .toolbar .btn,.counter-page .toolbar .btn-quiet,.counter-page .modal-actions .btn,.counter-page .modal-actions .btn-danger,.counter-page .modal-actions .btn-quiet,.counter-page .payments-section .btn-quiet,.counter-page .input{min-height:var(--tap)}.counter-page .order-line-controls{flex-wrap:wrap;row-gap:var(--s2)}.counter-page .order-line-controls .spacer{flex:1 1 0;min-width:0}.counter-page .order-panel-nav{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.counter-page .order-lines{margin-top:var(--s3)}.counter-page .order-line .icon-button{width:var(--tap);height:var(--tap)}.counter-page .order-line .btn-quiet{min-height:var(--tap)}.counter-page .product-tile{min-height:5.25rem}.modal-body .group-list li>button,.modal-body .group-list li .btn-quiet{min-height:var(--tap)}.modal-footer button{min-height:var(--tap)}.modal-body fieldset .checkbox{display:flex;align-items:center;gap:var(--s2);min-height:var(--tap)}}@media(max-width:639px){.counter-phone{--cp-gutter: 1.25rem;--cp-cartbar-h: 4.25rem;gap:var(--s3);margin-top:calc(-1 * var(--s3));padding-bottom:calc(var(--cp-cartbar-h) + var(--s2))}.counter-phone .cp-sticky{position:sticky;top:var(--appbar-h);z-index:60;margin-inline:calc(-1 * var(--cp-gutter));padding:var(--s2) var(--cp-gutter) var(--s1);display:flex;flex-direction:column;gap:var(--s2);background:var(--bg);border-bottom:1px solid var(--border-soft)}.counter-phone .cp-context{display:flex;align-items:stretch;gap:var(--s2);min-width:0}.counter-phone .cp-modes{flex:1 1 auto;min-width:0}.counter-phone .cp-modes .ui-segmented-option{padding-inline:var(--s1);font-size:var(--fs-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-phone .cp-modes-chips{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;margin:0;scrollbar-width:none}.counter-phone .cp-search-row{display:flex;align-items:center;gap:var(--s2)}.counter-phone .cp-table-btn{flex:0 0 auto;max-width:9rem;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s3);min-height:var(--tap);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);font-weight:600}.counter-phone .cp-table-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-phone .cp-table-btn.has-table{border-color:var(--accent);background:var(--accent-bg)}.counter-phone .cp-search{flex:1 1 auto;min-width:0;position:relative;display:block}.counter-phone .cp-search svg{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.counter-phone .cp-search .input{display:block;margin:0;width:100%;padding-left:var(--s6);min-height:var(--tap)}.counter-phone .cp-icon-btn{height:var(--tap);flex:0 0 auto;width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.counter-phone .cp-chips{flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:var(--s1);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.counter-phone .cp-chips::-webkit-scrollbar,.cp-modes-chips::-webkit-scrollbar{display:none}.counter-phone .cp-chips .chip{flex:0 0 auto;scroll-snap-align:start;font-size:.95rem;padding-inline:var(--s4)}.counter-phone .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-top:0}.counter-phone .product-tile{min-height:5.75rem;padding:var(--s3);justify-content:space-between;gap:var(--s1)}.counter-phone .product-tile-name{font-size:1rem;line-height:1.25;padding-right:var(--s5);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.counter-phone .product-tile-price{font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.counter-phone .product-tile:active:not(:disabled){background:var(--surface-3)}.cm-cartbar{position:fixed;left:0;right:0;bottom:var(--bar-h);z-index:85;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) calc(var(--s4) + var(--safe-right)) var(--s2) calc(var(--s4) + var(--safe-left));background:var(--surface-2);border-top:1px solid var(--border);box-shadow:var(--shadow-1)}.cm-cartbar-sum{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:3.25rem;padding:0;background:transparent;border:0;color:var(--text);text-align:left}.cm-cartbar-count{font-size:.85rem;color:var(--text-2)}.cm-cartbar-total{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-cartbar-go{flex:0 0 auto;min-width:8.5rem;min-height:3.25rem;font-size:1rem}}.cm-sheet .ui-sheet-footer .btn,.cm-sheet .ui-sheet-footer .btn-quiet,.cm-sheet .ui-sheet-footer .btn-danger{min-height:3.25rem;font-size:1rem}.cm-sheet .cm-group-title{margin:var(--s4) 0 var(--s2);font-size:.95rem;color:var(--text-2);font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:0}.cm-sheet .cm-group{margin:0 0 var(--s2);padding:0;border:0;min-width:0}.cm-sheet .cm-group:first-child .cm-group-title{margin-top:0}.cm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.cm-row{display:flex;align-items:center;gap:var(--s3);min-height:3.25rem;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);cursor:pointer}.cm-row input{width:1.4rem;height:1.4rem;flex:0 0 auto;margin:0;accent-color:var(--accent)}.cm-row.is-checked{border-color:var(--accent);background:var(--accent-bg)}.cm-row-name{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.cm-row-price{flex:0 0 auto;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-seg-label{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.2;min-width:0}.cm-seg-price{font-size:var(--fs-small);font-weight:400;opacity:.85;font-variant-numeric:tabular-nums}.cm-qty{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border-soft)}.cm-qty-label{font-weight:600}.cm-add-btn{width:100%}.cm-stepper{display:inline-flex;align-items:center;gap:var(--s2)}.cm-stepper .icon-button{width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.cm-stepper .icon-button:active:not(:disabled){background:var(--surface-3)}.cm-stepper output{min-width:2.25rem;text-align:center;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.cm-cart-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.cm-status{font-size:.95rem;padding:var(--s1) var(--s3)}.cm-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s3)}.cm-pair-btn,.cm-note-btn{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:3.5rem;padding:var(--s2) var(--s3);text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.cm-note-btn{width:100%;margin-top:var(--s3)}.cm-pair-btn:active:not(:disabled),.cm-note-btn:active:not(:disabled){background:var(--surface-3)}.cm-pair-label{font-size:var(--fs-small);color:var(--muted)}.cm-pair-value{max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-lines{list-style:none;margin:0;padding:0}.cm-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total" "controls controls";gap:var(--s2) var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border-soft)}.cm-line-info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start}.cm-line-name{font-weight:600;overflow-wrap:anywhere}.cm-line-total{grid-area:total;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cm-line-controls{grid-area:controls;display:flex;align-items:center;justify-content:space-between}.cm-line-btns{display:inline-flex;align-items:center;gap:var(--s1)}.cm-line-controls .cm-edit,.cm-line-controls .cm-remove{width:var(--tap);height:var(--tap);min-height:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-2, var(--text))}.cm-line-controls .cm-remove{color:var(--bad-text)}.cm-totals{margin-top:var(--s3)}.cm-totals .cm-grand{font-size:1.25rem}.cm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.cm-actions button{min-height:var(--tap)}.cm-actions .btn-danger{grid-column:1 / -1}.cm-sheet .payments-section{margin-top:var(--s3)}.cm-sheet .payments-section .btn-quiet{min-height:var(--tap)}.cm-options{display:flex;flex-direction:column;gap:var(--s3)}.cm-options button{min-height:3.25rem;justify-content:flex-start}.cm-table-search{width:100%;margin-bottom:var(--s3);min-height:var(--tap)}.cm-table-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.cm-table{width:100%;min-height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.cm-table.is-free{border-color:var(--ok)}.cm-table.is-busy{border-color:var(--warn);background:var(--warn-bg)}.cm-table.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cm-table:active{filter:brightness(.9)}.cm-table-name{font-size:1.15rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-table-status{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-small)}.cm-sheet .field-row{display:grid;grid-template-columns:1fr;gap:var(--s3)}.cm-sheet .input{min-height:var(--tap)}.cm-sheet textarea.input{min-height:5rem}.cm-sheet .group-list li>button{min-height:var(--tap)}.cm-sheet .pay-methods{display:flex;flex-wrap:nowrap;gap:var(--s2);margin:var(--s2) 0 var(--s3);overflow-x:auto;scrollbar-width:none}.cm-sheet .pay-methods::-webkit-scrollbar{display:none}.cm-sheet .pay-methods .chip{flex:0 0 auto;justify-content:center;min-height:var(--tap);padding-inline:var(--s4);font-size:1rem}.cm-sheet .pay-methods .chip.is-active{box-shadow:0 0 0 2px var(--accent-bg)}.cm-sheet form .field-row{grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3)}.cm-sheet form .field-row label{font-size:var(--fs-small);color:var(--muted)}.cm-sheet .input.money{font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums}.pay-summary{margin:var(--s2) 0}.pay-quick{display:flex;flex-wrap:nowrap;gap:var(--s2);margin:0 0 var(--s2);overflow-x:auto;scrollbar-width:none}.pay-quick .chip{flex:0 0 auto;min-height:var(--tap)}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.keypad-key{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.keypad-key:active:not(:disabled){background:var(--surface-3)}.keypad-key--back{color:var(--text-2)}@media(max-width:639px)and (max-height:720px){.cm-sheet .pay-methods{margin:0 0 var(--s2)}.cm-sheet form .field-row{gap:0 var(--s3)}.cm-sheet .input.money{min-height:var(--tap);font-size:1.1rem}.cm-sheet .pay-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s2);margin:var(--s1) 0}.cm-sheet .pay-summary dd{margin:0}.cm-sheet .pay-quick{margin-bottom:var(--s1)}.cm-sheet .pay-summary dt:first-of-type,.cm-sheet .pay-summary dd:first-of-type{display:none}.cm-sheet .ui-sheet-body>.details{margin:0 0 var(--s1)}.cm-sheet .ui-sheet-body{padding-top:0}.cm-sheet form .field-row label{margin:0}.cm-sheet .ui-sheet-body .keypad,.cm-sheet .keypad{margin:var(--s1) 0 0;gap:var(--s1) var(--s2)}.cm-sheet .keypad .keypad-key{min-height:var(--tap);font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.keypad-key:active,.cm-table:active{filter:none}}@media(orientation:landscape)and (max-height:500px)and (max-width:1023px){:root{--bar-h: calc(2.75rem + var(--safe-bottom));--appbar-h: calc(2.5rem + var(--safe-top))}.shell-wide .bottom-tabbar a>span,.shell-wide .bottom-tabbar button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell-wide .bottom-tabbar a,.shell-wide .bottom-tabbar button{padding-block:0}.counter-page .counter-topbar{flex-wrap:nowrap;gap:var(--s2);margin-bottom:var(--s2);overflow-x:auto;scrollbar-width:none}.counter-page .counter-topbar::-webkit-scrollbar{display:none}.counter-page .counter-topbar .field>label,.counter-page .counter-topbar .field>.field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.counter-page .counter-topbar .category-chips{flex-wrap:nowrap;margin:0}.counter-page .counter-topbar .btn,.counter-page .counter-topbar .btn-quiet{white-space:nowrap;min-height:2.25rem;padding-block:var(--s1)}.counter-page .counter-main{gap:var(--s2)}.counter-page .counter-main .category-chips{flex-wrap:nowrap;overflow-x:auto;margin:0;scrollbar-width:none}.counter-page .counter-main .category-chips::-webkit-scrollbar{display:none}.counter-page .chip{min-height:2.25rem}.counter-page .product-tile{min-height:4.5rem}.counter-page .counter-order-panel{max-height:calc(100dvh - var(--appbar-h) - var(--bar-h) - var(--s3));top:calc(var(--appbar-h) + var(--s1))}}.main .floor-phone{--fm-gutter: 1.25rem;display:flex;flex-direction:column;gap:var(--s3);margin-top:calc(-1 * var(--s3))}.floor-phone .fm-sticky{position:sticky;top:var(--appbar-h);z-index:40;margin-inline:calc(-1 * var(--fm-gutter));padding:var(--s2) var(--fm-gutter);display:flex;flex-direction:column;gap:var(--s2);background:var(--bg);border-bottom:1px solid var(--border-soft)}.floor-phone .fm-top{display:flex;align-items:center;gap:var(--s2)}.floor-phone .fm-rooms,.floor-phone .fm-status{display:flex;gap:var(--s2);min-width:0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.floor-phone .fm-rooms{flex:1 1 auto}.floor-phone .fm-rooms::-webkit-scrollbar,.floor-phone .fm-status::-webkit-scrollbar{display:none}.floor-phone .fm-rooms .chip{flex:0 0 auto;min-height:var(--tap);display:inline-flex;align-items:center;padding-inline:var(--s4);font-size:1rem;scroll-snap-align:start}.floor-phone .fm-menu-btn{flex:0 0 auto;width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text)}.floor-phone .fm-menu-btn:active{background:var(--surface-3)}.floor-phone .fm-status-chip{flex:0 0 auto;min-height:var(--tap);display:inline-flex;align-items:center;gap:var(--s2);padding-inline:var(--s3);border:2px solid var(--kiosk-edge, var(--border));border-radius:var(--r-pill);background:var(--kiosk-bg, var(--surface-2));color:var(--text);font-size:.9rem;opacity:.72;scroll-snap-align:start;touch-action:manipulation}.floor-phone .fm-status-chip b{font-variant-numeric:tabular-nums}.floor-phone .fm-status-chip.is-active{opacity:1;box-shadow:0 0 0 2px var(--kiosk-edge, var(--accent))}.floor-phone .fm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.floor-phone .fm-grid>li{min-width:0}.floor-phone .fm-tile{width:100%;min-height:7.25rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--s1);padding:var(--s3) var(--s4);border:2px solid var(--kiosk-edge, var(--border));border-radius:var(--r-lg);background:var(--kiosk-bg, var(--surface-2));color:var(--text);text-align:left;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.floor-phone .fm-tile:active{filter:brightness(1.25);transform:scale(.985)}.floor-phone .fm-tile.is-selected{box-shadow:0 0 0 3px var(--accent)}.floor-phone .fm-tile>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-phone .fm-tile-name{font-size:1.5rem;font-weight:700;line-height:1.1}.floor-phone .fm-tile-status{font-size:.85rem;font-weight:600;opacity:.9}.floor-phone .fm-tile-meta{font-size:.85rem;opacity:.85}.floor-phone .fm-tile-total{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.floor-phone .fm-tile .reservation-guest{font-size:.95rem}.floor-phone .fm-tile .reservation-countdown{font-size:1.15rem}.floor-phone .fm-tile .reservation-upcoming{font-size:.75rem}.floor-phone .fm-plan{flex:none}.floor-phone .fm-plan .floor-canvas{min-height:55dvh}.floor-phone .fm-plan .floor-table{min-width:var(--tap);min-height:var(--tap)}.fm-sheet .fm-detail{display:flex;flex-direction:column;gap:var(--s3)}.fm-sheet .fm-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.fm-sheet .fm-detail>p{margin:0}.fm-sheet .fm-new-order,.fm-sheet .floor-order .actions .btn,.fm-sheet .floor-order .actions .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.fm-sheet .fm-new-order{width:100%}.fm-sheet .floor-order{margin-top:0}.fm-sheet .floor-order .actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.fm-sheet .floor-order .actions>*{flex:1 1 8rem}.fm-sheet .floor-items li{font-variant-numeric:tabular-nums}.fm-sheet .fm-options{display:flex;flex-direction:column;gap:var(--s4)}.fm-sheet .fm-options .input{min-height:var(--tap);width:100%}.fm-sheet .fm-options .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.floor-phone .stats-panel{padding:var(--s3)}.floor-phone .stats-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--s2);scrollbar-width:none}.floor-phone .stats-toolbar::-webkit-scrollbar{display:none}.floor-phone .stats-toolbar>*{flex:0 0 auto}.floor-phone .stats-toolbar .btn,.floor-phone .stats-toolbar .btn-quiet,.floor-phone .stats-toolbar .input{min-height:var(--tap)}.floor-phone .stats-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.floor-phone .stats-totals .stats-total{min-width:0}.floor-phone .stats-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.floor-phone .fm-sortrow{display:flex;align-items:center;gap:var(--s2);margin:var(--s3) 0}.floor-phone .fm-sortrow .input{flex:1 1 auto;min-width:0;min-height:var(--tap)}.floor-phone .fm-sortrow .btn-quiet{min-width:var(--tap);min-height:var(--tap)}.floor-phone .fm-stat-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.floor-phone .fm-stat-card{padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.floor-phone .fm-stat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--s3)}.floor-phone .fm-stat-revenue{font-variant-numeric:tabular-nums;white-space:nowrap}.floor-phone .fm-stat-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s3);margin:var(--s2) 0 0}.floor-phone .fm-stat-facts dt{font-size:var(--fs-small);color:var(--muted)}.floor-phone .fm-stat-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(min-width:640px)and (max-width:1023px){.main .filters .input{min-height:var(--tap)}.floor-legend{min-height:var(--tap);display:inline-flex;align-items:center}.floor-tab{min-height:var(--tap)}.floor-drawer{bottom:var(--bar-h)}.floor-drawer .actions .btn,.floor-drawer .actions .btn-quiet,.floor-drawer .panel-head .btn-quiet,.page-head .btn-quiet{min-height:var(--tap);display:inline-flex;align-items:center}}.om-status{font-size:.9rem;padding:var(--s1) var(--s3)}@media(max-width:639px){.om-filters{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s3)}.om-filters .om-chips{flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:var(--s1);scrollbar-width:none;scroll-snap-type:x proximity}.om-filters .om-chips::-webkit-scrollbar{display:none}.om-filters .om-chips .chip{flex:0 0 auto;min-height:var(--tap);display:inline-flex;align-items:center;padding-inline:var(--s4);font-size:.95rem;scroll-snap-align:start}.om-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:end}.om-filter-row>:first-child{min-width:0}.om-filter-row .input{min-height:var(--tap);width:100%}.om-flags{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.om-flags .om-flag{justify-content:center}.om-flag{min-height:var(--tap);display:inline-flex;align-items:center;gap:var(--s2);padding-inline:var(--s4);cursor:pointer;margin:0}.om-flag input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}.om-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);width:100%}.om-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);text-align:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);padding:0 var(--s3);font-weight:600}.om-actions>a{text-decoration:none}.om-actions>:only-child{grid-column:1 / -1}.om-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.om-toolbar>button{min-height:var(--tap)}.om-toolbar>.btn-danger{grid-column:1 / -1}.om-void{margin-top:var(--s3)}.om-void button{width:100%;min-height:var(--tap)}}.om-sticky{margin-inline:-1.25rem;margin-top:var(--s4)}.om-sticky>button{min-height:3.25rem;font-size:1rem}.main .ui-card-list{gap:var(--s2)}.main .ui-card-main--button{min-height:4rem}.main .ui-card-fact-value{font-variant-numeric:tabular-nums}@media(max-width:1023px){.filters label.checkbox{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap)}.receipt-page>p>a{display:inline-flex;align-items:center;min-height:var(--tap)}}.ui-appbar~.main .orders-page>.ui-page-header .ui-page-header-titles{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-appbar~.main .orders-page>.ui-page-header{margin-bottom:var(--s3);min-height:0}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0f1419;--surface-1: #161d26;--surface-2: #1d2733;--surface-3: #243142;--panel: var(--surface-1);--panel-2: var(--surface-2);--text: #e6edf3;--text-2: #b7c2cd;--muted: #8b98a5;--on-accent: #08233f;--border: #2d3845;--border-soft: #222c38;--accent: #4da3ff;--accent-bg: rgba(77, 163, 255, .12);--info: var(--accent);--info-bg: var(--accent-bg);--ok: #3fb950;--ok-bg: rgba(63, 185, 80, .14);--warn: #d29922;--warn-bg: rgba(210, 153, 34, .14);--bad: #f85149;--bad-bg: rgba(248, 81, 73, .12);--bad-text: #ffb4b0;--neutral-bg: rgba(139, 152, 165, .15);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--font-sans: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--fs-display: 28px;--fs-title: 20px;--fs-body: 15px;--fs-small: 13px;--r-sm: 4px;--r: 6px;--r-lg: 10px;--r-pill: 999px;--shadow-1: 0 8px 24px rgba(0, 0, 0, .35);--shadow-2: 0 18px 48px rgba(0, 0, 0, .5);--topbar-h: 3.4rem;--bp-phone: 640px;--bp-desktop: 1024px;--tap: 2.75rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bar-h: calc(3.75rem + var(--safe-bottom));--appbar-h: calc(3.25rem + var(--safe-top));--sheet-radius: 1.25rem}.pos-scale{--fs-body: 16px;font-size:var(--fs-body)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;color-scheme:dark;-webkit-font-smoothing:antialiased;background-image:radial-gradient(680px circle at 12% 0%,rgba(45,212,191,.09),transparent 62%),radial-gradient(760px circle at 88% 8%,rgba(139,92,246,.075),transparent 60%);background-repeat:no-repeat,no-repeat}h1{font-size:1.4rem;margin:0 0 .75rem}h2{font-size:1.05rem;margin:1.5rem 0 .5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.code,kbd,samp,pre{font-family:var(--font-mono)}code,.code{background:var(--panel-2);padding:0 .3em;border-radius:var(--r-sm)}table,.table,.tabular,input[type=number]{font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.error,.alert,.alert-error{background:var(--bad-bg);border:1px solid var(--bad);border-radius:var(--r);padding:.5rem .75rem;margin:.5rem 0}.notice{background:var(--ok-bg);border:1px solid var(--ok);border-radius:var(--r);padding:.5rem .75rem;margin:.5rem 0}.notice-warning{background:var(--bad-bg);border-color:var(--bad);color:var(--bad-text)}.notice-fade-out{animation:notice-fade-out 2.6s ease forwards}@keyframes notice-fade-out{0%{opacity:1}70%{opacity:1}to{opacity:0}}.alert-info{background:var(--info-bg);border:1px solid var(--accent);border-radius:var(--r);padding:.5rem .75rem;margin:.5rem 0}.topbar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:1.25rem;height:var(--topbar-h);padding:0 1.25rem;background:var(--panel);border-bottom:1px solid var(--border)}.topbar nav{display:flex;align-items:center;gap:.9rem;flex:1}.topbar nav a{padding:.35rem .7rem;border-radius:var(--r);color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.topbar nav a[aria-current=page]{color:var(--text);font-weight:600;background:var(--panel-2)}.topbar-user{display:flex;align-items:center;gap:.6rem}.topbar-mainmenu{display:inline-flex;align-items:center;height:2.1rem;padding:0 .7rem;border:1px solid transparent;border-radius:var(--r-pill);color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.topbar-mainmenu:hover{color:var(--text);background:var(--panel-2);border-color:var(--border);text-decoration:none}.account-menu-wrap{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);padding:.25rem .65rem .25rem .25rem;color:var(--text);font-weight:600}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--panel-2);filter:none}.account-avatar{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.account-trigger-chevron{width:.7rem;height:.7rem;color:var(--muted);flex-shrink:0}.account-menu{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:.5rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:var(--shadow-1);z-index:95}.account-menu-identity{padding:.2rem .4rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.1rem}.account-menu-email{font-weight:600;font-size:.9rem;word-break:break-all}.account-menu-meta{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;flex-wrap:wrap}.account-menu>button{width:100%}.account-menu>a{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border-radius:var(--r);color:var(--text);text-decoration:none}.account-menu>a:hover{background:var(--panel-2);text-decoration:none}.account-menu>a svg{width:1rem;height:1rem;flex-shrink:0;color:var(--muted)}.account-menu>button{margin-top:.2rem;padding-top:.7rem;border-top:1px solid var(--border)}@media(max-width:760px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding:.6rem .85rem;row-gap:.5rem}.topbar nav{display:none}.topbar-user{flex-wrap:wrap;row-gap:.4rem;margin-left:auto}}.bottom-tabbar{display:none}@media(max-width:760px){.has-bottom-tabbar{padding-bottom:calc(var(--bar-h) + var(--s4))}.bottom-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;height:var(--bar-h);background:var(--panel);border-top:1px solid var(--border);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.bottom-tabbar a,.bottom-tabbar button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s1) var(--s1);margin:0;border:none;border-radius:0;background:transparent;color:var(--muted);text-decoration:none;font-size:var(--fs-small);font-weight:600;line-height:1.15;filter:none}.bottom-tabbar a>span,.bottom-tabbar button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-tabbar a svg,.bottom-tabbar button svg{width:1.4rem;height:1.4rem;flex:none}.bottom-tabbar a:active,.bottom-tabbar button:active{background:var(--surface-3)}.bottom-tabbar a[aria-current=page],.bottom-tabbar button[aria-expanded=true]{color:var(--accent)}.bottom-tabbar a:focus-visible,.bottom-tabbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@media(max-width:640px){.main,.content{padding-left:.85rem;padding-right:.85rem}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}label{display:block;margin:.6rem 0}label.inline{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem}input,select,button,textarea,.input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:.4rem .6rem}select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;background-color:var(--panel-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 5.25L7 8.75l3.5-3.5' fill='none' stroke='%239fd0ff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:14px 14px}select:hover,select.input:hover{border-color:#4da3ff73}select:focus,select.input:focus{outline:none;border-color:#4da3ffb3;box-shadow:0 0 0 2px #4da3ff2e}select:disabled,select.input:disabled{opacity:.65;cursor:not-allowed}select option,select optgroup{color:var(--text);background:var(--panel)}select option:checked{background:linear-gradient(180deg,#4da3ff4d,#4da3ff33);color:var(--text)}select option:hover,select option:focus{background:#4da3ff38;color:var(--text)}label>input,label>select{display:block;width:100%;max-width:26rem;margin-top:.2rem}input[type=checkbox],input[type=radio],input[type=range]{width:auto;display:inline}.input:focus{border-color:var(--accent);outline:none}input:user-invalid,select:user-invalid,textarea:user-invalid,.is-touched:is(input,select,textarea):invalid,.is-touched :is(input,select,textarea):invalid,[aria-invalid=true]:is(input,select,textarea,.input),.input-invalid{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.required-mark{color:var(--bad);margin-left:.15rem;font-weight:700}.required-mark:after{content:"*"}.field-error{display:block;color:var(--bad);font-size:var(--fs-small);margin-top:var(--s1)}.field-help{display:block;color:var(--muted);font-size:var(--fs-small);margin-top:var(--s1)}button,.button,.btn{cursor:pointer;background:var(--accent);color:var(--on-accent);font-weight:600;border:none;padding:.45rem .9rem;border-radius:var(--r);display:inline-block}button:disabled,.btn:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),.button:hover,.btn:hover:not(:disabled){filter:brightness(1.1);text-decoration:none}.link-button{background:none;border:none;color:var(--accent);font-weight:400;padding:0 .35rem;cursor:pointer}.link-button:hover{text-decoration:underline;filter:none}button.secondary,.btn-quiet{background:transparent;color:var(--muted);border:1px solid var(--border);font-weight:600}button.secondary:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:var(--panel-2);color:var(--text);filter:none}button.danger,.btn-danger{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad)}button.danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#f8514938;filter:none}fieldset{border:1px solid var(--border);border-radius:var(--r-lg);margin:1rem 0}legend{color:var(--muted);padding:0 .4rem}.card,.panel{border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem 1.25rem;margin:1rem 0}.compact-card{max-width:none}.card{background:transparent;max-width:640px}.panel{background:var(--panel)}.no-access{display:flex;justify-content:center;padding:3rem 1rem}.no-access-card{max-width:28rem;width:100%;border:1px solid var(--border);border-radius:var(--r);padding:1.5rem 1.75rem;text-align:center}.no-access-brand{margin:0 0 .75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}.no-access-card h2{margin:0 0 .5rem}.no-access-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}table,.table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}:where(table,.table){background-color:var(--table-bg, var(--bg))}:where(.panel,.modal,.modal-panel,.menu-panel,.account-menu,.admin-page-inner){--table-bg: transparent}th,td,.table th,.table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th,.table th{color:var(--muted);font-weight:600;white-space:nowrap;background:var(--panel)}.table-scroll{overflow-x:auto}.badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-busy{background:var(--info-bg);color:var(--accent)}.badge-wait{background:var(--neutral-bg);color:var(--muted)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.badge-muted{background:var(--neutral-bg);color:var(--muted)}.badge-progress{position:relative;overflow:hidden;isolation:isolate}.badge-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--progress-pct, 0%);transition:width .6s ease}.badge-progress.badge-busy:before{background:linear-gradient(180deg,#4da3ff42,#4da3ff70)}.badge-progress.badge-wait:before{background:linear-gradient(180deg,#8b98a533,#8b98a557)}.badge-progress:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-30%;width:22%;background:linear-gradient(90deg,#fff0,#ffffff52,#fff0);opacity:0;animation:badge-glint 2.6s linear infinite}.badge-label{position:relative;z-index:1}@keyframes badge-glint{0%{transform:translate(0);opacity:0}8%{opacity:.85}88%{opacity:.85}to{transform:translate(520%);opacity:0}}.icon-button{width:2rem;height:2rem;padding:0;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--text)}.icon-button svg{width:.95rem;height:.95rem}.icon-button:hover{background:var(--panel-2)}.icon-button-danger{color:var(--bad);border-color:#f8514980}.icon-button-danger:hover{background:var(--bad-bg)}.hint{font-size:.85rem;margin-top:.35rem;color:var(--muted)}.upload-form{max-width:36rem}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar .spacer{flex:1}.menu-wrap{position:relative;display:inline-block}.menu-chevron{margin-left:.4rem;font-size:.8em;opacity:.8}.menu-panel{position:absolute;top:100%;right:0;margin-top:.4rem;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:.4rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow-1);z-index:95}.menu-panel-left{right:auto;left:0}.menu-panel .menu-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:.5rem .6rem;border-radius:var(--r);font-weight:500}.menu-panel .menu-item:hover:not(:disabled),.menu-panel .menu-item:focus-visible{background:var(--panel-2);filter:none}.menu-panel .menu-item-danger{color:var(--bad)}.menu-panel .menu-item-danger:hover:not(:disabled){background:var(--bad-bg)}.menu-separator{border:0;border-top:1px solid var(--border);margin:.25rem 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06080cad;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem 1.5rem;max-width:440px;box-shadow:var(--shadow-2);margin:1rem}.modal-danger{border-color:#f85149b3;box-shadow:0 0 0 1px #f851492e inset}.modal-warning{color:var(--bad-text);font-weight:700}.modal-danger h2{color:var(--bad-text)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.confirm-dialog-body p{margin:.35rem 0}.confirm-dialog-typed{display:grid;gap:.35rem;margin:1rem 0 0}.confirm-dialog-typed label{font-size:.85rem;color:var(--muted)}.loading-overlay{z-index:140}.loading-modal{min-width:min(26rem,calc(100vw - 2rem));text-align:center;box-shadow:var(--shadow-2)}.loading-modal h2{margin:0 0 .45rem}.loading-modal p{margin:0}.loading-spinner{width:2.2rem;height:2.2rem;margin:0 auto .8rem;border-radius:50%;border:3px solid rgba(77,163,255,.28);border-top-color:var(--accent);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:1rem;right:1rem;z-index:60;max-width:340px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r);padding:.5rem .75rem;box-shadow:var(--shadow-1)}.toast-error{border-color:var(--bad);color:var(--bad)}progress{accent-color:var(--accent);width:12rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-page-header{margin-bottom:var(--s4)}.ui-breadcrumb{margin-bottom:var(--s2);font-size:var(--fs-small);color:var(--muted)}.ui-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.ui-breadcrumb li{display:flex;align-items:center;gap:var(--s1)}.ui-breadcrumb-sep{margin:0 var(--s1);color:var(--muted)}.ui-page-header-row{margin-bottom:0;flex-wrap:wrap}.ui-page-header-titles{min-width:0}.ui-page-header-desc{margin:var(--s1) 0 0}.ui-page-header-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}@media(max-width:640px){.ui-page-header-row{flex-direction:column;align-items:stretch}.ui-page-header-actions{justify-content:flex-start}}.ui-data-table th{text-transform:uppercase;font-size:var(--fs-small);letter-spacing:.02em}.ui-data-table-sort-btn{display:inline-flex;align-items:center;gap:var(--s1);background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.ui-data-table-sort-btn:hover{color:var(--text)}.ui-data-table-sort-icon{opacity:.8;flex-shrink:0}.ui-data-table-actions-head{width:2.5rem}.ui-data-table-actions-cell{text-align:right;white-space:nowrap}.ui-data-table-row-clickable{cursor:pointer}.ui-data-table-row-clickable:hover{background:var(--panel-2)}.ui-data-table-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:640px){.ui-data-table thead{display:none}.ui-data-table,.ui-data-table tbody,.ui-data-table tr,.ui-data-table td{display:block;width:100%}.ui-data-table tr{margin:0 0 var(--s3);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s2) var(--s3)}.ui-data-table td{display:flex;justify-content:space-between;gap:var(--s3);border-bottom:1px solid var(--border-soft);padding:var(--s2) 0;text-align:right!important}.ui-data-table td:last-child{border-bottom:none}.ui-data-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.02em;text-align:left;margin-right:auto}.ui-data-table-actions-cell{justify-content:flex-end}}.ui-empty-state,.ui-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s6) var(--s4)}.ui-empty-state-icon{color:var(--muted)}.ui-empty-state-title{font-size:var(--fs-title);font-weight:600;margin:0}.ui-empty-state-desc{margin:0;max-width:32rem}.ui-empty-state-actions{display:flex;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;justify-content:center}.ui-loading-state{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) 0}.ui-loading-skeleton-row{height:var(--s6);border-radius:var(--r);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:ui-skeleton-pulse 1.4s ease infinite}@keyframes ui-skeleton-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-error-state-icon{color:var(--bad)}.ui-error-state-title{margin:0;font-size:var(--fs-title)}.ui-error-state-message{margin:0;max-width:32rem}.ui-error-state-actions{display:flex;gap:var(--s2);margin-top:var(--s2)}.ui-form-field{margin:var(--s3) 0}.ui-form-field>input,.ui-form-field>select,.ui-form-field>textarea{display:block;width:100%;max-width:26rem;margin-top:.2rem}.ui-form-group{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4);margin:var(--s4) 0}.ui-form-group-desc{margin:0 0 var(--s3)}.ui-form-group-grid{display:grid;grid-template-columns:1fr;gap:0 var(--s4)}.ui-form-group-grid-2{grid-template-columns:1fr 1fr}@media(max-width:640px){.ui-form-group-grid-2{grid-template-columns:1fr}}.ui-session-error{display:flex;justify-content:center;padding:var(--s7) var(--s4)}.ui-session-error-card{max-width:28rem;width:100%;text-align:center}.ui-session-error-logo{margin:0 0 var(--s3)}.ui-session-error-card h2{margin:0 0 var(--s2)}.ui-session-error-actions{display:flex;justify-content:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s5)}.modal-panel{display:flex;flex-direction:column;width:calc(100% - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:1rem;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-2);outline:none}.modal-panel.modal-danger{border-color:#f85149b3}.modal-panel.modal-sm{max-width:26rem}.modal-panel.modal-md{max-width:32rem}.modal-panel.modal-lg{max-width:40rem}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.modal-close{flex:none;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.6rem;line-height:1;color:var(--muted);background:transparent;border:none}.modal-close:hover:not(:disabled){color:var(--text);background:var(--panel-2);filter:none}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s4) var(--s4)}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--border)}.modal-footer>.btn-quiet:first-child{margin-right:auto}@media(max-width:640px){.modal-footer button{min-height:2.75rem;flex:1 1 auto}.modal-footer>.btn-quiet:first-child{margin-right:0}}.ui-progress{display:flex;align-items:center;gap:var(--s2);margin:var(--s2) 0}.ui-progress-track{flex:1 1 auto;height:.5rem;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.ui-progress-fill{height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .3s ease}.ui-progress-ok .ui-progress-fill{background:var(--ok)}.ui-progress-value{font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.ui-stepper{margin:0 0 var(--s5)}.ui-stepper-list{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none}.ui-stepper-step{display:flex;align-items:flex-start;min-width:0}.ui-stepper-label,.ui-stepper-button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--s2);color:var(--muted);font-size:var(--fs-small);font-weight:600}.ui-stepper-button{background:none;border:none;padding:0;border-radius:var(--r);cursor:pointer}.ui-stepper-button:hover:not(:disabled){color:var(--text);filter:none}.ui-stepper-button:hover .ui-stepper-title{text-decoration:underline}.ui-stepper-marker{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-1);font-variant-numeric:tabular-nums}.ui-stepper-reason{flex-basis:100%;font-weight:400;padding-left:calc(1.75rem + var(--s2))}.ui-stepper-step--current .ui-stepper-label{color:var(--text)}.ui-stepper-step--current .ui-stepper-marker{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-stepper-step--done .ui-stepper-marker{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.ui-stepper-step--skipped .ui-stepper-marker{background:var(--neutral-bg);color:var(--muted)}.ui-stepper-step--unavailable{opacity:.6}.ui-stepper-step--unavailable .ui-stepper-title{text-decoration:line-through}.ui-stepper-compact-row{display:flex;align-items:baseline;gap:var(--s2);margin:0;min-width:0}.ui-stepper-counter{color:var(--muted);font-size:var(--fs-small);font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.ui-stepper-compact-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wizard{max-width:48rem}.ui-wizard-step-title{margin:0 0 var(--s2);font-size:var(--fs-title)}.ui-wizard-step-title:focus{outline:none}.ui-wizard-step-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-wizard-step-desc{margin:0 0 var(--s4)}.ui-wizard-errors{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--bad);border-radius:var(--r);background:var(--bad-bg);color:var(--bad-text)}.ui-wizard-errors-title{margin:0;font-weight:600}.ui-wizard-errors ul{margin:var(--s1) 0 0;padding-left:var(--s5)}.ui-wizard-body{margin:0 0 var(--s5)}.ui-wizard-footer{position:sticky;bottom:0;padding:var(--s3) 0;background:var(--bg);border-top:1px solid var(--border)}.ui-wizard-autosave{margin:0 0 var(--s2);font-size:var(--fs-small)}.ui-wizard-autosave:empty{margin:0}.ui-wizard-actions{display:flex;align-items:center;gap:var(--s2)}.ui-wizard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:2.75rem}.ui-wizard-back{margin-right:auto}.ui-wizard-slot{display:none}@media(max-width:760px){.has-bottom-tabbar .ui-wizard-footer{bottom:var(--bar-h)}}@media(max-width:640px){.ui-wizard-footer{padding:var(--s2) 0}.ui-wizard-actions button{flex:1 1 0;padding-left:var(--s2);padding-right:var(--s2)}.ui-wizard-back{margin-right:0}}.ui-checklist{max-width:none}.ui-checklist-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.ui-checklist-title{margin:0;font-size:var(--fs-title)}.ui-checklist-count{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.ui-checklist-list{list-style:none;margin:var(--s3) 0 0;padding:0}.ui-checklist-item{display:flex;align-items:center;gap:var(--s3);min-height:2.75rem;padding:var(--s2) 0;border-bottom:1px solid var(--border-soft)}.ui-checklist-item:last-child{border-bottom:none}.ui-checklist-item-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--r-pill);border:1px solid var(--border)}.ui-checklist-item-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ui-checklist-item-actions{display:inline-flex;align-items:center;gap:var(--s2);flex-shrink:0}.ui-checklist-item-action{white-space:nowrap}.ui-checklist-item--done .ui-checklist-item-mark{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.ui-checklist-item--done .ui-checklist-item-title{color:var(--muted);text-decoration:line-through}.ui-checklist-item--dismissed{opacity:.7}.ui-checklist-item--dismissed .ui-checklist-item-mark{background:var(--neutral-bg);color:var(--muted)}.ui-checklist-item--dismissed .ui-checklist-item-title{color:var(--muted)}.ui-checklist-footer{display:flex;justify-content:flex-end;margin-top:var(--s3)}@media(max-width:640px){.ui-checklist-item-dismiss{width:2.75rem;height:2.75rem}}.ui-role-picker{border:none;margin:0;padding:0;min-width:0}.ui-role-picker>legend{padding:0;margin-bottom:var(--s2);font-weight:600}.ui-role-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--s3)}.ui-role-card{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer}.ui-role-card:hover{background:var(--surface-2)}.ui-role-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-role-card input[type=radio]{margin:var(--s1) 0 0;accent-color:var(--accent);flex-shrink:0}.ui-role-card--selected{border-color:var(--accent);background:var(--accent-bg)}.ui-role-card--disabled{cursor:not-allowed;opacity:.65}.ui-role-card--disabled:hover{background:var(--surface-1)}.ui-role-card-body{display:flex;flex-direction:column;gap:var(--s1);min-width:0;flex:1 1 auto}.ui-role-card-name{font-weight:600}.ui-role-card-details{display:flex;flex-direction:column;gap:var(--s2)}.ui-role-card-meta{font-size:var(--fs-small)}.ui-role-card-grants{display:flex;flex-wrap:wrap;gap:var(--s1)}.ui-role-card-reason{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-small);color:var(--warn)}.ui-role-card-check{color:var(--accent);flex-shrink:0}@media(max-width:640px){.ui-role-picker-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ui-loading-skeleton-row{animation:none}.ui-progress-fill{transition:none}}.app-screen{min-height:100dvh;max-width:100%;overflow-x:hidden;overscroll-behavior:contain}@media(max-width:639px),(pointer:coarse){a,button,input,select,textarea,label,summary,[role=button],[role=radio],[role=tab],[role=menuitem]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em)}html{scroll-padding-bottom:var(--bar-h)}body{overscroll-behavior-y:contain}}@media(max-width:760px){.has-bottom-tabbar button,.has-bottom-tabbar .btn,.has-bottom-tabbar .button,.has-bottom-tabbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.has-bottom-tabbar select{min-height:var(--tap)}.has-bottom-tabbar a.btn,.has-bottom-tabbar a.button{display:inline-flex;align-items:center;justify-content:center}.has-bottom-tabbar .icon-button{width:var(--tap);height:var(--tap)}.has-bottom-tabbar label:has(>input[type=checkbox]),.has-bottom-tabbar label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap)}.has-bottom-tabbar button:active:not(:disabled),.has-bottom-tabbar .btn:active:not(:disabled){filter:brightness(.9);transform:scale(.98)}.has-bottom-tabbar{scroll-padding-bottom:calc(var(--bar-h) + var(--s4))}.topbar.topbar--desktop{display:none}.toast{left:var(--s4);right:var(--s4);max-width:none;bottom:calc(var(--bar-h) + var(--s3))}}@media(prefers-reduced-motion:reduce){.has-bottom-tabbar button:active:not(:disabled),.has-bottom-tabbar .btn:active:not(:disabled){transform:none}}.ui-appbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:var(--s2);min-height:var(--appbar-h);padding:var(--safe-top) calc(var(--s2) + var(--safe-right)) 0 calc(var(--s2) + var(--safe-left));background:var(--surface-1);border-bottom:1px solid var(--border)}.ui-appbar-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:0 var(--s2)}.ui-appbar-title{font-size:var(--fs-title);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-appbar-subtitle{font-size:var(--fs-small);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-appbar-leading,.ui-appbar-actions{flex:none;display:flex;align-items:center;gap:var(--s1)}.ui-appbar-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text)}.ui-appbar-btn:active,.ui-appbar-actions button:active{background:var(--surface-3)}.ui-appbar-actions .icon-button,.ui-appbar-actions button{min-width:var(--tap);min-height:var(--tap)}.ui-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#06080cad;animation:ui-sheet-fade .18s ease-out}.ui-sheet{display:flex;flex-direction:column;width:100%;max-height:90dvh;background:var(--panel);color:var(--text);border:1px solid var(--border);border-bottom:none;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:var(--shadow-2);outline:none;overscroll-behavior:contain;animation:ui-sheet-up .22s ease-out;transition:transform .2s ease-out}.ui-sheet-grab{flex:none;touch-action:none;cursor:grab}.ui-sheet-handle{display:block;width:2.5rem;height:.3rem;margin:var(--s2) auto 0;border-radius:var(--r-pill);background:var(--border)}.ui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s1) var(--s2) var(--s2) var(--s4)}.ui-sheet-header h2{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.ui-sheet-close{flex:none;min-width:var(--tap);min-height:var(--tap);padding:0;font-size:1.6rem;line-height:1;color:var(--muted);background:transparent;border:none}.ui-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s2) var(--s4) var(--s4)}.ui-sheet:not(:has(.ui-sheet-footer)) .ui-sheet-body{padding-bottom:calc(var(--s4) + var(--safe-bottom))}.ui-sheet-body>:first-child{margin-top:0}.ui-sheet-body>:last-child{margin-bottom:0}.ui-sheet-footer{display:flex;gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-bottom));border-top:1px solid var(--border)}.ui-sheet-footer button{flex:1 1 0;min-height:var(--tap)}@keyframes ui-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-sheet-fade{0%{opacity:0}to{opacity:1}}@media(min-width:640px){.ui-sheet-overlay{align-items:center;padding:var(--s4)}.ui-sheet{max-width:32rem;border:1px solid var(--border);border-radius:var(--r-lg);animation:ui-sheet-fade .18s ease-out}.ui-sheet-handle{display:none}.ui-sheet-grab{touch-action:auto;cursor:default}.ui-sheet-footer{padding-bottom:var(--s3);justify-content:flex-end}.ui-sheet-footer button{flex:0 1 auto}}@media(prefers-reduced-motion:reduce){.ui-sheet,.ui-sheet-overlay{animation:none;transition:none}}.ui-action-bar{position:sticky;bottom:var(--kb-inset, 0px);z-index:70;display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-bottom));margin:var(--s4) calc(-1 * var(--s4)) 0;background:var(--surface-1);border-top:1px solid var(--border)}.ui-action-bar>button,.ui-action-bar>.btn{min-height:var(--tap)}@media(max-width:1023px){.ui-action-bar--above-tabbar{bottom:calc(var(--bar-h) + var(--kb-inset, 0px));padding-bottom:var(--s3)}}@media(max-width:639px){.ui-action-bar>button,.ui-action-bar>.btn{flex:1 1 0}}.ui-segmented{display:flex;width:100%;padding:var(--s1);gap:var(--s1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.ui-segmented-option{flex:1 1 0;min-width:0;min-height:var(--tap);padding:var(--s1) var(--s3);background:transparent;color:var(--text-2);border:none;border-radius:var(--r);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-segmented-option.is-selected{background:var(--accent);color:var(--on-accent)}.ui-segmented-option:active:not(:disabled):not(.is-selected){background:var(--surface-3)}.ui-segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-fab{position:fixed;right:calc(var(--s4) + var(--safe-right));bottom:calc(var(--s4) + var(--safe-bottom));z-index:85;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-width:3.5rem;min-height:3.5rem;padding:0 var(--s4);border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.ui-fab-icon{display:inline-flex}.ui-fab:active:not(:disabled){transform:scale(.95);filter:brightness(.9)}@media(max-width:1023px){.ui-fab--above-tabbar{bottom:calc(var(--bar-h) + var(--s4))}}@media(prefers-reduced-motion:reduce){.ui-fab:active:not(:disabled){transform:none}}.ui-card-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.ui-card{display:flex;align-items:stretch;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg)}.ui-card-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);text-align:left}.ui-card-main--button{min-height:var(--tap);background:transparent;color:var(--text);border:none;border-radius:var(--r-lg);font-weight:400;width:100%}.ui-card-main--button:active{background:var(--surface-3)}.ui-card-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.ui-card-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-card-badge{flex:none}.ui-card-secondary{color:var(--muted);font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis}.ui-card-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--fs-small)}.ui-card-fact{display:inline-flex;gap:var(--s1)}.ui-card-fact-label{color:var(--muted)}.ui-card-fact-value{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-card-chevron{flex:none;color:var(--muted)}.ui-card-actions{flex:none;display:flex;align-items:center;padding-right:var(--s2)}.ui-card-actions .icon-button{width:var(--tap);height:var(--tap)}.ui-card-main--button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.more-sheet{display:grid;gap:var(--s3)}.more-sheet-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.more-sheet-links a,.more-sheet-link{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);color:var(--text);border-radius:var(--r);text-decoration:none}.more-sheet-links a svg{width:1.25rem;height:1.25rem;flex:none;color:var(--muted)}.more-sheet-links a:active,.more-sheet-link:active{background:var(--surface-3)}.more-sheet-links a[aria-current=page]{color:var(--accent);background:var(--accent-bg)}.more-sheet-identity{margin:0;padding:0 var(--s3);font-size:var(--fs-small);overflow-wrap:anywhere}.more-sheet-field{display:grid;gap:var(--s1);padding:0 var(--s3);color:var(--muted);font-size:var(--fs-small)}.more-sheet-field select{width:100%;min-height:var(--tap)}.more-sheet>button{min-height:var(--tap)}.has-bottom-tabbar.has-bottom-tabbar{scroll-padding-bottom:calc(var(--bar-h) + var(--s4))}@media(max-width:1023px){.topbar.topbar--desktop{display:none}.shell-wide .main.has-bottom-tabbar{padding-bottom:calc(var(--bar-h) + var(--s6))}.shell-wide .bottom-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;height:var(--bar-h);background:var(--panel);border-top:1px solid var(--border);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}.shell-wide .bottom-tabbar a,.shell-wide .bottom-tabbar button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s1) var(--s1);margin:0;border:none;border-radius:0;background:transparent;color:var(--muted);text-decoration:none;font-size:var(--fs-small);font-weight:600;line-height:1.15;filter:none}.shell-wide .bottom-tabbar a>span,.shell-wide .bottom-tabbar button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-wide .bottom-tabbar a svg,.shell-wide .bottom-tabbar button svg{width:1.4rem;height:1.4rem;flex:none}.shell-wide .bottom-tabbar a:active,.shell-wide .bottom-tabbar button:active{background:var(--surface-3)}.shell-wide .bottom-tabbar a[aria-current=page],.shell-wide .bottom-tabbar button[aria-expanded=true]{color:var(--accent)}.shell-wide .bottom-tabbar a:focus-visible,.shell-wide .bottom-tabbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shell-wide .has-bottom-tabbar button,.shell-wide .has-bottom-tabbar .btn,.shell-wide .has-bottom-tabbar .button,.shell-wide .has-bottom-tabbar input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell-wide .has-bottom-tabbar select{min-height:var(--tap)}.shell-wide .has-bottom-tabbar .icon-button{width:var(--tap);height:var(--tap)}.shell-wide .has-bottom-tabbar button:active:not(:disabled),.shell-wide .has-bottom-tabbar .btn:active:not(:disabled){filter:brightness(.9);transform:scale(.98)}.shell-wide .has-bottom-tabbar .ui-wizard-footer{bottom:var(--bar-h)}.shell-wide .toast{left:var(--s4);right:var(--s4);max-width:none;bottom:calc(var(--bar-h) + var(--s3))}}.shell-wide #root:not(:has(.map-editor-shell)){height:auto;min-height:100%}.wordmark{font-weight:650;letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}.wordmark span{color:var(--accent)}.main{padding:1.5rem 1.25rem 3rem;max-width:1180px;margin:0 auto}.topbar-email{color:var(--muted);font-size:.9rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-hub{text-decoration:none}@media(max-width:640px){.topbar-email{display:none}}.field{display:block;margin-bottom:.9rem}.field>span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.85rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.field .input{width:100%}.checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:.35rem 0}.empty{border:1px dashed var(--border);border-radius:var(--r);padding:2.5rem 1.5rem;text-align:center;color:var(--muted)}.entry{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.entry-card{width:100%;max-width:28rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:center}.entry-wordmark{font-size:1.4rem;margin-bottom:1rem}.entry-card h1{font-size:1.3rem;margin:.5rem 0;line-height:1.3}.entry-card p{margin:0 0 1.5rem;line-height:1.5}.entry-card .btn{display:inline-block;text-decoration:none}.entry-lang{margin-top:1.5rem}.entry-lang .input{width:auto}.locations-table td{vertical-align:middle}.locations-table tr.is-inactive td{opacity:.55}.locations-table .actions{display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.payments-section{margin-top:1rem}.payments-panel .group-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media print{.no-print,.modal-overlay{display:none!important}}.location-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.location-head h1{margin:0}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1rem 0}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:.5rem .9rem;cursor:pointer;font:inherit}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}dl.details{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:0}dl.details dt{color:var(--muted)}dl.details dd{margin:0;word-break:break-word}.inherited{color:var(--muted);font-size:.8rem;margin-left:.4rem}.role-chips{display:flex;flex-wrap:wrap;gap:.35rem}.role-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.1rem .5rem;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--border)}.role-chip .until{color:var(--muted)}.member-cell .meta{color:var(--muted);font-size:.85rem}.audit-table td{vertical-align:top}.audit-table pre{margin:.25rem 0 0;font-size:.75rem;white-space:pre-wrap;word-break:break-word;background:var(--panel-2);border-radius:var(--r-sm);padding:.4rem .5rem;max-width:28rem}.audit-table details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.catalog{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;align-items:start}.catalog-nav{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:1rem}.catalog-nav a{display:block;padding:.45rem .7rem;border-radius:var(--r);color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem}.catalog-nav a:hover{background:var(--panel-2);color:var(--text)}.catalog-nav a[aria-current=page]{background:var(--panel-2);color:var(--accent)}.catalog-body{min-width:0}@media(max-width:760px){.catalog{grid-template-columns:1fr;gap:.75rem}.catalog-nav{position:static;flex-direction:row;gap:.25rem;overflow-x:auto;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);scrollbar-width:none}.catalog-nav::-webkit-scrollbar{display:none}.catalog-nav a{white-space:nowrap;padding:.35rem .7rem;font-size:.85rem}.catalog-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}}.catalog-table td{vertical-align:middle}.catalog-table tr.is-inactive td,.ui-data-table tr.is-inactive td{opacity:.55}.catalog-table .actions{display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}.catalog-table .badge{margin-left:.4rem}.catalog-table .badge:first-child{margin-left:0}.pager{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.pager .spacer{flex:1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel h2{margin:0 0 .5rem;font-size:1.1rem}.panel h3{margin:1rem 0 .4rem;font-size:.95rem;color:var(--muted)}fieldset.plain{border:none;margin:0;padding:0;min-width:0}.field .hint{margin-top:.2rem}.input.money{text-align:right;font-variant-numeric:tabular-nums;max-width:10rem}.field .input.money{max-width:none}.tree-cell{display:inline-flex;align-items:center;gap:.4rem}.tree-branch{color:var(--muted)}.variants-table .qty-unit{display:flex;gap:.35rem}.variants-table .qty-unit .input:first-child{width:5rem}.variant-edit-row td{background:var(--panel-2)}.variant-edit-row .input{min-width:6rem}.variant-price-overrides{margin:.25rem 0 .75rem}.variant-price-overrides p{margin:.25rem 0}.variant-price-overrides ul{margin:.25rem 0;padding-left:1.25rem}.barcodes-row td{background:var(--panel-2)}.barcodes{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.barcodes .toolbar .input{max-width:18rem}.role-chip .link-button{padding:0 0 0 .2rem;line-height:1}.overrides-table .input{min-width:10rem}.group-list{list-style:none;margin:0 0 .75rem;padding:0}.group-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0}.group-list li.is-selected{color:var(--text)}.group-list .checkbox{margin:0}.group-list .actions{display:flex;gap:.25rem}.group-products{margin-top:var(--s5)}.group-products .filters .input{min-width:14rem;flex:1 1 14rem}.product-picker{list-style:none;margin:0;padding:0;max-height:22rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r)}.product-picker li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;min-height:2.75rem;padding:0 var(--s3);border-bottom:1px solid var(--border)}.product-picker li:last-child{border-bottom:0}.product-picker li.is-selected{background:var(--panel-2)}.product-picker .checkbox{margin:0;min-height:2.75rem}.product-picker-meta{font-size:.85rem}.product-modifier-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4)}.rules-grid th,.rules-grid td{padding:.3rem .4rem}.rules-grid .group-row th{background:var(--panel-2);color:var(--text);font-weight:600}.rules-grid .variant-name{padding-left:1.2rem;white-space:nowrap}.rules-grid .input.money{width:7.5rem}.quote-tool .filters .input{min-width:9rem}.counter-page{display:flex;flex-direction:column;gap:.75rem}.counter-topbar{align-items:flex-end}.category-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:.35rem .8rem;color:var(--muted);font-weight:600;font-size:.85rem}.chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.counter-layout{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.counter-main{min-width:0}.counter-order-toggle{display:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin-top:.5rem}.product-tile{min-height:4.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;color:var(--text);font-weight:600}.product-tile:hover:not(:disabled){border-color:#4da3ff80;filter:none}.product-tile-name{font-size:.92rem}.product-tile-price{color:var(--muted);font-weight:600;font-size:.85rem}.product-tile-badges{display:flex;flex-wrap:wrap;gap:var(--s1)}.product-tile-badge{font-size:var(--fs-small);font-weight:600;color:var(--accent);background:var(--accent-bg);border-radius:var(--r-pill);padding:0 var(--s2)}.counter-order-panel{position:sticky;top:1rem;display:flex;flex-direction:column;gap:var(--s3)}.counter-order-panel>*{margin-top:0;margin-bottom:0}.order-panel-head{flex-wrap:wrap;gap:var(--s2)}.order-panel-nav{margin-left:auto;display:flex;gap:var(--s2)}.order-panel-nav:empty{display:none}.order-nav-btn{min-height:44px;padding:0 var(--s3);white-space:nowrap}.drafts-intro{margin-top:0}.drafts-section+.drafts-section{margin-top:var(--s4)}.drafts-section h3{margin:0 0 var(--s2)}.drafts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.draft-row{width:100%;min-height:44px;display:flex;flex-direction:column;align-items:stretch;gap:var(--s1);padding:var(--s2) var(--s3);text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r)}.draft-row:hover{background:var(--panel-2)}.draft-row-main{display:flex;align-items:center;gap:var(--s2);min-width:0}.draft-row-title{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row-total{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.draft-row-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);color:var(--text-2);font-size:var(--fs-small)}.order-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.order-line{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--border-soft)}.order-line:first-child{padding-top:0}.order-line-head{display:flex;align-items:baseline;gap:var(--s3);min-width:0}.order-line-name{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-line-total{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.order-line-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);color:var(--text-2);font-size:var(--fs-small)}.order-line-extras{color:var(--text-2)}.order-line-note{color:var(--muted);font-style:italic}.order-line-controls{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}.order-line-controls .spacer{flex:1}.order-line-btn{min-height:44px;padding:0 var(--s3)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.qty-stepper-btn{min-width:44px;min-height:44px;padding:0;border-radius:0;background:var(--panel-2);color:var(--text);font-size:var(--fs-title);line-height:1}.qty-stepper-value{min-width:2.75rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.order-customer-note{border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.order-customer-note-label{display:block;font-size:var(--fs-small);color:var(--muted);font-weight:600}.order-customer-note-text{margin:0;white-space:pre-wrap;word-break:break-word}.customer-note-text{white-space:pre-wrap}.order-totals{display:grid;grid-template-columns:1fr max-content;gap:var(--s1) var(--s4);margin:0;padding-top:var(--s2);border-top:1px solid var(--border)}.order-totals dt{color:var(--muted)}.order-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.order-totals .order-totals-grand{font-size:var(--fs-title);color:var(--text);padding-top:var(--s1)}.order-actions{display:flex;flex-direction:column;gap:var(--s3)}.order-actions-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--s2)}.order-action{min-height:44px}.order-action.is-set{color:var(--text);border-color:var(--accent)}.order-actions-flow{display:flex;flex-wrap:wrap;gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--border)}.order-actions-flow .order-action{flex:1 1 auto}.order-action-primary{flex:2 1 8rem;min-height:52px;font-size:var(--fs-title)}.order-actions-hint{flex-basis:100%;margin-top:0}.extras-heading{margin:0 0 var(--s2);font-size:var(--fs-body)}.extras-group{margin:0 0 var(--s3)}.extras-badge,.extras-range{margin-left:var(--s2)}.extras-option{min-height:44px;gap:var(--s3);padding:0 var(--s2);border-radius:var(--r)}.extras-option:hover{background:var(--panel-2)}.extras-option-name{flex:1}.extras-option-price{color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:900px){.counter-layout{grid-template-columns:1fr}.counter-order-toggle{display:inline-block}.counter-order-panel{position:fixed;left:0;right:0;bottom:0;z-index:92;max-height:70vh;overflow-y:auto;border-radius:12px 12px 0 0;display:none}.counter-order-panel.is-open{display:flex}}.tax-category{padding:.75rem 0;border-top:1px solid var(--border)}.tax-category:first-of-type{border-top:none}.tax-category.is-inactive{opacity:.6}.tax-category-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tax-category-head h3{margin:0;color:var(--text);font-size:1rem}.tax-category-head .actions{display:flex;gap:.35rem;flex-wrap:wrap}.rates-table{max-width:32rem}.rate-form{align-items:flex-end;flex-wrap:wrap}.rate-form .field{margin-bottom:0}.rate-form .input{width:9rem}.map-canvas{position:relative;margin:1rem 0;max-width:100%;overflow:auto;background:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 40px 40px,var(--panel);border:1px solid var(--border);border-radius:var(--r)}.map-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:0;border:2px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:650;cursor:grab;touch-action:none}.map-table.shape-round{border-radius:50%}.map-table.shape-square,.map-table.shape-rect{border-radius:8px}.map-table.is-selected{outline:3px solid var(--accent);outline-offset:2px}.map-table.is-dragging{cursor:grabbing;z-index:5;opacity:.9}.map-table-name{font-size:1rem}.map-table-seats{font-size:.75rem;color:var(--muted);font-weight:600}.map-inspector{margin-top:1rem}.kiosk{min-height:100vh;padding:1rem 1.25rem 2rem;background:#0b0f14;color:#f4f7fb;font-size:1.1rem}.kiosk-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid rgba(255,255,255,.12);padding-bottom:.6rem}.kiosk-head h1{margin:0;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.02em}.kiosk-summary{display:flex;gap:.5rem;flex-wrap:wrap}.kiosk-chip{border:2px solid rgba(255,255,255,.2);border-radius:999px;padding:.25rem .8rem;font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:600}.kiosk-chip b{font-size:1.15em;margin-right:.25rem}.kiosk-note{font-size:1.4rem;margin:2rem 0;color:#f4f7fbb3}.kiosk-note-error{color:#ffb4b4}.kiosk-offline{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0;padding:.7rem 1rem;border-radius:10px;background:#5a1111;color:#fff;font-size:clamp(1rem,1.6vw,1.3rem)}.kiosk-offline-dot{width:.8rem;height:.8rem;border-radius:50%;background:#ff6b6b;animation:kiosk-pulse 1.4s ease-in-out infinite}@keyframes kiosk-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.kiosk-offline-dot,.kiosk-table.is-alerting{animation:none}}.kiosk-status-free{--kiosk-bg: #2a303a;--kiosk-edge: #8b96a8}.kiosk-status-seated{--kiosk-bg: #14315f;--kiosk-edge: #4c9dff}.kiosk-status-in_prep{--kiosk-bg: #5a3d05;--kiosk-edge: #ffb000}.kiosk-status-ready{--kiosk-bg: #0f4a26;--kiosk-edge: #2fe06f}.kiosk-status-bill_requested{--kiosk-bg: #6b1230;--kiosk-edge: #ff4d7d}.kiosk-status-reserved{--kiosk-bg: #3d2466;--kiosk-edge: #b88cff}.kiosk-plan{position:relative;margin:1rem 0;max-width:100%;overflow:auto}.kiosk-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center;background:var(--kiosk-bg, #1b2436);border:3px solid var(--kiosk-edge, #5b8ed6);color:#f4f7fb;overflow:hidden}.kiosk-table.is-placed{position:absolute}.kiosk-table.shape-round{border-radius:50%}.kiosk-table.shape-square,.kiosk-table.shape-rect{border-radius:10px}.kiosk-table.is-alerting{animation:kiosk-flash 1.8s ease-in-out infinite}@keyframes kiosk-flash{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px #ffffff38}}.kiosk-table-name{font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700}.kiosk-table-status{font-size:.8rem;font-weight:600;opacity:.85}.kiosk-table-clock{font-size:.78rem;opacity:.75}.kiosk-table-alert{font-size:.75rem;font-weight:700;color:#ffe9a8}.kiosk-unplaced{margin-top:1.5rem}.kiosk-unplaced h2{font-size:1.1rem;color:#f4f7fbb3;font-weight:600}.kiosk-unplaced-grid{display:flex;flex-wrap:wrap;gap:.75rem}.kiosk-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem;margin-top:1rem}.kiosk-ticket{border:3px solid #3d4c60;border-radius:12px;background:#141b24;padding:.7rem .85rem}.kiosk-ticket.is-warn{border-color:#d9a420}.kiosk-ticket.is-late{border-color:#ff6b6b;background:#23161a}.kiosk-ticket-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.kiosk-ticket-number{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;letter-spacing:-.02em}.kiosk-ticket-clock{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700}.kiosk-ticket-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.9rem;color:#f4f7fbbf;margin:.2rem 0 .5rem}.kiosk-ticket-status{font-weight:700}.kiosk-ticket-note{margin:0 0 .5rem;padding:.35rem .5rem;border-radius:6px;background:#2c2412;color:#ffe9a8;font-weight:600}.kiosk-ticket-customer-note{margin:var(--s2) 0 0;padding:var(--s2) var(--s2) 0;border-top:1px dashed var(--border);white-space:pre-wrap;word-break:break-word}.kiosk-ticket-customer-note-label{display:block;font-size:var(--fs-small);color:var(--muted);font-weight:600;text-transform:uppercase}.kiosk-ticket-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.kiosk-ticket-items li{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;align-items:baseline}.kiosk-item-qty{font-weight:800;font-size:1.15rem}.kiosk-item-name{font-weight:650;font-size:1.05rem}.kiosk-item-mods,.kiosk-item-note{grid-column:2;font-size:.85rem}.kiosk-item-note{color:#ffe9a8}.kiosk-item-mods{color:#f4f7fbb3}.kiosk-setup{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#0b0f14}.kiosk-setup-card{width:100%;max-width:30rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem}.kiosk-setup-card h1{margin-top:0;font-size:1.4rem}.kiosk-setup-card .input,.kiosk-setup-card .btn{width:100%}.kiosk-setup-wordmark{font-size:1.4rem;margin-bottom:.75rem}.suggestion-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));align-items:start}.suggestion-card{max-width:none}.suggestion-card.is-inactive{opacity:.6}.suggestion-card .page-head h3{margin:0;font-size:1.05rem}.suggestion-facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:.75rem 0;font-size:.9rem}.suggestion-facts dt{color:var(--muted)}.suggestion-facts dd{margin:0;font-weight:600}.suggestion-card .actions{display:flex;gap:.4rem;flex-wrap:wrap}.import-stepper{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1.25rem}.import-step{color:var(--muted)}.import-step-no{display:inline-block;min-width:1.5rem;text-align:center;border-radius:999px;border:1px solid currentColor}.import-step-current{color:var(--accent);font-weight:650}.import-step-done{color:inherit}.import-columns{display:grid;gap:.9rem;margin-bottom:1rem}.import-column-row select{display:block;margin-top:.25rem;width:100%;max-width:24rem;min-height:2.75rem}.import-samples{font-size:.85rem;margin-top:.2rem}.import-card{border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.import-create{margin:.75rem 0}.import-upload{display:block;cursor:pointer;padding:1rem;text-align:center;min-height:3rem;box-sizing:border-box}.import-summary{font-size:1.15rem;font-weight:650;margin:.5rem 0}.import-sample{overflow-x:auto;max-width:100%;margin-bottom:1rem}.import-sample table{white-space:nowrap}.import-primary{display:block;width:100%;min-height:3rem;font-size:1.05rem;margin:1rem 0;text-align:center}.import-link{min-height:2.75rem}.import-ask,.import-onmatch select{width:100%;min-height:2.75rem;margin-top:.5rem}.import-onmatch{display:block;margin:1rem 0}.import-card label{display:block;padding:.5rem 0}.import-card .btn{min-height:2.75rem}.import-success{display:block;font-size:1.1rem;padding:1rem}.lifecycle-actions{flex-wrap:wrap}.lifecycle-actions button{min-height:2.75rem;min-width:2.75rem}.removal-reasons{margin:.4rem 0 .8rem 1.1rem;padding:0}.bulk-check{width:1.5rem;height:1.5rem;cursor:pointer;margin:0}.catalog-table th:has(>.bulk-check),.catalog-table td:has(>.bulk-check){width:2.75rem;text-align:center}.bulk-bar{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);padding:.5rem .75rem;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 8px 28px #00000073}.bulk-bar .spacer{flex:1 1 0}.bulk-bar button{min-height:2.75rem;min-width:2.75rem}.bulk-bar .bulk-progress{color:var(--muted);font-size:.9rem}body.has-bulk-selection .catalog-body{padding-bottom:6rem}@media(max-width:760px){.bulk-bar{bottom:calc(5.25rem + env(safe-area-inset-bottom));width:calc(100vw - 2rem);justify-content:center}.bulk-bar .spacer{display:none}body.has-bulk-selection .catalog-body{padding-bottom:9rem}}.bulk-summary-list{overflow-wrap:anywhere}.floor-layout{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.floor-canvas{flex:0 1 auto;margin:0}.floor-table{cursor:pointer;touch-action:auto;background:var(--kiosk-bg, var(--panel-2));border-color:var(--kiosk-edge, var(--border));color:#fff}.floor-legend{display:inline-block;padding:.15rem .6rem;border-radius:999px;border:2px solid var(--kiosk-edge, var(--border));background:var(--kiosk-bg, var(--panel-2));font-size:.85rem;color:#fff}.floor-drawer{flex:1 1 320px;max-width:420px;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.floor-plan{flex:1 1 640px;min-width:0}.floor-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:.75rem 0}.floor-tab{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:.5rem 1rem;font:inherit;font-weight:650;cursor:pointer}.floor-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.floor-object{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.85;pointer-events:none;overflow:hidden}.floor-object-name{font-weight:650;font-size:.9rem;text-align:center;padding:0 .25rem;overflow:hidden;text-overflow:ellipsis}.floor-card{position:fixed;z-index:60;width:17rem;max-width:calc(100vw - 8px);padding:.75rem .9rem;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 28px #00000073;pointer-events:none}.floor-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.floor-card-name{font-size:1.05rem}.floor-card-line{margin:.2rem 0}.floor-card-items{list-style:none;margin:.3rem 0;padding:0}.floor-card-items li{padding:.05rem 0}.map-object{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.map-object.is-selected,.map-table.is-selected{outline:3px solid var(--accent);outline-offset:2px}.map-editor .map-table{-webkit-user-select:none;user-select:none}.map-grid-off{background:var(--panel)!important}.map-toolbar-check{display:inline-flex;align-items:center;gap:.35rem}.map-props{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.map-palette{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0}.map-swatch{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.map-swatch.is-active{outline:3px solid var(--accent);outline-offset:2px}.map-handle{position:absolute;transform:translate(-50%,-50%);touch-action:none;pointer-events:auto}.map-handle:after{content:"";position:absolute;left:50%;top:50%;width:var(--handle-visual, 14px);height:var(--handle-visual, 14px);box-sizing:border-box;transform:translate(-50%,-50%);background:#fff;border:var(--handle-border, 2px) solid var(--accent);border-radius:2px}.map-handle-n,.map-handle-s{cursor:ns-resize}.map-handle-e,.map-handle-w{cursor:ew-resize}.map-handle-ne,.map-handle-sw{cursor:nesw-resize}.map-handle-nw,.map-handle-se{cursor:nwse-resize}.map-rotate-stalk{position:absolute;left:50%;bottom:100%;width:2px;background:var(--accent);transform:translate(-50%);pointer-events:none}.map-rotate-handle{position:absolute;transform:translate(-50%,-50%);cursor:grab;touch-action:none;pointer-events:auto}.map-rotate-handle:after{content:"";position:absolute;left:50%;top:50%;width:var(--handle-visual, 14px);height:var(--handle-visual, 14px);transform:translate(-50%,-50%);background:var(--accent);border-radius:50%}.map-guide{position:absolute;pointer-events:none;background:#ff4dc4;z-index:7}.map-guide-v{top:0;bottom:0;width:1px}.map-guide-h{left:0;right:0;height:1px}.floor-order{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.floor-items{list-style:none;margin:.5rem 0;padding:0}.floor-items li,.floor-total{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}@media(max-width:900px){.floor-drawer{position:fixed;inset:auto 0 0 0;max-width:none;max-height:70vh;z-index:20;border-radius:var(--r) var(--r) 0 0}}.mode-availability-list{display:flex;flex-wrap:wrap;gap:.5rem}.mode-availability-item{min-height:44px;padding:.4rem .8rem;border:1px solid var(--border);border-radius:.5rem;margin:0}.mode-availability-item input{width:1.25rem;height:1.25rem}.field:has(>.input:required):not(:has(.required-mark))>span:first-child:after{content:"*";color:var(--bad);margin-left:.15rem;font-weight:700}.field-group{margin-bottom:.9rem}.field-group>.field{margin-bottom:0}.input.input-invalid,.input-invalid{border-color:var(--bad);outline-color:var(--bad)}.sell-box{border:1px solid var(--border);border-left-width:.35rem;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.sell-box-ok{border-color:var(--ok);background:var(--ok-bg)}.sell-box-blocked{border-color:var(--bad);background:var(--bad-bg)}.sell-box ul{margin:.4rem 0;padding-left:1.2rem}.sell-box li{margin:.3rem 0}.sell-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.stats-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.stats-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:.75rem}.stats-total{border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem}.stats-total strong{display:block;font-size:1.15rem}.stats-bar{height:.3rem;background:#00000014;border-radius:.2rem;margin-top:.2rem}.stats-bar>span{display:block;height:100%;background:var(--ok);border-radius:.2rem}.stats-table th button{background:none;border:0;font:inherit;font-weight:700;cursor:pointer;padding:0}.stats-table td.num,.stats-table th.num{text-align:right;white-space:nowrap}.stats-table th button{color:var(--text);text-align:inherit}.stats-table th[aria-sort=none] button{color:var(--muted)}.stats-table th button:hover{color:var(--text)}.stats-table th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.2rem}.stats-table .sort-arrow{color:var(--accent);margin-left:.25rem}.sell-chip-reason{font-weight:400;opacity:.9}.map-tray{margin:.5rem 0}.map-tray-item{cursor:grab}.plan-scroll{-webkit-overflow-scrolling:touch;max-width:100%}.table-chairs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.table-chair{position:absolute;background:#d8d2c4;border:1px solid rgba(0,0,0,.35);border-radius:3px}.map-table.shape-box{border-radius:6px}.map-table.shape-bar,.kiosk-table.shape-bar{border-radius:50%}.kiosk-table.shape-box{border-radius:6px}.floor-object-wall{background:#3f3f46!important;opacity:1;border-radius:2px}.floor-object-counter{background:repeating-linear-gradient(45deg,#8b5e3c,#8b5e3c 6px,#7a512f 6px,#7a512f 12px)!important;opacity:1}.floor-object-door{background:transparent!important;border:2px solid #92703f;opacity:1}.floor-object-door-swing{position:absolute;left:0;bottom:0;width:100%;height:200%;border:1px dashed rgba(146,112,63,.6);border-radius:0 100% 0 0;pointer-events:none}.floor-object-window{background:#93c5fd59!important;border:2px solid #60a5fa;opacity:1}.floor-object-pillar{background:#57534e!important;opacity:1;border-radius:4px}.floor-object-plant{background:radial-gradient(circle,#4ade80,#16a34a 70%)!important;border-radius:50%!important;opacity:1}.floor-object-label{background:transparent!important;color:var(--text);opacity:1;font-weight:700}.map-icon{display:block}.map-icon-body{fill:var(--surface-2, var(--surface-1));stroke:var(--text-2);stroke-width:1.5}.map-icon-chair{fill:var(--text-2)}.map-icon-seats{fill:var(--text);font-size:9px;font-weight:600}.map-pager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1)}.map-pager-cell{min-width:0}.map-pager-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s1)}.map-pager-nav button{min-width:2.5rem;font-size:1.25rem;line-height:1}.map-pager-status{color:var(--muted);font-size:.8rem}.map-table:focus-visible,.map-object:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.map-lock-badge{position:absolute;top:2px;right:2px;font-size:.7rem;pointer-events:none}.map-editor.is-preview .map-table,.map-editor.is-preview .map-object{cursor:default}.map-shortcuts-list{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem}.map-shortcuts-list kbd{background:var(--panel-2, #222);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font-family:inherit}.plan-scroll.is-space-pan{cursor:grab;-webkit-user-select:none;user-select:none}.plan-scroll.is-panning,.plan-scroll.is-panning .map-table,.plan-scroll.is-panning .map-object{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.product-tile.is-unavailable{border-style:dashed;background:var(--surface-1)}.product-tile.is-unavailable .product-tile-name{color:var(--text-2)}.product-tile.is-unavailable:disabled{cursor:not-allowed}.availability-badge{align-self:flex-start}.availability-list{list-style:none;margin:0 0 var(--s4);padding:0;display:flex;flex-direction:column}.availability-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--border-soft)}.availability-row-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0}.availability-row-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.recipe-editor{padding:var(--s3) 0;border-top:1px solid var(--border-soft)}.recipe-editor:first-of-type{border-top:0}.recipe-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3)}.recipe-lines{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-direction:column;gap:var(--s2)}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) 8rem 6rem auto;align-items:end;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border-soft)}.recipe-line.has-problem{border-left:3px solid var(--bad);padding-left:var(--s2)}.recipe-line-name{font-weight:600;align-self:center;overflow-wrap:anywhere}.recipe-search{margin:var(--s3) 0}.recipe-results{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r);max-height:14rem;overflow-y:auto}.recipe-results li+li{border-top:1px solid var(--border-soft)}.recipe-results button{width:100%;display:flex;justify-content:space-between;gap:var(--s3);text-align:left}.recipe-actions{align-items:center;margin-top:var(--s3)}.setup-page{max-width:46rem;margin:0 auto}.setup-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin:var(--s2) 0 var(--s3)}.setup-links{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0}.setup-list{list-style:none;margin:0 0 var(--s3);padding:0}.setup-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border-soft)}.suite-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--s3);margin:var(--s3) 0}.suite-status-grid dt{color:var(--muted);font-size:var(--fs-small)}.suite-status-grid dd{margin:0;font-size:var(--fs-title);font-weight:600}@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{min-height:5rem}.counter-topbar .btn,.counter-topbar .btn-quiet{min-height:2.75rem}.recipe-line{grid-template-columns:1fr 1fr}.recipe-line-name{grid-column:1 / -1}.recipe-line .btn-quiet{grid-column:1 / -1;justify-self:start}.recipe-results button,.availability-row-actions .btn-quiet,.setup-links .button{min-height:2.75rem}.group-list li>button,.modal-body fieldset .checkbox{min-height:2.75rem}.setup-page .btn-quiet,.setup-page .btn,.setup-list .btn-quiet{min-height:2.75rem;display:inline-flex;align-items:center}}.map-zoom{display:inline-flex;align-items:center;gap:var(--s1)}.map-zoom-input{width:5.5rem;text-align:right}.map-chair-sides{border:0;padding:0;margin:0}.map-chair-sides legend{padding:0;margin-bottom:var(--s1)}.map-chair-sides-options{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3)}.map-template-preview{position:relative;height:180px;margin-top:var(--s3);padding:var(--s5);overflow:hidden}.map-object-look{top:0;right:0;bottom:0;left:0}.map-grab-zone{position:absolute}.map-selection{position:absolute;pointer-events:none;z-index:6}.map-selection-body{position:absolute;pointer-events:auto;cursor:grab;touch-action:none}.reservation-guest{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700}.reservation-countdown{font-variant-numeric:tabular-nums;font-weight:700}.reservation-countdown.is-warn{color:var(--warn)}.reservation-countdown.is-over{color:var(--bad)}.reservation-upcoming{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;padding:0 var(--s2);border-radius:var(--r-pill);border:1px solid var(--kiosk-edge, var(--border))}.reservation-panel{margin-top:var(--s3)}.reservation-row{border-top:1px solid var(--border);padding-top:var(--s3);margin-top:var(--s3)}.reservation-row h3{margin:0 0 var(--s1);font-size:var(--fs-small, .85rem);color:var(--muted)}.reservation-row-main,.reservation-row-line{margin:var(--s1) 0}.reservation-hold{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0}.reservation-hold-buttons{display:flex;flex-wrap:wrap;gap:var(--s2)}.reservation-problems{margin:0 0 var(--s3);padding-left:var(--s5)}.floor-card-reservation{border-top:1px solid var(--border);margin-top:var(--s2);padding-top:var(--s2)}.counter-table-reserved{color:var(--warn);font-weight:600}.kiosk-table .reservation-countdown,.floor-table .reservation-countdown,.fm-tile .reservation-countdown{font-size:.95rem;color:#f4f7fb}.kiosk-table .reservation-countdown.is-warn,.floor-table .reservation-countdown.is-warn,.fm-tile .reservation-countdown.is-warn{color:#ffb000}.kiosk-table .reservation-countdown.is-over,.floor-table .reservation-countdown.is-over,.fm-tile .reservation-countdown.is-over{color:#ff7a7a}.kiosk-table .reservation-guest{font-size:clamp(.8rem,1.3vw,1.1rem)}.kiosk-table .reservation-countdown{font-size:clamp(1rem,1.8vw,1.5rem)}.kiosk-table .reservation-upcoming{font-size:.8rem}
