.reporting{gap:var(--space-lg);min-width:0;display:grid}.reporting p{margin:0}.report-presets,.report-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.report-filter{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.report-filter label{gap:var(--space-sm);min-width:0;display:grid}.report-filter input{width:100%;min-width:0;min-height:52px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.report-kpis{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.report-kpis>div{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.report-kpis dt{color:var(--color-text-secondary)}.report-kpis dd{margin:var(--space-sm) 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.report-note{gap:var(--space-sm);color:var(--color-text-secondary);display:grid}.report-table{table-layout:fixed;border-collapse:collapse;background:var(--color-surface);width:100%}.report-table caption{text-align:left;padding-block:var(--space-lg);font-weight:700}.report-table th,.report-table td{text-align:left;vertical-align:top;padding:var(--space-md);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.report-table thead{background:var(--color-surface-alt)}.report-table small,.report-kpis small{font-size:.875rem;font-weight:400;display:block}.report-money{font-variant-numeric:tabular-nums;display:block}@media (width<=1366px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-table th,.report-table td{padding:var(--space-sm)}}@media (width<=800px){.report-filter,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{font-family:var(--font-body), Inter, system-ui, sans-serif;font-size:var(--font-size-body);font-synthesis:none;text-rendering:optimizelegibility;--font-size-caption:var(--font-size-caption-compact);--font-size-body:var(--font-size-body-compact);--font-size-button:var(--font-size-button-compact);--font-size-card-title:var(--font-size-card-title-compact);--font-size-screen-title:var(--font-size-screen-title-compact);--font-size-countdown:var(--font-size-countdown-compact)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--color-background);min-height:100vh;color:var(--color-text-primary)}button,a{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.app-shell{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 34%), var(--color-background);grid-template-rows:clamp(64px,7vh,76px) 1fr;min-height:100vh;display:grid}.skip-link{z-index:10;top:var(--space-sm);left:var(--space-xl);min-height:52px;padding:var(--space-lg);opacity:0;pointer-events:none;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-primary-text);position:fixed;translate:0 -180%}.skip-link:focus-visible{opacity:1;pointer-events:auto;translate:0}.app-header{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);padding-inline:clamp(24px,3vw,40px);display:flex}.brand{align-items:center;gap:var(--space-lg);min-width:0;display:inline-flex}.brand-mark{border:2px solid var(--color-primary);width:44px;height:44px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.brand-name{letter-spacing:.01em;font-size:clamp(20px,2vw,28px);font-weight:750}.operator-name,.account-identity{overflow-wrap:anywhere;min-width:0}.operator-name{font-weight:650}.header-account{justify-content:flex-end;align-items:center;gap:var(--space-md);min-width:0;max-width:48%;display:flex}:where(.header-account) .touch-button{flex-shrink:0}.app-header .brand{max-width:50%}.app-header{padding-block:var(--space-sm)}.app-shell{grid-template-rows:minmax(76px,auto) 1fr}.operator-logo{object-fit:contain;flex-shrink:0;width:min(220px,22vw);max-width:100%;height:48px;display:block}.recipe-image-preview{margin-top:var(--space-sm);display:block}.recipe-image-preview img{object-fit:contain;width:180px;max-width:100%;height:100px}.app-main{min-width:0;padding:clamp(24px,4vw,64px)}.guest-home,.recipe-detail,.dispense-experience{width:min(1680px,100%);margin-inline:auto}.guest-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.guest-heading p{color:var(--color-text-secondary)}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(16px,2vw,28px);display:grid}.paging-actions{justify-items:center;gap:var(--space-sm);margin-top:var(--space-xl);color:var(--color-text-secondary);text-align:center;display:grid}.recipe-tile{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:260px;color:var(--color-text-primary);text-align:left;box-shadow:var(--elevation-card);transition:transform var(--motion-tap-release-ms) ease, border-color var(--motion-select-ms) ease;padding:0;overflow:hidden}.recipe-tile:active{transition-duration:var(--motion-tap-down-ms), var(--motion-select-ms);transform:scale(.985)}.recipe-media,.detail-media{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));place-items:center;display:grid;overflow:hidden}.recipe-media{aspect-ratio:16/9}.recipe-media img,.detail-media img{object-fit:contain;object-position:center;width:100%;height:100%}.recipe-discovery{gap:var(--space-md);margin-block:var(--space-lg);grid-template-columns:minmax(200px,1.2fr) minmax(240px,1.4fr) minmax(200px,1fr) auto;align-items:end;display:grid}.recipe-discovery label{gap:var(--space-sm);min-width:0;display:grid}.recipe-discovery :is(input,select){width:100%;min-width:0;min-height:56px;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.discovery-status{color:var(--color-text-secondary)}.recipe-group+.recipe-group{margin-top:var(--space-xl)}@media (width<=1100px){.recipe-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.recipe-discovery{grid-template-columns:minmax(0,1fr)}}.recipe-fallback,.detail-media>span{color:var(--color-primary);font-size:clamp(48px,6vw,82px);font-weight:800}.recipe-tile-copy{gap:var(--space-sm);padding:var(--space-lg);display:grid}.recipe-tile-copy strong{font-size:var(--font-size-card-title)}.availability{font-size:.92rem;font-weight:700}.availability-available{color:var(--color-success)}.availability-unavailable{color:var(--color-warning)}.availability-loading,.availability-unknown{color:var(--color-text-secondary)}.guest-state{align-content:center;place-items:center;gap:var(--space-lg);text-align:center;min-height:300px;display:grid}.detail-layout{margin-top:var(--space-xl);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(28px,5vw,72px);display:grid}.detail-media{aspect-ratio:4/3;border-radius:var(--radius-card);align-self:start;min-height:360px}.detail-description,.inventory-note,.contract-note,.action-explanation{color:var(--color-text-secondary);line-height:1.5}.detail-price{color:var(--color-primary);font-size:clamp(24px,3vw,38px);font-weight:800}.position-list,.instruction-list{padding-left:1.4em;line-height:1.7}.serving-size-selector{gap:var(--space-sm);margin-block:var(--space-lg);border:0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));padding:0;display:grid}.serving-size-selector legend{margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:750}.serving-size-selector label{align-items:center;gap:var(--space-sm);min-height:52px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);cursor:pointer;display:flex}.serving-size-selector label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 30%, transparent)}.serving-size-selector input{width:24px;height:24px;accent-color:var(--color-primary)}.detail-primary-action{bottom:var(--space-md);z-index:2;gap:var(--space-xs);margin-block:var(--space-md);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 96%, transparent);display:grid;position:sticky}.detail-primary-action .action-explanation{margin:0}.instruction-confirmation{align-items:center;gap:var(--space-sm);min-height:52px;margin-top:var(--space-xs);cursor:pointer;display:flex}.instruction-confirmation input{width:28px;height:28px;accent-color:var(--color-primary)}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.dispense-experience{text-align:center;align-content:center;place-items:center;gap:clamp(18px,3vh,32px);min-height:calc(100dvh - 180px);display:grid}.dispense-copy{justify-items:center;gap:var(--space-sm);display:grid}.dispense-state-copy,.dispense-connection,.dispense-cancel-state{margin:0}.dispense-state-copy{color:var(--color-text-primary);font-size:clamp(18px,2vw,26px);font-weight:750}.dispense-connection,.dispense-cancel-state{color:var(--color-warning);font-weight:700}.dispense-progress-layout{justify-items:center;gap:var(--space-sm);display:grid}.dispense-progress-ring{aspect-ratio:1;place-items:center;width:clamp(190px,29vh,320px);display:grid;position:relative}.dispense-progress-ring svg{width:100%;height:100%;position:absolute;transform:rotate(-90deg)}.dispense-progress-ring circle{fill:none;stroke-width:8px}.dispense-progress-track{stroke:var(--color-border)}.dispense-progress-value{stroke:var(--color-primary);stroke-linecap:round;stroke-dasharray:100}.dispense-progress-ring[data-running=true] .dispense-progress-value{transition:stroke-dashoffset var(--motion-progress-interpolation-ms) linear}.dispense-progress-ring span{color:var(--color-text-primary);font-family:var(--font-numeric), ui-monospace, monospace;font-size:var(--font-size-countdown);font-weight:800}.dispense-progress-layout progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dispense-countdown{color:var(--color-text-secondary);font-family:var(--font-numeric), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(20px,2.4vw,30px)}.dispense-flow{border-radius:var(--radius-pill);background:var(--color-border);width:min(360px,72vw);height:8px;overflow:hidden}.dispense-flow[data-running=true]{background-image:repeating-linear-gradient(90deg, var(--color-primary) 0 22px, color-mix(in srgb, var(--color-primary) 25%, var(--color-surface)) 22px 44px);animation:dispense-flow var(--motion-liquid-wave-period-ms) linear infinite;background-size:88px 100%}.dispense-cancel-button{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.dispense-result{max-width:820px;margin-inline:auto}.dispense-result>p{max-width:58ch;margin:0;line-height:1.5}.dispense-result-icon{fill:none;width:clamp(96px,14vw,160px);height:auto;stroke:var(--color-success);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.dispense-result-completed .dispense-result-icon{animation:dispense-success var(--motion-success-ms) ease-out both}.dispense-result-cancelled .dispense-result-icon{stroke:var(--color-warning)}.dispense-result-failed .dispense-result-icon{stroke:var(--color-error)}@keyframes dispense-flow{to{background-position-x:88px}}@keyframes dispense-success{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.foundation-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(760px,100%);box-shadow:var(--elevation-card);transition:border-color var(--motion-screen-transition-ms) ease;padding:clamp(24px,4vw,48px)}.eyebrow{margin:0 0 var(--space-sm);color:color-mix(in srgb, var(--color-primary) 50%, var(--color-text-primary));font-size:var(--font-size-caption);letter-spacing:.12em;font-weight:750}h1{font-family:var(--font-heading), Inter, system-ui, sans-serif;font-size:var(--font-size-screen-title);margin:0;line-height:1.08}.foundation-copy{max-width:62ch;margin:var(--space-xl) 0;color:var(--color-text-secondary);font-size:clamp(16px,1.7vw,20px);line-height:1.55}.foundation-state{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);font-weight:700;display:flex}.status-dot{background:var(--color-success);border-radius:50%;width:12px;height:12px}.touch-button{min-width:52px;min-height:56px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-button);border:0;font-weight:750}.touch-button:disabled{cursor:not-allowed;opacity:.58}.touch-button.secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.touch-button.primary-action{box-shadow:var(--elevation-card)}.touch-button.danger-action{border:2px solid var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));color:var(--color-text-primary)}.touch-button.danger-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.foundation-panel,.recipe-tile,.dispense-progress-ring[data-running=true] .dispense-progress-value{transition-duration:var(--motion-reduced-screen-transition-ms)}.dispense-flow[data-running=true],.dispense-result-completed .dispense-result-icon{animation:none}}@media (width>=1600px){:root{--font-size-caption:var(--font-size-caption-large);--font-size-body:var(--font-size-body-large);--font-size-button:var(--font-size-button-large);--font-size-card-title:var(--font-size-card-title-large);--font-size-screen-title:var(--font-size-screen-title-large);--font-size-countdown:var(--font-size-countdown-large)}.recipe-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1366px) and (width<=1599px){:root{--font-size-caption:var(--font-size-caption-standard);--font-size-body:var(--font-size-body-standard);--font-size-button:var(--font-size-button-standard);--font-size-card-title:var(--font-size-card-title-standard);--font-size-screen-title:var(--font-size-screen-title-standard);--font-size-countdown:var(--font-size-countdown-standard)}}.system-admin-stack,.system-panel{gap:var(--space-lg);display:grid}.system-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:var(--space-lg)}.system-panel-heading,.system-actions,.backup-list article{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.system-metric-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-metric-grid article,.system-details>div{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;padding:var(--space-md);display:grid}.system-metric-grid span,.system-metric-grid small,.backup-list span,.backup-list small{color:var(--color-text-secondary)}.backup-list{gap:var(--space-sm);display:grid}.backup-list article{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0;align-items:stretch}.backup-item-summary{gap:var(--space-xs);min-width:0;display:grid}.system-warning,.system-empty,.operation-feedback{border-radius:var(--radius-card);padding:var(--space-md)}.operation-feedback-pending{border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.operation-feedback-success{border:1px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.operation-feedback-error{border:1px solid var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface))}.import-preview{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);display:grid}.import-preview h4,.import-preview p{margin:0}.system-warning{border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.system-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary)}.system-details{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.system-details dt{color:var(--color-text-secondary)}.system-log{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);max-height:22rem;padding:var(--space-md);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.system-log pre{white-space:pre-wrap;margin:0}.system-confirmation{z-index:20;padding:var(--space-lg);background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.system-confirmation>div{gap:var(--space-md);border:2px solid var(--color-error);border-radius:var(--radius-panel);background:var(--color-surface);width:min(38rem,100%);padding:var(--space-xl);display:grid;box-shadow:0 16px 48px #00000059}.system-confirmation label{gap:var(--space-xs);display:grid}.system-confirmation input{min-height:48px}@media (width<=1100px){.system-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.guest-heading{display:block}.detail-layout{grid-template-columns:1fr}.detail-media{min-height:220px;max-height:36vh}}@media (height<=740px){.app-main,.foundation-panel{padding-block:var(--space-xl)}.dispense-experience{gap:var(--space-sm);min-height:calc(100dvh - 120px)}.dispense-progress-ring{width:clamp(172px,26vh,220px)}}.protected-entry{margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.pin-backdrop{z-index:20;padding:var(--space-xl);background:color-mix(in srgb, var(--color-background) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:fixed;inset:0}.pin-dialog,.workflow-panel,.operator-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elevation-card)}.pin-dialog{width:min(540px,100%);padding:clamp(24px,4vw,48px)}.pin-dialog form,.workflow-panel{gap:var(--space-lg);display:grid}.pin-dialog label,.workflow-panel label{gap:var(--space-sm);font-weight:700;display:grid}.pin-dialog input,.workflow-panel input,.workflow-panel select{min-height:56px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-background);color:var(--color-text-primary);font:inherit}.dialog-actions,.operations-heading,.operations-nav{align-items:center;gap:var(--space-md);display:flex}.dialog-actions{margin-top:var(--space-md);justify-content:flex-end}.operations-shell{gap:var(--space-xl);display:grid}.operations-heading{justify-content:space-between}.operations-heading h1{margin-block:var(--space-xs);font-size:var(--font-size-screen-title)}.operations-nav{padding-bottom:var(--space-xs);overflow-x:auto}.nav-button{background:var(--color-surface);color:var(--color-text-primary);flex:1 0 180px}.nav-button.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.operator-card-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operator-card,.workflow-panel{padding:clamp(20px,2.5vw,36px)}.operator-card{align-content:start;gap:var(--space-md);display:grid}.admin-shell-layout{grid-template-columns:minmax(248px,288px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.admin-sidebar,.admin-content{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-background));box-shadow:var(--elevation-card)}.admin-sidebar{top:var(--space-xl);position:sticky;overflow:hidden}.admin-sidebar-heading{padding:var(--space-xl);border-bottom:1px solid var(--color-border)}.admin-sidebar-heading h2,.admin-sidebar-heading p,.admin-content-heading h2,.admin-content-heading p{margin:0}.admin-sidebar-heading h2{margin-block:var(--space-xs);font-size:var(--font-size-card-title)}.admin-sidebar-heading>p:last-child,.admin-content-heading p:last-child{color:var(--color-text-secondary)}.admin-destination-nav{gap:var(--space-xs);padding:var(--space-md);display:grid}.admin-nav-link{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-md);border-radius:var(--radius-button);color:var(--color-text-primary);transition:border-color var(--motion-select-ms) ease;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr) auto;font-weight:750;text-decoration:none;display:grid}.admin-nav-link:hover,.admin-nav-link.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface))}.admin-icon{width:24px;height:24px;color:var(--color-primary);flex:none}.admin-nav-status{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-nav-status.ready{color:color-mix(in srgb, var(--color-success) 50%, var(--color-text-primary))}.admin-content{min-width:0;padding:clamp(24px,3vw,40px)}.admin-content-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-xxl);display:flex}.admin-content-heading>div{gap:var(--space-sm);max-width:760px;display:grid}.admin-content-heading h2{font-size:var(--font-size-screen-title)}.admin-availability{min-height:36px;padding-inline:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;font-weight:800;display:inline-flex}.admin-availability-ready{border-color:var(--color-success);color:color-mix(in srgb, var(--color-success) 50%, var(--color-text-primary))}.admin-card-grid,.admin-summary-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--elevation-card);align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-xl);display:grid}.admin-card h3,.admin-card p{margin:0}.admin-card-highlight{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border))}.admin-inline-link{width:fit-content;min-height:52px;padding-inline:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-primary);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.admin-inline-link:hover{border-color:var(--color-primary)}.admin-unavailable{align-items:flex-start;gap:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface-alt) 72%, transparent);min-height:220px;padding:clamp(24px,4vw,48px);display:flex}.admin-unavailable .admin-icon{width:40px;height:40px}.admin-unavailable h3{margin:0 0 var(--space-sm)}.admin-unavailable p{max-width:720px;color:var(--color-text-secondary);margin:0}.status-badge{width:fit-content;min-height:36px;padding-inline:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.status-running,.status-awaiting_measurement,.status-verifying{color:var(--color-warning)}.status-completed,.status-ok,.status-ready{color:var(--color-success)}.status-failed,.status-cancelled,.status-missing{color:var(--color-error)}.operation-alert,.confirmation-box{padding:var(--space-lg);border:1px solid var(--color-warning);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface))}.workflow-panel{max-width:980px}.workflow-panel fieldset{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}.choice-row{grid-template-columns:36px 1fr;align-items:center;min-height:56px}.choice-row input{min-height:24px}.workflow-panel progress{width:100%;height:20px;accent-color:var(--color-primary)}.workflow-steps{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style-position:inside;display:grid}.workflow-steps li,.device-status-list>div{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background)}.device-status-list{gap:var(--space-sm);display:grid}.device-status-list>div{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.cleaning-motion[data-status=RUNNING] progress,.calibration-motion[data-status=RUNNING] .status-badge,.calibration-motion[data-status=AWAITING_MEASUREMENT] .status-badge{animation:operation-pulse var(--motion-liquid-wave-period-ms) ease-in-out infinite alternate}.calibration-motion[data-status=VERIFYING] .status-badge{animation:operation-pulse var(--motion-warning-pulse-ms) ease-in-out infinite alternate}.cleaning-motion[data-status=COMPLETED] .status-badge,.calibration-motion[data-status=COMPLETED][data-outcome=success] .status-badge{animation:operation-complete var(--motion-success-ms) ease-out both}.cleaning-motion[data-status=FAILED] .status-badge,.calibration-motion[data-status=FAILED] .status-badge,.calibration-motion[data-status=COMPLETED][data-outcome=failure] .status-badge{animation:operation-pulse var(--motion-critical-pulse-ms) ease-in-out 2 alternate}.calibration-motion[data-outcome=failure] .status-completed{color:var(--color-error)}.calibration-motion[data-outcome=failure] .confirmation-box{border-color:var(--color-error);background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface))}@keyframes operation-complete{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes operation-pulse{0%{filter:brightness(.92)}to{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.admin-nav-link{transition:none}.cleaning-motion[data-status=RUNNING] progress,.calibration-motion[data-status=RUNNING] .status-badge,.calibration-motion[data-status=AWAITING_MEASUREMENT] .status-badge,.calibration-motion[data-status=VERIFYING] .status-badge,.cleaning-motion[data-status=COMPLETED] .status-badge,.calibration-motion[data-status=COMPLETED][data-outcome=success] .status-badge,.calibration-motion[data-status=COMPLETED][data-outcome=failure] .status-badge,.cleaning-motion[data-status=FAILED] .status-badge,.calibration-motion[data-status=FAILED] .status-badge{animation:none}}@media (width<=1100px){.operator-card-grid,.admin-card-grid,.workflow-steps{grid-template-columns:1fr}}@media (width<=900px){.admin-shell-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-destination-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-workspace{gap:var(--space-xl);display:grid}.operations-admin-stack{gap:var(--space-xxl);display:grid}.operations-tabs{z-index:2;top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 96%, transparent);position:sticky}.operations-overview{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.operations-overview h3,.operations-overview p{margin:0}.operations-status-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-status-grid article{gap:var(--space-xs);padding:var(--space-lg);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface-alt);display:grid}.operations-status-grid span{color:var(--color-text-secondary)}.maintenance-workspace h3,.maintenance-workspace p{margin-block:0}.maintenance-primary-flow{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-left:5px solid var(--color-primary);border-radius:var(--radius-panel);background:var(--color-surface-alt);display:flex}.maintenance-secondary-actions .touch-button{flex:0 auto}.maintenance-workspace input:not([type=checkbox]),.maintenance-workspace select{min-height:52px}.maintenance-status{border:1px solid;border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.maintenance-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.maintenance-status-success{color:var(--color-success)}.maintenance-status-warning{color:var(--color-warning)}.maintenance-status-error{color:var(--color-error)}.maintenance-status-neutral{color:var(--color-text-secondary)}.maintenance-form-grid{gap:var(--space-lg);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-check{align-items:center;gap:var(--space-sm);min-height:52px;margin-top:1.45rem;display:flex}.maintenance-check input{width:26px;min-height:26px;margin:0}.maintenance-history{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.maintenance-history ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.maintenance-history li{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-surface-alt);grid-template-columns:minmax(8rem,auto) 1fr auto;display:grid}.maintenance-history strong{font-weight:inherit}.maintenance-history small{color:var(--color-text-secondary)}.maintenance-history details{grid-column:1/-1}.maintenance-history summary{min-height:52px;color:var(--color-link);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.maintenance-record-details{gap:var(--space-sm) var(--space-lg);margin:var(--space-sm) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-record-details div{min-width:0}.maintenance-record-details dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.maintenance-record-details dd{overflow-wrap:anywhere;margin:0}.calibration-ok{color:var(--color-success)}.calibration-due,.calibration-missing{color:var(--color-warning)}.calibration-failed{color:var(--color-critical)}.recipes-workspace{gap:var(--space-xl);min-width:0;display:grid}.catalog-toolbar,.catalog-filters,.catalog-row,.catalog-editor-heading,.catalog-lifecycle{align-items:center;gap:var(--space-lg);display:flex}.brand-splash{place-content:center;justify-items:center;gap:var(--space-lg);text-align:center;min-height:calc(100vh - 180px);display:grid}.brand-splash img{object-fit:contain;width:min(320px,54vw);max-height:180px}.brand-splash p{font-family:var(--font-heading);font-size:var(--font-size-screen-title);margin:0;font-weight:800}.brand-splash span{color:var(--color-text-secondary)}.appearance-workspace,.appearance-section{gap:var(--space-xl);display:grid}.appearance-section{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.appearance-section>div:first-child,.appearance-section h3,.appearance-section p{margin:0}.appearance-section>label{gap:var(--space-sm);max-width:720px;font-weight:750;display:grid}.appearance-section input,.appearance-section select{min-height:52px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-alt);color:var(--color-text-primary);font:inherit}.appearance-checks,.appearance-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.appearance-checks label{align-items:center;gap:var(--space-sm);min-height:52px;display:flex}.appearance-checks input,.theme-choice input{width:24px;min-height:24px;margin:0}.branding-preview{align-items:center;gap:var(--space-lg);min-height:88px;padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);display:flex}.branding-preview img{object-fit:contain;width:auto;max-width:220px;height:52px;margin-left:auto}.branding-preview small{color:var(--color-text-secondary)}.theme-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-choice{align-items:center;gap:var(--space-md);min-height:72px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-alt);grid-template-columns:24px 48px minmax(0,1fr);display:grid}.theme-choice.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.theme-choice>span:last-child{gap:var(--space-xs);display:grid}.theme-choice small{color:var(--color-text-secondary)}.theme-swatch{border:1px solid var(--color-border);border-radius:var(--radius-card);width:48px;height:48px}.file-action input[type=file]{width:min(100%,720px);padding:var(--space-sm)}.asset-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.asset-grid li{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);display:grid}.asset-grid img{aspect-ratio:4/3;border-radius:var(--radius-button);object-fit:contain;object-position:center;width:100%}.managed-image-fallback{min-height:52px;padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-button);background:var(--color-background);color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.asset-grid .managed-image-fallback{aspect-ratio:4/3}.asset-grid code{overflow-wrap:anywhere;color:var(--color-text-secondary)}.appearance-actions{bottom:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--elevation-card);justify-content:flex-end;position:sticky}@media (width>=1000px){:root[data-guest-columns="3"] .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-guest-columns="4"] .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.catalog-toolbar,.catalog-editor-heading{justify-content:space-between}.catalog-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.catalog-tabs button,.catalog-close{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-height:52px;color:var(--color-text-primary);font:inherit;cursor:pointer;padding:.65rem 1rem;font-weight:700}.catalog-tabs button.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-text-primary)}.catalog-filters{padding:var(--space-lg);border-radius:var(--radius-panel);background:var(--color-surface-alt);align-items:end}.catalog-filters label:first-child{flex:1}.catalog-filters input,.catalog-filters select,.catalog-form input,.catalog-form select,.catalog-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);font:inherit;margin-top:.35rem;padding:.65rem .75rem}.catalog-form textarea{resize:vertical;min-height:96px}.catalog-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.catalog-row{min-height:78px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.catalog-row>div:first-child{flex:1;min-width:0}.catalog-row h3,.catalog-row p,.catalog-editor h3{margin:0}.catalog-row p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:.3rem}.inventory-row{align-items:stretch}.inventory-row-heading,.inventory-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.inventory-row-heading{justify-content:space-between}.inventory-state{min-height:32px;color:var(--color-text-primary);font-size:var(--font-size-caption);border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-weight:800;display:inline-flex}.inventory-state-normal{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface))}.inventory-state-low{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface))}.inventory-state-critical,.inventory-state-empty{background:color-mix(in srgb, var(--color-critical) 18%, var(--color-surface))}.inventory-state-unknown{background:var(--color-surface-alt);color:var(--color-text-secondary)}.inventory-workspace input,.inventory-workspace select,.inventory-workspace textarea{min-height:52px}.inventory-load-error,.inventory-history-error{justify-items:start;gap:var(--space-md);display:grid}.inventory-meter{width:100%;height:14px;margin-top:var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:999px;overflow:hidden}.inventory-meter>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--motion-fill-level-transition-ms) ease;display:block}.inventory-actions{flex:0 25rem;justify-content:flex-end}.inventory-actions .touch-button{flex:9rem}.inventory-history{gap:var(--space-sm);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.inventory-history li{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);gap:.25rem;display:grid}.inventory-history small{color:var(--color-text-secondary)}.inventory-correction-editor{border-left:5px solid var(--color-warning)}.inventory-correction-confirmation{border-color:var(--color-warning)}.inventory-confirmation{margin-top:var(--space-lg)}.catalog-status{background:var(--color-surface-alt);min-height:32px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.catalog-status-active{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));color:var(--color-text-primary)}.catalog-status-inactive{background:color-mix(in srgb, var(--color-warning) 18%, var(--color-surface));color:var(--color-text-primary)}.user-security-note{padding:var(--space-lg);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:var(--radius-panel);background:var(--color-surface-alt)}.user-security-note p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.user-row-heading{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.user-row-heading h3{margin:0}.user-status{border:1px solid;border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.user-status-active{color:var(--color-success)}.user-status-locked{color:var(--color-warning)}.user-status-disabled{color:var(--color-error)}.user-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex:0 42rem;display:flex}.user-workspace button,.user-workspace input:not([type=checkbox]),.user-workspace select{min-height:52px}.catalog-state,.catalog-message{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-alt)}.catalog-message{border-left:5px solid var(--color-primary)}.catalog-editor{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--elevation-raised)}.catalog-close{min-width:52px;padding:0;font-size:1.5rem}.catalog-form{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-form label,.catalog-checks legend{font-weight:700}.hardware-workspace select,.hardware-workspace input{min-height:52px}.catalog-confirmation{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--color-warning);border-radius:var(--radius-panel);background:var(--color-surface);flex-wrap:wrap;display:flex}.catalog-confirmation p{flex:100%;margin:0}.hardware-mode{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.hardware-status{border:1px solid;border-radius:999px;width:fit-content;padding:.35rem .65rem;font-weight:700;display:inline-flex}.hardware-status-ready{color:var(--color-success)}.hardware-status-offline,.hardware-status-disabled,.hardware-status-initializing{color:var(--color-warning)}.hardware-status-error{color:var(--color-error)}.recipe-form h4,.recipe-section-heading h4,.recipe-section-heading p{margin:0}.recipe-section-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex}.recipe-section-heading p{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.recipe-nested-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-alt);min-width:0;padding:var(--space-lg);margin:0}.recipe-nested-card legend{padding-inline:var(--space-sm);font-weight:800}.recipe-nested-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-nested-grid label{min-width:0}.recipe-nested-wide{grid-column:1/-1}.recipe-check{align-items:center;gap:var(--space-sm);min-height:52px;margin-top:1.45rem;display:flex}.recipe-check input{width:26px;min-height:26px;margin:0}.recipe-remove{min-height:48px;margin-top:var(--space-lg);border:1px solid var(--color-critical);border-radius:var(--radius-button);color:var(--color-text-primary);font:inherit;padding-inline:var(--space-lg);background:0 0;font-weight:750}.recipe-actions{justify-content:flex-end;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.catalog-wide,.catalog-form>button{grid-column:1/-1}.catalog-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.catalog-checks{gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-lg);flex-wrap:wrap;display:flex}.catalog-checks label{align-items:center;gap:var(--space-sm);display:flex}.catalog-checks input{width:24px;min-height:24px;margin:0}.catalog-lifecycle{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);justify-content:flex-end}@media (width<=1599px){.user-row{flex-direction:column;align-items:stretch}.user-row p{overflow-wrap:break-word;word-break:normal}.user-actions{flex:none;justify-content:flex-start}}@media (width<=900px){.catalog-toolbar,.catalog-filters,.catalog-row{flex-direction:column;align-items:stretch}.catalog-form{grid-template-columns:1fr}.catalog-wide,.catalog-form>button{grid-column:auto}.recipe-section-heading,.recipe-actions{flex-direction:column;align-items:stretch}.recipe-nested-grid{grid-template-columns:1fr}.recipe-nested-wide{grid-column:auto}.inventory-actions,.user-actions{flex-basis:auto;justify-content:stretch}.operations-status-grid,.maintenance-form-grid,.maintenance-record-details{grid-template-columns:1fr}.maintenance-primary-flow,.maintenance-history li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.theme-grid{grid-template-columns:1fr}.branding-preview,.appearance-actions{flex-direction:column;align-items:stretch}.branding-preview img{margin-left:0}.system-panel-heading,.system-actions,.backup-list article{flex-direction:column;align-items:stretch}.system-metric-grid,.system-details{grid-template-columns:1fr}}:root:is([data-theme=functional-modern],[data-theme=luxury-nightlife],[data-theme=hotelbar]) :is(.recipe-tile,.touch-button,.admin-nav-link,.nav-button){transition:transform var(--motion-tap-release-ms) ease, border-color var(--motion-select-ms) ease, box-shadow var(--motion-select-ms) ease}:root[data-theme=functional-modern] .app-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 28%, transparent) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(color-mix(in srgb, var(--color-border) 28%, transparent) 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--color-primary) 17%, transparent), transparent 32%), var(--color-background)}:root[data-theme=functional-modern] .app-header{border-bottom-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border));background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 18%, transparent)}:root[data-theme=functional-modern] .brand-mark{border-radius:var(--radius-button);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}:root[data-theme=functional-modern] .brand-name,:root[data-theme=functional-modern] .eyebrow,:root[data-theme=functional-modern] .admin-nav-status{letter-spacing:.08em;text-transform:uppercase}:root[data-theme=functional-modern] :is(.recipe-tile,.foundation-panel,.operator-card,.workflow-panel,.admin-sidebar,.admin-content,.admin-card,.system-panel){border-color:color-mix(in srgb, var(--color-border) 78%, var(--color-primary));background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-primary) 12%, transparent), var(--elevation-card)}:root[data-theme=functional-modern] .recipe-tile{position:relative}:root[data-theme=functional-modern] .recipe-tile:after{background:var(--color-primary);content:"";opacity:.72;height:2px;position:absolute;inset:0 0 auto}:root[data-theme=functional-modern] .recipe-media,:root[data-theme=functional-modern] .detail-media{background:linear-gradient(135deg, transparent 55%, color-mix(in srgb, var(--color-primary) 14%, transparent)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}:root[data-theme=functional-modern] .touch-button.primary-action{border:1px solid color-mix(in srgb, var(--color-primary) 70%, var(--color-text-primary));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 88%, var(--color-surface-raised)), var(--color-primary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-primary-text) 26%, transparent), var(--elevation-card)}:root[data-theme=functional-modern] .admin-nav-link.active,:root[data-theme=functional-modern] .nav-button.active{border-color:var(--color-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 24%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));box-shadow:inset 3px 0 0 var(--color-primary)}:root[data-theme=functional-modern] .dispense-progress-ring:before{background:repeating-conic-gradient(var(--color-primary) 0 1deg, transparent 1deg 12deg);content:"";opacity:.38;pointer-events:none;border-radius:50%;position:absolute;inset:8%;-webkit-mask:radial-gradient(#0000 0 75%,#000 76%);mask:radial-gradient(#0000 0 75%,#000 76%)}:root[data-theme=luxury-nightlife] .app-shell{background:radial-gradient(circle at 14% 4%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--color-primary) 17%, transparent), transparent 28%), linear-gradient(135deg, var(--color-background), var(--color-surface-alt) 52%, var(--color-background));background-size:120% 120%,130% 130%,auto;animation:16s ease-in-out infinite alternate luxury-ambient}:root[data-theme=luxury-nightlife] .app-header{border-bottom-color:color-mix(in srgb, var(--color-primary) 68%, var(--color-border));background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface) 97%, transparent), color-mix(in srgb, var(--color-surface-alt) 92%, transparent), color-mix(in srgb, var(--color-surface) 97%, transparent));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 35%, transparent), 0 12px 36px color-mix(in srgb, var(--color-accent) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=luxury-nightlife] :is(h1,h2,h3,.brand-name,.recipe-tile-copy strong,.detail-price){font-family:var(--font-heading), Georgia, serif;letter-spacing:.025em}:root[data-theme=luxury-nightlife] .brand-mark{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-surface-alt) 82%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--color-primary) 32%, transparent), inset 0 0 12px color-mix(in srgb, var(--color-accent) 20%, transparent)}:root[data-theme=luxury-nightlife] :is(.recipe-tile,.foundation-panel,.operator-card,.workflow-panel,.admin-sidebar,.admin-content,.admin-card,.system-panel){border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-raised) 96%, transparent), color-mix(in srgb, var(--color-surface-alt) 90%, transparent));box-shadow:0 18px 44px color-mix(in srgb, var(--color-background) 72%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-primary) 18%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=luxury-nightlife] .recipe-tile{position:relative}:root[data-theme=luxury-nightlife] .recipe-tile:after{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));content:"";height:3px;position:absolute;inset:0 0 auto}:root[data-theme=luxury-nightlife] .recipe-media,:root[data-theme=luxury-nightlife] .detail-media{background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent 34%), linear-gradient(145deg, var(--color-surface-alt), var(--color-background));position:relative}:root[data-theme=luxury-nightlife] .recipe-media:after,:root[data-theme=luxury-nightlife] .detail-media:after{background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--color-background) 74%, transparent) 100%);content:"";pointer-events:none;position:absolute;inset:0}:root[data-theme=luxury-nightlife] .touch-button.primary-action{border:1px solid color-mix(in srgb, var(--color-primary) 74%, var(--color-accent));background:linear-gradient(110deg, var(--color-primary), var(--color-accent));box-shadow:0 10px 28px color-mix(in srgb, var(--color-accent) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-primary-text) 24%, transparent)}:root[data-theme=luxury-nightlife] .touch-button.secondary-action,:root[data-theme=luxury-nightlife] .nav-button{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface-alt))}:root[data-theme=luxury-nightlife] .admin-nav-link.active,:root[data-theme=luxury-nightlife] .nav-button.active{border-color:var(--color-primary);background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 22%, var(--color-surface)), color-mix(in srgb, var(--color-accent) 22%, var(--color-surface)));box-shadow:inset 3px 0 0 var(--color-accent)}:root[data-theme=luxury-nightlife] .admin-nav-link.active .admin-icon,:root[data-theme=luxury-nightlife] .dispense-progress-ring[data-running=true]{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--color-primary) 42%, transparent))}:root[data-theme=luxury-nightlife] .dispense-progress-ring[data-running=true]{animation:luxury-state-glow var(--motion-warning-pulse-ms) ease-in-out infinite alternate}:root[data-theme=hotelbar] .app-shell{background:radial-gradient(ellipse at 16% 3%, color-mix(in srgb, var(--color-surface-raised) 88%, transparent), transparent 42%), repeating-linear-gradient(128deg, transparent 0 72px, color-mix(in srgb, var(--color-border) 22%, transparent) 73px, transparent 74px 146px), linear-gradient(145deg, var(--color-background), var(--color-surface-alt))}:root[data-theme=hotelbar] .app-header{border-bottom-color:var(--color-primary);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));box-shadow:inset 0 -3px 0 var(--color-surface-alt), 0 12px 32px color-mix(in srgb, var(--color-text-primary) 8%, transparent)}:root[data-theme=hotelbar] :is(h1,h2,h3,.brand-name,.recipe-tile-copy strong,.detail-price){font-family:var(--font-heading), Georgia, serif;letter-spacing:.018em}:root[data-theme=hotelbar] .brand-mark{border-width:1px;border-color:var(--color-primary);background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface-alt));box-shadow:0 8px 18px color-mix(in srgb, var(--color-text-primary) 10%, transparent)}:root[data-theme=hotelbar] :is(.recipe-tile,.foundation-panel,.operator-card,.workflow-panel,.admin-sidebar,.admin-content,.admin-card,.system-panel){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));background:linear-gradient(145deg, var(--color-surface-raised), var(--color-surface) 64%, var(--color-surface-alt));box-shadow:0 16px 34px color-mix(in srgb, var(--color-text-primary) 9%, transparent), inset 0 1px 0 var(--color-surface-raised)}:root[data-theme=hotelbar] .recipe-tile{position:relative}:root[data-theme=hotelbar] .recipe-tile:after{inset:0 var(--space-lg) auto;background:var(--color-primary);content:"";height:1px;position:absolute}:root[data-theme=hotelbar] .recipe-media,:root[data-theme=hotelbar] .detail-media{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:radial-gradient(circle at 74% 18%, var(--color-surface-raised), transparent 30%), linear-gradient(145deg, var(--color-surface-alt), var(--color-surface))}:root[data-theme=hotelbar] .touch-button.primary-action{border:1px solid color-mix(in srgb, var(--color-primary) 76%, var(--color-text-primary));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 86%, var(--color-surface-raised)), var(--color-primary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-raised) 55%, transparent), 0 8px 18px color-mix(in srgb, var(--color-text-primary) 12%, transparent)}:root[data-theme=hotelbar] .touch-button.secondary-action,:root[data-theme=hotelbar] .nav-button{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface))}:root[data-theme=hotelbar] .admin-nav-link.active,:root[data-theme=hotelbar] .nav-button.active{border-color:var(--color-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)), var(--color-surface));box-shadow:inset 3px 0 0 var(--color-primary)}:root[data-theme=hotelbar] .admin-icon{color:var(--color-primary)}@media (hover:hover){:root:is([data-theme=functional-modern],[data-theme=luxury-nightlife],[data-theme=hotelbar]) :is(.recipe-tile,.touch-button:not(:disabled),.admin-nav-link,.nav-button):hover{transform:translateY(-2px)}:root[data-theme=functional-modern] :is(.recipe-tile,.touch-button:not(:disabled),.admin-nav-link,.nav-button):hover{border-color:var(--color-primary);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root[data-theme=luxury-nightlife] :is(.recipe-tile,.touch-button:not(:disabled),.admin-nav-link,.nav-button):hover{border-color:var(--color-accent);box-shadow:0 14px 32px color-mix(in srgb, var(--color-background) 70%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 24%, transparent)}:root[data-theme=hotelbar] :is(.recipe-tile,.touch-button:not(:disabled),.admin-nav-link,.nav-button):hover{border-color:var(--color-primary);box-shadow:0 12px 24px color-mix(in srgb, var(--color-text-primary) 14%, transparent)}}:root:is([data-theme=functional-modern],[data-theme=luxury-nightlife],[data-theme=hotelbar]) :is(.touch-button:not(:disabled),.admin-nav-link,.nav-button):active{transform:translateY(1px)scale(.985)}@keyframes luxury-ambient{0%{background-position:0 0,100% 0,0 0}to{background-position:5% 3%,94% 5%,0 0}}@keyframes luxury-state-glow{0%{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-primary) 28%, transparent))}to{filter:drop-shadow(0 0 13px color-mix(in srgb, var(--color-accent) 48%, transparent))}}@media (prefers-reduced-motion:reduce){:root:is([data-theme=functional-modern],[data-theme=luxury-nightlife],[data-theme=hotelbar]) :is(.recipe-tile,.touch-button,.admin-nav-link,.nav-button){transition:none}:root[data-theme=luxury-nightlife] .app-shell,:root[data-theme=luxury-nightlife] .dispense-progress-ring[data-running=true]{animation:none}.inventory-meter>span,.recipe-tile,.admin-nav-link{transition:none}}:root[data-motion=reduced] .inventory-meter>span,:root[data-motion=reduced] .recipe-tile,:root[data-motion=reduced] .admin-nav-link,:root[data-motion=reduced] .foundation-panel,:root[data-motion=reduced] .dispense-progress-value{transition:none}:root[data-motion=reduced] .dispense-flow[data-running=true],:root[data-motion=reduced] .dispense-result-completed .dispense-result-icon,:root[data-motion=reduced] .cleaning-motion[data-status=RUNNING] progress,:root[data-motion=reduced] .calibration-motion[data-status=RUNNING] .status-badge,:root[data-motion=reduced] .calibration-motion[data-status=AWAITING_MEASUREMENT] .status-badge,:root[data-motion=reduced] .calibration-motion[data-status=VERIFYING] .status-badge,:root[data-motion=reduced] .cleaning-motion[data-status=COMPLETED] .status-badge,:root[data-motion=reduced] .calibration-motion[data-status=COMPLETED][data-outcome=success] .status-badge,:root[data-motion=reduced] .calibration-motion[data-status=COMPLETED][data-outcome=failure] .status-badge,:root[data-motion=reduced] .cleaning-motion[data-status=FAILED] .status-badge,:root[data-motion=reduced] .calibration-motion[data-status=FAILED] .status-badge,:root[data-theme=luxury-nightlife][data-motion=reduced] .app-shell,:root[data-theme=luxury-nightlife][data-motion=reduced] .dispense-progress-ring[data-running=true]{animation:none}:root[data-motion=reduced]:is([data-theme=functional-modern],[data-theme=luxury-nightlife],[data-theme=hotelbar]) :is(.recipe-tile,.touch-button,.admin-nav-link,.nav-button){transition:none}
