:root{--sot-blue-50:#eff6ff;--sot-blue-100:#dbeafe;--sot-blue-500:#3b82f6;--sot-blue-600:#2563eb;--sot-blue-700:#1d4ed8;--sot-blue-800:#1e40af;--sot-slate-50:#f8fafc;--sot-slate-100:#f1f5f9;--sot-slate-200:#e2e8f0;--sot-slate-300:#cbd5e1;--sot-slate-400:#94a3b8;--sot-slate-500:#64748b;--sot-slate-600:#475569;--sot-slate-700:#334155;--sot-slate-800:#1e293b;--sot-slate-900:#0f172a;--sot-slate-950:#111827;--sot-gray-100:#f3f4f6;--sot-gray-200:#e5e7eb;--sot-gray-300:#d1d5db;--sot-gray-500:#6b7280;--sot-gray-700:#374151;--sot-gray-900:#111827;--sot-green-50:#dcfce7;--sot-green-600:#059669;--sot-green-700:#166534;--sot-amber-50:#ffedd5;--sot-amber-500:#f59e0b;--sot-amber-700:#9a3412;--sot-red-50:#fee2e2;--sot-red-600:#dc2626;--sot-red-700:#b91c1c;--sot-indigo-600:#4f46e5;--sot-pink-600:#db2777;--color-primary:var(--sot-blue-600);--color-primary-hover:var(--sot-blue-700);--color-primary-soft:var(--sot-blue-50);--color-primary-border:var(--sot-blue-100);--color-success:var(--sot-green-600);--color-success-soft:var(--sot-green-50);--color-success-text:var(--sot-green-700);--color-warning:var(--sot-amber-500);--color-warning-soft:var(--sot-amber-50);--color-warning-text:var(--sot-amber-700);--color-danger:var(--sot-red-600);--color-danger-soft:var(--sot-red-50);--color-danger-text:var(--sot-red-700);--color-info:var(--sot-blue-500);--color-info-soft:var(--sot-blue-50);--color-gender-female:#ec4899;--color-gender-female-soft:#fdf2f8;--color-gender-male:#2563eb;--color-gender-male-soft:#eff6ff;--color-bg:var(--sot-gray-100);--color-surface:#fff;--color-surface-alt:var(--sot-slate-50);--color-surface-elevated:#fff;--color-border:var(--sot-gray-200);--color-border-strong:var(--sot-gray-300);--color-border-focus:var(--sot-blue-500);--text-primary:var(--sot-slate-900);--text-secondary:var(--sot-slate-600);--text-muted:var(--sot-gray-500);--text-inverse:#fff;--text-link:var(--sot-blue-700);--color-sidebar-bg:var(--sot-slate-950);--color-sidebar-text:var(--sot-slate-200);--color-sidebar-muted:#9ca3af;--color-sidebar-active-bg:#1f2937;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-xl:0 18px 50px #0f172a1f;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--button-radius:var(--radius-sm);--button-font-size:var(--font-size-md);--input-height:34px;--input-radius:var(--radius-sm);--card-radius:var(--radius-md);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-xs);--focus-ring:2px solid var(--color-border-focus);--focus-ring-offset:1px;--z-sticky:12;--z-drawer:100;--z-modal:200}:root,html[data-ui-layout=pos]{--density-btn-height:56px;--density-btn-height-sm:48px;--density-input-height:44px;--density-card-padding:20px;--density-panel-padding:16px;--density-touch-min:48px;--density-table-row-height:44px;--density-grid-gap:12px;--density-icon-btn-size:48px;--density-page-padding-x:clamp(6px, 1vw, 12px);--density-page-padding-y:clamp(4px, .9vw, 10px)}html[data-ui-layout=pc]{--density-btn-height:36px;--density-btn-height-sm:32px;--density-input-height:34px;--density-card-padding:14px;--density-panel-padding:14px;--density-touch-min:32px;--density-table-row-height:40px;--density-grid-gap:var(--ui-grid-gap,12px);--density-icon-btn-size:32px;--density-page-padding-x:var(--space-4);--density-page-padding-y:var(--space-3)}html[data-ui-layout=pc][data-ui-density=compact]{--density-btn-height:32px;--density-btn-height-sm:28px;--density-card-padding:10px;--density-panel-padding:10px;--density-table-row-height:34px;--density-grid-gap:8px}.modal-pos-safe,.frontdesk-keypad-modal{--density-btn-height:56px;--density-btn-height-sm:48px;--density-input-height:44px;--density-card-padding:20px;--density-panel-padding:16px;--density-touch-min:48px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--color-bg)}:root,html[data-ui-layout=pos]{--ui-layout-mode:pos;--ui-pc-max-w:1600px;--ui-content-max-w:min(100vw, var(--pos-design-w));--ui-grid-cols:3;--ui-grid-gap:12px}html[data-ui-layout=pc]{--ui-layout-mode:pc;--pc-content-max-w:min(100vw, var(--ui-pc-max-w,1600px));--ui-content-max-w:var(--pc-content-max-w);--ui-grid-cols:4}html[data-ui-density=normal]{--ui-grid-gap:12px}html[data-ui-density=compact]{--ui-grid-gap:8px}.sot-page-header{align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.sot-page-header__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.sot-page-header__primary{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.sot-page-header__title{font-size:var(--font-size-2xl);letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0;margin:0;font-weight:800;line-height:1.25}.sot-page-header__description{font-size:var(--font-size-base);color:var(--text-muted);flex:1;min-width:0;margin:0;line-height:1.35}.sot-page-header__breadcrumb{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sot-page-header__breadcrumb-item:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--text-muted)}.sot-page-header__breadcrumb-link{color:var(--text-link);text-decoration:none}.sot-page-header__breadcrumb-link:hover{text-decoration:underline}.sot-page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.sot-page-header--operational{min-height:54px;margin-bottom:var(--space-3);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-alt) 55%, var(--sot-slate-100) 100%);border:1px solid var(--sot-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs), 0 6px 16px #0f172a0a;gap:0;padding:0}.sot-page-header--operational .sot-page-header__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;display:grid}.sot-page-header--operational .sot-page-header__primary{text-align:center;justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;grid-column:2}.sot-page-header--operational .sot-page-header__title{font-size:var(--font-size-xl)}.sot-page-header--operational .sot-page-header__actions{padding:var(--space-2);grid-column:3;justify-content:flex-end}.sot-page-header--hero{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(120deg, #eef2ff 0%, var(--color-surface-alt) 55%, var(--sot-slate-100) 100%);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);border:1px solid #c7d2fe}.sot-page-header--hero .sot-page-header__title{font-size:var(--font-size-lg)}html[data-ui-layout=pc] .sot-page-header__title{font-size:var(--font-size-2xl)}.sot-card{background:var(--color-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--density-card-padding)}.sot-card--dashboard{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}html[data-ui-layout=pc] .sot-card--dashboard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sot-card--info{background:var(--color-surface-alt);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.55}.sot-card--action{cursor:pointer;min-height:var(--density-touch-min);text-align:center;transition:background-color .12s,border-color .12s}html[data-ui-layout=pc] .sot-card--action:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.sot-card--action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sot-card--status-success{border-color:var(--color-success-text);background:var(--color-success-soft)}.sot-card--status-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.sot-card--status-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.sot-card--status-info{border-color:var(--color-info);background:var(--color-info-soft)}.sot-card--status-neutral{border-color:var(--color-border);background:var(--color-surface-alt)}.sot-card-grid{gap:var(--density-grid-gap);grid-template-columns:repeat(var(--sot-card-grid-cols,3), minmax(0, 1fr));display:grid}.sot-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--density-card-padding)}.sot-kpi-card--interactive{cursor:pointer;transition:background-color .12s,border-color .12s}html[data-ui-layout=pc] .sot-kpi-card--interactive:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.sot-kpi-card--interactive:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.sot-kpi-card__label{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600;display:block}.sot-kpi-card__value-row{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.sot-kpi-card__value{font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:800;line-height:1.2}html[data-ui-layout=pos] .sot-kpi-card__value{font-size:var(--font-size-xl)}.sot-kpi-card__unit{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.sot-kpi-card__delta{margin-top:var(--space-1);font-size:var(--font-size-sm);font-weight:600;display:block}.sot-kpi-card__delta--up{color:var(--color-success)}.sot-kpi-card__delta--down{color:var(--color-danger)}.sot-kpi-card__delta--flat{color:var(--text-muted)}.sot-kpi-card__detail{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.35;display:block}.sot-kpi-card__split{margin-top:var(--space-1);flex-direction:row;align-items:stretch;gap:0;width:100%;display:flex}.sot-kpi-card__split-pane{min-width:0;padding:2px var(--space-1);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.sot-kpi-card__split-pane:not(:last-child){border-right:1px solid var(--color-border)}.sot-kpi-card__split-pane--clickable{cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0}html[data-ui-layout=pc] .sot-kpi-card__split-pane--clickable:hover{background:var(--color-primary-soft)}.sot-kpi-card--loading .sot-kpi-card__value{color:var(--text-muted)}.sot-kpi-card--status-success{border-left:3px solid var(--color-success)}.sot-kpi-card--status-warning{border-left:3px solid var(--color-warning)}.sot-kpi-card--status-danger{border-left:3px solid var(--color-danger)}.sot-kpi-card--status-info{border-left:3px solid var(--color-info)}.sot-kpi-grid{gap:var(--density-grid-gap);grid-template-columns:repeat(var(--sot-kpi-grid-cols,4), minmax(0, 1fr));display:grid}.sot-status-badge{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-items:center;font-weight:700;line-height:1.2;display:inline-flex}.sot-status-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.sot-status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.sot-status-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.sot-status-badge--info{background:var(--color-info-soft);color:var(--sot-blue-800)}.sot-status-badge--neutral{background:var(--sot-gray-200);color:var(--sot-gray-700)}.pc-hotkey-help-overlay{z-index:calc(var(--z-modal,1000) + 2);padding:var(--space-4);background:color-mix(in srgb, var(--color-overlay,#00000059) 55%, transparent);justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.pc-hotkey-help-overlay__panel{width:min(360px, calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-8));padding:var(--density-card-padding);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);overflow-y:auto}.pc-hotkey-help-overlay__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.pc-hotkey-help-overlay__title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700}.pc-hotkey-help-overlay__close{height:var(--density-btn-height-sm);padding:0 var(--space-2)}.pc-hotkey-help-overlay__hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.pc-hotkey-help-overlay__empty{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.pc-hotkey-help-overlay__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pc-hotkey-help-overlay__row{gap:var(--space-2);grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.pc-hotkey-help-overlay__key{min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-family:inherit;font-size:var(--font-size-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pc-hotkey-help-overlay__label{font-size:var(--font-size-base);color:var(--text-secondary)}.pc-context-menu{z-index:calc(var(--z-modal,1000) + 3);min-width:168px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);position:fixed}.pc-context-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;display:block}html[data-ui-layout=pc] .pc-context-menu__item:hover:not(:disabled){background:var(--color-surface-alt)}.pc-context-menu__item:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.pc-context-menu__item:disabled{opacity:.45;cursor:not-allowed}html[data-ui-layout=pc] .sot-page-header__actions .btn:focus-visible,html[data-ui-layout=pc] .sot-kpi-card--interactive:focus-visible,html[data-ui-layout=pc] .retail-pc-product-card:focus-visible,html[data-ui-layout=pc] .locker-pc-seat-tile:focus-visible,html[data-ui-layout=pc] .locker-pc-detail__actions .btn:focus-visible,html[data-ui-layout=pc] .retail-pc-category-pill:focus-visible,html[data-ui-layout=pc] .locker-pc-filter-pill:focus-visible,html[data-ui-layout=pc] .modal-overlay :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:root{color:#1f2937;--pos-design-w:1024px;--pos-design-h:768px;--pos-header-h:60px;--pos-shell-w:min(100vw, var(--pos-design-w));--pos-shell-h:100vh;--pos-shell-h-dvh:100dvh;--pos-content-max-h:calc(100dvh - var(--pos-header-h));--pos-inner-scroll-max-h:calc(var(--pos-content-max-h) - 12px);background:#f3f4f6;font-family:Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:0;margin:0}a{text-decoration:none}.app-shell{min-height:0;display:grid}.app-shell--pos-layout{width:var(--pos-shell-w);max-width:100%;height:var(--pos-shell-h-dvh);max-height:var(--pos-shell-h-dvh);box-sizing:border-box;border:1px solid #e5e7eb;grid-template-columns:minmax(140px,18.5%) 1fr;min-height:0;margin:0 auto;overflow:hidden}.app-shell--pos-layout.app-shell--sidebar-collapsed{grid-template-columns:48px 1fr}.app-shell--pos-layout.app-shell--sidebar-collapsed .app-sidebar{padding:10px 6px;overflow:hidden}.app-sidebar-column{grid-template-rows:1fr;grid-template-columns:1fr;min-width:0;min-height:0;display:grid;position:relative}.app-sidebar-column>.app-sidebar{grid-area:1/1;align-self:stretch;min-width:0;height:100%;min-height:0}.app-sidebar-inner{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.app-sidebar-scroll{flex:auto;min-height:0;overflow:hidden auto}.app-sidebar-device-block{border-top:1px solid #94a3b840;flex-shrink:0;gap:6px;padding:8px 0 10px;display:grid}.app-sidebar-device-line{letter-spacing:.04em;color:#e2e8f0;word-break:break-word;font-size:clamp(12px,1.15vw,13px);font-weight:700;line-height:1.25}.app-sidebar-device-select{color:#f1f5f9;background:#0f172aa6;border:1px solid #94a3b873;border-radius:6px;width:100%;max-width:100%;padding:5px 6px;font-size:11px}.app-sidebar-device-select:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.app-shell--pos-layout.app-shell--sidebar-collapsed .app-sidebar-device-line{text-align:center;letter-spacing:.02em;font-size:10px}.app-shell--pos-layout.app-shell--sidebar-collapsed .app-sidebar-device-select{padding:4px 2px;font-size:10px}.app-sidebar-footer{border-top:1px solid #94a3b859;flex-shrink:0;margin-top:auto;padding-top:10px}.app-sidebar-user-end{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b88c;border-radius:6px;width:100%;padding:8px 10px;font-size:clamp(12px,1.2vw,13px)}.app-sidebar-user-end:hover{background:#f8fafc14;border-color:#94a3b8}.app-shell--pos-layout.app-shell--sidebar-collapsed .app-sidebar-user-end{padding:6px 4px;font-size:11px;line-height:1.2}.app-sidebar-column>.sidebar-clip-toggle{z-index:6;color:#334155;cursor:pointer;background:linear-gradient(#fff 0%,#f1f5f9 45%,#e2e8f0 100%);border:1px solid #d1d5db;border-left:none;border-radius:0 12px 12px 0;grid-area:1/1;justify-content:center;place-self:center end;align-items:center;width:22px;height:68px;margin:0;padding:0;display:flex;transform:translate(55%);box-shadow:2px 0 8px #0f172a14,0 4px 14px #0f172a0f}.app-sidebar-column>.sidebar-clip-toggle:hover{color:#0f172a;background:linear-gradient(#f8fafc 0%,#e2e8f0 50%,#cbd5e1 100%)}.app-sidebar-column>.sidebar-clip-toggle:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.sidebar-clip-icon{flex-shrink:0;display:block}.app-shell--pos-layout .app-sidebar{flex-direction:column;padding:clamp(8px,1.2vw,12px);display:flex;overflow:hidden}.app-shell--pos-layout .logo-text{margin-bottom:10px;font-size:clamp(13px,1.4vw,15px)}.app-shell--pos-layout .menu-item{padding:clamp(6px,1vw,10px) clamp(8px,1.1vw,12px);font-size:clamp(12px,1.25vw,14px)}.app-content--pos-layout{max-height:var(--pos-content-max-h);box-sizing:border-box;min-height:0;padding:clamp(4px,.9vw,10px) clamp(6px,1vw,12px);overflow:hidden auto}.app-content--pos-layout.app-content--no-header{max-height:var(--pos-shell-h-dvh)}.app-main--no-header>.app-content--pos-layout.app-content--no-header{flex-direction:column;height:100%;min-height:0;display:flex}.app-main--no-header>.app-content--pos-layout.app-content--no-header>*{flex:auto;width:100%;min-height:0}.fd-retail-page{flex-direction:column;display:flex}.fd-retail-page>:not(.fd-retail-layout){flex-shrink:0}.app-sidebar{color:#fff;background:#111827;padding:20px}.logo-text{margin:0 0 20px;font-size:18px}.menu-list{gap:8px;display:grid}.menu-item{color:#9ca3af;border-radius:6px;padding:10px 12px}.menu-item.active{color:#fff;background:#1f2937}.promo-capture-mode .menu-item.active{color:#fff;background:linear-gradient(90deg,#2563eb59 0%,#1f2937 100%);font-weight:700;box-shadow:inset 3px 0 #60a5fa}.promo-capture-mode .member-manage-page--promo-detail .member-search-hit-list{max-height:108px;overflow:hidden}.promo-capture-mode .member-manage-page--promo-detail .member-detail-wrap{scroll-margin-top:6px}.promo-integrated-hero-page{flex-direction:column;gap:10px;min-height:0;padding-bottom:8px;display:flex}.promo-integrated-grid{flex:1;grid-template-columns:1fr 1fr 1.15fr;gap:10px;min-height:0;display:grid}.promo-integrated-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.promo-integrated-panel__title{color:#111827;margin:0 0 8px;font-size:14px;font-weight:700}.promo-integrated-summary{grid-template-columns:1fr;gap:8px}.promo-integrated-summary .fd-summary-card{padding:8px 10px}.promo-integrated-member-list{margin:0;padding:0;list-style:none;overflow:hidden}.promo-integrated-member-row{cursor:default;pointer-events:none}.promo-integrated-sales-table{flex:1;min-height:0;overflow:hidden}.promo-integrated-sales-table .rcp-payments-table{font-size:12px}.promo-integrated-sales-table .rcp-td-num--emph{color:#1d4ed8;font-weight:700}.app-main{grid-template-rows:var(--pos-header-h) 1fr;min-height:0;display:grid}.app-main--no-header{grid-template-rows:1fr;overflow:hidden}.app-header{min-height:var(--pos-header-h);box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:0 clamp(12px,2vw,24px);display:flex}.app-content{padding:24px}.page-root h2{margin:0 0 16px}.summary-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.summary-card p{color:#6b7280;margin:0 0 8px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-bar input,.form-field input:not([type=radio]):not([type=checkbox]){border:1px solid #d1d5db;border-radius:6px;min-width:220px;height:34px;padding:0 10px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-top:1px solid #e5e7eb;padding:10px;font-size:14px}.empty-row{text-align:center;color:#6b7280}.status-badge{border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-green{color:#166534;background:#dcfce7}.badge-gray{color:#374151;background:#e5e7eb}.badge-orange{color:#9a3412;background:#ffedd5}.badge-blue{color:#1d4ed8;background:#dbeafe}.btn{cursor:pointer;border:1px solid #d1d5db;border-radius:6px;height:34px;padding:0 12px}.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn-ghost{background:#fff}.btn.btn-ghost.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.login-page{min-height:var(--pos-shell-h-dvh);box-sizing:border-box;place-items:center;width:100%;padding:clamp(8px,2vw,16px);display:grid}.login-page--fullscreen{z-index:5000;background:linear-gradient(160deg,#0f172a 0%,#1e293b 52%,#334155 100%);width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;margin:0;position:fixed;inset:0}.login-page--fullscreen .login-box{box-shadow:0 18px 50px #0f172a59}.login-box{width:min(100%,400px);max-width:min(calc(100vw - 32px), calc(var(--pos-design-w) * .42));box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:12px;padding:clamp(16px,3vw,24px);display:grid}.login-box h1{margin:0;font-size:24px}.login-description{color:#6b7280;margin:0}.login-box-remember{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.login-box-remember input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px}.form-field{gap:6px;font-size:13px;display:grid}.full-width{width:100%}.modal-overlay.modal-overlay--stack{z-index:4050}.modal-overlay.modal-overlay--behind-stack{z-index:3980}.modal-overlay{z-index:4000;box-sizing:border-box;background:#11182773;justify-content:center;align-items:center;padding:clamp(8px,2vmin,16px);display:flex;position:fixed;inset:0;overflow:auto}.modal-overlay.modal-overlay--van-blocking{z-index:4500;background:#0f172a8c}.van-blocking-modal-box{width:min(440px,100vw - 24px);max-width:440px;box-shadow:0 24px 48px #0f172a33,0 0 0 1px #0f172a14}.van-blocking-modal-body{padding-top:0}.van-blocking-modal-message{color:#334155;text-align:center;margin:0 0 16px;font-size:15px;line-height:1.55}.van-blocking-modal-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.75s linear infinite van-blocking-spin}@keyframes van-blocking-spin{to{transform:rotate(360deg)}}.modal-overlay.receipt-print-confirm-overlay{z-index:4600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.receipt-print-confirm-box{border-radius:12px;width:min(480px,100vw - 24px);max-width:480px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #0f172a0f}.receipt-print-confirm-accent{background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 55%,#22c55e 100%);width:100%;height:5px}.receipt-print-confirm-header{border-bottom:none;padding:18px 20px 8px}.receipt-print-confirm-header h3{letter-spacing:-.02em;color:#0f172a;text-align:center;margin:0;font-size:1.35rem;font-weight:700}.receipt-print-confirm-body{padding:8px 22px 22px}.receipt-print-confirm-line{color:#334155;text-align:center;margin:0 0 14px;font-size:17px;line-height:1.55}.receipt-print-confirm-line--emph{color:#0f172a;margin-bottom:10px;font-size:19px;font-weight:700}.receipt-print-confirm-hint{color:#64748b;text-align:center;margin:0 0 22px;font-size:13px;line-height:1.45}.receipt-print-confirm-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.receipt-print-confirm-btn{border-radius:10px;min-width:148px;min-height:52px;padding:14px 22px;font-size:17px;font-weight:600}.receipt-print-confirm-btn--yes{min-width:168px;box-shadow:0 4px 14px #2563eb59}.receipt-print-confirm-btn--no{border:1px solid #cbd5e1;min-width:148px}.modal-overlay.app-message-dialog-overlay{z-index:4700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c}.app-message-dialog-box{border-radius:12px;width:min(520px,100vw - 24px);max-width:520px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e,0 0 0 1px #0f172a0f}.app-message-dialog-accent{width:100%;height:5px}.app-message-dialog-accent--info{background:linear-gradient(90deg,#2563eb 0%,#0ea5e9 100%)}.app-message-dialog-accent--warning{background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)}.app-message-dialog-accent--error{background:linear-gradient(90deg,#dc2626 0%,#f87171 100%)}.app-message-dialog-header{border-bottom:none;padding:18px 20px 8px}.app-message-dialog-header h3{letter-spacing:-.02em;color:#0f172a;text-align:center;margin:0;font-size:1.3rem;font-weight:700}.app-message-dialog-body{padding:8px 22px 22px}.app-message-dialog-message{color:#334155;text-align:center;white-space:pre-wrap;word-break:keep-all;margin:0 0 20px;font-size:17px;line-height:1.55}.app-message-dialog-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.app-message-dialog-actions--confirm{flex-wrap:nowrap;gap:14px}.app-message-dialog-actions--confirm .btn{border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:56px;padding:12px 20px;font-size:17px;font-weight:700;display:inline-flex}.app-message-dialog-ok{border-radius:10px;min-width:160px;min-height:48px;padding:12px 24px;font-size:17px;font-weight:600}.modal-box{box-sizing:border-box;background:#fff;border-radius:8px;width:480px;max-width:calc(100vw - 16px);padding:16px}.modal-box.locker-detail-modal{flex-direction:column;width:min(560px,96vw);max-width:560px;max-height:90vh;display:flex;overflow:hidden}.modal-box.receipt-detail-modal{border-radius:12px;flex-direction:column;width:min(860px,100vw - 24px);max-width:920px;max-height:min(92vh,880px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a24,0 0 0 1px #0f172a0f}.modal-box.sales-day-detail-modal{border-radius:12px;flex-direction:column;width:min(920px,100vw - 24px);max-width:960px;max-height:min(88vh,820px);padding:0;display:flex;overflow:hidden;box-shadow:0 20px 40px #0f172a1f,0 0 0 1px #0f172a0f}.sales-day-detail-modal .modal-header{background:linear-gradient(#f8fafc 0%,#fff 50%);border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:0;padding:16px 20px 14px}.sales-day-detail-modal .modal-header h3{color:#0f172a;font-size:1.1rem;font-weight:700}.sales-day-detail-modal .modal-body{color:#1e293b;flex:auto;min-width:0;min-height:0;max-height:calc(min(88vh,820px) - 58px);padding:16px 20px 20px;font-size:14px;line-height:1.5;overflow-y:auto}.sales-day-detail-summary{background:#f8fafc;border:1px solid #e8ecf1;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin-bottom:18px;padding:14px;display:grid}.sales-day-detail-summary dt{color:#64748b;margin:0;font-size:12px;font-weight:600}.sales-day-detail-summary dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:600}.sales-day-detail-section-title{color:#475569;margin:0 0 8px;font-size:13px;font-weight:700}.sales-day-detail-modal .sdp-detail-stack{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.sales-day-detail-modal .sdp-detail-loading{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.sales-day-detail-modal .sdp-detail-loading__dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite sdp-pulse}@keyframes sdp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.sales-day-detail-modal .sdp-product-card--secondary{box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-card__badge{color:#475569;background:#e2e8f0}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-card__title{color:#334155;font-size:.95rem}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-card__lead,.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-stat__label{color:#64748b}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-stat__value strong{font-size:1.2rem;font-weight:800}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-stat__unit{font-size:13px}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-card__split{border-top-color:#e2e8f0}.sales-day-detail-modal .sdp-product-card--secondary .sdp-product-split__col{background:#fff;border-color:#e8ecf1}.sales-day-detail-modal .sdp-product-card{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 42%,#fff 100%);border:1px solid #fbbf2459;border-radius:14px;padding:18px 20px 16px;box-shadow:inset 0 1px #fffc}.sales-day-detail-modal .sdp-product-card__head{margin-bottom:14px}.sales-day-detail-modal .sdp-product-card__badge{letter-spacing:.02em;color:#92400e;vertical-align:middle;background:#fbbf2459;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.sales-day-detail-modal .sdp-product-card__title{color:#78350f;vertical-align:middle;margin:0;font-size:1rem;font-weight:800;display:inline}.sales-day-detail-modal .sdp-product-card__lead{color:#78716c;max-width:52em;margin:8px 0 0;font-size:12px;line-height:1.45}.sales-day-detail-modal .sdp-product-card__stats{grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:14px;display:grid}@media (width<=560px){.sales-day-detail-modal .sdp-product-card__stats{grid-template-columns:1fr}}.sales-day-detail-modal .sdp-product-stat__label{color:#a16207;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.sales-day-detail-modal .sdp-product-stat__value{margin:0;font-size:13px;line-height:1.2}.sales-day-detail-modal .sdp-product-stat__value strong{font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.sales-day-detail-modal .sdp-product-stat__unit{color:#64748b;margin-left:4px;font-size:14px;font-weight:700}.sales-day-detail-modal .sdp-product-card__split{border-top:1px dashed #b4530940;grid-template-columns:1fr 1fr;gap:10px 14px;padding-top:12px;display:grid}@media (width<=560px){.sales-day-detail-modal .sdp-product-card__split{grid-template-columns:1fr}}.sales-day-detail-modal .sdp-product-split__col{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:10px;padding:10px 12px}.sales-day-detail-modal .sdp-product-split__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.sales-day-detail-modal .sdp-product-split__nums{font-variant-numeric:tabular-nums;color:#1e293b;font-size:13px;font-weight:700;display:block}.sales-day-detail-modal .sdp-product-split__hint{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.sales-day-detail-modal .sdp-product-split__warn{color:#b45309;margin-top:4px;font-size:11px;font-weight:700;display:block}.sales-day-detail-modal .sdp-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 16px 14px}.sales-day-detail-modal .sdp-summary-card--hero{background:linear-gradient(#eff6ff 0%,#fff 52%);border:none;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #2563eb2e,0 14px 32px #0f172a14}.sales-day-detail-modal .sdp-summary-card--hero .sdp-block-title--hero{color:#1e3a8a;letter-spacing:-.02em;background:linear-gradient(90deg,#3b82f624 0%,#0000 60%);border-bottom:1px solid #2563eb24;margin:0;padding:14px 18px 12px;font-size:1.08rem;font-weight:800}.sales-day-detail-modal .sdp-summary-card--hero .sdp-metric-grid{padding:16px 16px 14px}.sales-day-detail-modal .sdp-summary-card--hero .sdp-metric-grid>div{background:#fff;border:1px solid #e2e8f0f2;border-radius:10px;padding:12px 12px 10px;box-shadow:inset 0 1px #ffffffe6}.sales-day-detail-modal .sdp-summary-card--hero .sdp-metric-grid dd{font-size:15px}.sales-day-detail-modal .sdp-summary-card--hero .sdp-metric-grid__hero{letter-spacing:-.02em;font-size:1.38rem;font-weight:800}.sales-day-detail-modal .sdp-summary-card--hero .sdp-metric-grid__hero-muted{color:#0f172a;font-size:1.18rem;font-weight:800}.sales-day-detail-modal .sdp-block-title{color:#334155;letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:800}.sales-day-detail-modal .sdp-metric-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px 14px;margin:0;display:grid}.sales-day-detail-modal .sdp-metric-grid>div{background:#fff;border:1px solid #eef2f6;border-radius:8px;margin:0;padding:10px 10px 8px}.sales-day-detail-modal .sdp-metric-grid dt{color:#64748b;margin:0;font-size:11px;font-weight:700}.sales-day-detail-modal .sdp-metric-grid dd{font-variant-numeric:tabular-nums;color:#0f172a;margin:4px 0 0;font-size:14px;font-weight:700}.sales-day-detail-modal .sdp-metric-grid__emph{color:#1d4ed8!important}.sales-day-detail-modal .sdp-metric-grid__warn{color:#b45309!important}.sales-day-detail-modal .sdp-metric-grid__hero{line-height:1.2}.sales-day-detail-modal .sdp-metric-grid__hero-muted{line-height:1.25}.sales-day-detail-modal .sdp-table-block{box-sizing:border-box;background:#fff;border:1px solid #e8ecf1;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:14px 14px 12px}.sales-day-detail-modal .sdp-table-block--retail{background:#fafbfc}.sales-day-detail-modal .sdp-table-block__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.sales-day-detail-modal .sdp-table-block__meta{color:#94a3b8;font-size:11px;font-weight:600}.sales-day-detail-modal .sdp-table-block__note{color:#94a3b8;margin:0 0 10px;font-size:11px;line-height:1.45}.sales-day-detail-modal .sdp-table-block__loading{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0 0 10px;padding:12px 14px;font-size:13px;font-weight:600}.sales-day-detail-modal .sdp-scroll-table{box-sizing:border-box;background:#fff;border:1px solid #e8ecf1;border-radius:8px;width:100%;min-width:0;max-width:100%;max-height:min(46vh,340px);margin-top:0;overflow:auto}.sales-day-detail-modal .sdp-scroll-table--short{max-height:min(36vh,260px)}.sales-day-detail-modal .sdp-detail-table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:13px}.sales-day-detail-modal .sdp-detail-table.rcp-payments-table{width:100%}.sales-day-detail-modal .sdp-detail-table th,.sales-day-detail-modal .sdp-detail-table td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:10px 12px}.sales-day-detail-modal .sdp-detail-table .rcp-td-num{white-space:nowrap;text-align:right}.sales-day-detail-modal .sdp-detail-table .rcp-th-num{text-align:right}.sales-day-detail-modal .sdp-detail-table .rcp-td-time{white-space:nowrap}.sales-day-detail-modal .sdp-detail-table th.sdp-col--time,.sales-day-detail-modal .sdp-detail-table td.sdp-col--time{white-space:nowrap;font-variant-numeric:tabular-nums;width:5.75rem;min-width:5.25rem;max-width:6.5rem;padding-left:8px;padding-right:8px}.sales-day-detail-modal .sdp-detail-table th.sdp-col--session,.sales-day-detail-modal .sdp-detail-table td.sdp-col--session{width:4.75rem;min-width:3.75rem;max-width:6rem;padding-left:6px;padding-right:6px;overflow:hidden}.sales-day-detail-modal .sdp-session-compact{font-variant-numeric:tabular-nums;color:#334155;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:#eef2f7;border:1px solid #dce4ee;border-radius:6px;max-width:100%;padding:2px 6px 3px;font-size:11px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.sales-day-detail-modal .sdp-detail-table thead tr{background:linear-gradient(#f1f5f9 0%,#e8eef4 100%)}.sales-day-detail-modal .sdp-detail-table thead th{z-index:1;background:#f1f5f9;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.fd-table tbody tr.sales-daily-row:hover{background:#1976d212}.fd-table tbody tr.sales-daily-row:focus-visible{outline-offset:-2px;outline:2px solid #1976d28c}.receipt-detail-modal .modal-header{background:linear-gradient(#f8fafc 0%,#fff 55%);border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:0;padding:18px 22px 16px}.receipt-detail-modal .modal-header h3{letter-spacing:-.02em;color:#0f172a;font-size:1.2rem;font-weight:700}.receipt-detail-modal .modal-body{color:#1e293b;flex-direction:column;flex:auto;min-height:0;max-height:calc(min(92vh,880px) - 64px);padding:20px 22px 24px;font-size:15px;line-height:1.55;display:flex;overflow-y:auto}.receipt-detail-modal .modal-body:has(.rcp-detail-modal-layout){padding-bottom:0;overflow:hidden}.rcp-detail-modal-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rcp-detail-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:12px;overflow:hidden auto}.rcp-detail-footer{background:linear-gradient(#f8fafc 0%,#fff 55%);border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:12px;margin-left:-22px;margin-right:-22px;padding:14px 22px 18px;display:flex;box-shadow:0 -10px 28px #0f172a12}.rcp-detail-msg{color:#64748b;margin:0;padding:12px 0;font-size:15px}.rcp-detail-msg--error{color:#b91c1c;font-weight:500}.rcp-detail-body{min-width:0}.rcp-detail-hero{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 48%,#f1f5f9 100%);border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffffd9}.rcp-detail-hero-main{flex-direction:column;gap:4px;min-width:0;display:flex}.rcp-detail-hero-label{color:#475569;letter-spacing:.02em;font-size:13px;font-weight:600}.rcp-detail-hero-amount{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15}.rcp-detail-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rcp-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.rcp-chip--approved{color:#14532d;background:#dcfce7;border-color:#86efac}.rcp-chip--cancelled{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.rcp-chip--failed{color:#9a3412;background:#ffedd5;border-color:#fdba74}.rcp-chip--neutral{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.rcp-detail-section{margin-top:18px}.rcp-detail-section:first-of-type{margin-top:0}.rcp-detail-section-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:700}.rcp-detail-line-table{border-collapse:collapse;width:100%;font-size:13px}.rcp-detail-line-table th,.rcp-detail-line-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:8px 10px}.rcp-detail-line-table th{color:#64748b;background:#f8fafc;font-size:11px;font-weight:600}.rcp-detail-line-table--num{text-align:right;white-space:nowrap}.rcp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 32px;padding:4px 0 2px;display:grid}@media (width<=700px){.rcp-detail-grid{grid-template-columns:1fr}}.rcp-detail-col{flex-direction:column;gap:8px;min-width:0;display:flex}.rcp-detail-row{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;grid-template-columns:minmax(96px,38%) 1fr;align-items:baseline;gap:8px 12px;padding:11px 14px;display:grid}.rcp-detail-row dt{color:#64748b;margin:0;font-size:13px;font-weight:600}.rcp-detail-row dd{color:#0f172a;word-break:break-word;font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:500}.rcp-detail-row dd.rcp-detail-em{color:#0f172a;font-weight:700}.rcp-detail-note{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.rcp-detail-note strong{color:#334155;margin-right:6px}.rcp-detail-actions{border-top:none;flex-wrap:wrap;gap:10px;margin-top:0;padding-top:0;display:flex}.rcp-detail-actions .btn{min-height:42px;padding-left:16px;padding-right:16px;font-size:14px;font-weight:600}.rcp-detail-arrears{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:0;padding:18px 18px 20px;box-shadow:inset 0 1px #ffffffb3}.rcp-detail-arrears-title{color:#92400e;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.rcp-detail-arrears .fd-muted{opacity:.95;color:#a16207!important}.rcp-detail-arrears .form-field span{color:#78350f;font-weight:600}.fd-sales-manage-page,.receipt-manage-page,.sales-daily-period-page,.sales-by-acquirer-page,.sales-analytics-page,.sales-entry-headcount-page{max-width:1200px}.receipt-manage-page .rcp-page-header,.sales-daily-period-page .rcp-page-header,.sales-by-acquirer-page .rcp-page-header,.sales-analytics-page .rcp-page-header{margin-bottom:18px}.receipt-manage-page .rcp-page-title,.sales-daily-period-page .rcp-page-title,.sales-by-acquirer-page .rcp-page-title,.sales-analytics-page .rcp-page-title{letter-spacing:-.02em;margin:0 0 10px}.receipt-manage-page .rcp-page-lead,.sales-daily-period-page .rcp-page-lead,.sales-by-acquirer-page .rcp-page-lead,.sales-analytics-page .rcp-page-lead{color:#4b5563;max-width:56rem;margin:0;font-size:14px;line-height:1.55}.sales-daily-period-page .sales-daily-period-hero{margin-bottom:16px;padding:4px 0}.sales-daily-period-page .sales-daily-period-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.sales-daily-period-page .sales-daily-period-hero__title{flex:auto;min-width:0;margin:0}.sales-daily-period-page .sales-daily-period-hero__help{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(520px,100%);display:flex}.sales-daily-period-page .sales-daily-period-help-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex-shrink:0;margin:0;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 3px #0f172a0f}.sales-daily-period-page .sales-daily-period-help-btn:hover{color:#1e293b;background:#f8fafc;border-color:#2563eb59}.sales-daily-period-page .sales-daily-period-help-btn[aria-expanded=true]{color:#1d4ed8;background:#2563eb14;border-color:#2563eb73}.sales-daily-period-page .sales-daily-period-hero__caption{color:#475569;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65;box-shadow:0 4px 18px -6px #0f172a1f}.sales-daily-period-page .rcp-payments-table th.rcp-th-detail{text-transform:none;letter-spacing:0;white-space:nowrap;width:1%;font-size:12px}.sales-daily-period-page .rcp-payments-table td.rcp-td-detail-action{vertical-align:middle;width:1%;padding:8px 10px}.sales-daily-period-page .sales-daily-period-detail-btn{white-space:nowrap;color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb59;border-radius:8px;height:auto;min-height:32px;margin:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;box-shadow:0 1px 2px #0f172a0f}.sales-daily-period-page .sales-daily-period-detail-btn:hover{color:#1e3a8a;background:#2563eb14;border-color:#2563eb}.sales-daily-period-page .sales-daily-period-detail-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.receipt-manage-page .rcp-panel,.sales-daily-period-page .rcp-panel,.sales-by-acquirer-page .rcp-panel,.sales-analytics-page .rcp-panel{border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px 20px;box-shadow:0 1px 2px #0f172a0a}.receipt-manage-page .rcp-filter-bar,.sales-daily-period-page .rcp-filter-bar,.sales-by-acquirer-page .rcp-filter-bar,.sales-analytics-page .rcp-filter-bar{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;padding:16px 18px;display:flex}.receipt-manage-page .rcp-filter-fields,.sales-daily-period-page .rcp-filter-fields,.sales-by-acquirer-page .rcp-filter-fields,.sales-analytics-page .rcp-filter-fields{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;display:flex}.receipt-manage-page .rcp-filter-field span,.sales-daily-period-page .rcp-filter-field span,.sales-by-acquirer-page .rcp-filter-field span,.sales-analytics-page .rcp-filter-field span{color:#475569;margin-bottom:6px;font-size:13px;font-weight:600}.receipt-manage-page .rcp-filter-field .fd-input,.sales-daily-period-page .rcp-filter-field .fd-input,.sales-by-acquirer-page .rcp-filter-field .fd-input,.sales-analytics-page .rcp-filter-field .fd-input{min-width:158px;min-height:40px}.receipt-manage-page .rcp-filter-submit,.sales-daily-period-page .rcp-filter-submit,.sales-by-acquirer-page .rcp-filter-submit,.sales-analytics-page .rcp-filter-submit{min-height:40px;padding-left:22px;padding-right:22px;font-weight:600}.sales-daily-period-page .sales-daily-period-view-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.receipt-manage-page .rcp-meta-strip,.sales-daily-period-page .rcp-meta-strip,.sales-by-acquirer-page .rcp-meta-strip,.sales-analytics-page .rcp-meta-strip,.sales-entry-headcount-page .rcp-meta-strip{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 4px;margin-top:16px;padding:10px 14px;font-size:14px;line-height:1.45;display:flex}.receipt-manage-page .rcp-meta-label,.sales-daily-period-page .rcp-meta-label,.sales-by-acquirer-page .rcp-meta-label,.sales-analytics-page .rcp-meta-label{color:#64748b;letter-spacing:.02em;margin-right:6px;font-size:12px;font-weight:700}.receipt-manage-page .rcp-meta-value,.sales-daily-period-page .rcp-meta-value,.sales-by-acquirer-page .rcp-meta-value,.sales-analytics-page .rcp-meta-value{font-variant-numeric:tabular-nums;font-weight:600}.receipt-manage-page .rcp-meta-value--emph,.sales-daily-period-page .rcp-meta-value--emph,.sales-by-acquirer-page .rcp-meta-value--emph,.sales-analytics-page .rcp-meta-value--emph{color:#1d4ed8}.receipt-manage-page .rcp-meta-sep,.sales-daily-period-page .rcp-meta-sep,.sales-by-acquirer-page .rcp-meta-sep,.sales-analytics-page .rcp-meta-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none;padding:0 2px}.receipt-manage-page .rcp-alert,.sales-daily-period-page .rcp-alert,.sales-by-acquirer-page .rcp-alert,.sales-analytics-page .rcp-alert,.sales-entry-headcount-page .rcp-alert{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.receipt-manage-page .rcp-alert--error,.sales-daily-period-page .rcp-alert--error,.sales-by-acquirer-page .rcp-alert--error,.sales-analytics-page .rcp-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;font-weight:500}.receipt-manage-page .rcp-table-wrap,.sales-daily-period-page .rcp-table-wrap,.sales-by-acquirer-page .rcp-table-wrap,.sales-analytics-page .rcp-table-wrap,.sales-entry-headcount-page .rcp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:18px;overflow:auto;box-shadow:inset 0 1px #ffffffe6}.receipt-manage-page .rcp-payments-table,.sales-daily-period-page .rcp-payments-table,.sales-by-acquirer-page .rcp-payments-table,.sales-analytics-page .rcp-payments-table{border-collapse:collapse;width:100%;font-size:14px}.receipt-manage-page .rcp-payments-table thead tr,.sales-daily-period-page .rcp-payments-table thead tr,.sales-by-acquirer-page .rcp-payments-table thead tr,.sales-analytics-page .rcp-payments-table thead tr{background:linear-gradient(#f1f5f9 0%,#e8eef4 100%)}.receipt-manage-page .rcp-payments-table th,.sales-daily-period-page .rcp-payments-table th,.sales-by-acquirer-page .rcp-payments-table th,.sales-analytics-page .rcp-payments-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#475569;white-space:nowrap;border-bottom:2px solid #cbd5e1;padding:12px 14px;font-size:11px;font-weight:700}.receipt-manage-page .rcp-payments-table th.rcp-th-num,.sales-daily-period-page .rcp-payments-table th.rcp-th-num,.sales-by-acquirer-page .rcp-payments-table th.rcp-th-num,.sales-analytics-page .rcp-payments-table th.rcp-th-num{text-align:right}.receipt-manage-page .rcp-payments-table tbody tr.rcp-row,.sales-daily-period-page .rcp-payments-table tbody tr.rcp-row,.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row,.sales-analytics-page .rcp-payments-table tbody tr.rcp-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .12s}.receipt-manage-page .rcp-payments-table tbody tr.rcp-row:nth-child(2n):not(.rcp-row--selected),.sales-daily-period-page .rcp-payments-table tbody tr.rcp-row:nth-child(2n):not(.rcp-row--selected),.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row:nth-child(2n):not(.rcp-row--selected),.sales-analytics-page .rcp-payments-table tbody tr.rcp-row:nth-child(2n):not(.rcp-row--selected){background:#fafbfc}.receipt-manage-page .rcp-payments-table tbody tr.rcp-row:hover,.sales-daily-period-page .rcp-payments-table tbody tr.rcp-row:hover,.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row:hover,.sales-analytics-page .rcp-payments-table tbody tr.rcp-row:hover{background:#2563eb12}.receipt-manage-page .rcp-payments-table tbody tr.rcp-row--selected,.sales-daily-period-page .rcp-payments-table tbody tr.rcp-row--selected,.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row--selected,.sales-analytics-page .rcp-payments-table tbody tr.rcp-row--selected{background:#1d4ed81a;box-shadow:inset 3px 0 #2563eb}.receipt-manage-page .rcp-payments-table tbody tr.rcp-row:focus-visible,.sales-daily-period-page .rcp-payments-table tbody tr.rcp-row:focus-visible,.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row:focus-visible,.sales-analytics-page .rcp-payments-table tbody tr.rcp-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.receipt-manage-page .rcp-payments-table td,.sales-daily-period-page .rcp-payments-table td,.sales-by-acquirer-page .rcp-payments-table td,.sales-analytics-page .rcp-payments-table td{vertical-align:middle;color:#1e293b;padding:12px 14px}.receipt-manage-page .rcp-payments-table .rcp-td-time,.sales-daily-period-page .rcp-payments-table .rcp-td-time,.sales-by-acquirer-page .rcp-payments-table .rcp-td-time,.sales-analytics-page .rcp-payments-table .rcp-td-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:500}.receipt-manage-page .rcp-payments-table .rcp-td-num,.sales-daily-period-page .rcp-payments-table .rcp-td-num,.sales-by-acquirer-page .rcp-payments-table .rcp-td-num,.sales-analytics-page .rcp-payments-table .rcp-td-num{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}.receipt-manage-page .rcp-session-badge,.sales-daily-period-page .rcp-session-badge,.sales-by-acquirer-page .rcp-session-badge,.sales-analytics-page .rcp-session-badge{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.25;display:inline-block}.receipt-manage-page .rcp-payments-table .rcp-chip,.sales-daily-period-page .rcp-payments-table .rcp-chip,.sales-by-acquirer-page .rcp-payments-table .rcp-chip,.sales-analytics-page .rcp-payments-table .rcp-chip{vertical-align:middle;padding:4px 10px;font-size:12px}.receipt-manage-page .rcp-table-empty,.sales-daily-period-page .rcp-table-empty,.sales-by-acquirer-page .rcp-table-empty,.sales-analytics-page .rcp-table-empty{text-align:center;color:#64748b;background:#f8fafc;font-size:14px;padding:36px 16px!important}.receipt-manage-page .rcp-payments-table tfoot tr,.sales-daily-period-page .rcp-payments-table tfoot tr,.sales-by-acquirer-page .rcp-payments-table tfoot tr,.sales-analytics-page .rcp-payments-table tfoot tr{background:#1976d20f;font-weight:600}.receipt-manage-page .rcp-payments-table tfoot td,.sales-daily-period-page .rcp-payments-table tfoot td,.sales-by-acquirer-page .rcp-payments-table tfoot td,.sales-analytics-page .rcp-payments-table tfoot td{color:#0f172a;border-top:1px solid #cbd5e1;padding:12px 14px}.receipt-manage-page .rcp-payments-table th.rcp-th-action{text-align:center;text-transform:none;letter-spacing:0;white-space:nowrap;width:1%;font-size:12px}.receipt-manage-page .rcp-payments-table td.rcp-td-action{text-align:center;vertical-align:middle;width:1%;padding:8px 10px}.receipt-manage-page .receipt-manage-detail-btn{white-space:nowrap;color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #2563eb59;border-radius:8px;height:auto;min-height:32px;margin:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;box-shadow:0 1px 2px #0f172a0f}.receipt-manage-page .receipt-manage-detail-btn:hover{color:#1e3a8a;background:#2563eb14;border-color:#2563eb}.receipt-manage-page .receipt-manage-detail-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.receipt-manage-page .rcp-locker-kind-label{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.sa-store-alias-field{flex-direction:column;gap:6px;max-width:420px;margin:0 0 16px;display:flex}.sa-store-alias-field__hint{font-size:13px;line-height:1.45}.receipt-manage-page .rcp-pagination{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:16px;padding-top:12px;display:flex}.receipt-manage-page .rcp-pagination-summary{margin:0;font-size:14px}.receipt-manage-page .rcp-pagination-actions{gap:8px;display:flex}.sales-by-acquirer-page .rcp-payments-table tbody tr.rcp-row,.sales-analytics-page .rcp-payments-table tbody tr.rcp-row{cursor:default}.sales-by-acquirer-page .sales-acquirer-filter-field--search .fd-input,.sales-analytics-page .sales-acquirer-filter-field--search .fd-input{min-width:200px;max-width:min(320px,100%)}.sales-by-acquirer-page .sales-by-acquirer-hero{margin-bottom:16px;padding:4px 0}.sales-by-acquirer-page .sales-by-acquirer-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.sales-by-acquirer-page .sales-by-acquirer-hero__title{flex:auto;min-width:0;margin:0}.sales-by-acquirer-page .sales-by-acquirer-hero__help{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(520px,100%);display:flex}.sales-by-acquirer-page .sales-by-acquirer-help-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex-shrink:0;margin:0;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 3px #0f172a0f}.sales-by-acquirer-page .sales-by-acquirer-help-btn:hover{color:#1e293b;background:#f8fafc;border-color:#2563eb59}.sales-by-acquirer-page .sales-by-acquirer-help-btn[aria-expanded=true]{color:#1d4ed8;background:#2563eb14;border-color:#2563eb73}.sales-by-acquirer-page .sales-by-acquirer-hero__caption{color:#475569;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65;box-shadow:0 4px 18px -6px #0f172a1f}.sales-analytics-page{--sa-bg:#f4f6fb;--sa-surface:#fff;--sa-border:#0f172a14;--sa-text:#0f172a;--sa-muted:#64748b;--sa-accent-indigo:#4f46e5;--sa-accent-emerald:#059669;--sa-radius-lg:18px;--sa-radius-md:14px;--sa-shadow:0 4px 24px -8px #0f172a1f;--sa-shadow-sm:0 1px 3px #0f172a0f;--sa-color-general:#64748b;--sa-color-member:#4f46e5;--sa-color-muted:#94a3b8;--sa-color-male:#2563eb;--sa-color-female:#db2777;background:linear-gradient(165deg, #eef2ff 0%, var(--sa-bg) 38%, #f8fafc 100%);min-height:100%}.sales-analytics-page .sales-analytics-hero{margin-bottom:20px;padding:4px 0 8px}.sales-analytics-page .sales-analytics-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.sales-analytics-page .sales-analytics-hero__title{letter-spacing:-.04em;color:var(--sa-text);margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;line-height:1.2}.sales-analytics-page .sales-analytics-hero__help{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100%);display:flex}.sales-analytics-page .sales-analytics-help-btn{color:#334155;cursor:pointer;box-shadow:var(--sa-shadow-sm);background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex-shrink:0;margin:0;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sales-analytics-page .sales-analytics-help-btn:hover{color:#1e293b;background:#f8fafc;border-color:#4f46e559}.sales-analytics-page .sales-analytics-help-btn[aria-expanded=true]{color:#3730a3;background:#4f46e514;border-color:#4f46e573}.sales-analytics-page .sales-analytics-hero__caption{color:#475569;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.65;box-shadow:0 4px 18px -6px #0f172a1f}.sales-analytics-page .sales-analytics-shell{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow-sm);padding:20px 20px 24px}.sales-analytics-page .sales-analytics-toolbar{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;margin-bottom:4px;padding-bottom:18px;display:flex}.sales-analytics-page .sales-analytics-toolbar__fields{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.sales-analytics-page .sales-analytics-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sales-analytics-page .sales-analytics-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sa-muted);font-size:11px;font-weight:700}.sales-analytics-page .sales-analytics-field__control{background:#fafbfc;border-color:#0f172a1f;border-radius:10px;min-height:40px}.sales-analytics-page .sales-analytics-toolbar__submit{border-radius:10px;padding-left:22px;padding-right:22px;font-weight:700;box-shadow:0 2px 8px #4f46e540}.sales-analytics-page .sales-analytics-context-bar{color:#334155;background:linear-gradient(90deg,#6366f10f,#10b9810d);border:1px solid #6366f11f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 18px;padding:10px 14px;font-size:13px;display:flex}.sales-analytics-page .sales-analytics-context-bar__k{color:var(--sa-muted);letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:700}.sales-analytics-page .sales-analytics-context-bar__v{font-variant-numeric:tabular-nums;color:var(--sa-text);font-weight:600}.sales-analytics-page .sales-analytics-context-bar__dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:4px;height:4px}.sales-analytics-page .sales-analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (width<=720px){.sales-analytics-page .sales-analytics-kpi-grid{grid-template-columns:1fr}}.sales-analytics-page .sales-analytics-kpi-card{border-radius:var(--sa-radius-md);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow-sm);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);padding:16px 18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.sales-analytics-page .sales-analytics-kpi-card:hover{box-shadow:var(--sa-shadow);transform:translateY(-2px)}.sales-analytics-page .sales-analytics-kpi-card--sessions:before,.sales-analytics-page .sales-analytics-kpi-card--revenue:before,.sales-analytics-page .sales-analytics-kpi-card--count:before{content:"";border-radius:var(--sa-radius-md) var(--sa-radius-md) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.sales-analytics-page .sales-analytics-kpi-card--sessions:before{background:linear-gradient(90deg,#6366f1,#818cf8)}.sales-analytics-page .sales-analytics-kpi-card--revenue:before{background:linear-gradient(90deg,#10b981,#34d399)}.sales-analytics-page .sales-analytics-kpi-card--count:before{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.sales-analytics-page .sales-analytics-kpi-card__label{color:var(--sa-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.sales-analytics-page .sales-analytics-kpi-card__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--sa-text);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.1}.sales-analytics-page .sales-analytics-kpi-card__unit{color:var(--sa-muted);margin-left:4px;font-size:14px;font-weight:600}.sales-analytics-page .sales-analytics-alert{border-radius:12px;margin:12px 0 8px;padding:12px 14px;font-size:14px}.sales-analytics-page .sales-analytics-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.sales-analytics-page .sales-analytics-loading{color:var(--sa-muted);margin:20px 0 8px;font-size:14px}.sales-analytics-page .sales-analytics-body{flex-direction:column;gap:22px;display:flex}.sales-analytics-page .sales-analytics-chart-row{flex-direction:column;gap:16px;display:flex}.sales-analytics-page .sales-analytics-line-chart{width:100%;margin-top:4px}.sales-analytics-page .sales-analytics-line-chart__svg{width:100%;height:auto;max-height:200px;display:block}.sales-analytics-page .sales-analytics-line-chart__grid{stroke:#94a3b859;stroke-width:1px}.sales-analytics-page .sales-analytics-line-chart__axis{stroke:#cbd5e1;stroke-width:1.25px}.sales-analytics-page .sales-analytics-line-chart__area{stroke:none}.sales-analytics-page .sales-analytics-line-chart__line{fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sales-analytics-page .sales-analytics-line-chart__line--sessions{stroke:#4f46e5;filter:drop-shadow(0 1px 2px #4f46e540)}.sales-analytics-page .sales-analytics-line-chart__line--payments{stroke:#059669;filter:drop-shadow(0 1px 2px #05966938)}.sales-analytics-page .sales-analytics-line-chart__dot{fill:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.sales-analytics-page .sales-analytics-line-chart__dot--sessions{stroke:#4f46e5}.sales-analytics-page .sales-analytics-line-chart__dot--payments{stroke:#059669}.sales-analytics-page .sales-analytics-line-chart__tick{fill:#64748b;font-family:inherit;font-size:9px;font-weight:600}.sales-analytics-page .sales-analytics-line-chart__ylabel{fill:#94a3b8;font-family:inherit;font-size:8px;font-weight:700}.sales-analytics-page .sales-analytics-chart-panel{border-radius:var(--sa-radius-lg);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow-sm);background:linear-gradient(160deg,#fff 0%,#f8fafc 55%,#f1f5f9 100%);padding:18px 18px 16px}.sales-analytics-page .sales-analytics-chart-panel--sessions{box-shadow:0 4px 20px -6px #4f46e52e}.sales-analytics-page .sales-analytics-chart-panel--payments{box-shadow:0 4px 20px -6px #05966929}.sales-analytics-page .sales-analytics-chart-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sales-analytics-page .sales-analytics-panel-title{letter-spacing:-.02em;color:var(--sa-text);margin:0;font-size:15px;font-weight:800}.sales-analytics-page .sales-analytics-chart-panel__sub{color:var(--sa-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.sales-analytics-page .sales-analytics-chart-panel__badge{letter-spacing:.04em;color:#475569;background:#0f172a0f;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.sales-analytics-page .sales-analytics-chart-panel--sessions .sales-analytics-chart-panel__badge{color:#4338ca;background:#4f46e51f}.sales-analytics-page .sales-analytics-chart-panel--payments .sales-analytics-chart-panel__badge{color:#047857;background:#0596691f}.sales-analytics-page .sales-analytics-ratio-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=720px){.sales-analytics-page .sales-analytics-ratio-row{grid-template-columns:1fr}}.sales-analytics-page .sales-analytics-insight-card{border-radius:var(--sa-radius-md);border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm);padding:16px 18px}.sales-analytics-page .sales-analytics-insight-card__title{letter-spacing:-.02em;color:#334155;margin:0 0 12px;font-size:13px;font-weight:800}.sales-analytics-page .sales-analytics-ratio-strip{border-radius:999px;height:12px;margin-bottom:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a1f}.sales-analytics-page .sales-analytics-ratio-seg{min-width:6px;height:100%;transition:opacity .15s}.sales-analytics-page .sales-analytics-ratio-seg:hover{opacity:.92}.sales-analytics-page .sales-analytics-ratio-legend{color:#475569;flex-direction:column;gap:8px;font-size:13px;display:flex}.sales-analytics-page .sales-analytics-ratio-legend__row{align-items:center;gap:10px;display:flex}.sales-analytics-page .sales-analytics-ratio-legend__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.sales-analytics-page .sales-analytics-ratio-legend__text{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.sales-analytics-page .sales-analytics-ratio-legend__meta{color:var(--sa-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.sales-analytics-page .sales-analytics-section-heading{letter-spacing:-.02em;color:var(--sa-text);margin:0 0 6px;font-size:15px;font-weight:800}.sales-analytics-page .sales-analytics-section-desc{color:var(--sa-muted);margin:0 0 12px;font-size:12px;line-height:1.55}.sales-analytics-page .sales-analytics-table-block{margin:0}.sales-analytics-page .sales-analytics-table-panel{border-radius:var(--sa-radius-md);border:1px solid var(--sa-border);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm);overflow:hidden}.sales-analytics-page .sales-analytics-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.sales-analytics-page .sales-analytics-table thead th{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #0f172a14;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:800}.sales-analytics-page .sales-analytics-table tbody tr:nth-child(2n){background:#f8fafcd9}.sales-analytics-page .sales-analytics-table tbody tr:hover{background:#6366f10d}.locker-detail-modal .modal-body{max-height:calc(90vh - 56px);overflow-y:auto}.locker-detail-modal .locker-action-panel--modal{box-shadow:none;border:none;margin:0;padding:0}.modal-box.admin-locker-tag-modal{width:min(960px, calc(var(--pos-design-w,1024px) - 32px));max-width:calc(100vw - 16px);max-height:min(calc(var(--pos-inner-scroll-max-h,696px) + 8px), calc(100dvh - 24px));flex-direction:column;display:flex;overflow:hidden}.modal-box.frontdesk-entry-modal{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:min(1024px,100vw - 32px);max-width:min(1024px,100vw - 32px);margin:auto;padding:12px 14px 14px;display:flex;overflow:hidden}.modal-box.frontdesk-entry-modal:not(.frontdesk-exit-settle-modal){height:min(950px,100dvh - 72px);max-height:min(950px,100dvh - 72px)}.modal-box.frontdesk-entry-modal.frontdesk-exit-settle-modal{flex:none;height:var(--fd-exit-settle-modal-h,700px)!important;max-height:var(--fd-exit-settle-modal-h,700px)!important;min-height:var(--fd-exit-settle-modal-h,700px)!important}.frontdesk-entry-modal .modal-header{flex-shrink:0;margin-bottom:8px}.frontdesk-entry-modal .fd-entry-popup-layout{gap:10px}.frontdesk-entry-modal .panel.fd-panel{padding:12px}.frontdesk-entry-modal .modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fd-entry-popup-layout{flex:1;grid-template-columns:6fr 4fr;align-items:stretch;gap:16px;height:100%;min-height:0;display:grid}.fd-entry-popup-col{flex-direction:column;min-width:0;display:flex}.fd-entry-popup-col--products,.fd-entry-popup-col--order{flex:1;min-height:0}.fd-exit-info-panel,.fd-exit-order-panel{height:100%;min-height:0;max-height:100%}.fd-entry-popup-col--products .fd-exit-info-panel,.fd-entry-popup-col--order .fd-exit-order-panel{flex:auto;min-height:0}.fd-exit-info-panel{flex-direction:column;display:flex;overflow:hidden}.fd-exit-info-panel>h3{flex:none}.fd-exit-info-panel .fd-popup-locker-tools,.fd-exit-info-panel .fd-product-list{overflow-y:auto}.fd-exit-info-panel .fd-product-list{flex:auto;min-height:0}.fd-exit-info-panel .fd-exit-info-footer-meta{flex:none;min-height:0;overflow:visible}.fd-exit-member-summary{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.fd-exit-member-summary--guest{background:#f8fafc}.fd-exit-member-summary__name{color:#111827;white-space:nowrap;font-weight:700}.fd-exit-member-summary__name--guest{color:#6b7280;font-weight:600}.fd-exit-member-summary__meta{color:#6b7280;font-variant-numeric:tabular-nums;word-break:break-all;min-width:0}.fd-exit-info-three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-exit-info-three-cols .fd-product-item{min-height:76px}.fd-exit-info-panel>.fd-exit-time-summary.fd-product-list{flex:none;min-height:0;overflow:visible}.fd-exit-info-panel .fd-exit-time-summary .fd-exit-info-three-cols .fd-product-item{min-height:44px;padding:8px 10px}.fd-exit-info-panel .fd-exit-time-summary .fd-exit-info-three-cols .fd-product-item p{margin:2px 0 0;font-size:13px;line-height:1.35}.fd-exit-info-panel>.fd-exit-postpaid-block,.fd-exit-info-panel .fd-exit-postpaid-block{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;min-height:0;display:flex;overflow:hidden}.fd-exit-info-panel .fd-exit-postpaid-block .fd-popup-locker-list-title,.fd-exit-info-panel .fd-exit-postpaid-block .fd-exit-postpaid-carousel-meta{flex:none}.fd-exit-info-panel .fd-exit-postpaid-actions{box-sizing:border-box;flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:stretch;gap:8px;width:100%;margin-top:4px;padding-bottom:2px;display:flex}.fd-exit-postpaid-carousel{flex:1 1 0;align-items:stretch;gap:8px;min-height:0;margin-top:2px;display:flex}.fd-exit-postpaid-carousel-nav{border-radius:8px;flex:0 0 40px;align-self:center;width:40px;min-width:40px;padding:0;font-size:20px;line-height:1}.fd-exit-postpaid-carousel-viewport{flex:1;min-width:0;min-height:0;overflow:auto}.fd-exit-postpaid-grid-page{box-sizing:border-box;grid-template-rows:repeat(2,minmax(76px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:164px;display:grid}.fd-exit-postpaid-tile{text-align:left;color:#111827;cursor:pointer;min-height:76px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;padding:10px 8px;display:flex;overflow:hidden}.fd-exit-postpaid-tile:hover{background:#f9fafb;border-color:#94a3b8}.fd-exit-postpaid-tile--on{background:#eff6ff;border-color:#2563eb}.fd-exit-postpaid-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.fd-exit-postpaid-tile-sub{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.35}.fd-exit-postpaid-grid-cell--empty{pointer-events:none;background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;min-height:76px}.fd-exit-postpaid-carousel-meta{color:#64748b;text-align:center;flex:none;margin:6px 0 0;font-size:12px}.fd-exit-group-locker-btn{white-space:nowrap;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:4.75rem;max-width:none;font-weight:600;line-height:1.25;display:inline-flex}.fd-exit-group-locker-btn__label{font-size:13px;font-weight:700}.fd-exit-group-locker-btn__status{font-size:11px;font-weight:700;line-height:1.2}.fd-exit-group-locker-btn__status--finalized{color:#0f766e}.fd-exit-group-locker-btn__status--viewing{color:#2563eb}.fd-exit-group-locker-btn--selected .fd-exit-group-locker-btn__status--viewing{color:#dbeafe}button.btn.fd-exit-group-locker-btn{height:auto;min-height:36px;padding:8px 12px}.fd-exit-group-locker-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#94a3b8}.fd-exit-group-locker-btn:disabled{opacity:.5}.fd-exit-group-locker-btn.fd-exit-group-locker-btn--selected{color:#fff;background:#2563eb;border-color:#1d4ed8}.fd-exit-group-locker-btn.fd-exit-group-locker-btn--selected:hover:not(:disabled){filter:brightness(1.06);color:#fff}.fd-exit-group-locker-btn.fd-exit-group-locker-btn--finalized{color:#475569;opacity:1;cursor:default;background:#f1f5f9;border-color:#94a3b8;font-weight:600}.fd-exit-group-locker-btn.fd-exit-group-locker-btn--finalized:hover:not(:disabled){color:#475569;background:#f1f5f9;border-color:#94a3b8}.fd-entry-popup-product-section{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.fd-entry-popup-product-section .fd-popup-locker-tools{flex-direction:column;flex:none;min-height:200px;display:flex}.fd-entry-popup-product-section .fd-product-tab-row{flex-wrap:wrap;flex-shrink:0}.fd-op-grid-carousel{flex:1;align-items:stretch;gap:8px;min-height:0;margin-top:8px;display:flex}.fd-op-grid-nav{flex:0 0 44px;align-self:center;width:44px;min-width:44px;padding:0;font-size:18px;line-height:1}.fd-op-grid-viewport{flex:1;min-width:0;overflow:hidden}.fd-op-grid-track{height:100%;transition:transform .22s ease-out;display:flex}.fd-op-grid-page{grid-template-columns:repeat(var(--product-grid-columns,3), minmax(0, 1fr));grid-template-rows:repeat(var(--product-grid-rows,3), minmax(48px, 1fr));box-sizing:border-box;flex:0 0 100%;gap:8px;width:100%;min-height:260px;display:grid}.fd-op-grid-cell{min-width:0;min-height:0;overflow:hidden}.fd-op-grid-page .fd-op-grid-cell.fd-menu-product-tile strong,.fd-op-grid-page .fd-op-grid-cell.fd-menu-product-tile p{color:#000}.fd-op-grid-page .fd-op-grid-cell.fd-menu-product-tile strong{font-size:14.3333px}.fd-op-grid-page .fd-op-grid-cell.fd-menu-product-tile p{font-size:13.3333px}.fd-menu-product-tile{text-align:left;flex-direction:column;justify-content:center;align-items:stretch;gap:4px}.fd-menu-product-tile>div{width:100%;min-width:0}.fd-menu-product-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.fd-menu-product-tile p{color:#374151;margin:0;font-size:12px}.fd-op-grid-slot--empty{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;min-height:0}.fd-entry-order-sidebar{flex-direction:column;flex:1;gap:0;height:100%;min-height:0;margin:0;display:flex}.fd-entry-order-sidebar h3{flex-shrink:0;margin:0 0 8px}.fd-entry-order-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:0 2px 8px 0;display:flex;overflow:hidden auto}.fd-entry-order-footer{box-sizing:border-box;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;width:100%;min-height:260px;margin-top:4px;padding-top:10px}.fd-entry-order-empty{margin:8px 0}.fd-entry-order-row{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.fd-entry-order-row.selected{background:#eff6ff;border-color:#2563eb}.fd-entry-order-row--static{cursor:default;background:#f9fafb}button.fd-exit-settlement-row--toggle{box-sizing:border-box;cursor:pointer;width:100%;font:inherit;text-align:left;appearance:none;color:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}button.fd-exit-settlement-row--toggle:hover{background:#f1f5f9;border-color:#cbd5e1}button.fd-exit-settlement-row--toggle.fd-exit-settlement-row--off{opacity:.5;background:#fff;border-style:dashed}button.fd-exit-settlement-row--toggle.fd-exit-settlement-row--off:hover{opacity:.75;background:#f8fafc}.fd-entry-order-row-main{min-width:0}.fd-entry-order-row-main strong{font-size:14px}.fd-entry-order-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.fd-entry-order-row-amt{color:#111827;white-space:nowrap;font-size:14px;font-weight:700}.fd-entry-order-row-del{padding:4px 10px;font-size:12px}.fd-entry-order-total{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px;display:flex}.fd-entry-order-total strong{color:#1d4ed8;font-size:17px}.fd-entry-order-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:8px;display:flex}.fd-entry-order-action-btn{flex:calc(50% - 4px);justify-content:center;min-width:120px;min-height:40px}.fd-order-qty-keypad{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-entry-order-pay{border-top:1px solid #e5e7eb;flex-shrink:0;min-height:0;margin-top:10px;padding-top:10px}.fd-entry-order-pay-label{color:#374151;margin:0 0 8px;font-size:13px;font-weight:600}.fd-entry-order-pay-btns{flex-direction:column;gap:8px;display:flex}.fd-entry-order-pay-btn{justify-content:center;width:100%;min-height:40px}.fd-entry-order-pay-btn:disabled,.btn.btn-primary.fd-entry-order-pay-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.fd-entry-order-pay-btns--grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fd-entry-order-pay-btns--grid2 .fd-entry-order-pay-btn{white-space:normal;min-height:44px;padding:8px 6px;font-size:13px;line-height:1.25}.fd-entry-order-pay-btns--exit5{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fd-entry-order-pay-btns--exit5 .fd-entry-order-pay-btn{white-space:normal;min-height:44px;padding:8px 6px;font-size:13px;line-height:1.25}.fd-entry-order-pay-btns--exit5 .fd-exit-pay-btn-full{grid-column:1/-1}.fd-exit-partial-alloc{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.fd-exit-partial-alloc label{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.fd-exit-partial-alloc--disabled{opacity:.55;cursor:not-allowed}.fd-exit-partial-amt-block{margin-bottom:10px}.fd-exit-partial-amt-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.fd-exit-partial-amt-label{color:#374151;font-size:13px;font-weight:600}.fd-exit-partial-max-btn{flex-shrink:0;min-height:0;padding:4px 10px;font-size:12px}.fd-exit-partial-warn{color:#b45309;margin:6px 0 0;font-size:12px}.fd-exit-partial-pay-btns{flex-direction:column;gap:8px;width:100%;margin-bottom:10px;display:flex}.fd-exit-partial-pay-btns .btn{min-height:44px}.fd-exit-partial-grid{grid-template-columns:minmax(340px,1.35fr) minmax(360px,1fr);align-items:start;gap:14px;display:grid}.fd-exit-mixed-inner.fd-exit-partial-shell{grid-template-columns:minmax(360px,1.2fr) minmax(420px,1fr);align-items:stretch;gap:14px;display:grid}.fd-exit-partial-left{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;min-height:520px;padding:10px 12px;display:flex}.fd-exit-partial-sec-title{color:#111827;margin:0 0 6px;font-size:14px;font-weight:700}.fd-exit-partial-right{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.fd-exit-partial-alloc-list{flex-direction:column;flex:auto;gap:8px;min-height:360px;max-height:540px;padding-right:4px;display:flex;overflow-y:auto}.fd-exit-partial-alloc-list label{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.fd-exit-partial-right .fd-exit-mixed-keypad .fd-exit-mixed-key{min-height:48px;font-size:17px;font-weight:700}@media (width<=720px){.fd-exit-mixed-inner.fd-exit-partial-shell{grid-template-columns:1fr}.fd-exit-partial-left{min-height:0}.fd-exit-partial-grid{grid-template-columns:1fr}.fd-exit-partial-alloc-list{min-height:0;max-height:220px}.fd-exit-partial-right .fd-exit-mixed-keypad .fd-exit-mixed-key{min-height:46px;font-size:16px}}.modal-box.fd-exit-mixed-modal-root.fd-exit-partial-modal-root{width:min(940px,100vw - 16px)}.modal-box.fd-exit-mixed-modal-root{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:min(540px,100vw - 16px);max-width:calc(100vw - 16px);height:auto;min-height:0;max-height:min(100dvh - 20px,1000px);margin:auto;padding:10px 14px 14px;display:flex;overflow:visible}.fd-exit-mixed-modal-root .modal-body{flex-direction:column;flex:0 auto;max-width:none;min-height:0;max-height:none;padding:0;display:flex;overflow:visible}.fd-exit-mixed-inner{flex-direction:column;flex:0 auto;min-height:0;max-height:none;display:flex}.fd-exit-mixed-scroll{flex:0 auto;min-height:0;padding-right:0;overflow-y:visible}.fd-exit-mixed-footer-wrap{border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:8px;padding-top:10px}.fd-exit-mixed-total-banner{text-align:center;color:#fff;background:linear-gradient(145deg,#1e3a8a 0%,#2563eb 55%,#1d4ed8 100%);border-radius:12px;margin:0 0 12px;padding:12px 12px 10px;box-shadow:0 4px 14px #2563eb59}.fd-exit-mixed-total-label{opacity:.92;letter-spacing:.02em;font-size:13px;font-weight:600}.fd-exit-mixed-total-value{margin-top:6px;font-size:28px;font-weight:800;line-height:1.15;display:block}.fd-exit-mixed-total-hint{opacity:.9;margin:8px 0 0;font-size:11px;line-height:1.4}.fd-exit-mixed-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.fd-exit-mixed-col{cursor:pointer;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px 10px 10px;transition:border-color .15s,box-shadow .15s}.fd-exit-mixed-col--focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.fd-exit-mixed-col-title{color:#111827;margin:0 0 8px;font-size:14px;font-weight:700}.fd-exit-mixed-col-spacer{min-height:26px;margin-bottom:4px}.fd-exit-mixed-receipt{color:#374151;cursor:pointer;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.fd-exit-mixed-amt-input{text-align:right;letter-spacing:.02em;width:100%;font-size:18px;font-weight:700}.fd-exit-mixed-col-hint{min-height:2.6em;margin:6px 0 10px;font-size:11px}.fd-exit-mixed-done-btn{width:100%;min-height:40px}.fd-exit-mixed-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.fd-exit-mixed-key{min-height:40px;font-size:15px;font-weight:600}.fd-exit-mixed-status{color:#6b7280;margin-top:8px;font-size:13px;font-weight:600}.fd-exit-mixed-status-ok{color:#059669}.fd-exit-mixed-footer{justify-content:flex-end;gap:8px;margin-top:0}.fd-entry-order-pay-btn--admit{font-size:15px;font-weight:700}.fd-entry-order-pay-btn--admit:not(:disabled){color:#111827;background:#e5e7eb;border-color:#d1d5db}.btn.btn-primary.fd-entry-order-pay-btn--admit:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.fd-entry-order-pay-btn--neutral:not(:disabled){color:#111827;background:#e5e7eb;border-color:#d1d5db}.modal-box.frontdesk-member-info-modal{box-sizing:border-box;flex-direction:column;width:min(1000px,100vw - 32px);max-width:1000px;max-height:min(92dvh,860px);display:flex;overflow:hidden}.frontdesk-member-info-modal .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fd-member-entry-info-layout{flex:1;grid-template-columns:minmax(280px,32%) 1fr;gap:16px 20px;min-height:0;display:grid;overflow:hidden}@media (width<=860px){.fd-member-entry-info-layout{grid-template-columns:1fr}}.fd-member-entry-h4{margin:0 0 8px;font-size:15px}.fd-member-entry-search{border-right:1px solid #e5e7eb;flex-direction:column;gap:8px;min-width:0;padding-right:16px;display:flex}@media (width<=860px){.fd-member-entry-search{border-bottom:1px solid #e5e7eb;border-right:none;padding-bottom:12px;padding-right:0}}.fd-member-entry-search-actions{gap:8px;margin-top:6px;display:flex}.fd-member-entry-search-actions .btn{flex:1;min-height:44px;font-size:15px;font-weight:600}.fd-member-entry-search-btn{margin-top:0}.fd-member-entry-right{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.fd-member-entry-list-wrap{flex-direction:column;flex:45%;min-height:0;display:flex}.fd-member-entry-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;max-height:200px;padding:6px;display:flex;overflow-y:auto}.fd-member-entry-list-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.fd-member-entry-list-row:hover{background:#f3f4f6}.fd-member-entry-list-row.selected{background:#eff6ff;border-color:#2563eb}.fd-member-entry-list-row p.sm{margin:2px 0 0;font-size:12px}.fd-member-entry-st{color:#6b7280;flex-shrink:0;font-size:11px}.fd-member-entry-detail{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex:none;padding:10px 12px}.fd-member-entry-dl{grid-template-columns:1fr 1.4fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.fd-member-entry-dl dt{color:#6b7280;margin:0}.fd-member-entry-dl dd{color:#111827;margin:0;font-weight:600}.fd-member-entry-actions{border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:12px;padding-top:10px}.fd-member-entry-actions--large{justify-content:flex-end;gap:12px}.fd-member-entry-no-deduct-toggle{color:#111827;align-items:center;gap:8px;margin-right:auto;font-size:14px;display:inline-flex}.fd-member-entry-actions--large .btn{min-width:128px;min-height:50px;padding:12px 28px;font-size:17px;font-weight:700}.modal-box.frontdesk-member-find-modal{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(88dvh,720px);display:flex;overflow:hidden}.frontdesk-member-find-modal .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fd-member-find-hint{margin:0 0 10px;font-size:13px}.fd-member-find-choseong-bar{margin-bottom:10px}.fd-member-find-list-wrap{flex-direction:column;flex:1;min-height:0;margin-top:4px;display:flex}.fd-member-find-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;gap:6px;min-height:180px;max-height:260px;padding:8px;display:flex;overflow:hidden}.fd-member-find-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px}.fd-member-find-close-btn{min-width:100px;min-height:44px;font-size:15px;font-weight:600}.fd-member-find-pager{align-items:center;gap:8px;display:inline-flex}.fd-member-find-actions-right{margin-left:auto}.modal-box.frontdesk-keypad-modal{width:min(520px,100vw - 24px)}.modal-box.frontdesk-keypad-modal.fd-admission-wait-call-modal{width:min(460px,100vw - 24px)}.modal-box.frontdesk-keypad-modal.fd-admission-wait-call-modal--5x5{width:min(640px,100vw - 24px)}.modal-box.frontdesk-keypad-modal.fd-entry-choice-modal{border-radius:14px;width:min(640px,100vw - 24px);padding:0;overflow:hidden;box-shadow:0 24px 48px #0f172a24,0 0 0 1px #0f172a0f}.fd-entry-choice-modal .modal-header{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 52%,#3b82f6 100%);border-bottom:none;margin:0;padding:18px 20px 16px}.fd-entry-choice-modal .modal-header h3{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.2rem;font-weight:700}.fd-entry-choice-modal .modal-header .btn{color:#fff;background:#ffffff24;border-color:#ffffff59;border-radius:8px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}.fd-entry-choice-modal .modal-header .btn:hover{background:#ffffff38;border-color:#ffffff80}.fd-entry-choice-body{margin-bottom:20px}.fd-entry-choice-hint{text-align:center;color:#64748b;margin:0;font-size:15px;line-height:1.55}.fd-entry-choice-locker-card{text-align:center;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;padding:18px 16px}.fd-entry-choice-locker-label{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:1.5rem;font-weight:800;line-height:1.25}.fd-entry-choice-locker-sub{color:#64748b;margin:0;font-size:14px;font-weight:500}.fd-entry-choice-actions{flex-direction:row;align-items:stretch;gap:16px;display:flex}.fd-entry-choice-btn{letter-spacing:-.02em;touch-action:manipulation;border-radius:12px;flex:1 1 0;width:auto;min-width:0;height:auto;min-height:100px;padding:22px 16px;font-size:22px;font-weight:700;box-shadow:0 2px 8px #2563eb38}.fd-entry-choice-btn--general{background:#2563eb;border-color:#1d4ed8}.fd-entry-choice-btn--general:hover{background:#1d4ed8;border-color:#1e40af}.fd-entry-choice-btn--member{background:#0d9488;border-color:#0f766e;box-shadow:0 2px 8px #0d948838}.fd-entry-choice-btn--member:hover{background:#0f766e;border-color:#115e59}.frontdesk-keypad-modal .modal-body{padding:14px 16px 18px}.modal-box.frontdesk-keypad-modal.fd-entry-choice-modal .modal-body{padding:20px 22px 26px}.admin-locker-tag-modal .modal-body{min-height:0;max-height:min(calc(var(--pos-inner-scroll-max-h,696px) - 48px), calc(100dvh - 140px));flex:1;overflow-y:auto}.admin-locker-tag-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.admin-locker-tag-filter .form-field{min-width:160px}.admin-locker-modal-pager{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;font-size:13px;display:flex}.admin-locker-create-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.admin-locker-create-form .form-field{min-width:120px}.locker-display-no{font-size:1.05em}.locker-zone-tag{margin-left:6px;font-weight:400}.locker-management-line{font-size:12px;line-height:1.45}.locker-mgmt-code{background:#f3f4f6;border-radius:4px;padding:1px 6px;font-size:12px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-header h3{margin:0}.modal-header-actions{align-items:center;gap:8px;margin-left:auto;margin-right:8px;display:inline-flex}.fd-exit-super-admin-entry-at-btn{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd;font-weight:600}.fd-exit-super-admin-entry-at-btn:hover{color:#4c1d95;background:#ede9fe;border-color:#a78bfa}.fd-super-admin-entry-at-modal__hint{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.55}.fd-super-admin-entry-at-modal__target{margin:0 0 12px;font-size:14px}.fd-super-admin-entry-at-modal__field{gap:6px;margin-bottom:16px;display:grid}.fd-super-admin-entry-at-modal__field span{color:#334155;font-size:13px;font-weight:600}.fd-super-admin-entry-at-modal__actions{justify-content:flex-end;gap:8px;display:flex}.modal-header--no-close{justify-content:flex-start;margin-bottom:10px}.modal-info{color:#6b7280;margin-top:0}.modal-actions{margin-top:12px}.fd-top-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.fd-bottom-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}.fd-panel h3{margin-top:0}.fd-tabs{gap:8px;display:flex}.fd-tab{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;height:36px}.fd-tab.active{color:#2563eb;border-color:#2563eb;font-weight:700}.fd-top-action-btn{border-radius:6px;width:100%;height:36px}.fd-input{border:1px solid #d1d5db;border-radius:6px;width:100%;height:34px;margin-bottom:8px;padding:0 10px}.env-setting-sensitive-readonly{box-sizing:border-box;color:#374151;cursor:default;text-overflow:ellipsis;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-height:34px;margin-bottom:8px;padding:0 10px;line-height:34px;display:block;overflow:hidden}.fd-member-list,.fd-product-list{gap:8px;max-height:180px;display:grid;overflow:auto}.fd-product-tab-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.fd-product-tab-btn{color:#374151;background:#fff;border-radius:18px;height:36px;padding:0 14px}.fd-product-tab-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.fd-member-item,.fd-product-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px;display:flex}.fd-member-item{cursor:pointer}.fd-member-item p,.fd-product-item p{color:#6b7280;margin:4px 0 0;font-size:12px}.fd-member-item.selected{border-color:#2563eb}.fd-product-item{gap:10px}.fd-product-list--button-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:440px}@media (width<=1024px){.fd-product-list--button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.fd-product-list--button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-popup-locker-tools{box-sizing:border-box;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;margin-bottom:12px;padding:10px;overflow:hidden}.fd-popup-locker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.fd-popup-locker-toolbar h4{flex:auto;min-width:0;margin:0;font-size:15px}.fd-popup-locker-toolbar--exit-reg{align-items:flex-start}.fd-popup-locker-toolbar-title-row{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.fd-popup-locker-toolbar-title-row h4{flex:0 auto;min-width:0;margin:0;font-size:15px}.fd-popup-locker-panel{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.fd-popup-locker-inputs{box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:end;gap:10px 12px;max-width:100%;display:grid}.fd-popup-locker-inputs--locker-only{grid-template-columns:1fr}.fd-popup-locker-field{min-width:0}.fd-popup-locker-field input{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;font-size:15px}.fd-popup-locker-submit{box-sizing:border-box;grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%;min-height:44px;padding:0 16px}.fd-popup-locker-list{max-height:100px;margin-top:0;overflow-y:auto}.fd-popup-locker-list.fd-popup-locker-list--grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:200px}.fd-entry-popup-product-section .fd-popup-locker-list.fd-popup-locker-list--grid3{max-height:220px}.fd-popup-locker-list--grid3 .fd-product-item{text-align:center;justify-content:center;min-height:0;padding:8px 6px}.fd-popup-locker-list--grid3 .fd-product-item>div{width:100%}.fd-popup-locker-list--grid3 .fd-product-item strong{font-size:12px;display:block}.fd-popup-locker-list--grid3 .fd-product-item p{margin:4px 0 0;font-size:10px}.fd-popup-locker-list-title{color:#374151;letter-spacing:-.02em;margin:0;font-size:13px;font-weight:700}.fd-exit-section-title-with-hint{flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;margin:0 0 6px;display:flex}.fd-exit-section-title-label{flex:none}.fd-exit-hint-btn{color:#4b5563;cursor:help;background:#fff;border:1px solid #c7cdd5;border-radius:50%;flex:none;width:22px;height:22px;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1}.fd-exit-hint-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.fd-popup-locker-empty{margin:4px 0 0}.fd-popup-locker-rf-status{margin:0 0 8px;font-size:13px;line-height:1.4}.fd-popup-locker-register-btn{white-space:nowrap;flex:none;width:auto;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}@media (width<=560px){.fd-popup-locker-list.fd-popup-locker-list--grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-locker-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.frontdesk-keypad-modal .fd-locker-keypad{gap:12px}.fd-locker-keypad-btn{touch-action:manipulation;background:#fff;border:1px solid #d1d5db;border-radius:10px;height:52px;min-height:48px;font-size:18px;font-weight:600}.frontdesk-keypad-modal .fd-locker-keypad-btn{border-radius:12px;height:56px;min-height:52px;font-size:20px}.fd-locker-keypad-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.fd-locker-keypad-readout{letter-spacing:.04em;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:600;display:flex}.frontdesk-keypad-modal .fd-locker-keypad-readout{border-radius:12px;min-height:56px;font-size:22px}.fd-locker-keypad-footer{grid-column:1/-1;grid-template-columns:1fr minmax(96px,32%);align-items:stretch;gap:12px;margin-top:4px;display:grid}.frontdesk-keypad-modal .fd-locker-keypad-footer{gap:14px}.fd-locker-keypad-enter{border-radius:12px;align-self:stretch;min-height:56px;font-size:18px;font-weight:700}.fd-product-item--button{text-align:left;cursor:pointer;width:100%}.fd-product-item--button.selected{background:#eff6ff;border-color:#2563eb}.fd-product-code-chip{color:#4b5563;background:#f3f4f6;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:11px;display:inline-flex}.fd-actions{gap:8px;display:flex}.fd-entry-occupied-prompt-actions{flex-wrap:wrap}.fd-muted{color:#6b7280;font-size:14px}.fd-selected-btn{color:#2563eb;border-color:#2563eb}.fd-detail-panel{height:fit-content}.fd-detail-list{gap:8px;margin:0 0 14px;display:grid}.fd-detail-list div{grid-template-columns:100px 1fr;gap:8px;display:grid}.fd-detail-list dt{color:#6b7280}.fd-detail-list dd{margin:0}.locker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.locker-tile{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-items:start;gap:6px;padding:8px;display:grid}.locker-tile.selected{border-color:#2563eb}.locker-occupied{background:#fff7ed}.locker-available{background:#eff6ff}.locker-out_of_service{background:#f3f4f6}.fd-inline-form{grid-template-columns:1fr 90px;gap:8px;margin-bottom:10px;display:grid}.fd-pos-page{max-width:100%}.fd-retail-page .fd-retail-layout{flex:auto;min-height:0}.fd-retail-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.fd-retail-page-header__primary{flex:1;align-items:baseline;gap:14px;min-width:0;display:flex}.fd-retail-page-header__title{flex-shrink:0;margin:0}.fd-retail-sales-target{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.35}.fd-retail-help-btn{color:#374151;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.fd-retail-help-btn:hover{background:#f3f4f6;border-color:#9ca3af}.fd-retail-help-btn[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.fd-help-caption{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.55}.fd-pos-title-row{background:linear-gradient(#fff 0%,#f8fafc 55%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;min-height:54px;margin-bottom:10px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 6px 16px #0f172a0a}.fd-pos-title-row__left,.fd-pos-title-row__center,.fd-pos-title-row__right{align-items:center;min-width:0;display:flex}.fd-pos-title-row__left{justify-content:flex-start;padding:10px 14px}.fd-pos-title-row__center{background:#ffffffb8;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;padding:10px 16px}.fd-pos-title-row__right{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 12px}.fd-receipt-shortcut-btn{color:#334155;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.fd-receipt-shortcut-btn:hover{background:#eef2f7;border-color:#94a3b8}.fd-receipt-shortcut-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.fd-pos-store-name{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 48%,#fff 100%);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 10px;font-size:14px;font-weight:600;line-height:1.25;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.fd-pos-store-name__mark{background:linear-gradient(145deg,#3b82f6 0%,#2563eb 100%);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #3b82f62e}.fd-pos-store-name--placeholder{visibility:hidden;box-shadow:none;background:0 0;border-color:#0000}.fd-pos-title{letter-spacing:-.02em;color:#0f172a;text-align:center;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.25}.fd-pos-title-row__right .fd-rf-status{box-shadow:0 1px 2px #0f172a0f}.fd-rf-status{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.fd-rf-status__icon{flex-shrink:0;width:22px;height:22px;position:relative}.fd-rf-status__dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.fd-rf-status__wave{opacity:0;border:2px solid;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.fd-rf-status--ready .fd-rf-status__wave--1{animation:1.8s ease-out infinite fd-rf-pulse}.fd-rf-status--ready .fd-rf-status__wave--2{animation:1.8s ease-out .45s infinite fd-rf-pulse}.fd-rf-status--ready .fd-rf-status__wave--3{animation:1.8s ease-out .9s infinite fd-rf-pulse}@keyframes fd-rf-pulse{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}.fd-rf-status__label{letter-spacing:-.02em;white-space:nowrap;font-size:13px;font-weight:700}.fd-rf-status--disabled{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.fd-rf-status--paused{color:#b45309;background:#fffbeb;border-color:#fcd34d}.fd-rf-status--connecting{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.fd-pos-store-name--promo{color:#0f766e;font-weight:800}.fd-rf-status--ready{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.fd-rf-status--error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.app-sidebar-app-close{color:#f8fafc;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(#1e293b8c 0%,#0f172ab8 100%);border:1px solid #94a3b880;border-radius:6px;width:100%;margin-top:8px;padding:8px 10px;font-size:clamp(12px,1.2vw,13px);font-weight:600}.app-sidebar-app-close:hover{color:#fff;background:linear-gradient(#334155bf 0%,#1e293be6 100%);border-color:#e2e8f0}.app-shell--pos-layout.app-shell--sidebar-collapsed .app-sidebar-app-close{padding:6px 4px;font-size:11px;line-height:1.2}.fd-pos-summary{gap:6px;margin-bottom:8px}.fd-pos-summary .summary-card{padding:8px;font-size:12px}.fd-pos-summary .summary-card>p,.fd-pos-summary button.summary-card>p{color:#6b7280;text-align:center;margin:0 0 4px;padding:0;font-size:12px;font-weight:600;line-height:1.35}.fd-pos-summary .fd-summary-card--center{text-align:center}.fd-pos-summary button.summary-card.fd-summary-card--link{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:background-color .12s,border-color .12s}.fd-pos-summary button.summary-card.fd-summary-card--link:hover{background-color:#3b82f60f;border-color:#93c5fd}.fd-pos-summary button.summary-card.fd-summary-card--link:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.fd-pos-summary .fd-summary-dual-split{flex-direction:row;align-items:stretch;gap:0;width:100%;margin-top:4px;display:flex}.fd-pos-summary .fd-summary-dual-pane{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:2px 4px;display:flex}.fd-pos-summary .fd-summary-dual-pane:first-child{border-right:1px solid #e5e7eb}.fd-pos-summary .fd-summary-dual-pane--clickable{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:6px;transition:background-color .12s}.fd-pos-summary .fd-summary-dual-pane--clickable:hover{background-color:#3b82f614}.fd-pos-summary .fd-summary-dual-pane--clickable:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.fd-pos-summary .fd-summary-dual-pane-gender{margin-bottom:1px}.fd-pos-summary .fd-summary-dual-pane-label{opacity:.85;font-size:11px}.fd-pos-summary .fd-summary-dual-pane-value{font-size:15px;line-height:1.2}.fd-pos-summary .fd-summary-dual-pane-detail{color:#4b5563;word-break:break-all;text-align:center;width:100%;max-height:2.6em;margin-top:2px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.fd-pos-top-grid{grid-template-columns:1fr}.fd-pos-top-grid.fd-top-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.member-id-field input{border:1px solid #d1d5db;border-radius:6px;width:100%;height:34px;padding:0 10px}.modal-box.member-register-modal{border-radius:12px;width:min(520px,100vw - 24px);max-width:520px;padding:20px 22px 22px;box-shadow:0 20px 40px #0f172a1f,0 0 0 1px #0f172a0f}.member-register-modal .modal-header{border-bottom:1px solid #e5e7eb;margin-bottom:14px;padding-bottom:12px}.member-register-modal .modal-header h3{letter-spacing:-.02em;color:#0f172a;font-size:1.25rem;font-weight:700}.member-register-modal .modal-header .btn{min-height:40px;padding:8px 16px;font-size:14px}.member-register-modal__intro{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.member-register-modal__intro strong{color:#0f172a;font-weight:700}.modal-box.member-register-modal .member-register-form{gap:14px;display:grid}.modal-box.member-register-modal .member-register-form .form-field{gap:8px;font-size:14px}.modal-box.member-register-modal .form-field>span:first-child{color:#1e293b;font-weight:600}.modal-box.member-register-modal .form-field .fd-input{box-sizing:border-box;border-color:#cbd5e1;border-radius:8px;width:100%;min-width:0;height:44px;margin-bottom:0;font-size:15px}.modal-box.member-register-modal .form-field .fd-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.member-register-modal__actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:18px;display:flex}.member-register-modal__btn{border-radius:10px;min-width:128px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:600}.member-register-modal__btn--primary{min-width:152px;box-shadow:0 4px 14px #2563eb47}.member-remain-adjust-block{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin-top:.75rem;padding:.75rem .85rem}.member-remain-adjust-block__title{color:#92400e;margin:0 0 .35rem;font-size:.92rem;font-weight:600}.member-remain-adjust-block__target{margin:0 0 .5rem;font-size:.85rem;line-height:1.45}.member-remain-adjust-block__ack{cursor:pointer;align-items:flex-start;gap:.45rem;margin:.35rem 0 .5rem;font-size:.85rem;line-height:1.4;display:flex}.member-remain-adjust-block__warn{color:#b45309;margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.member-remain-adjust-block__input{max-width:12rem}.member-manage-page .member-manage-grid{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;display:grid}.member-manage-search-panel{margin-bottom:12px}.member-manage-search-header{flex-direction:column;align-items:stretch;gap:10px}.member-manage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-search-input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:160px;height:34px;padding:0 10px}.member-choseong-bar{border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding-top:10px;display:flex}.member-choseong-label{color:#6b7280;margin-right:4px;font-size:12px}.member-choseong-buttons{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.member-choseong-btn{min-width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:0 6px;font-size:14px;line-height:1}.member-choseong-btn:hover{background:#eff6ff;border-color:#93c5fd}.member-choseong-btn--active{color:#1e40af;background:#dbeafe;border-color:#2563eb;font-weight:700}.member-choseong-clear{flex-shrink:0}.member-search-hit-list{margin-top:10px}.member-search-hit-items{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.member-search-hit-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;display:flex}.member-search-hit-btn:hover{background:#eff6ff;border-color:#93c5fd}.member-hit-no{font-weight:700}.member-detail-wrap{margin-bottom:12px}.member-tabs{border-bottom:1px solid #e5e7eb;gap:6px;margin:4px 0 12px;display:flex}.member-tab-btn{appearance:none;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.member-tab-btn:hover{color:#111827}.member-tab-btn--active{color:#2563eb;border-bottom-color:#2563eb}.member-card-tab{flex-direction:column;gap:12px;display:flex}.member-card-tab__panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.member-card-tab__title{margin:0;font-size:16px}.member-card-tab__subject{color:#6b7280;font-size:13px}.member-card-current{flex-wrap:wrap;gap:12px 28px;margin-bottom:12px;display:flex}.modal-box.member-card-modal{box-sizing:border-box;border-radius:12px;flex-direction:column;width:780px;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);padding:18px 20px;display:flex;box-shadow:0 20px 40px #0f172a24,0 0 0 1px #0f172a0f}.member-card-modal .modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:12px;padding-bottom:12px}.member-card-modal .modal-header h3{letter-spacing:-.02em;color:#0f172a;font-size:1.25rem;font-weight:700}.member-card-modal .modal-body{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.member-card-manage{flex-direction:column;gap:16px;display:flex}.member-card-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;padding:14px 16px;display:grid}.member-card-summary__item{flex-direction:column;gap:4px;min-width:0;display:flex}.member-card-summary__label{color:#64748b;font-size:12px;font-weight:600}.member-card-summary__value{color:#0f172a;min-width:0;font-size:15px;font-weight:600}.member-card-summary__value--cardno{font-variant-numeric:tabular-nums;letter-spacing:.04em}.member-card-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.member-card-col{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.member-card-col .member-card-subhead{margin:0 0 2px}.member-card-field{flex-direction:column;gap:6px;display:flex}.member-card-field .member-detail-label{color:#475569;font-size:12px;font-weight:600}.member-card-modal .fd-input{box-sizing:border-box;width:100%;min-height:42px}.member-card-action-btn{border-radius:8px;min-height:44px;margin-top:auto;font-weight:600}.member-card-action-btn--danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.member-card-action-btn--danger:not(:disabled):hover{background:#fef2f2;border-color:#f87171}.member-card-history-wrap{max-height:240px;overflow-y:auto}.member-card-history-table thead th{z-index:1;position:sticky;top:0}.member-card-history__cardno{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:170px;overflow:hidden}.member-card-modal .member-register-modal__actions{margin-top:16px}@media (width<=640px){.modal-box.member-card-modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:14px}.member-card-grid{grid-template-columns:1fr}}.member-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.member-card-actions__danger{color:#b91c1c;border-color:#fca5a5}.member-card-subhead{color:#374151;margin:16px 0 8px;font-size:13px;font-weight:600}.member-card-field-row{align-items:center;gap:8px;display:flex}.member-access-code-modal{flex-direction:column;width:min(880px,94vw);max-height:min(94vh,940px);display:flex}.member-access-code-modal .modal-body{flex:auto;min-height:0;overflow-y:auto}.mac{flex-direction:column;gap:14px;display:flex}.mac-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mac-controls .mac-target{flex:240px}.mac-controls .mac-field{flex:none}.mac-issued-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.mac-issued-main,.mac-issued-side{min-width:0}.mac-issued-side{flex-direction:column;gap:14px;display:flex}@media (width>=820px){.mac-issued-grid{grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr)}.mac-issued-grid .mac-result-note{grid-column:1/-1}}.mac-desc{color:#475569;margin:0;font-size:13px;line-height:1.5}.mac-disabled-notice{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin-top:12px;padding:14px 16px}.mac-disabled-title{color:#92400e;margin:0 0 4px;font-size:14px;font-weight:700}.mac-target{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.mac-target-label{color:#64748b;font-size:12px;font-weight:600}.mac-target-value{color:#0f172a;font-size:16px;font-weight:700}.mac-target-no{color:#475569;font-weight:500}.mac-target-value--empty{color:#94a3b8;font-size:13px;font-weight:500}.mac-field{flex-direction:column;gap:6px;display:flex}.mac-field-label{color:#475569;font-size:12px;font-weight:600}.mac-segment{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.mac-segment-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:96px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.mac-segment-btn:hover:not(:disabled){color:#1d4ed8}.mac-segment-btn.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a1f}.mac-segment-btn:disabled{opacity:.55;cursor:not-allowed}.mac-issue-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:700;display:inline-flex}.mac-issue-icon{flex:none}.mac-result{text-align:center;background:#eff6ff;border:1px dashed #60a5fa;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex}.mac-result-caption{color:#2563eb;font-size:12px;font-weight:600}.mac-code{letter-spacing:10px;color:#1d4ed8;font-variant-numeric:tabular-nums;padding-left:10px;font-size:46px;font-weight:800;line-height:1.1}.mac-result-meta{color:#475569;flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;display:flex}.mac-result-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:0;display:grid}.mac-action-btn{border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:56px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.mac-result-note{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}.mac-qr{flex-direction:column;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.mac-qr-img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:160px;height:160px;padding:6px}.mac-qr-guide{color:#0369a1;text-align:center;margin:0;font-size:13px;font-weight:600}.mac-qr-overlay{z-index:1200;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mac-qr-overlay-box{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;max-width:min(92vw,420px);padding:24px;display:flex}.mac-qr-overlay-img{width:min(72vw,320px);height:min(72vw,320px);image-rendering:pixelated}.mac-qr-overlay-guide{color:#0f172a;text-align:center;margin:0;font-size:14px}.mac-guide-lead{color:#0369a1;margin:0 0 8px;font-size:12px;line-height:1.5}.mac-guide{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:14px 16px}.mac-guide-title{color:#0369a1;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.mac-guide-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mac-guide-steps li{color:#0f172a;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.mac-guide-no{color:#0284c7;flex:none;font-weight:700}.mac-guide-steps b{color:#1d4ed8}.mac-history{flex-direction:column;gap:8px;display:flex}.mac-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mac-history-title{color:#374151;font-size:13px;font-weight:600}.mac-history-toggle{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600}.mac-history-toggle:hover{text-decoration:underline}.mac-history-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.mac-history-table-wrap.is-expanded{max-height:220px;overflow-y:auto}.mac-history-table{border-collapse:collapse;width:100%;font-size:13px}.mac-history-table thead th{text-align:left;color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-weight:600;position:sticky;top:0}.mac-history-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 12px}.mac-history-table tbody tr:last-child td{border-bottom:none}.mac-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.mac-badge--issued{color:#1d4ed8;background:#dbeafe}.mac-badge--used{color:#15803d;background:#dcfce7}.mac-badge--expired{color:#b45309;background:#fef3c7}.mac-badge--revoked{color:#b91c1c;background:#fee2e2}@media (width<=640px){.member-access-code-modal{width:calc(100vw - 32px)}.mac-code{letter-spacing:7px;padding-left:7px;font-size:38px}.mac-segment,.mac-segment-btn{width:100%}}@media (height<=800px){.mac{gap:12px}.mac-result{padding:14px}.mac-code{letter-spacing:8px;padding-left:8px;font-size:40px}.mac-qr-img{width:136px;height:136px}.mac-guide{padding:12px 14px}}.member-card-field-row .fd-input{flex:auto;min-width:0}.member-detail-placeholder{margin-bottom:12px}.member-detail-shell{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,200px);align-items:start;gap:16px 20px;margin-bottom:8px;padding:12px;display:grid}.member-detail-info{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;min-width:0;display:grid}@media (width<=720px){.member-detail-shell{grid-template-columns:1fr}.member-detail-qr-aside{border-top:1px dashed #e5e7eb;border-left:none;justify-self:center;width:100%;max-width:none;padding:12px 0 0}}.member-detail-card-row{flex-direction:column;gap:2px;font-size:14px;display:flex}.member-detail-label{color:#6b7280;font-size:12px}.member-detail-card-highlight{border-top:1px dashed #e5e7eb;grid-column:1/-1;padding-top:6px;font-weight:600}.member-detail-shell--empty .member-detail-info .member-detail-card-row span:not(.member-detail-label){color:#9ca3af}.member-detail-qr-aside{border-left:1px solid #e5e7eb;flex-direction:column;justify-self:end;align-items:center;gap:8px;max-width:220px;padding:4px 0 4px 16px;display:flex}.member-detail-qr-aside-label{text-align:center;align-self:center}.member-detail-qr-aside-placeholder{color:#9ca3af;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:180px;min-height:140px;padding:12px;font-size:12px;line-height:1.45;display:flex}.member-detail-qr-img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;height:auto;display:block}.member-fifo-hint{margin:0 0 8px;font-size:12px}.member-fifo-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-fifo-reset-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;min-height:32px;font-size:12px;font-weight:700}.member-fifo-reset-btn--active{background:#dbeafe;border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f}.member-fifo-btn-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.member-fifo-btn{white-space:normal;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;height:auto;min-height:74px;padding:10px 12px;font-size:13px;line-height:1.25;display:flex}.member-fifo-btn--active{color:#1e3a8a;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.member-fifo-btn--has-remain{background:#f0fdf4;border-color:#16a34a}.member-fifo-btn--depleted{color:#6b7280;background:#f9fafb;border-color:#d1d5db}.member-fifo-btn--expired{background:#fff1f2;border-color:#ef4444}.member-fifo-date{font-size:13px;font-weight:700}.member-fifo-qty{color:#4b5563;font-size:12px}.member-fifo-state{border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.member-fifo-state--has-remain{color:#166534;background:#dcfce7;border:1px solid #86efac}.member-fifo-state--depleted{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.member-fifo-state--active{color:#166534;background:#dcfce7;border:1px solid #86efac}.member-fifo-state--expired{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.member-fifo-depleted-block{width:100%;margin-top:4px}.member-fifo-depleted-toggle{margin-bottom:6px}.member-fifo-btn-row--depleted{border-top:1px dashed #d1d5db;padding-top:4px}.member-usage-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.member-usage-title-row .member-usage-title{margin:0}.member-usage-pager-meta{margin:0;font-size:12px}.member-usage-pager{justify-content:flex-end;margin-top:8px;margin-bottom:4px}.member-usage-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.member-usage-table{border-collapse:collapse;width:100%;font-size:13px}.member-usage-table th,.member-usage-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px}.member-usage-table th{background:#f3f4f6;font-weight:600}.member-usage-row--forced-deduct{background:#dc262614}.member-usage-kind--forced{color:#dc2626;font-weight:700}.member-usage-empty{color:#6b7280;text-align:center}.member-purchase-form{gap:12px;display:grid}.member-purchase-form--clean{gap:14px}.member-purchase-form--clean .modal-info{margin:0;font-size:13px;line-height:1.45}.member-purchase-field{gap:7px}.member-purchase-field>span{color:#1f2937;font-size:13px;font-weight:700}.member-purchase-form--clean .form-field input,.member-purchase-form--clean .form-field select{border-radius:8px;min-width:0;height:40px;font-size:15px}.member-purchase-pay-methods{gap:8px;display:grid}.member-purchase-pay-methods__label{color:#1f2937;font-size:13px;font-weight:700}.member-purchase-pay-methods__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sa-db-backup-subtitle{margin:16px 0 8px;font-size:15px;font-weight:700}.sa-db-backup-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sa-db-backup-list-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sa-db-backup-list-main{flex:200px;min-width:0}.sa-db-backup-meta{margin-top:4px;font-size:13px}.sa-db-backup-tag{color:#1d4ed8;background:#eff6ff;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.sa-db-backup-list-actions{flex-wrap:wrap;gap:6px;display:flex}.sa-db-backup-restore-block,.sa-db-backup-delete-block{border-top:1px dashed #d1d5db;margin-top:16px;padding-top:12px}.modal-box.member-print-modal{width:min(480px,100vw - 24px);max-width:480px;padding:20px}.member-print-mode-list{flex-direction:column;gap:12px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.member-print-mode-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.member-print-mode-list strong{color:#111827;font-size:15px}.modal-box.member-purchase-modal{width:min(560px,100vw - 24px);max-width:560px;padding:20px}.modal-box.member-purchase-modal .modal-body{max-height:min(78vh,640px);overflow-y:auto}.member-purchase-pay-method{background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:10px 8px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.member-purchase-pay-method--active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.member-purchase-footer-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:4px;display:grid}.member-purchase-footer-actions__pay{min-height:48px;font-size:16px;font-weight:700}.member-purchase-footer-actions__cancel{min-height:48px;font-size:15px;font-weight:600}.member-usage-title{margin:12px 0 8px;font-size:14px}.fd-pos-bottom-grid{grid-template-columns:1.4fr 1fr;gap:8px}.fd-product-bottom{margin-top:4px}.fd-product-bottom .fd-product-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:min(48vh,420px)}.fd-product-bottom .fd-product-item{cursor:pointer;align-items:flex-start;min-height:72px;padding:12px}.fd-product-bottom .fd-product-item strong{font-size:15px}.fd-entry-options{margin-bottom:10px}.fd-entry-options-lead{margin-top:0;font-size:13px;line-height:1.45}.fd-entry-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}@media (width<=900px){.fd-entry-options-grid{grid-template-columns:1fr}}.fd-entry-fieldset{border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:10px 12px}.fd-entry-fieldset legend{padding:0 6px;font-size:13px;font-weight:600}.fd-radio-col{flex-direction:column;gap:8px;margin-top:6px;display:flex}.fd-radio-line{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.fd-manual-locker-grid{gap:8px;margin-top:10px;display:grid}.fd-prepaid-row,.fd-prepaid-product-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.fd-grow{flex:1;min-width:180px}.fd-store-profile-banner{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;gap:16px 24px;margin-top:8px;margin-bottom:4px;padding:10px 12px;display:flex}.fd-store-profile-label{color:#6b7280;margin-bottom:2px;font-size:12px;display:block}.fd-entry-fieldset--full{margin-top:12px}.admin-operation-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.admin-operation-form .form-field{min-width:0}.admin-operation-form--time{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:10px}.admin-settings-field>span:first-child{color:#374151;font-weight:600}.admin-settings-field--compact{max-width:260px}.admin-operation-form--time .admin-settings-field--compact{max-width:none}.admin-settings-field .fd-input{margin-bottom:0}.admin-settings-subnote{margin:10px 0 0;line-height:1.45}.admin-settings-subnote--tight{margin-top:0}.admin-settings-field-help{margin-top:4px;font-size:12px;display:block}.admin-settings-round-tip-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.admin-settings-tip-line{align-items:center;gap:4px;display:inline-flex}.admin-settings-tip-sep{color:#9ca3af;font-weight:600}.admin-settings-tip-q{color:#374151;cursor:help;background:#f3f4f6;border:1px solid #9ca3af;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-weekday-chip{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:600;display:flex}.admin-weekday-chip input{opacity:0;pointer-events:none;position:absolute}.admin-weekday-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.admin-peak-list{flex-direction:column;gap:10px;display:flex}.admin-peak-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.admin-peak-sep{color:#6b7280;font-weight:600}.admin-peak-add{margin-top:4px}:is(.app-content--pos-layout:has(.fd-bottom-stack-page--bleed),.app-content--pos-layout:has(.fd-settings-page),.app-content--pos-layout:has(.admin-settings-page)){padding:0}.fd-bottom-stack-page{box-sizing:border-box;--fd-stack-page-pad-x:clamp(6px, 1vw, 12px);--fd-stack-page-pad-y:clamp(4px, .9vw, 10px);flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex}.fd-bottom-stack-page__scroll{min-height:0;padding:var(--fd-stack-page-pad-y) var(--fd-stack-page-pad-x) 4px;box-sizing:border-box;flex:auto;overflow-y:auto}.fd-bottom-stack-page__scroll>h2{margin-top:0}.admin-settings-page{--fd-stack-page-pad-x:clamp(6px, 1vw, 12px);--fd-stack-page-pad-y:clamp(4px, .9vw, 10px)}.fd-bottom-stack-panel{box-sizing:border-box;z-index:5;background:linear-gradient(#f8fafc 0%,#fff 55%);border-top:1px solid #e5e7eb;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;gap:8px;width:100%;max-width:none;margin:0;padding:14px clamp(12px,1.2vw,20px) 16px;display:flex;box-shadow:0 -10px 28px #0f172a14}.admin-settings-bottom-stack{align-self:stretch}.fd-bottom-stack-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;width:100%;display:flex}.fd-bottom-stack-panel__btn{min-width:200px;min-height:50px;padding:12px 36px;font-size:16px;font-weight:600}@media (width<=820px){.admin-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-operation-form--time{grid-template-columns:1fr}}@media (width<=520px){.admin-weekday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-locker-table-wrap{overflow-x:auto}.admin-locker-table{border-collapse:collapse;width:100%;font-size:14px}.admin-locker-table th,.admin-locker-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px}.admin-locker-tag-input{min-width:200px}.admin-locker-micro-label{color:#6b7280;margin-bottom:2px;font-size:11px;display:block}.admin-locker-import-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-locker-import-notes{color:#6b7280;margin:0 0 12px;font-size:12px;line-height:1.45}.admin-locker-import-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;max-height:180px;margin-bottom:12px;padding:8px 10px;font-size:12px;overflow:auto}.locker-seat-page{min-height:0;max-height:var(--pos-inner-scroll-max-h);flex-direction:column;display:flex}.locker-seat-page-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.locker-seat-page .seat-map-panel{flex:1;min-height:0}.locker-seat-page .seat-map-dual{gap:10px}.locker-seat-page .seat-zone{padding:6px}.locker-seat-page .seat-zone-title{margin-bottom:6px;font-size:13px}.locker-seat-page .seat-grid-10{gap:5px}.locker-seat-page .seat-tile .seat-no{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 1px;font-size:10px;overflow:hidden}.seat-map-panel{flex-direction:column;min-height:0;padding:8px;display:flex;overflow:hidden}.seat-map-panel .panel-header{flex-wrap:wrap;gap:4px;margin-bottom:4px}.seat-map-panel .locker-seat-map-header{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;display:flex}.seat-legend{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:10px;display:flex}.legend-item{border:1px solid #d1d5db;border-radius:4px;padding:1px 4px}.locker-legend{--locker-status-available-bg:#dbeafe;--locker-status-available-bd:#60a5fa;--locker-status-waiting-bg:#fef3c7;--locker-status-waiting-bd:#f59e0b;--locker-status-wait-queue-bg:#ccfbf1;--locker-status-wait-queue-bd:#0d9488;--locker-status-usage-group-bg:#e9d5ff;--locker-status-usage-group-bd:#a855f7;--locker-status-occupied-bg:#fed7aa;--locker-status-occupied-bd:#f97316;--locker-status-occupied-list2-bg:#d9f99d;--locker-status-occupied-list2-bd:#84cc16;--locker-status-overstay-bg:#fecaca;--locker-status-overstay-bd:#f87171;--locker-status-oos-bg:#e5e7eb;--locker-status-oos-bd:#9ca3af;--locker-status-empty-bg:#f9fafb;--locker-status-empty-bd:#d1d5db;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;display:flex}.locker-legend__group{flex-direction:column;gap:6px;min-width:0;display:flex}.locker-legend__group-title{color:#6b7280;letter-spacing:.01em;font-size:12px;font-weight:700}.locker-legend__items{flex-wrap:wrap;gap:8px 10px;display:flex}.locker-legend-badge{border:1px solid var(--locker-badge-bd,#d1d5db);background:var(--locker-badge-bg,#fff);color:#1f2937;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.locker-legend-badge__dot{background:var(--locker-badge-bd,#9ca3af);border-radius:999px;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f172a1f}.locker-legend-badge__count{text-align:center;background:#0f172a14;border-radius:999px;min-width:22px;margin-left:2px;padding:0 6px;font-size:13px;font-weight:800}.locker-legend-badge--available{--locker-badge-bg:var(--locker-status-available-bg);--locker-badge-bd:var(--locker-status-available-bd)}.locker-legend-badge--waiting{--locker-badge-bg:var(--locker-status-waiting-bg);--locker-badge-bd:var(--locker-status-waiting-bd)}.locker-legend-badge--wait-queue{--locker-badge-bg:var(--locker-status-wait-queue-bg);--locker-badge-bd:var(--locker-status-wait-queue-bd)}.locker-legend-badge--usage-group{--locker-badge-bg:var(--locker-status-usage-group-bg);--locker-badge-bd:var(--locker-status-usage-group-bd)}.locker-legend-badge--occupied{--locker-badge-bg:var(--locker-status-occupied-bg);--locker-badge-bd:var(--locker-status-occupied-bd)}.locker-legend-badge--occupied-list2{--locker-badge-bg:var(--locker-status-occupied-list2-bg);--locker-badge-bd:var(--locker-status-occupied-list2-bd)}.locker-legend-badge--overstay{--locker-badge-bg:var(--locker-status-overstay-bg);--locker-badge-bd:var(--locker-status-overstay-bd)}.locker-legend-badge--oos{--locker-badge-bg:var(--locker-status-oos-bg);--locker-badge-bd:var(--locker-status-oos-bd)}.locker-legend-badge--empty{--locker-badge-bg:var(--locker-status-empty-bg);--locker-badge-bd:var(--locker-status-empty-bd)}.locker-legend--compact{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.locker-legend--compact .locker-legend__group{flex-direction:row;align-items:center;gap:0}.locker-legend--compact .locker-legend__group-title{display:none}.locker-legend--compact .locker-legend__items{gap:4px 6px}.locker-legend--compact .locker-legend__group+.locker-legend__group{border-left:1px solid #d1d5db;margin-left:2px;padding-left:8px}.locker-legend--compact .locker-legend-badge{border-radius:999px;gap:4px;min-height:22px;padding:3px 8px;font-size:11px}.locker-legend--compact .locker-legend-badge__dot{width:7px;height:7px}.locker-legend--compact .locker-legend-badge__count{min-width:18px;font-size:10px}.seat-map-dual{flex:1;grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid;overflow:hidden}.seat-zone{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;min-height:0;padding:4px;display:flex;overflow:hidden}.seat-zone-title{text-align:center;flex-shrink:0;margin-bottom:4px;font-size:11px;font-weight:700}.seat-grid-10{flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;min-height:0;display:grid}.seat-tile{aspect-ratio:1;cursor:pointer;border:1px solid #d1d5db;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;line-height:1.1;display:flex}.seat-tile .seat-no{font-size:9px;font-weight:700}.seat-tile .seat-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 1px;font-size:6px;overflow:hidden}.seat-tile.selected{outline-offset:-1px;outline:2px solid #2563eb}.seat-available{color:#1e40af;background:#dbeafe}.seat-waiting-admission{color:#92400e;background:#fef3c7;border-width:2px;border-color:#f59e0b;font-weight:600}.seat-legend .legend-item.seat-waiting-admission{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.seat-occupied{color:#9a3412;background:#fed7aa}.seat-occupied-admission-list2{color:#365314;background:#d9f99d;border-color:#84cc16}.seat-legend .legend-item.seat-occupied-admission-list2{color:#365314;background:#d9f99d;border:1px solid #84cc16}.seat-usage-group{color:#581c87;background:#e9d5ff;border-width:2px;border-color:#a855f7;font-weight:700}.seat-usage-group.seat-usage-group--list2{color:#4c1d95;background:#ddd6fe;border-color:#7c3aed}.seat-legend .legend-item.seat-usage-group{color:#581c87;background:#e9d5ff;border:1px solid #a855f7}.seat-tile .seat-group-badge{letter-spacing:-.02em;color:#6b21a8;margin-bottom:1px;font-size:7px;font-weight:800;line-height:1;display:block}.seat-tile.seat-has-wait-queue{color:#134e4a;background:linear-gradient(160deg,#99f6e4 0%,#5eead4 55%,#2dd4bf 100%);border-width:2px;border-color:#0d9488;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff73}.seat-tile.seat-has-wait-queue.seat-available{color:#134e4a;background:linear-gradient(160deg,#99f6e4 0%,#5eead4 55%,#2dd4bf 100%)}.seat-tile .seat-wait-slot-badge{letter-spacing:-.02em;color:#042f2e;text-shadow:0 0 1px #ffffffa6;margin-bottom:2px;font-size:9px;font-weight:800;line-height:1.05;display:block}.seat-legend .legend-item.seat-wait-slot-legend{color:#134e4a;background:linear-gradient(160deg,#99f6e4 0%,#5eead4 100%);border:2px solid #0d9488;font-weight:700}.fd-wait-actions-title{margin:16px 0 0;font-size:.95rem;font-weight:700}.fd-wait-actions-desc{margin:6px 0 0;font-size:13px}.fd-admission-wait-call-modal .modal-body{padding:16px 18px 20px}.fd-admission-wait-call-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:100%;display:grid}.fd-admission-wait-call-grid--5x5{grid-template-columns:repeat(5,1fr);gap:8px}.fd-admission-wait-call-pager{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fd-admission-wait-call-pager-label{color:#475569;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.fd-admission-wait-call-pager-range{color:#64748b;font-size:11px;font-weight:500}.fd-admission-wait-call-pager+.fd-admission-wait-call-grid--5x5{margin-top:0}.fd-admission-wait-call-grid--5x5+.fd-admission-wait-call-pager{margin-top:12px;margin-bottom:0}.fd-admission-wait-call-cell{text-align:center;min-height:108px;font:inherit;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px 12px;line-height:1;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s,opacity .14s;display:flex}.fd-admission-wait-call-cell--5x5{min-height:72px;padding:8px 6px 10px}.fd-admission-wait-call-cell--5x5 .fd-admission-wait-call-locker{font-size:11px}.fd-admission-wait-call-cell--5x5 .fd-admission-wait-call-slot{font-size:1.1rem}.fd-admission-wait-call-cell--filled{cursor:pointer;color:#ecfdf5;background:linear-gradient(165deg,#14b8a6 0%,#0f766e 52%,#0d5c56 100%);border:1px solid #ffffff47;box-shadow:0 4px 16px #0f766e61}.fd-admission-wait-call-cell--filled:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0f766e7a}.fd-admission-wait-call-cell--filled:active:not(:disabled){transform:translateY(0)}.fd-admission-wait-call-cell--filled:focus-visible{outline-offset:2px;outline:3px solid #5eead4}.fd-admission-wait-call-cell--filled-male{color:#eff6ff;background:linear-gradient(165deg,#3b82f6 0%,#2563eb 52%,#1d4ed8 100%);border:1px solid #ffffff47;box-shadow:0 4px 16px #2563eb61}.fd-admission-wait-call-cell--filled-male:hover:not(:disabled){box-shadow:0 8px 24px #2563eb7a}.fd-admission-wait-call-cell--filled-male:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.fd-admission-wait-call-cell--filled-female{color:#fdf2f8;background:linear-gradient(165deg,#f472b6 0%,#db2777 52%,#be185d 100%);border:1px solid #ffffff47;box-shadow:0 4px 16px #db277761}.fd-admission-wait-call-cell--filled-female:hover:not(:disabled){box-shadow:0 8px 24px #db27777a}.fd-admission-wait-call-cell--filled-female:focus-visible{outline-offset:2px;outline:3px solid #f9a8d4}.fd-admission-wait-call-cell--filled-male .fd-admission-wait-call-locker,.fd-admission-wait-call-cell--filled-female .fd-admission-wait-call-locker{color:#fffffff5;text-shadow:0 1px 2px #0000002e}.fd-admission-wait-call-cell--empty{cursor:not-allowed;color:#94a3b8;opacity:.95;background:#f8fafc;border:2px dashed #cbd5e1;box-shadow:inset 0 1px #ffffffd9}.fd-admission-wait-call-cell--empty .fd-admission-wait-call-slot{color:#cbd5e1}.fd-admission-wait-call-cell--empty:after{content:"";background:#e2e8f0;border-radius:999px;width:32px;height:4px;display:block}.fd-admission-wait-call-slot{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,3.8vw,1.8rem);font-weight:800}.fd-admission-wait-call-locker{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.fd-admission-wait-call-cell--filled .fd-admission-wait-call-locker{color:#fffffff0;text-shadow:0 1px 2px #0000002e}.fd-admission-wait-call-badge{font-variant-numeric:tabular-nums;color:#fff;background:#ffffff38;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;height:2.1rem;padding:0 9px;font-size:1.08rem;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #0000001f}.seat-overstay{color:#991b1b;background:#fecaca;border-color:#f87171;font-weight:700}@keyframes seat-overstay-blink{0%,to{background:#fecaca;border-color:#f87171;box-shadow:0 0 #ef444400}50%{color:#fff7f7;background:#ef4444;border-color:#b91c1c;box-shadow:0 0 10px #ef44448c}}.seat-tile.seat-overstay{animation:1.1s ease-in-out infinite seat-overstay-blink}@keyframes seat-overstay-group-blink{0%,to{color:#581c87;background:#e9d5ff;border-color:#a855f7;box-shadow:0 0 #a855f700}50%{color:#faf5ff;background:#c084fc;border-color:#7e22ce;box-shadow:0 0 10px #a855f78c}}@keyframes seat-overstay-group-blink-list2{0%,to{color:#4c1d95;background:#ddd6fe;border-color:#7c3aed;box-shadow:0 0 #7c3aed00}50%{color:#faf5ff;background:#a78bfa;border-color:#5b21b6;box-shadow:0 0 10px #7c3aed8c}}.seat-tile.seat-usage-group.seat-usage-group--overstay{animation:1.1s ease-in-out infinite seat-overstay-group-blink}.seat-tile.seat-usage-group.seat-usage-group--list2.seat-usage-group--overstay{animation:1.1s ease-in-out infinite seat-overstay-group-blink-list2}.seat-oos{color:#4b5563;background:#e5e7eb}.seat-empty{color:#9ca3af;background:#f9fafb;border-style:dashed}.seat-unknown{background:#f3f4f6}.catalog-intro{margin:0 0 12px;font-size:13px}.catalog-manage-grid{grid-template-columns:minmax(200px,28%) 1fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.catalog-manage-grid{grid-template-columns:1fr}}.catalog-category-panel{min-width:0}.catalog-filter-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;padding:8px 10px}.catalog-filter-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.catalog-filter-chips .btn.active-chip{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.form-field--radios{border:0;margin:0 0 12px;padding:0}.form-field--radios legend{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-radio-row{flex-flow:wrap;align-items:center;gap:12px 18px;display:flex}.form-radio-label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;line-height:1.3;display:inline-flex}.form-field--radios .form-radio-label>input[type=radio]{vertical-align:middle;cursor:pointer;border:initial!important;appearance:radio!important;border-radius:50%!important;width:14px!important;min-width:14px!important;height:14px!important;margin:0!important;padding:0!important}.catalog-barcode-lookup{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:12px;padding:10px 12px}.catalog-barcode-lookup-label{margin-bottom:6px;font-size:13px;display:block}.catalog-barcode-lookup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-barcode-input{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:200px;max-width:360px;padding:8px 10px;font-size:14px}.catalog-form-hint{margin:0 0 10px;font-size:12px}.catalog-stack-top{margin-bottom:14px}.catalog-stack-bottom{margin-top:0}.catalog-bottom-title{margin:0 0 12px;font-size:15px}.catalog-form-split{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.catalog-form-split{grid-template-columns:1fr}}.catalog-form-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:12px 14px}.catalog-form-card form{gap:10px;display:grid}.catalog-form-card .form-field--radios{margin:0}.catalog-form-card-title{margin:0 0 10px;font-size:14px}.catalog-form-actions{flex-wrap:wrap;gap:8px}.data-table-row-selected{background:#eff6ff}.menu-tree{margin:4px 0}.menu-tree-node{flex-direction:column;gap:2px;display:flex}.menu-tree-parent{appearance:none;box-shadow:none;text-align:left;cursor:pointer;color:#9ca3af;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;padding:8px 12px 4px;font-size:clamp(12px,1.25vw,14px);font-weight:700}.app-shell--pos-layout .menu-tree-parent{padding:clamp(6px,1vw,8px) clamp(8px,1.1vw,12px) 4px}.menu-tree-parent.active{color:#e5e7eb}.menu-tree-branches{border-left:1px solid #374151;margin:0 0 6px 10px;padding:0 0 2px 10px;list-style:none}.menu-tree-branches>li{margin:2px 0;padding-left:10px;position:relative}.menu-tree-branches>li:before{content:"–";color:#6b7280;pointer-events:none;font-size:12px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.menu-tree-leaf{display:block}.btn-row-tight{flex-wrap:wrap;gap:4px;display:flex}.qty-stepper-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.qty-stepper-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qty-stepper-btn{min-width:56px;height:40px;min-height:40px;padding:0 12px;font-size:22px;font-weight:700;line-height:1}.purchase-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.purchase-pay-btn{border-radius:10px;min-height:50px;font-size:15px;font-weight:700}.purchase-pay-btn--cash{color:#fff;background:#15803d;border-color:#15803d}.purchase-pay-btn--cash-receipt{color:#fff;background:#0369a1;border-color:#0369a1}.purchase-pay-btn--card{color:#fff;background:#2563eb;border-color:#2563eb}.purchase-pay-btn--cancel{color:#374151;background:#f3f4f6;border-color:#d1d5db}@media (width<=720px){.purchase-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.super-admin-store-panel__title{margin-bottom:8px}.sa-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sa-title-row--help-only{justify-content:flex-end}.sa-admin-tier-section{margin-top:20px}.page-root>.sa-admin-tier-section:first-of-type{margin-top:16px}.sa-store-merchant-toolbar{min-width:0}.sa-store-merchant-toolbar--page{margin-bottom:16px}.sa-store-merchant-toolbar__inner{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:0;padding:10px 12px}.super-admin-store-panel__hint{margin:0 0 14px;font-size:13px;line-height:1.5}.sa-store-card-list{gap:14px;display:grid}.sa-store-card{background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-width:0;padding:12px}.sa-store-card__header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding-bottom:8px;display:flex}.sa-store-card__title-wrap{min-width:0}.sa-store-card__title{color:#0f172a;margin:0;font-size:16px;line-height:1.2}.sa-store-card__meta{color:#64748b;margin:4px 0 0;font-size:12px}.sa-store-card__meta code{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.sa-store-card__grid{grid-template-columns:1fr;gap:14px;display:grid}.sa-store-devices-panel{margin-top:18px}.sa-store-devices-panel .env-pay-card{margin-top:12px}.sa-store-devices-panel .env-pay-card:first-of-type{margin-top:0}.sa-store-devices-panel .env-pay-card+.env-pay-card{margin-top:14px}.sa-store-card__panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:10px}.sa-store-card__panel-title{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:700}.sa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.sa-form-grid--merchant{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-form-grid .form-field{min-width:0}.sa-form-grid--merchant .sa-merchant-fields-row2{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,108px);align-items:end;gap:8px 10px;display:grid}.sa-store-merchant-panel-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:10px;display:flex}.sa-store-merchant-panel-actions__hint{font-size:12px}.sa-store-card__panel .form-field input:not([type=radio]):not([type=checkbox]),.sa-store-card__panel .form-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:0}.sa-store-card__panel .sa-inline-field{width:100%;max-width:100%}.sa-inline-field{grid-template-columns:minmax(0,1fr) minmax(0,160px);align-items:center;gap:8px;display:grid}.sa-inline-field>*{min-width:0}.sa-inline-field--controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sa-help-btn{border-radius:999px;min-width:22px;height:22px;padding:0;line-height:20px}.sa-bridge-rule-box{color:#0c4a6e;background:linear-gradient(#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;margin:0 0 14px;padding:12px 14px}.sa-bridge-rule-box__title{color:#075985;margin-bottom:8px;font-size:13px;font-weight:700}.sa-bridge-rule-box__list{color:#164e63;margin:0;padding-left:1.15em;font-size:13px;line-height:1.55}.sa-bridge-key-panel{margin-bottom:16px}.sa-bridge-key-panel__title{color:#111827;margin:0 0 8px;font-size:15px;font-weight:700}.sa-bridge-key-panel__lead{margin:0 0 10px;font-size:13px;line-height:1.55}.sa-bridge-key-panel__code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.sa-bridge-key-panel__hint{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.sa-bridge-key-panel__hint--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.sa-bridge-key-panel__row{flex-wrap:wrap;gap:12px 20px;margin-bottom:14px;display:flex}.sa-bridge-key-panel__meta{flex-direction:column;gap:4px;min-width:140px;display:flex}.sa-bridge-key-panel__label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px;font-weight:700}.sa-bridge-key-panel__value{color:#111827;font-size:14px}.sa-bridge-key-panel__masked{color:#1d4ed8;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:14px;font-weight:600}.sa-bridge-key-panel__form{flex-direction:column;gap:10px;max-width:420px;display:flex}.sa-bridge-key-panel__field{flex-direction:column;gap:6px;display:flex}.sa-bridge-key-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.super-admin-store-scroll{-webkit-overflow-scrolling:touch;width:100%;margin:0;padding:0 0 4px;overflow-x:auto}.super-admin-store-table{table-layout:fixed;border-collapse:collapse;color:#111827;width:100%;min-width:0;max-width:100%;font-size:14px;line-height:1.45}.super-admin-store-table--edit col.sa-col-w--id{width:4%}.super-admin-store-table--edit col.sa-col-w--code{width:7%}.super-admin-store-table--edit col.sa-col-w--name{width:11%}.super-admin-store-table--edit col.sa-col-w--status{width:9%}.super-admin-store-table--edit col.sa-col-w--bridge{width:24%}.super-admin-store-table--edit col.sa-col-w--bizname{width:11%}.super-admin-store-table--edit col.sa-col-w--bizno,.super-admin-store-table--edit col.sa-col-w--rep{width:10%}.super-admin-store-table--edit col.sa-col-w--save{width:9%}.super-admin-store-table thead th{z-index:1;box-sizing:border-box;text-align:left;vertical-align:bottom;letter-spacing:.02em;color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0;overflow:hidden}.super-admin-store-table thead th .sa-th-main{font-weight:700;line-height:1.2;display:block}.super-admin-store-table thead th .sa-th-sub{letter-spacing:.01em;color:#6b7280;white-space:normal;margin-top:3px;font-size:10px;font-weight:600;line-height:1.25;display:block}.super-admin-store-table thead th.sa-col--id,.super-admin-store-table thead th.sa-col--bridge{white-space:normal}.super-admin-store-table tbody td{box-sizing:border-box;vertical-align:middle;text-align:left;border-bottom:1px solid #eef2f7;padding:10px 12px}.super-admin-store-table .sa-col--status,.super-admin-store-table .sa-cell--status{text-align:center}.super-admin-store-table--edit .sa-col--status,.super-admin-store-table--edit .sa-cell--status{text-align:left}.super-admin-store-table--edit .sa-cell--name,.super-admin-store-table--edit .sa-cell--bizname,.super-admin-store-table--edit .sa-cell--bizno,.super-admin-store-table--edit .sa-cell--rep{white-space:normal}.super-admin-store-table--edit .sa-store-edit-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:34px;margin-bottom:0;font-size:13px}.super-admin-store-table--edit .sa-store-edit-select{cursor:pointer}.super-admin-store-table--edit .sa-col--save,.super-admin-store-table--edit .sa-cell--save{text-align:center;vertical-align:middle}.super-admin-store-table--edit .sa-store-save-btn{white-space:nowrap;padding:6px 10px;font-size:13px}.super-admin-store-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.super-admin-store-table tbody tr:hover td{background-color:#eff6ff}.super-admin-store-table tbody tr:last-child td{border-bottom-color:#e5e7eb}.super-admin-store-table__empty{text-align:center;color:#6b7280;font-size:14px;background:#f9fafb!important;padding:28px 12px!important}.super-admin-store-table .sa-cell--id{font-variant-numeric:tabular-nums;color:#1d4ed8;white-space:nowrap;font-weight:600}.super-admin-store-table .sa-cell--bridge{vertical-align:top}.sa-bridge-cell{color:#111827;font-size:12px;line-height:1.45}.sa-bridge-cell__store{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sa-bridge-cell__label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sa-bridge-cell__code{color:#0f172a;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600}.sa-bridge-copy{min-height:0!important;padding:2px 8px!important;font-size:11px!important;line-height:1.2!important}.sa-bridge-pos-list{margin:0;padding:0;list-style:none}.sa-bridge-pos-list__empty{padding:4px 0;font-size:12px;line-height:1.4}.sa-bridge-pos-list__item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.sa-bridge-pos-list__item:first-child{padding-top:8px}.sa-bridge-pos-list__item--off{opacity:.85}.sa-bridge-pos-list__meta{color:#374151;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.sa-bridge-pos-list__meta code{color:#0f172a;background:#eef2ff;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:600}.sa-bridge-pos-list__name{color:#6b7280;font-size:11px}.sa-bridge-pos-list__row2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}@media (width<=980px){.sa-store-card__grid,.sa-form-grid,.sa-form-grid--merchant,.sa-form-grid--merchant .sa-merchant-fields-row2,.sa-inline-field{grid-template-columns:1fr}}.super-admin-store-table .sa-cell--code{letter-spacing:.02em;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600;overflow:hidden}.super-admin-store-table .sa-cell--bizno{font-variant-numeric:tabular-nums;color:#374151;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;overflow:hidden}.super-admin-store-table .sa-cell--name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.super-admin-store-table .sa-cell--bizname{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-store-table .sa-cell--rep{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-store-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.sa-store-badge--active{color:#166534;background:#dcfce7;border:1px solid #86efac}.sa-store-badge--inactive{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.sa-store-badge--muted{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.sa-data-card{margin-bottom:12px}.sa-data-card__title{margin:0 0 8px}.sa-data-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:260px;margin-top:8px;padding:10px;font-size:12px;overflow:auto}.sa-resync-guide{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:13px;line-height:1.55}.sa-resync-guide p{margin:0 0 6px}.sa-resync-guide p:last-child{margin-bottom:0}.sa-resync-presets{gap:8px;margin-bottom:10px}.sa-field-hint{margin-top:4px;font-size:12px;display:block}.fd-exit-settle-host{z-index:200;pointer-events:none;position:fixed;inset:0}.sales-entry-headcount-page{--seh-accent:#4f46e5;--seh-accent-soft:#4f46e514;--seh-border:#0f172a1a;--seh-muted:#64748b;--seh-text:#0f172a;--seh-radius-lg:14px;--seh-radius-md:10px;--seh-shadow-sm:0 1px 2px #0f172a0d;--seh-shadow:0 8px 24px #0f172a0f}.sales-entry-headcount-page .seh-shell{border:1px solid var(--seh-border);border-radius:var(--seh-radius-lg);box-shadow:var(--seh-shadow-sm);background:#fff;padding:20px 20px 24px}.sales-entry-headcount-page .seh-toolbar{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;margin-bottom:4px;padding-bottom:18px;display:flex}.sales-entry-headcount-page .seh-toolbar__fields{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.sales-entry-headcount-page .seh-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sales-entry-headcount-page .seh-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--seh-muted);font-size:11px;font-weight:700}.sales-entry-headcount-page .seh-field__control{border-radius:var(--seh-radius-md);background:#fafbfc;border-color:#0f172a1f;min-width:148px;min-height:40px}.sales-entry-headcount-page .seh-toolbar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.sales-entry-headcount-page .seh-toolbar__option{border-radius:var(--seh-radius-md);color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fafbfc;border:1px solid #0f172a1f;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.sales-entry-headcount-page .seh-toolbar__option:hover{background:#f8fafc;border-color:#4f46e538}.sales-entry-headcount-page .seh-toolbar__option:has(input:checked){background:var(--seh-accent-soft);color:#4338ca;border-color:#4f46e559}.sales-entry-headcount-page .seh-toolbar__option input{accent-color:#4f46e5;cursor:pointer;width:15px;height:15px;margin:0}.sales-entry-headcount-page .seh-toolbar__submit{border-radius:var(--seh-radius-md);min-height:40px;padding-left:22px;padding-right:22px;font-weight:700;box-shadow:0 2px 8px #4f46e538}@media (width<=760px){.sales-entry-headcount-page .seh-toolbar__actions{justify-content:space-between;width:100%}.sales-entry-headcount-page .seh-toolbar__submit{flex:1;max-width:160px}}.sales-entry-headcount-page .seh-context-bar{color:#334155;background:linear-gradient(90deg,#4f46e512,#0ea5e90d);border:1px solid #4f46e51f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 18px;padding:10px 14px;font-size:13px;display:flex}.sales-entry-headcount-page .seh-context-bar__k{color:var(--seh-muted);letter-spacing:.04em;margin-right:6px;font-size:11px;font-weight:700}.sales-entry-headcount-page .seh-context-bar__v{font-variant-numeric:tabular-nums;color:var(--seh-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.sales-entry-headcount-page .seh-context-bar__dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:4px;height:4px}.sales-entry-headcount-page .seh-filter-chip-clear{color:#4338ca;cursor:pointer;background:#4f46e51f;border:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sales-entry-headcount-page .seh-filter-chip-clear:hover{background:#4f46e533}.sales-entry-headcount-page .seh-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (width<=960px){.sales-entry-headcount-page .seh-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sales-entry-headcount-page .seh-kpi-grid{grid-template-columns:1fr}}.sales-entry-headcount-page .seh-kpi-card{border-radius:var(--seh-radius-md);border:1px solid var(--seh-border);box-shadow:var(--seh-shadow-sm);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);padding:16px 18px;position:relative;overflow:hidden}.sales-entry-headcount-page .seh-kpi-card:before{content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.sales-entry-headcount-page .seh-kpi-card--total:before{background:#4f46e5}.sales-entry-headcount-page .seh-kpi-card--general:before{background:#64748b}.sales-entry-headcount-page .seh-kpi-card--member:before{background:#6366f1}.sales-entry-headcount-page .seh-kpi-card--locker:before{background:#0ea5e9}.sales-entry-headcount-page .seh-kpi-card__label{color:var(--seh-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.sales-entry-headcount-page .seh-kpi-card__value{letter-spacing:-.02em;color:var(--seh-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.sales-entry-headcount-page .seh-kpi-card__unit{color:var(--seh-muted);margin-left:4px;font-size:14px;font-weight:600}.sales-entry-headcount-page .seh-list-section{margin-top:4px}.sales-entry-headcount-page .seh-list-section__head{margin-bottom:14px}.sales-entry-headcount-page .seh-list-section__title{letter-spacing:-.02em;color:var(--seh-text);margin:0 0 4px;font-size:16px;font-weight:800}.sales-entry-headcount-page .seh-list-section__lead{color:var(--seh-muted);margin:0;font-size:13px}.sales-entry-headcount-page .seh-list-empty{text-align:center;color:var(--seh-muted);border-radius:var(--seh-radius-md);background:#fafbfc;border:1px dashed #cbd5e1;margin:0;padding:28px 16px;font-size:14px}.sales-entry-headcount-page .seh-entry-list{flex-direction:column;gap:10px;display:flex}.sales-entry-headcount-page .seh-entry-card{border:1px solid var(--seh-border);border-radius:var(--seh-radius-md);box-shadow:var(--seh-shadow-sm);background:#fff;grid-template-columns:108px minmax(0,1fr) 72px;align-items:stretch;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.sales-entry-headcount-page .seh-entry-card:hover{box-shadow:var(--seh-shadow);border-color:#4f46e540}.sales-entry-headcount-page .seh-entry-card--companion{background:#fafbfc}.sales-entry-headcount-page .seh-entry-card__locker{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px 6px;display:flex}.sales-entry-headcount-page .seh-entry-card__locker-no{letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;line-height:1.1}.sales-entry-headcount-page .seh-entry-card__body{flex-direction:column;gap:10px;min-width:0;display:flex}.sales-entry-headcount-page .seh-entry-card__meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sales-entry-headcount-page .seh-entry-card__time{color:var(--seh-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.sales-entry-headcount-page .seh-entry-card__info{flex-direction:column;gap:6px;display:flex}.sales-entry-headcount-page .seh-entry-card__info-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.45;display:grid}.sales-entry-headcount-page .seh-entry-card__info-label{color:var(--seh-muted);letter-spacing:.02em;padding-top:1px;font-size:11px;font-weight:700}.sales-entry-headcount-page .seh-entry-card__info-value{color:#334155;word-break:keep-all}.sales-entry-headcount-page .seh-entry-card__info-value strong{color:#0f172a;font-weight:700}.sales-entry-headcount-page .seh-entry-card__headcount{background:var(--seh-accent-soft);border:1px solid #4f46e526;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;display:flex}.sales-entry-headcount-page .seh-entry-card__headcount-value{color:#4338ca;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.sales-entry-headcount-page .seh-entry-card__headcount-unit{color:#6366f1;font-size:11px;font-weight:700}@media (width<=760px){.sales-entry-headcount-page .seh-entry-card{grid-template-columns:1fr;gap:12px}.sales-entry-headcount-page .seh-entry-card__locker{flex-direction:row;justify-content:flex-start;padding:10px 12px}.sales-entry-headcount-page .seh-entry-card__headcount{flex-direction:row;justify-content:flex-start;gap:6px;padding:10px 12px}.sales-entry-headcount-page .seh-entry-card__time{width:100%;margin-left:0}.sales-entry-headcount-page .seh-entry-card__meta{gap:6px}}.sales-entry-headcount-page .seh-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.sales-entry-headcount-page .seh-badge--general{color:#334155;background:#e2e8f0}.sales-entry-headcount-page .seh-badge--member{color:#3730a3;background:#e0e7ff}.sales-entry-headcount-page .seh-status{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sales-entry-headcount-page .seh-status--in-use{color:#166534;background:#dcfce7}.sales-entry-headcount-page .seh-status--checkout{color:#9a3412;background:#ffedd5}.sales-entry-headcount-page .seh-status--closed{color:#475569;background:#f1f5f9}.sales-entry-headcount-page .seh-group-tag{border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sales-entry-headcount-page .seh-group-tag--root{color:#1d4ed8;background:#dbeafe}.sales-entry-headcount-page .seh-group-tag--companion{color:#64748b;background:#f1f5f9}.sales-entry-headcount-page .seh-zone{border-radius:6px;justify-content:center;min-width:28px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sales-entry-headcount-page .seh-zone--male{color:#1d4ed8;background:#dbeafe}.sales-entry-headcount-page .seh-zone--female{color:#be185d;background:#fce7f3}.sales-entry-headcount-page .seh-member-no{color:var(--seh-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.sales-entry-headcount-page .seh-footnote{color:var(--seh-muted);margin:10px 2px 0;font-size:12px;line-height:1.5}.app-shell--pos-layout.app-shell--pc-layout{width:var(--ui-content-max-w);max-width:100%}html[data-ui-layout=pc] .pc-layout-wide-table{width:100%;max-width:var(--ui-content-max-w)}html[data-ui-layout=pc] .pc-layout-filter-bar{z-index:12;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0f}html[data-ui-layout=pc] .pc-layout-grid{gap:var(--ui-grid-gap,12px);grid-template-columns:repeat(var(--ui-grid-cols,4), minmax(0, 1fr));display:grid}html[data-ui-layout=pc] .pc-layout-two-pane,html[data-ui-layout=pc] .member-manage-page{gap:var(--ui-grid-gap,12px);grid-template-columns:minmax(300px,36%) minmax(0,1fr);align-items:start;display:grid}html[data-ui-layout=pc] .member-manage-page>.fd-retail-page-header,html[data-ui-layout=pc] .member-manage-page>.sot-page-header,html[data-ui-layout=pc] .member-manage-page>.fd-help-caption{grid-column:1/-1}html[data-ui-layout=pc] .member-manage-page>.member-manage-search-panel{grid-column:1;margin-bottom:0}html[data-ui-layout=pc] .member-manage-page>.member-detail-wrap{grid-column:2;min-width:0;margin-bottom:0}html[data-ui-layout=pc] .member-manage-page .member-detail-info{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}html[data-ui-layout=pc] .member-manage-page .member-detail-shell{grid-template-columns:minmax(0,1fr) minmax(140px,200px)}html[data-ui-layout=pc] .member-manage-page .member-usage-table-wrap{overflow-x:auto}html[data-ui-layout=pc] .member-manage-page .member-usage-table{width:100%;min-width:520px}html[data-ui-layout=pc] .fd-sales-manage-page,html[data-ui-layout=pc] .receipt-manage-page,html[data-ui-layout=pc] .sales-daily-period-page,html[data-ui-layout=pc] .sales-by-acquirer-page,html[data-ui-layout=pc] .sales-analytics-page,html[data-ui-layout=pc] .sales-entry-headcount-page{max-width:var(--ui-content-max-w)}html[data-ui-layout=pc] .fd-sales-manage-page .rcp-filter-bar,html[data-ui-layout=pc] .receipt-manage-page .rcp-filter-bar,html[data-ui-layout=pc] .sales-daily-period-page .rcp-filter-bar,html[data-ui-layout=pc] .sales-by-acquirer-page .rcp-filter-bar{z-index:12;flex-wrap:wrap;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0f}html[data-ui-layout=pc] .fd-sales-manage-page .rcp-filter-fields{flex-wrap:wrap;flex:1;align-items:flex-end}html[data-ui-layout=pc] .fd-sales-manage-page .rcp-table-wrap,html[data-ui-layout=pc] .receipt-manage-page .rcp-table-wrap,html[data-ui-layout=pc] .sales-daily-period-page .rcp-table-wrap,html[data-ui-layout=pc] .sales-by-acquirer-page .rcp-table-wrap,html[data-ui-layout=pc] .sales-entry-headcount-page .rcp-table-wrap{max-width:none}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-toolbar{z-index:12;position:sticky;top:0;box-shadow:0 2px 8px #0f172a0f}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-toolbar__fields{flex-wrap:wrap;flex:1}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-chart-row{flex-direction:row;align-items:stretch}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-chart-panel{flex:1;min-width:0}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui-layout=pc] .sales-analytics-page .sales-analytics-table-scroll{max-width:none}html[data-ui-layout=pc] .fd-settings-page{max-width:var(--ui-content-max-w)}html[data-ui-layout=pc] .fd-settings-grid,html[data-ui-layout=pc] .env-pay-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width>=1280px){html[data-ui-layout=pc] .fd-settings-grid,html[data-ui-layout=pc] .env-pay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-ui-layout=pc] .admin-settings-page .admin-operation-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (width>=1280px){html[data-ui-layout=pc] .admin-settings-page .admin-operation-form{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-ui-layout=pc] .admin-settings-page .admin-operation-form--time{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1280px){html[data-ui-layout=pc] .admin-settings-page .admin-operation-form--time{grid-template-columns:repeat(4,minmax(0,1fr))}}html[data-ui-layout=pc] .admin-settings-page .admin-settings-field--compact{max-width:none}html[data-ui-layout=pc] .fd-catalog-manage-page .fd-settings-stack{gap:var(--ui-grid-gap,12px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}html[data-ui-layout=pc] .fd-catalog-manage-page .fd-settings-stack>.fd-settings-hero,html[data-ui-layout=pc] .fd-catalog-manage-page .fd-settings-stack>.fd-settings-lead,html[data-ui-layout=pc] .fd-catalog-manage-page .fd-settings-stack>.fd-muted{grid-column:1/-1}html[data-ui-layout=pc] .fd-catalog-manage-page .catalog-stack-top{grid-column:1;margin-bottom:0}html[data-ui-layout=pc] .fd-catalog-manage-page .catalog-stack-bottom{grid-column:2;margin-bottom:0}html[data-ui-layout=pc] .fd-catalog-manage-page .catalog-form-split{grid-template-columns:1fr 1fr}html[data-ui-layout=pc] .fd-bottom-stack-panel{max-width:var(--ui-content-max-w);margin-left:auto;margin-right:auto}html[data-ui-layout=pc][data-ui-density=compact] .member-manage-page .member-usage-table th,html[data-ui-layout=pc][data-ui-density=compact] .member-manage-page .member-usage-table td{padding:4px 8px;font-size:13px}html[data-ui-layout=pc][data-ui-density=compact] .fd-sales-manage-page .rcp-payments-table th,html[data-ui-layout=pc][data-ui-density=compact] .fd-sales-manage-page .rcp-payments-table td,html[data-ui-layout=pc][data-ui-density=compact] .sales-analytics-page .sales-analytics-table th,html[data-ui-layout=pc][data-ui-density=compact] .sales-analytics-page .sales-analytics-table td{padding:5px 8px;font-size:13px}html[data-ui-layout=pc][data-ui-density=compact] .fd-settings-page .admin-settings-field,html[data-ui-layout=pc][data-ui-density=compact] .fd-settings-page .fd-settings-card{padding-top:12px;padding-bottom:14px}html[data-ui-layout=pc][data-ui-density=compact] .fd-catalog-manage-page .catalog-form-card{padding:10px 12px}html[data-ui-layout=pc] .frontdesk-page--pc{max-width:var(--ui-content-max-w);margin:0 auto}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pc-dashboard{min-height:0}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pos-summary,html[data-ui-layout=pc] .frontdesk-page--pc .fd-top-grid{display:none}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pos-title-row{margin-bottom:10px}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pos-summary{gap:var(--ui-grid-gap,12px);grid-template-columns:repeat(4,minmax(0,1fr))}html[data-ui-layout=pc] .frontdesk-page--pc .frontdesk-pc-grid.fd-top-grid--three{gap:var(--ui-grid-gap,12px);grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ui-layout=pc] .frontdesk-page--pc .fd-top-action-btn{height:auto;min-height:44px;padding:10px 14px}html[data-ui-layout=pc][data-ui-density=compact] .frontdesk-page--pc .fd-pos-summary .summary-card{padding:6px 8px;font-size:11px}html[data-ui-layout=pc] .retail-page--pc{max-width:var(--ui-content-max-w);flex-direction:column;min-height:0;margin:0 auto;display:flex}html[data-ui-layout=pc] .retail-page--pc .retail-pc-console{flex:1;min-height:0}html[data-ui-layout=pc] .retail-page--pc .retail-pc-grid--active{gap:var(--ui-grid-gap,12px);flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;min-height:0}html[data-ui-layout=pc] .retail-page--pc .retail-cart-panel--pc{flex-direction:column;align-self:start;max-height:calc(100vh - 100px);display:flex;position:sticky;top:8px;overflow:hidden}html[data-ui-layout=pc] .retail-page--pc .retail-cart-panel--pc .fd-exit-order-panel{flex:1;min-height:0;overflow-y:auto}html[data-ui-layout=pc] .retail-page--pc .fd-op-grid-page{grid-template-rows:repeat(2,minmax(72px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));min-height:200px}@media (width>=1400px){html[data-ui-layout=pc] .retail-page--pc .fd-op-grid-page{grid-template-rows:repeat(2,minmax(72px,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}}html[data-ui-layout=pc][data-ui-density=compact] .retail-page--pc .fd-menu-product-tile strong{font-size:12px}html[data-ui-layout=pc][data-ui-density=compact] .retail-page--pc .fd-menu-product-tile p{font-size:11px}html[data-ui-layout=pc] .modal-overlay .modal-box.modal-pos-safe{box-sizing:border-box}html[data-ui-layout=pc] .modal-overlay .modal-box.frontdesk-entry-modal{width:min(1024px,100vw - 32px);max-width:min(1024px,100vw - 32px)}html[data-ui-layout=pc] .modal-overlay .fd-entry-popup-layout{grid-template-columns:6fr 4fr}html[data-ui-layout=pc] .modal-overlay .fd-op-grid-page{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:260px}html[data-ui-layout=pc] .modal-overlay .fd-exit-mixed-keypad .fd-exit-mixed-key,html[data-ui-layout=pc] .modal-overlay .frontdesk-keypad-modal .fd-locker-keypad-btn{min-height:44px}html[data-ui-layout=pc] .modal-overlay .fd-exit-mixed-modal-root,html[data-ui-layout=pc] .modal-overlay .fd-exit-mixed-modal-root.fd-exit-partial-modal-root{max-width:min(720px,100vw - 24px)}html[data-ui-layout=pc] .locker-seat-page--pc{max-width:var(--ui-content-max-w);flex-direction:column;min-height:0;max-height:none;margin:0 auto;display:flex}html[data-ui-layout=pc] .locker-seat-page--pc .locker-pc-console,html[data-ui-layout=pc] .locker-seat-page--pc .locker-pc-grid--active,html[data-ui-layout=pc] .locker-seat-page--pc .locker-seat-map--pc{flex:1;min-height:0}html[data-ui-layout=pc] .locker-seat-page--pc .seat-map-dual{gap:var(--ui-grid-gap,12px)}html[data-ui-layout=pc] .locker-seat-page--pc .seat-zone{padding:8px}html[data-ui-layout=pc] .locker-seat-page--pc .seat-grid-10{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}@media (width>=1400px){html[data-ui-layout=pc] .locker-seat-page--pc .seat-grid-10{grid-template-columns:repeat(14,minmax(0,1fr))}}html[data-ui-layout=pc] .locker-seat-page--pc .seat-tile .seat-no{font-size:11px}html[data-ui-layout=pc][data-ui-density=compact] .locker-seat-page--pc .seat-grid-10{gap:3px}html[data-ui-layout=pc][data-ui-density=compact] .locker-seat-page--pc .seat-tile .seat-no{font-size:10px}.app-shell.app-shell--pos-layout{--sot-sidebar-w-expanded:clamp(216px, 20vw, 236px);--sot-sidebar-w-collapsed:64px;grid-template-columns:var(--sot-sidebar-w-expanded) minmax(0, 1fr)}.app-shell.app-shell--pos-layout.app-shell--sidebar-collapsed{grid-template-columns:var(--sot-sidebar-w-collapsed) minmax(0, 1fr)}.app-shell.app-shell--pc-layout{--sot-sidebar-w-expanded:248px;--sot-sidebar-w-collapsed:68px;grid-template-columns:var(--sot-sidebar-w-expanded) minmax(0, 1fr)}.app-shell.app-shell--pc-layout.app-shell--sidebar-collapsed{grid-template-columns:var(--sot-sidebar-w-collapsed) minmax(0, 1fr)}.app-sidebar-column>.sot-sidebar{grid-area:1/1;width:100%;min-width:0;max-width:100%;height:100%;overflow:hidden}.app-shell>.app-main{min-width:0}.sot-sidebar{--sb-bg:var(--color-sidebar-bg);--sb-text:var(--color-sidebar-text);--sb-muted:var(--color-sidebar-muted);--sb-active-bg:var(--color-sidebar-active-bg);--sb-accent:var(--color-primary);--sb-hover-bg:#ffffff0f;--sb-divider:#94a3b838;background:var(--sb-bg);height:100%;min-height:0;color:var(--sb-text);font-family:var(--font-sans);box-sizing:border-box;position:relative}.sot-sidebar__inner{flex-direction:column;height:100%;min-height:0;display:flex}.sot-sidebar__nav{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sot-sidebar__fixed-ops{flex-direction:column;flex:none;display:flex}.sot-sidebar__scroll-menu{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.sot-sidebar__scroll-menu::-webkit-scrollbar{width:6px}.sot-sidebar__scroll-menu::-webkit-scrollbar-track{background:0 0}.sot-sidebar__scroll-menu::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sot-sidebar__scroll-menu::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.sot-sidebar.is-collapsed .sot-sidebar__scroll-menu{scrollbar-width:none}.sot-sidebar.is-collapsed .sot-sidebar__scroll-menu::-webkit-scrollbar{width:0;height:0}.sot-sidebar-icon{flex-shrink:0;display:block}.sot-nav-item{align-items:center;gap:var(--space-3);text-align:left;width:100%;color:var(--sb-muted);appearance:none;cursor:pointer;box-sizing:border-box;background:0 0;border:0;text-decoration:none;display:flex}.sot-nav-item__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sot-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sot-nav-item:hover{background:var(--sb-hover-bg);color:var(--sb-text)}.sot-nav-item.is-active{background:var(--sb-active-bg);color:#fff}.sot-nav-item:focus-visible,.sot-nav-leaf:focus-visible,.sot-sidebar__icon-btn:focus-visible,.sot-sidebar__footer-btn:focus-visible,.sot-sidebar__device-select:focus-visible{outline:2px solid var(--sb-accent);outline-offset:1px}.sot-nav-group__caret{color:var(--sb-muted);align-items:center;transition:transform .15s;display:flex}.sot-nav-group__caret.is-open{transform:rotate(90deg)}.sot-nav-leaf{text-align:left;width:100%;color:var(--sb-muted);appearance:none;cursor:pointer;box-sizing:border-box;background:0 0;border:0;text-decoration:none;display:block}.sot-nav-leaf:hover{background:var(--sb-hover-bg);color:var(--sb-text)}.sot-nav-leaf.is-active{color:#fff}.sot-nav-leaf--action{color:var(--color-warning)}.sot-sidebar__brand{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.sot-sidebar__brand-logo{border-radius:var(--radius-md);object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.sot-sidebar__brand-name{letter-spacing:.02em;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sot-sidebar__collapse-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--sb-muted);cursor:pointer;background:0 0;border:1px solid #94a3b866;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sot-sidebar__collapse-btn:hover{background:var(--sb-hover-bg);border-color:var(--sot-slate-400);color:#fff}.sot-sidebar__collapse-btn:focus-visible{outline:2px solid var(--sb-accent);outline-offset:1px}.sot-sidebar.is-collapsed .sot-sidebar__brand{justify-content:center;gap:var(--space-1);flex-direction:column}.sot-sidebar.is-collapsed .sot-sidebar__brand-meta{display:none}.sot-sidebar.is-collapsed .sot-sidebar__brand-logo{width:34px;height:34px}.sot-sidebar.is-collapsed .sot-sidebar__collapse-btn{margin-left:0}.sot-sidebar__device-line{letter-spacing:.03em;color:var(--sot-slate-200);word-break:break-word;font-weight:700;line-height:1.25}.sot-sidebar__device-select{border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--sot-slate-100);box-sizing:border-box;background:#0f172aa6;border:1px solid #94a3b873}.sot-sidebar--pos{padding:clamp(8px,1.2vw,12px)}.sot-sidebar--pos .sot-sidebar__brand{margin-bottom:var(--space-2)}.sot-sidebar--pos .sot-sidebar__brand-meta{align-items:center;min-width:0;display:flex}.sot-sidebar--pos .sot-sidebar__brand-name{font-size:var(--font-size-md)}.sot-sidebar--pos .sot-sidebar__nav{gap:var(--space-2)}.sot-sidebar--pos .sot-sidebar__fixed-ops{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--sb-divider)}.sot-sidebar--pos .sot-sidebar__scroll-menu{gap:var(--space-2);padding:var(--space-2) 0}.sot-sidebar--pos .sot-nav-item{border-radius:var(--radius-md);min-height:56px;padding:clamp(8px,1.1vw,12px) clamp(10px,1.2vw,14px);font-size:clamp(14px,1.35vw,16px);font-weight:600}.sot-sidebar--pos .sot-nav-group{flex-direction:column;display:flex}.sot-sidebar--pos .sot-nav-group__branches{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2) calc(26px + var(--space-3));flex-direction:column;display:flex}.sot-sidebar--pos .sot-nav-leaf{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);align-items:center;font-size:clamp(13px,1.2vw,15px);display:flex}.sot-sidebar--pos .sot-sidebar__device{padding:var(--space-2) 0 var(--space-2);border-top:1px solid var(--sb-divider);gap:var(--space-2);flex-shrink:0;display:grid}.sot-sidebar--pos .sot-sidebar__device-line{font-size:clamp(12px,1.15vw,13px)}.sot-sidebar--pos .sot-sidebar__device-select{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.sot-sidebar--pos .sot-sidebar__footer{padding-top:var(--space-2);border-top:1px solid var(--sb-divider);gap:var(--space-2);flex-shrink:0;margin-top:auto;display:grid}.sot-sidebar--pos .sot-sidebar__footer-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;color:var(--sot-slate-200);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #94a3b880;font-size:clamp(13px,1.2vw,15px);font-weight:600;display:flex}.sot-sidebar--pos .sot-sidebar__footer-btn:hover{background:var(--sb-hover-bg);border-color:var(--sot-slate-400);color:#fff}.sot-sidebar--pos .sot-sidebar__footer-btn--danger{background:linear-gradient(#1e293b80 0%,#0f172ab8 100%)}.sot-sidebar--pos .sot-sidebar__footer-btn--danger:hover{border-color:var(--color-danger);color:#fff}.sot-sidebar--pos.is-collapsed{padding:clamp(8px, 1.2vw, 12px) var(--space-1)}.sot-sidebar--pos.is-collapsed .sot-nav-item{padding:var(--space-2) 0;justify-content:center;gap:0}.sot-sidebar--pos.is-collapsed .sot-nav-item__label,.sot-sidebar--pos.is-collapsed .sot-nav-group__caret,.sot-sidebar--pos.is-collapsed .sot-sidebar__footer-label{display:none}.sot-sidebar--pos.is-collapsed .sot-sidebar__device{justify-items:center}.sot-sidebar--pos.is-collapsed .sot-sidebar__device-line{color:var(--sb-muted);justify-content:center;display:flex}.sot-sidebar--pos.is-collapsed .sot-sidebar__footer-btn{padding:0}.sot-sidebar--pc{padding:var(--space-3) var(--space-2)}.sot-sidebar--pc .sot-sidebar__inner{gap:var(--space-2)}.sot-sidebar--pc .sot-sidebar__brand{padding:0 var(--space-1) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--sb-divider)}.sot-sidebar--pc .sot-sidebar__brand-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sot-sidebar--pc .sot-sidebar__brand-name{font-size:var(--font-size-md);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sot-sidebar--pc .sot-sidebar__nav{gap:var(--space-1)}.sot-sidebar--pc .sot-sidebar__fixed-ops{padding-bottom:var(--space-1);border-bottom:1px solid var(--sb-divider)}.sot-sidebar--pc .sot-sidebar__scroll-menu{gap:var(--space-1);padding-top:var(--space-1)}.sot-sidebar--pc .sot-nav-section{flex-direction:column;display:flex}.sot-sidebar--pc .sot-nav-section+.sot-nav-section{margin-top:var(--space-1)}.sot-sidebar--pc .sot-nav-section__header{letter-spacing:.08em;text-transform:uppercase;color:var(--sot-slate-500);padding:var(--space-2) var(--space-3) var(--space-1);font-size:10px;font-weight:700}.sot-sidebar--pc .sot-nav-item{min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:500;position:relative}.sot-sidebar--pc .sot-nav-item.is-active:before{content:"";border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--sb-accent);width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sot-sidebar--pc .sot-nav-group__branches{margin:1px 0 var(--space-1) calc(18px + var(--space-3));padding-left:var(--space-2);border-left:1px solid #94a3b82e;flex-direction:column;gap:1px;display:flex}.sot-sidebar--pc .sot-nav-leaf{min-height:30px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:center;display:flex}.sot-sidebar--pc .sot-nav-leaf.is-active{background:var(--sb-active-bg)}.sot-sidebar--pc .sot-sidebar__device--card{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--sb-divider);border-radius:var(--radius-md);gap:var(--space-1);background:#0f172a80;flex-shrink:0;display:grid}.sot-sidebar--pc .sot-sidebar__device-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sot-slate-500);font-size:10px;font-weight:700}.sot-sidebar--pc .sot-sidebar__device-line{font-size:var(--font-size-sm)}.sot-sidebar--pc .sot-sidebar__device-select{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);margin-top:var(--space-1)}.sot-sidebar--pc .sot-sidebar__user{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--sb-divider);gap:var(--space-2);flex-shrink:0;display:grid}.sot-sidebar--pc .sot-sidebar__user-id{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sot-sidebar--pc .sot-sidebar__user-avatar{border-radius:var(--radius-full);background:var(--sot-slate-700);color:#fff;width:30px;height:30px;font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sot-sidebar--pc .sot-sidebar__user-meta{flex-direction:column;min-width:0;display:flex}.sot-sidebar--pc .sot-sidebar__user-name{font-size:var(--font-size-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sot-sidebar--pc .sot-sidebar__user-role{font-size:var(--font-size-xs);color:var(--sb-muted)}.sot-sidebar--pc .sot-sidebar__user-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sot-sidebar--pc .sot-sidebar__icon-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);color:var(--sot-slate-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #94a3b866;font-weight:600;display:flex}.sot-sidebar--pc .sot-sidebar__icon-btn:hover{background:var(--sb-hover-bg);border-color:var(--sot-slate-400);color:#fff}.sot-sidebar--pc .sot-sidebar__icon-btn--danger:hover{border-color:var(--color-danger)}.sot-sidebar--pc.is-collapsed{padding:var(--space-3) var(--space-1)}.sot-sidebar--pc.is-collapsed .sot-sidebar__brand{padding:0 0 var(--space-2)}.sot-sidebar--pc.is-collapsed .sot-nav-item{padding:var(--space-2) 0;justify-content:center;gap:0}.sot-sidebar--pc.is-collapsed .sot-nav-item__label,.sot-sidebar--pc.is-collapsed .sot-nav-group__caret{display:none}.sot-sidebar--pc.is-collapsed .sot-nav-item.is-active:before{height:22px}.sot-sidebar--pc.is-collapsed .sot-sidebar__device--card{padding:var(--space-2) 0;justify-items:center}.sot-sidebar--pc.is-collapsed .sot-sidebar__user{justify-items:center}.sot-sidebar--pc.is-collapsed .sot-sidebar__user-actions{grid-template-columns:1fr}.sot-sidebar--pc.is-collapsed .sot-sidebar__icon-btn{width:36px;height:36px;padding:0}html[data-ui-layout=pos] .app-shell--pos-layout{width:100%;max-width:100%;margin:0}html[data-ui-layout=pos] .app-main,html[data-ui-layout=pos] .app-content--pos-layout{width:100%;min-width:0}html[data-ui-layout=pos] .page-root,html[data-ui-layout=pos] .member-manage-page,html[data-ui-layout=pos] .locker-seat-page,html[data-ui-layout=pos] .mgmt-pc-page,html[data-ui-layout=pos] .settings-pc-page,html[data-ui-layout=pos] .fd-sales-manage-page,html[data-ui-layout=pos] .receipt-manage-page,html[data-ui-layout=pos] .sales-daily-period-page,html[data-ui-layout=pos] .sales-by-acquirer-page,html[data-ui-layout=pos] .sales-analytics-page,html[data-ui-layout=pos] .sales-entry-headcount-page{width:100%;max-width:none;margin-left:0;margin-right:0}@media (width<=960px){.settings-pc-layout{grid-template-columns:1fr}.settings-pc-layout__aside{position:static}}@media (width<=640px){.env-server-profile-grid{grid-template-columns:1fr}}@media (width<=640px){.fd-settings-grid,.env-pay-grid{grid-template-columns:1fr}}.fd-recent-icon-bubble{border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fd-recent-icon-bubble--entry{background:var(--color-primary-soft,#2563eb1a);color:var(--color-primary,#2563eb)}.fd-recent-icon-bubble--member{background:var(--color-success-soft,#16a34a1a);color:var(--color-success,#16a34a)}.fd-recent-icon-bubble--exit{background:var(--color-warning-soft,#f59e0b1f);color:var(--color-warning,#d97706)}.fd-recent-gender-avatar{border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;width:24px;height:24px;display:inline-flex}.fd-recent-gender-avatar--female{background:var(--color-gender-female-soft,#fdf2f8);color:var(--color-gender-female,#ec4899)}.fd-recent-gender-avatar--male{background:var(--color-gender-male-soft,#eff6ff);color:var(--color-gender-male,#2563eb)}.fd-recent-gender-avatar--neutral{background:var(--color-surface-alt);color:var(--text-muted)}.fd-pc-dashboard{gap:var(--density-grid-gap);flex-direction:column;min-height:0;display:flex}html[data-ui-layout=pc] .frontdesk-page--pc{flex-direction:column;min-height:0;display:flex}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pc-dashboard{flex:1;min-height:0}.fd-pc-dashboard .sot-page-header--operational{margin-bottom:var(--space-2)}.fd-pc-dashboard__toolbar-btn{height:var(--density-btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-base)}.fd-pc-dashboard__help,.fd-pc-kpi-grid{margin-bottom:var(--space-1)}html[data-ui-layout=pc] .fd-pc-kpi-grid .sot-kpi-card--interactive:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.fd-pc-main-grid{gap:var(--density-grid-gap);grid-template-columns:minmax(0,1.35fr) minmax(260px,360px);align-items:stretch;min-height:0;display:grid}.fd-pc-panel-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.fd-pc-quick-panel__actions--primary{flex-direction:column;min-height:320px;display:flex}.fd-pc-quick-actions--hero{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.fd-pc-quick-actions__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fd-pc-quick-actions__secondary{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.fd-pc-quick-btn{height:var(--density-btn-height);min-height:var(--density-btn-height);padding:0 var(--space-3);font-size:var(--font-size-base);width:100%}.fd-pc-quick-btn--hero{min-height:72px;font-size:var(--font-size-lg);font-weight:700}.fd-pc-quick-btn--exit{min-height:80px}.fd-pc-quick-btn--compact{min-height:var(--density-btn-height-sm);font-size:var(--font-size-sm)}.fd-pc-quick-actions__row .fd-pc-quick-btn{width:auto}html[data-ui-layout=pc] .fd-pc-quick-btn:hover{filter:brightness(.98)}html[data-ui-layout=pc] .fd-pc-quick-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.fd-pc-log-panel--compact{max-height:calc(100vh - 300px);overflow:auto}.fd-pc-log-section+.fd-pc-log-section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.fd-pc-log-section__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fd-pc-log-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.fd-pc-log-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);font-size:var(--font-size-base);transition:background-color .12s,border-color .12s;display:flex}.fd-pc-log-row--compact{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}html[data-ui-layout=pc] .fd-pc-log-row:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.fd-pc-log-row__primary{color:var(--text-primary);font-weight:700}.fd-pc-log-row__meta{color:var(--text-muted);font-size:var(--font-size-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.fd-pc-log-empty{padding:var(--space-3);font-size:var(--font-size-base);color:var(--text-muted);background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px dashed var(--color-border);margin:0}.fd-pc-log-empty--compact{padding:var(--space-2);font-size:var(--font-size-sm)}html[data-ui-layout=pc] .frontdesk-page--pc .fd-pc-dashboard .fd-rf-status{min-height:auto}@media (width<=1100px){html[data-ui-layout=pc] .fd-pc-main-grid{grid-template-columns:1fr}html[data-ui-layout=pc] .fd-pc-kpi-grid{--sot-kpi-grid-cols:3}}html[data-ui-layout=pc][data-ui-density=compact] .fd-pc-quick-btn--hero{min-height:64px;font-size:var(--font-size-base)}html[data-ui-layout=pc][data-ui-density=compact] .fd-pc-quick-btn--exit{min-height:68px}html[data-ui-layout=pc][data-ui-density=compact] .fd-pc-log-row--compact{padding:var(--space-1) var(--space-2)}.fd-pc-memo-card{flex-direction:column;height:100%;min-height:320px;display:flex}.fd-pc-memo-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.fd-pc-memo-date{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.fd-pc-memo-date__label,.fd-pc-memo-field__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fd-pc-memo-date__input{height:var(--density-input-height);margin-bottom:0}.fd-pc-memo-local-hint{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.fd-pc-memo-field{gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex}.fd-pc-memo-textarea{resize:vertical;flex:1;min-height:120px;margin-bottom:0;line-height:1.5}.fd-pc-memo-actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.fd-pc-memo-actions__meta{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;margin-right:auto;display:flex}.fd-pc-memo-save-btn{min-width:72px;height:var(--density-btn-height-sm);flex-shrink:0}.fd-pc-memo-dirty{font-size:var(--font-size-sm);color:var(--color-warning,#b45309);font-weight:600}.fd-pc-memo-saved-at{font-size:var(--font-size-xs);color:var(--text-muted)}.fd-pc-bottom-grid{gap:var(--density-grid-gap);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:0;display:grid}.fd-pc-recent-section{--fd-pc-recent-card-h:64px;flex-direction:column;height:100%;min-height:280px;display:flex}.fd-pc-recent-section .card-body,.fd-pc-recent-section>.card__body{flex-direction:column;flex:1;min-height:0;display:flex}.fd-pc-recent-section__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.fd-pc-recent-section__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-weight:700;display:inline-flex}.fd-pc-recent-card__locker-group{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.fd-pc-recent-section__more{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 6px 4px 10px;font-weight:600;transition:color .12s,background-color .12s;display:inline-flex}.fd-pc-recent-section__more-icon{transition:transform .12s}html[data-ui-layout=pc] .fd-pc-recent-section__more:hover{color:var(--color-primary,#2563eb);background:var(--color-primary-soft,#2563eb1a)}html[data-ui-layout=pc] .fd-pc-recent-section__more:hover .fd-pc-recent-section__more-icon{transform:translate(2px)}.fd-pc-recent-section__body{flex-direction:column;flex:1;min-height:0;display:flex}.fd-pc-recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd-pc-recent-list--cards{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-primary-soft,#2563eb40) transparent;flex:1;gap:10px;min-height:0;padding:2px 4px 4px 2px;overflow-y:auto}.fd-pc-recent-list--cards::-webkit-scrollbar{width:8px}.fd-pc-recent-list--cards::-webkit-scrollbar-track{background:0 0}.fd-pc-recent-list--cards::-webkit-scrollbar-thumb{background:var(--color-primary-soft,#2563eb40);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}html[data-ui-layout=pc] .fd-pc-recent-list--cards::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#2563eb);background-clip:padding-box}.fd-pc-recent-card{width:100%;min-height:var(--fd-pc-recent-card-h);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:10px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}html[data-ui-layout=pc] .fd-pc-recent-card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.fd-pc-recent-card:active{transform:translateY(0)}.fd-pc-recent-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.fd-pc-recent-card__line{align-items:baseline;gap:var(--space-2);width:100%;min-width:0;display:flex}.fd-pc-recent-card__line--top{justify-content:flex-start}.fd-pc-recent-card--member .fd-pc-recent-card__line--top,.fd-pc-recent-card--exit .fd-pc-recent-card__line--bottom{justify-content:space-between}.fd-pc-recent-card__line--bottom,.fd-pc-recent-card__line--sub{min-width:0}.fd-pc-recent-card__line--bottom{justify-content:space-between}.fd-pc-recent-card__locker{font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;font-weight:700}.fd-pc-recent-card__time{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fd-pc-recent-card__line--sub{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fd-pc-recent-card__member-name{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.fd-pc-recent-card__remain{font-size:var(--font-size-xs);color:var(--color-warning,#ea580c);text-align:right;flex-shrink:0;margin-left:auto;font-weight:700}.fd-pc-recent-card__product{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.fd-pc-recent-card__amount{font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin-left:auto;font-weight:700}.fd-pc-recent-empty{min-height:0;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--color-surface-alt);text-align:center;border:1px dashed #e5e7eb;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.fd-pc-recent-empty__icon{background:var(--color-surface,#fff);width:44px;height:44px;color:var(--text-muted);border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fd-pc-recent-empty__text{max-width:80%}@media (width<=1100px){html[data-ui-layout=pc] .fd-pc-bottom-grid{grid-template-columns:1fr}}.frontdesk-page:not(.frontdesk-page--pc).fd-pos-page{flex-direction:column;min-height:100%;display:flex}.fd-pos-main-with-notification{flex-direction:column;flex:auto;min-height:0;display:flex}.fd-pos-main-with-notification .fd-pos-main-content{flex:auto;min-height:0;overflow:hidden auto}.fd-pos-notification-panel{margin-top:var(--space-2);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;box-shadow:0 -2px 8px #0f172a0f}.fd-pos-notification-bar{align-items:center;gap:var(--space-2);width:100%;height:44px;min-height:44px;padding:0 var(--space-3);background:var(--color-surface);color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;display:flex}.fd-pos-notification-bar:active{background:var(--color-surface-alt)}.fd-pos-notification-bar__title{font-size:var(--font-size-sm);flex-shrink:0;font-weight:700}.fd-pos-notification-summary{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;display:inline-flex;overflow:hidden}.fd-pos-notification-summary__sep{color:var(--text-muted)}.fd-pos-notification-toggle{text-align:center;width:28px;font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.fd-pos-notification-sheet{border-top:1px solid var(--color-border);background:var(--color-surface);height:220px;max-height:240px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.fd-pos-notification-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.fd-pos-notification-tab{min-height:var(--density-touch-min,44px);padding:0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fd-pos-notification-tab__label{font-variant-numeric:tabular-nums}.fd-pos-notification-tab:active{background:var(--color-surface-alt)}.fd-pos-notification-tab--active{color:var(--text-primary);border-bottom-color:var(--color-primary,#2563eb);background:var(--color-primary-soft,#2563eb14)}.fd-pos-notification-panel .fd-recent-icon-bubble{width:24px;height:24px}.fd-pos-notification-panel .fd-recent-gender-avatar{width:18px;height:18px}.fd-pos-notification-sheet__body{flex:1;min-height:0;padding:0;overflow-y:auto}.fd-pos-notification-list{flex-direction:column;gap:6px;margin:0;padding:6px;list-style:none;display:flex}.fd-pos-notification-row{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:48px;padding:7px 10px;display:flex}.fd-pos-notification-row:active{background:var(--color-primary-soft);border-color:var(--color-primary-border,#bfdbfe)}.fd-pos-notification-line{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.fd-pos-notification-row--member .fd-pos-notification-line--top,.fd-pos-notification-row--exit .fd-pos-notification-line--bottom{justify-content:space-between}.fd-pos-notification-line--sub{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fd-pos-notification-locker-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.fd-pos-notification-member-name{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.2;overflow:hidden}.fd-pos-notification-remain{font-size:var(--font-size-xs);color:var(--color-warning,#ea580c);text-align:right;flex-shrink:0;margin-left:auto;font-weight:700}.fd-pos-notification-locker{font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.fd-pos-notification-time{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fd-pos-notification-product{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.fd-pos-notification-amount{font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin-left:auto;font-weight:700}.fd-pos-notification-empty{min-height:120px;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.fd-pos-notification-empty__icon{background:var(--color-surface-alt);border:1px solid var(--color-border);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (height<=800px){.fd-pos-page .fd-pos-top-grid{gap:8px;margin-bottom:8px}.fd-pos-page .fd-pos-top-grid .panel.fd-panel{padding:10px}.fd-pos-page .fd-pos-top-grid .fd-panel h3{margin-bottom:4px;font-size:14px}.fd-pos-page .fd-pos-top-grid .fd-panel h4{margin:8px 0 2px;font-size:13px}.fd-pos-page .fd-pos-top-grid .fd-muted{font-size:11px;line-height:1.3}.fd-pos-page .fd-top-action-btn{height:40px}.fd-pos-page .fd-pos-summary{gap:6px;margin-bottom:6px}.fd-pos-page .fd-pos-summary .summary-card{min-height:90px;padding:12px}.fd-pos-page .fd-pos-notification-bar{height:48px;min-height:48px}.fd-pos-page .fd-pos-notification-sheet{height:180px;max-height:200px}}.retail-pc-console{gap:var(--density-grid-gap);flex-direction:column;min-height:0;display:flex}.retail-pc-console__toolbar-btn{height:var(--density-btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-base)}.retail-pc-console__help{margin-bottom:var(--space-1);font-size:var(--font-size-base);line-height:1.55}.retail-pc-main-grid{gap:var(--density-grid-gap);flex:1;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;min-height:calc(100vh - 220px);display:grid}.retail-pc-catalog{gap:var(--density-grid-gap);flex-direction:column;min-width:0;display:flex}.retail-pc-search-bar{z-index:var(--z-sticky,12);gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:sticky;top:0}.retail-pc-search-bar__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.retail-pc-search-bar__input{width:100%;height:var(--density-input-height);margin-bottom:0}.retail-pc-section-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700}.retail-pc-locker-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.retail-pc-locker-card__rf{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.retail-pc-locker-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.retail-pc-locker-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-alt);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}html[data-ui-layout=pc] .retail-pc-locker-chip:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.retail-pc-locker-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.retail-pc-clear-locker-btn{margin-top:var(--space-2);width:100%;height:var(--density-btn-height-sm)}.retail-pc-muted{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.retail-pc-category-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.retail-pc-category-pill{height:var(--density-btn-height-sm);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}html[data-ui-layout=pc] .retail-pc-category-pill:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong);color:var(--text-primary)}.retail-pc-category-pill--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.retail-pc-category-pill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.retail-pc-product-area{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.product-retail-pc-grid,.retail-pc-product-list{grid-template-columns:repeat(var(--retail-pc-grid-cols,5), minmax(0, 1fr));grid-template-rows:repeat(var(--retail-pc-grid-rows,4), minmax(88px, 1fr));gap:var(--density-grid-gap);min-height:calc(var(--retail-pc-grid-rows,4) * 88px + (var(--retail-pc-grid-rows,4) - 1) * var(--density-grid-gap));display:grid}.retail-pc-product-card{justify-content:space-between;align-items:stretch;gap:var(--space-2);min-height:88px;padding:var(--density-card-padding);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}html[data-ui-layout=pc] .retail-pc-product-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.retail-pc-product-card--selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-md)}.retail-pc-product-card--placeholder{visibility:hidden;pointer-events:none;box-shadow:none;background:0 0;border-color:#0000}.retail-pc-product-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.retail-pc-product-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.retail-pc-product-card__name{font-size:var(--font-size-base);color:var(--text-primary);word-break:keep-all;font-weight:700;line-height:1.35}.retail-pc-product-card__price{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.retail-pc-product-empty{grid-area:1/1/-1/-1}.retail-pc-product-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.retail-pc-product-pagination__status{text-align:center;min-width:4.5rem;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.retail-pc-product-pagination__btn{min-width:72px;height:var(--density-btn-height-sm)}.retail-pc-cart-panel{height:100%;min-height:calc(100vh - 220px);max-height:calc(100vh - 120px);padding:var(--density-card-padding);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.retail-pc-order-sidebar.panel{box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.retail-pc-order-sidebar>h3{margin:0 0 var(--space-2);flex-shrink:0}.retail-pc-order-sidebar .fd-entry-order-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}.retail-pc-order-sidebar .fd-entry-order-footer{flex-shrink:0;margin-top:auto}html[data-ui-layout=pc] .retail-pc-order-sidebar .fd-entry-order-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;transition:background-color .12s;display:grid}html[data-ui-layout=pc] .retail-pc-order-sidebar .fd-entry-order-row:hover{background:var(--color-surface-alt)}html[data-ui-layout=pc] .retail-pc-order-sidebar .fd-entry-order-row.selected{background:var(--color-primary-soft);outline:1px solid var(--color-primary-border)}.retail-pc-order-sidebar .fd-entry-order-footer{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-primary-border);background:var(--color-primary-soft)}.retail-pc-order-sidebar .fd-entry-order-total{margin-bottom:var(--space-2)}.retail-pc-order-sidebar .fd-entry-order-total strong{font-size:var(--font-size-xl);color:var(--color-primary-hover)}html[data-ui-layout=pc] .retail-pc-order-sidebar .fd-entry-order-pay-btn,html[data-ui-layout=pc] .retail-pc-order-sidebar .fd-entry-order-action-btn{height:var(--density-btn-height);min-height:var(--density-btn-height);font-size:var(--font-size-base)}@media (width<=1100px){html[data-ui-layout=pc] .retail-pc-main-grid{grid-template-columns:1fr;min-height:0}html[data-ui-layout=pc] .retail-pc-cart-panel{min-height:420px;max-height:none}}html[data-ui-layout=pc][data-ui-density=compact] .product-retail-pc-grid,html[data-ui-layout=pc][data-ui-density=compact] .retail-pc-product-list{grid-template-rows:repeat(var(--retail-pc-grid-rows,4), minmax(76px, 1fr));min-height:calc(var(--retail-pc-grid-rows,4) * 76px + (var(--retail-pc-grid-rows,4) - 1) * var(--density-grid-gap))}html[data-ui-layout=pc][data-ui-density=compact] .retail-pc-product-card{min-height:76px}.locker-pc-console{gap:var(--density-grid-gap);flex-direction:column;flex:1;min-height:0;display:flex}.locker-pc-console__toolbar-btn{height:var(--density-btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-base)}.locker-pc-console__help,.locker-pc-console__legend{font-size:var(--font-size-base);line-height:1.55}.locker-pc-kpi{margin:0}.locker-pc-kpi__card{min-height:0}.locker-pc-layout{gap:var(--density-grid-gap);flex:1;grid-template-columns:220px minmax(0,1fr) 320px;align-items:start;min-height:0;display:grid}.locker-pc-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.locker-pc-muted{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.locker-pc-filter{top:var(--space-2);gap:var(--space-3);padding:var(--density-card-padding);flex-direction:column;max-height:calc(100vh - 160px);display:flex;position:sticky;overflow-y:auto}.locker-pc-filter__group{gap:var(--space-2);flex-direction:column;display:flex}.locker-pc-filter__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.locker-pc-filter-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.locker-pc-filter-pills--stack{flex-direction:column;align-items:stretch}.locker-pc-filter-pill{height:var(--density-btn-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}html[data-ui-layout=pc] .locker-pc-filter-pill:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong);color:var(--text-primary)}.locker-pc-filter-pill--active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover)}.locker-pc-filter-pill:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.locker-pc-filter__input{width:100%;height:var(--density-input-height);margin-bottom:0}.locker-pc-map{min-width:0;min-height:0;padding:var(--density-card-padding);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.locker-pc-map__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.locker-pc-map__hint{font-size:var(--font-size-xs)}.locker-pc-map__scroll{gap:var(--density-grid-gap);flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 220px);display:flex;overflow-y:auto}.locker-pc-map__zone-title{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--text-secondary);font-weight:700}.locker-pc-map__grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));display:grid}.locker-pc-seat-tile{justify-content:center;align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}html[data-ui-layout=pc] .locker-pc-seat-tile:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-sm);z-index:1}.locker-pc-seat-tile--selected{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:var(--shadow-md)}.locker-pc-seat-tile:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.locker-pc-seat-tile__no{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:800;line-height:1.1}.locker-pc-seat-tile__status{justify-content:center;width:100%;display:flex}.locker-pc-seat-tile__status .sot-status-badge{padding:1px 6px;font-size:10px}.locker-pc-seat-tile .seat-group-badge,.locker-pc-seat-tile .seat-wait-slot-badge{font-size:9px;line-height:1;position:absolute;top:2px}.locker-pc-seat-tile .seat-group-badge{left:3px}.locker-pc-seat-tile .seat-wait-slot-badge{right:3px}.locker-pc-detail{top:var(--space-2);padding:var(--density-card-padding);border:1px solid var(--color-border-strong);max-height:calc(100vh - 120px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky}.locker-pc-detail__empty{margin:var(--space-4) 0;font-size:var(--font-size-base);color:var(--text-muted);text-align:center;line-height:1.5}.locker-pc-detail__body{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.locker-pc-detail__list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.locker-pc-detail__row{gap:var(--space-2);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.locker-pc-detail__row dt{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-weight:600}.locker-pc-detail__row dd{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.locker-pc-detail__actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.locker-pc-detail__actions .btn{width:100%;height:var(--density-btn-height-sm)}@media (width<=1200px){html[data-ui-layout=pc] .locker-pc-layout{grid-template-rows:auto auto;grid-template-columns:200px minmax(0,1fr)}html[data-ui-layout=pc] .locker-pc-detail{grid-column:1/-1;max-height:none;position:static}}html[data-ui-layout=pc][data-ui-density=compact] .locker-pc-map__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:2px}html[data-ui-layout=pc][data-ui-density=compact] .locker-pc-seat-tile{min-height:48px}html[data-ui-layout=pc][data-ui-density=compact] .locker-pc-seat-tile__no{font-size:var(--font-size-sm)}.mgmt-pc-page{max-width:var(--ui-content-max-w,1280px);margin:0 auto}.mgmt-pc-stack{gap:var(--density-grid-gap);padding-bottom:var(--space-4);flex-direction:column;display:flex}.mgmt-pc-toolbar-btn{height:var(--density-btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-base)}.mgmt-pc-kpi{margin:0}.mgmt-pc-help-card{font-size:var(--font-size-base);line-height:1.55}.mgmt-pc-filter-card{padding:var(--density-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.mgmt-pc-filter-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mgmt-pc-filter-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mgmt-pc-filter-field{gap:var(--space-1);flex-direction:column;min-width:140px;display:flex}.mgmt-pc-filter-field__label{font-size:var(--font-size-xs);color:var(--text-secondary);letter-spacing:.03em;font-weight:700}.mgmt-pc-filter-field__control{height:var(--density-input-height);min-width:140px;margin-bottom:0}.mgmt-pc-filter-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mgmt-pc-filter-actions .btn{height:var(--density-btn-height-sm);min-height:var(--density-btn-height-sm);padding:0 var(--space-4)}.mgmt-pc-context-strip{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.mgmt-pc-context-strip strong{color:var(--text-primary);font-weight:700}.mgmt-pc-context-strip__sep{color:var(--text-muted)}.mgmt-pc-content-card{padding:var(--density-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.mgmt-pc-alert{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.mgmt-pc-alert--error{border:1px solid var(--color-danger-border,var(--color-border));background:var(--color-danger-soft,var(--color-surface-alt));color:var(--color-danger-hover,var(--text-primary))}.sot-table-wrap,.mgmt-pc-page .rcp-table-wrap,.mgmt-pc-page .sales-analytics-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(56vh,520px);overflow:auto}.sot-data-table,.mgmt-pc-page .rcp-payments-table,.mgmt-pc-page .sales-analytics-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.sot-data-table thead th,.mgmt-pc-page .rcp-payments-table thead th,.mgmt-pc-page .sales-analytics-table thead th{z-index:1;padding:var(--space-2) var(--space-3);min-height:var(--density-table-row-height,40px);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-strong);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;font-weight:700;position:sticky;top:0}.sot-data-table tbody td,.mgmt-pc-page .rcp-payments-table tbody td,.mgmt-pc-page .sales-analytics-table tbody td{padding:var(--space-2) var(--space-3);min-height:var(--density-table-row-height,40px);border-bottom:1px solid var(--color-border);color:var(--text-primary);vertical-align:middle}.sot-data-table .sot-td-num,.mgmt-pc-page .rcp-td-num,.mgmt-pc-page .rcp-th-num{text-align:right;font-variant-numeric:tabular-nums}html[data-ui-layout=pc] .mgmt-pc-page .rcp-row:hover,html[data-ui-layout=pc] .mgmt-pc-page .sales-analytics-table tbody tr:hover{background:var(--color-surface-alt);cursor:pointer}.mgmt-pc-page .rcp-row--selected,.mgmt-pc-page .sales-analytics-table tbody tr.sot-row--selected{background:var(--color-primary-soft);outline:1px solid var(--color-primary-border)}.mgmt-pc-page .rcp-table-empty{text-align:center;color:var(--text-muted);padding:var(--space-6) var(--space-3)}.mgmt-pc-section-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.mgmt-pc-section-desc{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted)}.mgmt-pc-table-block+.mgmt-pc-table-block{margin-top:var(--density-grid-gap)}html[data-ui-layout=pc][data-ui-density=compact] .sot-data-table thead th,html[data-ui-layout=pc][data-ui-density=compact] .sot-data-table tbody td,html[data-ui-layout=pc][data-ui-density=compact] .mgmt-pc-page .rcp-payments-table th,html[data-ui-layout=pc][data-ui-density=compact] .mgmt-pc-page .rcp-payments-table td{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.mgmt-pc-page .rcp-detail-hero{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-alt)}@media (width<=900px){.mgmt-pc-filter-bar{flex-direction:column;align-items:stretch}.mgmt-pc-filter-actions{width:100%}.mgmt-pc-filter-actions .btn{flex:1}}.settings-pc-page{max-width:var(--ui-content-max-w,1280px);margin:0 auto}.settings-page-hero-wrap .sot-page-header.fd-settings-hero{margin-bottom:0}.settings-pc-stack{gap:var(--density-grid-gap);flex-direction:column;display:flex}.settings-pc-layout{gap:var(--density-grid-gap);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.settings-pc-layout__main{gap:var(--density-grid-gap);flex-direction:column;min-width:0;display:flex}.settings-pc-layout__aside{top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;position:sticky}.settings-pc-help-panel{padding:var(--density-card-padding);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.55}.settings-pc-help-panel__title{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--text-primary);font-weight:700}.settings-pc-help-panel__status{margin-bottom:var(--space-2)}.settings-pc-help-panel__body p{margin:0 0 var(--space-2)}.settings-pc-help-panel__body ul{margin:0 0 var(--space-2);padding-left:1.2rem}.admin-settings-cd-help-scroll{max-height:60vh;overflow-y:auto}.settings-help-subhead{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:700}.settings-help-subhead:first-child{margin-top:0}.admin-settings-cd-help-scroll code{word-break:break-all}.settings-pc-card.sot-card{padding:var(--density-card-padding);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.settings-pc-card .fd-settings-card__head,.settings-pc-card .env-pay-card__head,.sot-form-section-title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.sot-form-grid,.fd-settings-page .fd-settings-grid,.fd-settings-page .env-pay-grid,.fd-settings-page .env-server-profile-grid{gap:var(--density-grid-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.sot-form-row,.fd-settings-page .form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.sot-form-label,.fd-settings-page .form-field>span:first-child{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.sot-form-control,.fd-settings-page .form-field .fd-input,.fd-settings-page .form-field select.fd-input,.fd-settings-page .form-field textarea.fd-input{height:var(--density-input-height);margin-bottom:0}.sot-form-help,.fd-settings-page .form-field .fd-muted{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.45}.sot-form-section{margin-bottom:var(--density-grid-gap)}html[data-ui-layout=pc] .fd-settings-page .fd-bottom-stack-panel{max-width:var(--ui-content-max-w,1280px);padding:var(--space-3) var(--density-card-padding);border-top:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md);margin-left:auto;margin-right:auto}html[data-ui-layout=pc] .fd-settings-page .fd-bottom-stack-panel__btn{min-height:var(--density-btn-height);min-width:148px;padding:0 var(--space-5);font-size:var(--font-size-base);font-weight:700}html[data-ui-layout=pc] .fd-settings-page .fd-bottom-stack-panel__actions{justify-content:flex-end}html[data-ui-layout=pos] .fd-settings-page .fd-bottom-stack-panel__btn{min-width:200px;min-height:50px}@media (width<=960px){.settings-pc-layout{grid-template-columns:1fr}.settings-pc-layout__aside{position:static}}html[data-ui-layout=pc][data-ui-density=compact] .fd-settings-page .form-field .fd-input{height:calc(var(--density-input-height) - 4px)}.fd-settings-stack,.env-pay-root{flex-direction:column;gap:18px;max-width:none;display:flex}.fd-settings-hero,.env-pay-hero{background:linear-gradient(120deg,#eef2ff 0%,#f8fafc 55%,#f1f5f9 100%);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0f172a0f}.fd-settings-hero__title,.env-pay-hero__title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.125rem;font-weight:800}.fd-settings-hero__doc,.env-pay-hero__doc{color:#475569;margin:0;font-size:12px;line-height:1.45}.fd-settings-hero__doc code,.env-pay-hero__doc code{color:#334155;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px}.fd-settings-lead,.admin-settings-lead{color:#475569;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.55}.fd-settings-card,.env-pay-card,.fd-settings-page .admin-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:0;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a0d}.fd-settings-page .admin-settings-section.panel{border:1px solid #e5e7eb}.fd-settings-card__head,.env-pay-card__head,.fd-settings-page .admin-settings-section .panel-header h3{color:#0f172a;letter-spacing:-.02em;border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:10px;font-size:15px;font-weight:700}.fd-settings-page .admin-settings-section .panel-header{border:none;margin:0;padding:0}.admin-settings-cd-coord-list{color:var(--fd-muted,#64748b);margin:8px 0 12px;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.admin-settings-cd-launch-hint code{font-size:.85em}.env-pay-card__sub{color:#334155;margin:0 0 12px;font-size:13px;font-weight:600}.env-pay-card__hint{color:#64748b;margin:-6px 0 14px;font-size:12px;line-height:1.5}.fd-settings-grid,.env-pay-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));align-items:start;gap:12px 18px;display:grid}.env-server-profile-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 18px;display:grid}@media (width<=640px){.env-server-profile-grid{grid-template-columns:1fr}}.env-pay-grid--full,.fd-settings-grid--full{grid-template-columns:1fr}.env-pay-stack{flex-direction:column;gap:16px;display:flex}.env-pay-fieldset{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 14px;padding:12px 14px 14px}.env-pay-fieldset:last-child{margin-bottom:0}.env-pay-fieldset>legend{color:#475569;letter-spacing:.03em;padding:0 8px;font-size:12px;font-weight:700}.env-pay-fieldset .form-field{margin-bottom:2px}.env-pay-check-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.env-pay-check-row .fd-check{margin:0}.env-pay-table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;overflow:hidden}.env-pay-table-wrap .fd-table thead{background:#f1f5f9}.env-pay-table-wrap .fd-table th{color:#334155;border-bottom:1px solid #e2e8f0;font-weight:600}.env-pay-table-wrap .fd-table td{vertical-align:middle;background:#fff}.env-pay-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:10px 0 0;padding:14px;font-size:13px}.env-pay-form-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (width<=640px){.fd-settings-grid,.env-pay-grid{grid-template-columns:1fr}}.fd-settings-hero__actions{flex-shrink:0;margin-left:auto}.fd-settings-help-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;margin:0;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;box-shadow:0 1px 3px #0f172a0f}.fd-settings-help-btn:hover{color:#1e293b;background:#f8fafc;border-color:#2563eb59}.fd-settings-help-modal.modal-box{flex-direction:column;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(85vh,720px);padding:0;display:flex;overflow:hidden}.fd-settings-help-modal .modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin-bottom:0;padding:16px 18px 12px}.fd-settings-help-modal .modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;padding:14px 18px 18px;overflow:hidden auto}.fd-settings-help-modal__intro{margin:0 0 14px;font-size:13px;line-height:1.5}.fd-settings-help-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fd-settings-help-list__item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.fd-settings-help-list__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fd-settings-help-list__num{color:#3730a3;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.fd-settings-help-list__title{color:#0f172a;margin:0;font-size:14px;font-weight:700}.fd-settings-help-list__body{color:#475569;font-size:13px;line-height:1.55}.fd-settings-help-list__body p{margin:0 0 8px}.fd-settings-help-list__body p:last-child{margin-bottom:0}.fd-settings-help-list__body ul{margin:0;padding-left:1.2em}.fd-settings-help-list__body li+li{margin-top:4px}.fd-settings-help-list__body code{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-size:12px}.fd-catalog-manage-page .catalog-stack-top,.fd-catalog-manage-page .catalog-stack-bottom,.fd-catalog-manage-page .admin-settings-section.catalog-stack-top,.fd-catalog-manage-page .admin-settings-section.catalog-stack-bottom{margin-top:0}.fd-catalog-manage-page .catalog-stack-bottom{margin-bottom:0}.fd-catalog-manage-page .catalog-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.fd-sales-manage-page{max-width:1200px}.fd-sales-manage-page .rcp-panel.fd-settings-card{margin-bottom:0}.fd-sales-manage-page .sales-analytics-shell.fd-settings-card{padding:20px 20px 24px}html.customer-display-root,html.customer-display-root body{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}html.customer-display-root #root{width:100%;height:100%;overflow:hidden}.customer-display-page{box-sizing:border-box;color:#f8fafc;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(145deg,#0f172a 0%,#1e293b 42%,#0f172a 100%);flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:clamp(20px,3.5vh,48px) clamp(24px,4vw,64px);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;display:flex;overflow:hidden}.customer-display-page__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex}.customer-display-page__brand{align-items:center;gap:clamp(12px,2vw,20px);min-width:0;display:flex}.customer-display-page__logo-img{object-fit:contain;max-width:min(280px,32vw);max-height:clamp(48px,8vh,88px);display:block}.customer-display-page__store-name{letter-spacing:-.03em;color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.25rem,2.8vw,2rem);font-weight:800;line-height:1.2;overflow:hidden}.customer-display-page__store-fallback{color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:700}.customer-display-page__clock{text-align:right;font-variant-numeric:tabular-nums;color:#94a3b8;flex-shrink:0}.customer-display-page__clock-date{font-size:clamp(.75rem,1.4vw,.95rem);line-height:1.3;display:block}.customer-display-page__clock-time{color:#cbd5e1;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;line-height:1.2;display:block}.customer-display-page__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(16px,3vh,32px);min-height:0;padding:clamp(8px,2vh,24px) 0;display:flex}.customer-display-page__status{letter-spacing:.04em;color:#e2e8f0;background:#94a3b826;border:1px solid #94a3b859;border-radius:999px;margin:0;padding:6px 18px;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600}.customer-display-page__status--prep{color:#fde68a;background:#fbbf241f;border-color:#fbbf2473}.customer-display-page__welcome{letter-spacing:-.04em;color:#fff;word-break:keep-all;max-width:18ch;margin:0;font-size:clamp(2rem,6vw,4.5rem);font-weight:800;line-height:1.15}.customer-display-page__guide{color:#cbd5e1;word-break:keep-all;max-width:28ch;margin:0;font-size:clamp(1.1rem,2.8vw,2rem);font-weight:500;line-height:1.45}.customer-display-page__footer{border-top:1px solid #94a3b833;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:clamp(8px,1.5vh,16px);display:flex}.customer-display-page__footer-note{color:#64748b;margin:0;font-size:clamp(.7rem,1.2vw,.85rem);line-height:1.4}.customer-display-page__vendor{text-align:right;letter-spacing:.06em;color:#64748b;margin:0;font-size:clamp(.75rem,1.3vw,.9rem);font-weight:600;line-height:1.5}.customer-display-page__vendor strong{color:#94a3b8;font-size:clamp(.85rem,1.5vw,1rem);font-weight:700;display:block}.customer-display-page__status--payment{color:#bfdbfe;background:#3b82f626;border-color:#3b82f673}.customer-display-page__status--approved{color:#bbf7d0;background:#22c55e26;border-color:#22c55e73}.customer-display-page__status--error{color:#fecaca;background:#ef44441f;border-color:#ef444473}.customer-display-page__phase-title{color:#e2e8f0;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.customer-display-page__welcome--compact{max-width:24ch;font-size:clamp(1.75rem,5vw,3.5rem)}.customer-display-page__welcome--error{color:#fecaca}.customer-display-page__items{flex-direction:column;gap:clamp(10px,2vh,16px);width:min(640px,92vw);margin:0;padding:0;list-style:none;display:flex}.customer-display-page__item-row{background:#0f172a8c;border:1px solid #94a3b833;border-radius:12px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px 20px;padding:clamp(12px,2vh,18px) clamp(16px,3vw,24px);font-size:clamp(1rem,2.2vw,1.35rem);display:grid}.customer-display-page__item-name{text-align:left;color:#f1f5f9;word-break:keep-all;font-weight:600}.customer-display-page__item-qty{font-variant-numeric:tabular-nums;color:#94a3b8}.customer-display-page__item-amount{font-variant-numeric:tabular-nums;color:#e2e8f0;text-align:right;min-width:5em;font-weight:700}.customer-display-page__total-line{color:#cbd5e1;justify-content:center;align-items:baseline;gap:clamp(16px,4vw,32px);margin:clamp(8px,2vh,16px) 0 0;font-size:clamp(1.25rem,3vw,2rem);display:flex}.customer-display-page__total-line strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,5vw,3.25rem);font-weight:800}.customer-display-page__total-line--emphasis{margin-top:clamp(16px,3vh,28px)}.customer-display-page--auth{justify-content:center}@media (width<=640px){.customer-display-page__header{flex-direction:column;align-items:flex-start}.customer-display-page__clock{text-align:left}.customer-display-page__footer{flex-direction:column;align-items:flex-start}.customer-display-page__vendor{text-align:left}}
