.ui-field{min-width:0}.ui-field.input{padding:0;border:0;background:transparent;box-shadow:none}.ui-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--ui-text)}.ui-date-trigger,.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--ui-control-height,42px);padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius,12px);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:14px;text-align:left;transition:border-color .15s,box-shadow .15s}.ui-date-trigger:hover,.ui-select-trigger:hover{border-color:var(--ui-accent)}.ui-date-trigger:focus-within,.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{outline:0;border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.ui-date-trigger:has([aria-invalid=true]),.ui-select-trigger[aria-invalid=true]{border-color:var(--ui-danger,#dc3657)}:root .ui-input[aria-invalid=true]{border-color:var(--ui-danger,#dc3657)}:root .ui-input[aria-invalid=true]:focus{border-color:var(--ui-danger,#dc3657);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-danger,#dc3657) 16%,transparent)}.ui-choice input[aria-invalid=true]+.ui-choice-mark{border-color:var(--ui-danger,#dc3657)}.ui-date-trigger:has(input:disabled),.ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-choice-mark>svg,.ui-date-trigger svg,.ui-option-meta>svg,.ui-select-trigger>svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ui-select-trigger>svg{color:var(--ui-muted);transition:transform .15s}.ui-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ui-select-value{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.ui-select-value>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-placeholder{color:var(--ui-muted);font-weight:400}.ui-error{margin-top:6px}.ui-error,.ui-validation{font-size:12px;color:var(--ui-danger,#dc3657)}.ui-validation{grid-column:1/-1;padding:12px;border:1px solid var(--ui-danger,#dc3657);border-radius:var(--ui-radius,12px);background:var(--ui-surface)}.ui-validation ul{padding-left:18px;list-style:disc;margin-top:6px}.ui-popup{z-index:120;border:1px solid var(--ui-border);border-radius:var(--ui-radius,12px);color:var(--ui-text);background:var(--ui-surface);box-shadow:0 12px 36px color-mix(in srgb,var(--ui-text) 16%,transparent);overflow:auto;font-family:var(--ui-font,inherit);font-size:14px;isolation:isolate}.ui-popup:focus{outline:none}[role=dialog]:has(>.ui-popup){overflow:visible}.ui-options:focus{outline:none}.ui-select-search{padding:8px;border-bottom:1px solid var(--ui-border)}.ui-select-search input{width:100%;min-height:36px;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius, 12px) * .65);padding:7px 10px;background:var(--ui-soft);color:var(--ui-text);outline:none;font:inherit}.ui-select-search input:focus{border-color:var(--ui-accent)}.ui-options{max-height:252px;overflow-y:auto;padding:6px}.ui-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:calc(var(--ui-radius, 12px) * .65);background:transparent;color:var(--ui-text);text-align:left;font:inherit;cursor:pointer}.ui-option:hover,.ui-option[data-active=true]{background:var(--ui-soft)}.ui-option[aria-selected=true]{background:color-mix(in srgb,var(--ui-accent) 12%,var(--ui-surface));color:var(--ui-accent);font-weight:700}.ui-option:disabled{opacity:.45;cursor:not-allowed}.ui-option-content,.ui-option-meta{display:flex;align-items:center;gap:8px;min-width:0}.ui-option-content small{display:block;color:var(--ui-muted);font-size:11px;font-weight:400;margin-top:2px}.ui-badge{padding:2px 7px;border-radius:999px;background:var(--ui-soft);color:var(--ui-accent);font-size:10px;font-weight:700;white-space:nowrap}.ui-empty{padding:20px 10px;text-align:center;color:var(--ui-muted);font-size:12px}.ui-choice{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0;width:18px;height:18px;color:var(--ui-accent)}.ui-choice>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.ui-choice-mark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px solid var(--ui-border);border-radius:5px;background:var(--ui-surface);pointer-events:none;transition:background .15s,border-color .15s}.ui-choice-mark svg{opacity:0;width:14px;height:14px}.ui-choice input:checked+.ui-choice-mark{background:var(--ui-accent);border-color:var(--ui-accent);color:white}.ui-choice input:checked+.ui-choice-mark svg{opacity:1}.ui-choice input:focus-visible+.ui-choice-mark{outline:3px solid color-mix(in srgb,var(--ui-accent) 25%,transparent);outline-offset:2px}.ui-choice input:disabled+.ui-choice-mark{opacity:.45}.ui-switch{width:38px;height:22px}.ui-switch .ui-choice-mark{border-radius:999px;background:var(--ui-soft)}.ui-switch .ui-choice-mark:after{content:"";width:16px;height:16px;margin-right:14px;border-radius:50%;background:var(--ui-muted);transition:transform .18s}.ui-switch input:checked+.ui-choice-mark:after{background:white;transform:translateX(14px)}.ui-radio .ui-choice-mark{border-radius:50%}.ui-radio input:checked+.ui-choice-mark{background:var(--ui-surface)}.ui-radio input:checked+.ui-choice-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ui-accent)}.ui-number{appearance:textfield;-moz-appearance:textfield}.ui-number::-webkit-inner-spin-button,.ui-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=search]::-webkit-search-cancel-button,.ui-input[type=search]::-webkit-search-decoration,.ui-select-search input::-webkit-search-cancel-button,.ui-select-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.ui-date-trigger{padding:0;overflow:hidden}.ui-date-trigger input{min-width:0;flex:1;width:100%;padding:10px 12px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;outline:0}.ui-date-trigger button{display:grid;place-items:center;width:42px;align-self:stretch;flex-shrink:0;border:0;background:transparent;color:var(--ui-accent);cursor:pointer}.ui-calendar{padding:12px;width:300px}.ui-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ui-calendar-footer button,.ui-calendar-grid button,.ui-calendar-heading button{border:0;border-radius:calc(var(--ui-radius, 12px) * .6);background:transparent;color:var(--ui-text);font:inherit;cursor:pointer}.ui-calendar-heading button{width:34px;height:34px;font-size:24px}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ui-weekday{color:var(--ui-muted);font-size:11px;text-align:center;padding:6px 0}.ui-calendar-grid button{aspect-ratio:1;font-size:13px}.ui-calendar-grid button[data-outside=true]{color:var(--ui-muted);opacity:.6}.ui-calendar-grid button[data-today=true]{box-shadow:inset 0 0 0 1px var(--ui-accent)}.ui-calendar-grid button[data-selected=true]{background:var(--ui-accent);color:white;opacity:1;font-weight:700}.ui-calendar button:focus-visible,.ui-calendar button:hover{outline:0;background:var(--ui-soft);color:var(--ui-accent)}.ui-calendar-grid button:disabled{opacity:.25;cursor:not-allowed}.ui-calendar-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ui-border);margin-top:10px;padding-top:10px}.ui-calendar-footer button{padding:6px 10px;color:var(--ui-accent);font-size:12px;font-weight:700}.ui-time-fields{display:flex;align-items:center;gap:8px;padding:10px 0}.ui-time-fields .ui-field{flex:1}html[data-theme="02-sakura-pop"] .ui-date-trigger,html[data-theme="02-sakura-pop"] .ui-select-trigger{border-width:2px}html[data-theme="06-esports-pro"] .ui-date-trigger,html[data-theme="06-esports-pro"] .ui-select-trigger{border-radius:4px}html[data-theme="06-esports-pro"] .ui-popup{border-radius:4px;border-top:2px solid var(--ui-accent)}html[data-theme="06-esports-pro"] .ui-choice-mark{border-radius:2px}html[data-theme="06-esports-pro"] .ui-radio .ui-choice-mark,html[data-theme="06-esports-pro"] .ui-switch .ui-choice-mark{border-radius:999px}@media (prefers-reduced-motion:reduce){.ui-choice-mark,.ui-choice-mark:after,.ui-select-trigger{transition:none}}:root{--platform-footer-space:calc(36px + env(safe-area-inset-bottom, 0px))}body[data-platform-branding]{padding-bottom:var(--platform-footer-space)}body[data-platform-branding=retail]{--platform-footer-surface:var(--store-panel,#fff);--platform-footer-text:var(--store-muted,#626d7d);--platform-footer-border:var(--store-border,#dfe4e5);--platform-footer-accent:var(--store-accent,#0369a1)}body[data-platform-branding=admin]{--platform-footer-surface:var(--surface-solid,#fff);--platform-footer-text:var(--muted,#626d7d);--platform-footer-border:var(--line,#dfe4e5);--platform-footer-accent:var(--accent-text,#0369a1)}.platform-powered-footer{position:fixed;z-index:49;inset-inline:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;height:var(--platform-footer-space);box-sizing:border-box;border-top:1px solid var(--platform-footer-border);padding:0 12px env(safe-area-inset-bottom,0);background:var(--platform-footer-surface);color:var(--platform-footer-text);font-family:var(--font-body,system-ui,sans-serif);font-size:12px;line-height:1.4}.platform-powered-footer a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:35px;color:inherit;text-decoration:none}.platform-powered-footer a span{color:var(--platform-footer-accent);font-weight:700}.platform-powered-footer a:hover span{text-decoration:underline;text-underline-offset:3px}.platform-powered-footer a:focus-visible{outline:2px solid var(--platform-footer-accent);outline-offset:-2px;border-radius:4px}body[data-platform-branding=admin] .bottomnav,body[data-platform-branding=retail] .retail-mobile-bottom-nav,body[data-platform-branding=retail] .retail-purchase-bar{translate:0 calc(-1 * var(--platform-footer-space))}html[data-theme] body[data-platform-branding=admin] .dashboard-shell .sidebar{inset-block-end:var(--platform-footer-space)}