:root{--lq-brand-50:#eff6ff;--lq-brand-100:#dbeafe;--lq-brand-200:#bfdbfe;--lq-brand-300:#90c2fb;--lq-brand-400:#4f9cf5;--lq-brand-500:#1573e6;--lq-brand-600:#0e63d6;--lq-brand-700:#0f52b0;--lq-brand-800:#0e4489;--lq-brand-900:#0b2e5c;--lq-brand-950:#071d3b;--lq-line-600:#05a648;--lq-line-500:#06c755;--lq-line-100:#e3f9ec;--lq-n-0:#fff;--lq-n-50:#f7f9fc;--lq-n-100:#eff3f8;--lq-n-200:#e1e8f0;--lq-n-300:#c7d2e0;--lq-n-400:#93a3b8;--lq-n-500:#5a6b85;--lq-n-600:#445471;--lq-n-700:#33415b;--lq-n-800:#1e2a42;--lq-n-900:#0f1b2d;--lq-st-pending:#f59e0b;--lq-st-pending-bg:#fef3e2;--lq-st-pending-fg:#9a5b00;--lq-st-confirmed:#7c5cfc;--lq-st-confirmed-bg:#f0ecff;--lq-st-confirmed-fg:#5b34e8;--lq-st-active:#0fb981;--lq-st-active-bg:#e3f9f1;--lq-st-active-fg:#046b4c;--lq-st-done:#7c8aa0;--lq-st-done-bg:#eff3f8;--lq-st-done-fg:#445471;--lq-st-cancel:#f0453f;--lq-st-cancel-bg:#fdeceb;--lq-st-cancel-fg:#b4231e;--lq-success:#0fb981;--lq-success-bg:#e3f9f1;--lq-success-fg:#046b4c;--lq-warning:#f59e0b;--lq-warning-bg:#fef3e2;--lq-warning-fg:#9a5b00;--lq-danger:#f0453f;--lq-danger-bg:#fdeceb;--lq-danger-fg:#b4231e;--lq-danger-strong:#d32b25;--lq-info:#0e63d6;--lq-info-bg:#eff6ff;--lq-info-fg:#0f52b0;--lq-bg:#f7f9fc;--lq-surface:var(--lq-n-0);--lq-surface-2:var(--lq-n-100);--lq-border:var(--lq-n-200);--lq-border-strong:var(--lq-n-300);--lq-text:var(--lq-n-900);--lq-text-muted:var(--lq-n-500);--lq-text-faint:#5c6d86;--lq-text-invert:var(--lq-n-0);--lq-primary:var(--lq-brand-600);--lq-primary-hover:var(--lq-brand-500);--lq-primary-press:var(--lq-brand-700);--lq-primary-soft:var(--lq-brand-50);--lq-primary-soft-2:var(--lq-brand-100);--lq-text-muted-strong:var(--lq-n-600);--lq-text-faint-strong:var(--lq-n-500);--lq-on-primary:var(--lq-n-0);--lq-link:var(--lq-brand-700);--lq-focus:#0e63d661;--lq-inverse:var(--lq-n-900);--lq-on-inverse:var(--lq-n-0);--lq-scrim:#0b2e5c6b;--lq-scrim-surface:#ffffffb8;--lq-knob:var(--lq-n-0);--lq-skel-1:var(--lq-n-100);--lq-skel-2:var(--lq-n-200);--lq-line-soft:var(--lq-line-100);--lq-line-soft-fg:#04713a;--lq-font:"Noto Sans Thai","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lq-font-num:"Inter","Noto Sans Thai",sans-serif;--lq-scale:1;--lq-fs-display:calc(2rem * var(--lq-scale));--lq-lh-display:calc(2.5rem * var(--lq-scale));--lq-fs-h1:calc(1.5rem * var(--lq-scale));--lq-lh-h1:calc(2rem * var(--lq-scale));--lq-fs-h2:calc(1.25rem * var(--lq-scale));--lq-lh-h2:calc(1.75rem * var(--lq-scale));--lq-fs-h3:calc(1.0625rem * var(--lq-scale));--lq-lh-h3:calc(1.5rem * var(--lq-scale));--lq-fs-body:calc(.9375rem * var(--lq-scale));--lq-lh-body:calc(1.5rem * var(--lq-scale));--lq-fs-sm:calc(.8125rem * var(--lq-scale));--lq-lh-sm:calc(1.25rem * var(--lq-scale));--lq-fs-caption:calc(.6875rem * var(--lq-scale));--lq-lh-caption:calc(1rem * var(--lq-scale));--lq-fs-num-lg:calc(1.75rem * var(--lq-scale));--lq-lh-num-lg:calc(2rem * var(--lq-scale));--lq-fw-regular:400;--lq-fw-medium:500;--lq-fw-semibold:600;--lq-fw-bold:700;--lq-sp-1:4px;--lq-sp-2:8px;--lq-sp-3:12px;--lq-sp-4:16px;--lq-sp-5:20px;--lq-sp-6:24px;--lq-sp-8:32px;--lq-sp-10:40px;--lq-sp-12:48px;--lq-sp-14:56px;--lq-sp-16:64px;--lq-gutter:16px;--lq-r-sm:10px;--lq-r-md:14px;--lq-r-lg:18px;--lq-r-xl:28px;--lq-r-full:999px;--lq-sh-flat:none;--lq-sh-raised:0 1px 2px #0b2e5c0f, 0 4px 14px #0b2e5c12;--lq-sh-overlay:0 2px 6px #0b2e5c14, 0 18px 44px #0b2e5c29;--lq-sh-primary:0 4px 16px #0e63d647;--lq-tap:max(44px, calc(44px * var(--lq-scale)));--lq-tap-pos:max(56px, calc(56px * var(--lq-scale)));--lq-btn-pos:max(64px, calc(64px * var(--lq-scale)));--lq-safe-top:var(--lq-inset-top);--lq-safe-right:var(--lq-inset-right);--lq-safe-left:var(--lq-inset-left);--lq-inset-top:env(safe-area-inset-top,0px);--lq-inset-right:env(safe-area-inset-right,0px);--lq-inset-bottom:env(safe-area-inset-bottom,0px);--lq-inset-left:env(safe-area-inset-left,0px);--lq-safe-bottom:max(var(--lq-inset-bottom), 12px);--lq-z-base:0;--lq-z-sticky:10;--lq-z-topbar:20;--lq-z-bottomnav:20;--lq-z-fab:30;--lq-z-dropdown:35;--lq-z-backdrop:40;--lq-z-sheet:50;--lq-z-dialog:60;--lq-z-toast:70;--lq-dur-fast:.12s;--lq-dur-base:.2s;--lq-dur-slow:.32s;--lq-ease:cubic-bezier(.4,0,.2,1);--lq-ease-out:cubic-bezier(0,0,.2,1)}.lq-pos{--lq-tap:var(--lq-tap-pos);--lq-fs-body:calc(1rem * var(--lq-scale));--lq-lh-body:calc(1.625rem * var(--lq-scale));--lq-fs-sm:calc(.875rem * var(--lq-scale));--lq-lh-sm:calc(1.375rem * var(--lq-scale));--lq-text-muted:var(--lq-text-muted-strong);--lq-text-faint:var(--lq-text-faint-strong)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--lq-bg);color:var(--lq-text);font-family:var(--lq-font);font-size:var(--lq-fs-body);line-height:var(--lq-lh-body);font-weight:var(--lq-fw-regular);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--lq-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--lq-focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lq-display{font-size:var(--lq-fs-display);line-height:var(--lq-lh-display);font-weight:var(--lq-fw-bold)}.lq-h1{font-size:var(--lq-fs-h1);line-height:var(--lq-lh-h1);font-weight:var(--lq-fw-bold)}.lq-h2{font-size:var(--lq-fs-h2);line-height:var(--lq-lh-h2);font-weight:var(--lq-fw-semibold)}.lq-h3{font-size:var(--lq-fs-h3);line-height:var(--lq-lh-h3);font-weight:var(--lq-fw-semibold)}.lq-body{font-size:var(--lq-fs-body);line-height:var(--lq-lh-body)}.lq-sm{font-size:var(--lq-fs-sm);line-height:var(--lq-lh-sm)}.lq-caption{font-size:var(--lq-fs-caption);line-height:var(--lq-lh-caption);font-weight:var(--lq-fw-medium);letter-spacing:.02em}.lq-num{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums}.lq-num-lg{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-num-lg);line-height:var(--lq-lh-num-lg);font-weight:var(--lq-fw-bold)}.lq-muted{color:var(--lq-text-muted)}.lq-faint{color:var(--lq-text-faint)}.lq-strong{font-weight:var(--lq-fw-semibold);color:var(--lq-text)}.lq-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lq-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon{vertical-align:-.18em;width:20px;height:20px;color:inherit;pointer-events:none;flex:none;display:inline-block}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.icon--muted{color:var(--lq-text-faint)}.icon-circle{border-radius:var(--lq-r-full);background:var(--lq-primary-soft-2);width:40px;height:40px;color:var(--lq-link);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-circle--lg{width:88px;height:88px}.icon-circle--danger{background:var(--lq-danger-bg);color:var(--lq-danger-fg)}.icon-circle--warning{background:var(--lq-warning-bg);color:var(--lq-warning-fg)}.icon-circle--success{background:var(--lq-success-bg);color:var(--lq-success-fg)}.lq-page{background:var(--lq-bg);flex-direction:column;min-height:100dvh;display:flex}@media (min-width:768px){:root{--lq-gutter:24px}}@media (min-width:1280px){:root{--lq-gutter:32px}}.lq-container{width:100%;padding-inline:max(var(--lq-gutter), var(--lq-safe-left)) max(var(--lq-gutter), var(--lq-safe-right))}@media (min-width:1280px){.lq-container{max-width:1200px;margin-inline:auto}}.lq-bleed{margin-inline:calc(var(--lq-gutter) * -1);padding-inline:var(--lq-gutter);min-width:0}.lq-stack{gap:var(--lq-sp-4);flex-direction:column;display:flex}.lq-stack--xs{gap:var(--lq-sp-1)}.lq-stack--sm{gap:var(--lq-sp-2)}.lq-stack--md{gap:var(--lq-sp-4)}.lq-stack--lg{gap:var(--lq-sp-6)}.lq-row{align-items:center;gap:var(--lq-sp-3);display:flex}.lq-row--between{justify-content:space-between}.lq-spacer{flex:1}.lq-grid{gap:var(--lq-sp-3);display:grid}.lq-grid--2{grid-template-columns:repeat(2,1fr)}.lq-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.lq-grid--3{grid-template-columns:repeat(2,1fr)}}.lq-divider{background:var(--lq-border);border:0;height:1px;margin:0}.lq-scroll-x{gap:var(--lq-sp-2);scrollbar-width:none;margin-inline:calc(var(--lq-gutter)*-1);padding-inline:var(--lq-gutter);display:flex;overflow-x:auto}.lq-scroll-x::-webkit-scrollbar{display:none}.btn{justify-content:center;align-items:center;gap:var(--lq-sp-2);min-height:var(--lq-tap);padding:0 var(--lq-sp-5);border-radius:var(--lq-r-md);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-semibold);cursor:pointer;white-space:normal;text-wrap:balance;min-width:0;padding-block:var(--lq-sp-2);transition:background var(--lq-dur-fast) var(--lq-ease),transform var(--lq-dur-fast) var(--lq-ease),border-color var(--lq-dur-fast) var(--lq-ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn[aria-pressed=true],.btn.is-active{background:var(--lq-primary-soft-2);border-color:var(--lq-primary);color:var(--lq-link);box-shadow:inset 0 0 0 1px var(--lq-primary)}.btn[aria-pressed=true]:hover,.btn.is-active:hover{background:var(--lq-primary-soft-2)}.btn>.icon{flex:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--lq-primary);color:var(--lq-on-primary);box-shadow:var(--lq-sh-primary)}.btn--primary:hover:not(:disabled){background:var(--lq-primary-hover)}.btn--primary:active:not(:disabled){background:var(--lq-primary-press)}.btn--secondary{background:var(--lq-surface);color:var(--lq-link);border-color:var(--lq-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--lq-primary-soft);border-color:var(--lq-brand-300)}.btn--secondary:active:not(:disabled){background:var(--lq-primary-soft-2)}.btn--ghost{color:var(--lq-link);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--lq-primary-soft)}.btn--danger{background:var(--lq-danger-strong);color:#fff}.btn--danger:hover:not(:disabled){background:var(--lq-danger-strong)}.btn--line{background:var(--lq-line-500);color:#04241a}.btn--line:hover:not(:disabled){background:var(--lq-line-600);color:#fff}.btn--sm{min-height:36px;padding:0 var(--lq-sp-3);font-size:var(--lq-fs-sm);border-radius:var(--lq-r-sm)}.btn--lg{min-height:52px;padding:0 var(--lq-sp-6);font-size:var(--lq-fs-h3)}.btn--pos{min-height:var(--lq-btn-pos);font-size:var(--lq-fs-h2);border-radius:var(--lq-r-lg)}.btn--block{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{background:var(--lq-surface-2);color:var(--lq-text-faint);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading:after{content:"";width:18px;height:18px;color:var(--lq-on-primary);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite lq-spin;position:absolute}.btn--secondary.is-loading:after,.btn--ghost.is-loading:after{color:var(--lq-link)}@keyframes lq-spin{to{transform:rotate(360deg)}}.icon-btn{width:var(--lq-tap);height:var(--lq-tap);border-radius:var(--lq-r-md);color:var(--lq-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--lq-surface-2);color:var(--lq-text)}.fab{right:calc(var(--lq-gutter) + var(--lq-safe-right));bottom:calc(var(--lq-gutter) + var(--lq-safe-bottom));z-index:var(--lq-z-fab);min-height:var(--lq-tap-pos);padding:0 var(--lq-sp-5);border-radius:var(--lq-r-full);background:var(--lq-primary);color:#fff;font-size:var(--lq-fs-body);font-weight:var(--lq-fw-semibold);box-shadow:var(--lq-sh-overlay);cursor:pointer;align-items:center;gap:var(--lq-sp-2);border:none;display:inline-flex;position:fixed}.field{gap:var(--lq-sp-2);flex-direction:column;display:flex}.field__label{font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);color:var(--lq-text)}.field__label .req{color:var(--lq-danger-fg);margin-inline-start:2px}.field__hint{font-size:var(--lq-fs-caption);color:var(--lq-text-muted)}.field__error{font-size:var(--lq-fs-caption);color:var(--lq-danger-fg);align-items:flex-start;gap:6px;display:flex}.input,.select,.textarea{width:100%;min-height:48px;padding:12px var(--lq-sp-4);background:var(--lq-surface);color:var(--lq-text);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);transition:border-color var(--lq-dur-fast) var(--lq-ease),box-shadow var(--lq-dur-fast) var(--lq-ease);font-size:16px;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--lq-text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--lq-brand-300)}.input:focus,.select:focus,.textarea:focus{border-color:var(--lq-primary);box-shadow:0 0 0 4px var(--lq-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--lq-surface-2);color:var(--lq-text-faint);cursor:not-allowed;border-color:var(--lq-border)}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--lq-text-muted) 50%),linear-gradient(135deg,var(--lq-text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:44px}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--lq-danger)}.field.is-invalid .input:focus{box-shadow:0 0 0 4px var(--lq-danger-bg)}.field__warn{font-size:var(--lq-fs-caption);line-height:var(--lq-lh-caption);color:var(--lq-warning-fg);align-items:flex-start;gap:6px;display:flex}.field__warn .icon{margin-top:1px}.field__warn b{font-weight:var(--lq-fw-semibold)}.field__warn-act{cursor:pointer;font:inherit;font-weight:var(--lq-fw-semibold);color:var(--lq-warning-fg);background:0 0;border:none;margin-inline-start:2px;padding:0;text-decoration:underline}.field.is-warning .input,.field.is-warning .select{border-color:var(--lq-warning)}.field.is-warning .input:focus{box-shadow:0 0 0 4px var(--lq-warning-bg)}.field.is-confirmed .input{border-color:var(--lq-border-strong)}.anomaly{border-radius:var(--lq-r-sm);background:var(--lq-warning-bg);color:var(--lq-warning-fg);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.anomaly--checked{background:var(--lq-surface-2);color:var(--lq-text-muted)}.input-group{align-items:stretch;display:flex}.input-group__addon{padding:0 var(--lq-sp-3);background:var(--lq-surface-2);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md) 0 0 var(--lq-r-md);color:var(--lq-text-muted);font-size:var(--lq-fs-sm);white-space:nowrap;border-right:0;align-items:center;display:flex}.input-group .input{border-radius:0 var(--lq-r-md) var(--lq-r-md) 0}.search{align-items:center;display:flex;position:relative}.search .input{padding-inline-start:44px}.search__icon{color:var(--lq-text-faint);pointer-events:none;display:flex;position:absolute;inset-inline-start:14px}.check{align-items:flex-start;gap:var(--lq-sp-3);min-height:var(--lq-tap);cursor:pointer;padding:6px 0;display:flex}.check input{width:22px;height:22px;accent-color:var(--lq-primary);flex:none;margin:1px 0 0}.check__text{font-size:var(--lq-fs-body)}.check__text small{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);display:block}.switch{align-items:center;gap:var(--lq-sp-3);cursor:pointer;min-height:var(--lq-tap);display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{border-radius:var(--lq-r-full);background:var(--lq-border-strong);width:48px;height:28px;transition:background var(--lq-dur-base) var(--lq-ease);flex:none;position:relative}.switch__track:after{content:"";background:var(--lq-knob);width:22px;height:22px;box-shadow:var(--lq-sh-raised);transition:transform var(--lq-dur-base) var(--lq-ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--lq-success)}.switch input:checked+.switch__track:after{transform:translate(20px)}.switch input:disabled+.switch__track{opacity:.5;cursor:not-allowed}.chip{min-height:36px;padding:0 var(--lq-sp-3);background:var(--lq-surface);color:var(--lq-text);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-full);font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--lq-dur-fast) var(--lq-ease),border-color var(--lq-dur-fast) var(--lq-ease);align-items:center;gap:6px;display:inline-flex}.chip:hover:not(:disabled):not(.is-selected){border-color:var(--lq-brand-300);background:var(--lq-primary-soft)}.chip.is-selected,.chip[aria-pressed=true]{background:var(--lq-primary-soft-2);border-color:var(--lq-primary);color:var(--lq-link);font-weight:var(--lq-fw-semibold)}.chip.is-selected:hover{background:var(--lq-primary-soft-2);border-color:var(--lq-primary)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip__count{font-family:var(--lq-font-num);background:var(--lq-primary);color:#fff;border-radius:var(--lq-r-full);font-size:var(--lq-fs-caption);text-align:center;min-width:18px;padding:0 6px}.badge{border-radius:var(--lq-r-sm);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);white-space:nowrap;background:var(--lq-surface-2);color:var(--lq-text-muted);align-items:center;gap:5px;padding:3px 8px;line-height:1.4;display:inline-flex}.badge--new{background:var(--lq-primary-soft-2);color:var(--lq-link)}.badge--regular{background:var(--lq-line-soft);color:var(--lq-line-soft-fg)}.badge--pro{background:var(--lq-brand-700);color:#fff}.badge--walkin{background:var(--lq-warning-bg);color:var(--lq-warning-fg)}.status{border-radius:var(--lq-r-full);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);overflow-wrap:anywhere;text-align:start;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status--pending{background:var(--lq-st-pending-bg);color:var(--lq-st-pending-fg)}.status--confirmed{background:var(--lq-st-confirmed-bg);color:var(--lq-st-confirmed-fg)}.status--active{background:var(--lq-st-active-bg);color:var(--lq-st-active-fg)}.status--done{background:var(--lq-st-done-bg);color:var(--lq-st-done-fg)}.status--cancel,.status--noshow{background:var(--lq-st-cancel-bg);color:var(--lq-st-cancel-fg)}.card{background:var(--lq-surface);border:1px solid var(--lq-border);border-radius:var(--lq-r-lg);padding:var(--lq-sp-4);gap:var(--lq-sp-3);flex-direction:column;display:flex}.card--raised{box-shadow:var(--lq-sh-raised);border-color:#0000}.card--flat{box-shadow:none}.card--tap{cursor:pointer;transition:border-color var(--lq-dur-fast) var(--lq-ease),box-shadow var(--lq-dur-fast) var(--lq-ease)}.card--tap:hover{border-color:var(--lq-brand-300);box-shadow:var(--lq-sh-raised)}.card__media{margin:calc(var(--lq-sp-4)*-1) calc(var(--lq-sp-4)*-1) 0;border-radius:var(--lq-r-lg) var(--lq-r-lg) 0 0;aspect-ratio:16/9;background:var(--lq-surface-2);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.placeholder-img{background:linear-gradient(135deg,var(--lq-surface-2),var(--lq-border));width:100%;height:100%;color:var(--lq-brand-400);justify-content:center;align-items:center;display:flex}.placeholder-img .icon{width:40px;height:40px}.shop-card{padding:0;overflow:hidden}.shop-card__body{padding:var(--lq-sp-3) var(--lq-sp-4) var(--lq-sp-4);gap:var(--lq-sp-2);flex-direction:column;display:flex}.shop-card__title{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold);line-height:var(--lq-lh-h3)}.shop-card__meta{align-items:center;gap:var(--lq-sp-2);font-size:var(--lq-fs-sm);color:var(--lq-text-muted);flex-wrap:wrap;display:flex}.shop-card__meta .dot{background:var(--lq-text-faint);border-radius:50%;width:3px;height:3px}.shop-card__slot{font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);color:var(--lq-success-fg)}.service-row{align-items:center;gap:var(--lq-sp-3);padding:var(--lq-sp-3) 0;min-height:var(--lq-tap);border-bottom:1px solid var(--lq-border);display:flex}.service-row:last-child{border-bottom:none}.service-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.service-row__name{font-size:var(--lq-fs-body);font-weight:var(--lq-fw-medium)}.service-row__meta{font-size:var(--lq-fs-sm);color:var(--lq-text-muted)}.service-row__price{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold);white-space:nowrap}.queue-card{background:var(--lq-surface);border:1px solid var(--lq-border);border-radius:var(--lq-r-lg);gap:0;display:flex;overflow:hidden}.queue-card__stripe{background:var(--lq-border-strong);flex:none;width:6px}.queue-card--pending .queue-card__stripe{background:var(--lq-st-pending)}.queue-card--confirmed .queue-card__stripe{background:var(--lq-st-confirmed)}.queue-card--active .queue-card__stripe{background:var(--lq-st-active)}.queue-card--done .queue-card__stripe{background:var(--lq-st-done)}.queue-card--cancel .queue-card__stripe,.queue-card--noshow .queue-card__stripe{background:var(--lq-st-cancel)}.queue-card--active{border-color:var(--lq-st-active);box-shadow:var(--lq-sh-raised)}.queue-card__body{min-width:0;padding:var(--lq-sp-4);gap:var(--lq-sp-3);flex-direction:column;flex:1;display:flex}.queue-card__time{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-bold);line-height:1.2}.queue-card__name{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold)}.queue-card__detail{font-size:var(--lq-fs-sm);color:var(--lq-text-muted)}.queue-card__actions{align-items:center;gap:var(--lq-sp-2);display:flex}.queue-card__actions .btn{flex:1}.queue-card.is-new{animation:lq-flash 1.4s var(--lq-ease) 1}@keyframes lq-flash{0%{box-shadow:0 0 #0fb9818c}70%{box-shadow:0 0 0 12px #0fb98100}to{box-shadow:0 0 #0fb98100}}.staff-card{text-align:center;align-items:center;gap:var(--lq-sp-2);cursor:pointer}.avatar{border-radius:var(--lq-r-full);background:var(--lq-surface-2);object-fit:cover;width:56px;height:56px;color:var(--lq-text-faint);font-weight:var(--lq-fw-semibold);justify-content:center;align-items:center;display:flex}.avatar--lg{width:80px;height:80px;font-size:var(--lq-fs-h2)}.avatar--sm{width:36px;height:36px;font-size:var(--lq-fs-sm)}.stat{flex-direction:column;gap:4px;display:flex}.stat__value{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-num-lg);line-height:var(--lq-lh-num-lg);font-weight:var(--lq-fw-bold)}.stat__label{font-size:var(--lq-fs-sm);color:var(--lq-text-muted)}.stat__trend{font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);align-items:center;gap:3px;display:inline-flex}.stat__trend--up{color:var(--lq-success-fg)}.stat__trend--down{color:var(--lq-danger-fg)}.topbar{z-index:var(--lq-z-topbar);align-items:center;gap:var(--lq-sp-2);background:var(--lq-surface);border-bottom:1px solid var(--lq-border);min-height:56px;padding-top:var(--lq-safe-top);padding-inline:max(var(--lq-sp-2), var(--lq-safe-left)) max(var(--lq-sp-2), var(--lq-safe-right));display:flex;position:sticky;top:0}.topbar__title{min-width:0;font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold);text-align:center;flex:1}.topbar__title--start{text-align:start;padding-inline-start:var(--lq-sp-2)}.lq-liff .topbar--app,.lq-liff .lq-footer{display:none}.branch-switch{align-items:center;gap:var(--lq-sp-2);min-height:40px;padding:0 var(--lq-sp-3);background:var(--lq-primary-soft-2);color:var(--lq-link);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);cursor:pointer;display:inline-flex}.branch-switch__dot{background:var(--lq-primary);border-radius:50%;flex:none;width:8px;height:8px}.bottomnav{z-index:var(--lq-z-bottomnav);background:var(--lq-surface);border-top:1px solid var(--lq-border);padding-bottom:var(--lq-safe-bottom);padding-inline:var(--lq-safe-left) var(--lq-safe-right);display:flex;position:sticky;bottom:0}.bottomnav__item{min-height:var(--lq-tap);cursor:pointer;color:var(--lq-text-faint);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-medium);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex}.bottomnav__item.is-active{color:var(--lq-link)}.bottomnav__badge{background:var(--lq-danger-strong);color:#fff;border-radius:var(--lq-r-full);font-size:10px;font-weight:var(--lq-fw-bold);padding:1px 5px;position:absolute;transform:translate(12px,-8px)}.tabs{gap:var(--lq-sp-1);border-bottom:1px solid var(--lq-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--lq-tap);padding:0 var(--lq-sp-4);cursor:pointer;color:var(--lq-text-muted);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-medium);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tab.is-active{color:var(--lq-link);border-bottom-color:var(--lq-primary);font-weight:var(--lq-fw-semibold)}.segmented{background:var(--lq-surface-2);border-radius:var(--lq-r-md);gap:2px;padding:3px;display:inline-flex}.segmented__item{min-height:38px;padding:0 var(--lq-sp-4);cursor:pointer;font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-medium);color:var(--lq-text-muted);background:0 0;border:none;border-radius:9px}.segmented__item.is-active{background:var(--lq-surface);color:var(--lq-text);font-weight:var(--lq-fw-semibold);box-shadow:var(--lq-sh-raised)}.stepper{align-items:center;gap:var(--lq-sp-2);display:flex}.stepper__bar{border-radius:var(--lq-r-full);background:var(--lq-border);flex:1;height:4px;overflow:hidden}.stepper__fill{background:var(--lq-primary);border-radius:inherit;height:100%;transition:width var(--lq-dur-slow) var(--lq-ease)}.stepper__text{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);white-space:nowrap;font-family:var(--lq-font-num)}.datestrip{gap:var(--lq-sp-2);scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.datestrip::-webkit-scrollbar{display:none}.dateitem{background:var(--lq-surface);border:1px solid var(--lq-border);border-radius:var(--lq-r-md);cursor:pointer;width:56px;min-height:72px;font-size:var(--lq-fs-caption);color:var(--lq-text-muted);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.dateitem__num{font-family:var(--lq-font-num);font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold);color:var(--lq-text)}.dateitem__dot{border-radius:50%;width:5px;height:5px}.dateitem__dot--free{background:var(--lq-success)}.dateitem__dot--few{background:var(--lq-warning)}.dateitem__dot--full{background:var(--lq-border-strong)}.dateitem:hover:not(:disabled):not(.is-selected){border-color:var(--lq-primary);background:var(--lq-primary-soft)}.dateitem.is-selected{background:var(--lq-primary);border-color:var(--lq-primary);color:var(--lq-on-primary)}.dateitem.is-selected .dateitem__num{color:var(--lq-on-primary)}.dateitem.is-selected:hover{background:var(--lq-primary-hover);border-color:var(--lq-primary-hover)}.dateitem:disabled{opacity:.4;cursor:not-allowed}.slotgrid{gap:var(--lq-sp-2);grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));display:grid}.slot{min-height:var(--lq-tap);background:var(--lq-surface);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);font-family:var(--lq-font-num);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-medium);cursor:pointer;justify-content:center;align-items:center;display:flex}.slot:hover:not(:disabled):not(.is-selected){border-color:var(--lq-primary);background:var(--lq-primary-soft)}.slot.is-selected{background:var(--lq-primary);border-color:var(--lq-primary);color:var(--lq-on-primary);font-weight:var(--lq-fw-semibold)}.slot.is-selected:hover{background:var(--lq-primary-hover);border-color:var(--lq-primary-hover);color:var(--lq-on-primary)}.slot:disabled{background:var(--lq-surface-2);color:var(--lq-text-faint);cursor:not-allowed;border-color:#0000;text-decoration:line-through}.backdrop{background:var(--lq-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--lq-z-backdrop);animation:lq-fade var(--lq-dur-base) var(--lq-ease);position:fixed;inset:0}@keyframes lq-fade{0%{opacity:0}to{opacity:1}}.sheet{inset-inline:0;z-index:var(--lq-z-sheet);background:var(--lq-surface);border-radius:var(--lq-r-xl) var(--lq-r-xl) 0 0;box-shadow:var(--lq-sh-overlay);padding:var(--lq-sp-3) max(var(--lq-gutter), var(--lq-safe-left)) calc(var(--lq-sp-6) + var(--lq-safe-bottom)) max(var(--lq-gutter), var(--lq-safe-right));gap:var(--lq-sp-4);max-height:88dvh;animation:lq-up var(--lq-dur-slow) var(--lq-ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}@keyframes lq-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet__grab{border-radius:var(--lq-r-full);background:var(--lq-border-strong);flex:none;align-self:center;width:40px;height:4px}.sheet__title{font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-semibold)}@media (min-width:768px){.sheet{border-radius:var(--lq-r-lg);max-width:520px;animation:lq-fade var(--lq-dur-base) var(--lq-ease);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet__grab{display:none}}.dialog{z-index:var(--lq-z-dialog);width:min(420px, calc(100dvw - 32px - var(--lq-safe-left) - var(--lq-safe-right)));max-height:calc(100dvh - var(--lq-safe-top) - var(--lq-safe-bottom) - 32px);background:var(--lq-surface);border-radius:var(--lq-r-lg);box-shadow:var(--lq-sh-overlay);padding:var(--lq-sp-6);gap:var(--lq-sp-4);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog__title{font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-semibold)}.dialog__text{font-size:var(--lq-fs-body);color:var(--lq-text-muted)}.dialog__actions{gap:var(--lq-sp-3);display:flex}.dialog__actions .btn{flex:1}.dialog--danger .dialog__title{color:var(--lq-danger-fg)}.toast{left:50%;bottom:calc(var(--lq-sp-6) + var(--lq-safe-bottom));margin-inline:var(--lq-safe-left) var(--lq-safe-right);z-index:var(--lq-z-toast);align-items:center;gap:var(--lq-sp-3);background:var(--lq-inverse);color:var(--lq-on-inverse);border-radius:var(--lq-r-md);padding:12px var(--lq-sp-4);box-shadow:var(--lq-sh-overlay);font-size:var(--lq-fs-sm);max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast__action{color:var(--lq-line-500);font-weight:var(--lq-fw-semibold);cursor:pointer;font-size:var(--lq-fs-sm);background:0 0;border:none}.toast--success{background:var(--lq-success-fg)}.toast--error{background:var(--lq-danger-fg)}.banner{align-items:flex-start;gap:var(--lq-sp-3);padding:var(--lq-sp-3) var(--lq-sp-4);border-radius:var(--lq-r-md);font-size:var(--lq-fs-sm);line-height:var(--lq-lh-sm);display:flex}.banner__text{flex:1}.banner__text b{font-weight:var(--lq-fw-semibold);margin-bottom:2px;display:block}.banner--info{background:var(--lq-info-bg);color:var(--lq-info-fg)}.banner--warning{background:var(--lq-warning-bg);color:var(--lq-warning-fg)}.banner--danger{background:var(--lq-danger-bg);color:var(--lq-danger-fg)}.banner--success{background:var(--lq-success-bg);color:var(--lq-success-fg)}.skeleton{background:linear-gradient(90deg,var(--lq-skel-1) 25%,var(--lq-skel-2) 37%,var(--lq-skel-1) 63%);border-radius:var(--lq-r-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite lq-shimmer}@keyframes lq-shimmer{0%{background-position:100%}to{background-position:0}}.skeleton--text{height:14px;margin-block:5px}.skeleton--title{width:60%;height:20px;margin-block:6px}.skeleton--media{aspect-ratio:16/9;border-radius:var(--lq-r-lg)}.skeleton--circle{border-radius:50%}.skeleton--btn{border-radius:var(--lq-r-md);height:44px}.empty,.errorstate{text-align:center;align-items:center;gap:var(--lq-sp-3);padding:var(--lq-sp-10) var(--lq-sp-6);flex-direction:column;display:flex}.empty__art,.errorstate__art{border-radius:var(--lq-r-full);background:var(--lq-primary-soft);width:88px;height:88px;color:var(--lq-brand-400);justify-content:center;align-items:center;display:flex}.empty__art .icon,.errorstate__art .icon{width:36px;height:36px}.errorstate__art{background:var(--lq-danger-bg);color:var(--lq-danger)}.empty__title,.errorstate__title{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold)}.empty__text,.errorstate__text{font-size:var(--lq-fs-body);color:var(--lq-text-muted);max-width:34ch}.errorstate__code{font-family:var(--lq-font-num);font-size:var(--lq-fs-caption);color:var(--lq-text-faint)}.lock{font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);color:var(--lq-link);background:var(--lq-primary-soft-2);border-radius:var(--lq-r-sm);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.locked-pane{border-radius:var(--lq-r-lg);position:relative;overflow:hidden}.locked-pane__blur{filter:blur(3px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-pane__cover{justify-content:center;align-items:center;gap:var(--lq-sp-3);background:var(--lq-scrim-surface);padding:var(--lq-sp-6);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.table{border-collapse:collapse;width:100%;font-size:var(--lq-fs-sm)}.table th{text-align:start;padding:10px var(--lq-sp-3);border-bottom:1px solid var(--lq-border);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--lq-text-faint);white-space:nowrap}.table td{padding:12px var(--lq-sp-3);border-bottom:1px solid var(--lq-border);vertical-align:middle}.table tbody tr:hover{background:var(--lq-primary-soft)}.table__num{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;text-align:end}.lq-statebar{z-index:999;background:var(--lq-n-900);padding:calc(6px + var(--lq-safe-top)) max(var(--lq-sp-3), var(--lq-safe-right)) 6px max(var(--lq-sp-3), var(--lq-safe-left));flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:sticky;top:0}.lq-statebar:before{content:"โหมดตรวจงาน";font-family:var(--lq-font);letter-spacing:.08em;color:#7e94ae;flex:none;align-self:center;margin-inline-end:var(--lq-sp-2);font-size:10px;font-weight:600}.lq-statebar button{color:#d5e3f2;border-radius:var(--lq-r-full);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--lq-font);background:#ffffff1a;border:none;min-height:28px;padding:5px 12px}.lq-statebar button:hover{color:#fff;background:#fff3}.lq-statebar button.is-active{color:var(--lq-n-900);background:#fff}.lq-statebar__theme,.lq-statebar__font{margin-inline-start:10px;padding-inline-start:14px;position:relative}.lq-statebar__theme:before,.lq-statebar__font:before{content:"";inset-inline-start:0;background:#ffffff38;width:1px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:420px){.lq-statebar:before{display:none}}.slot.is-selected,.dateitem.is-selected,.chip.is-selected,.segmented__item.is-active,.tab.is-active,.bottomnav__item.is-active{-webkit-text-fill-color:currentColor}.lq-stack>*,.lq-row>*,.lq-grid>*,.card>*,.queue-card>*,.queue-card__body>*,.sheet>*,.dialog>*,.banner>*,.toast>*,.bottomnav>*,.topbar>*,.service-row>*,.shop-card__body>*,.chart>*,.chart__head>*,.chart__plot>*,.chart__legend>*,.funnel>*,.funnel__step>*,.funnel__meta>*,.bar-chart>*,.bar-row>*,.bar-row__head>*,.meter>*,.meter__head>*,.lq-page,.lq-container,.lq-stack,.lq-row,.lq-grid,.card,.queue-card,.queue-card__body,.shop-card__body,.field,.input-group,.topbar,.bottomnav,.banner,.sheet,.dialog,.chart,.chart__head,.chart__plot,.chart__legend,.funnel,.funnel__step,.funnel__meta,.funnel__track,.bar-chart,.bar-row,.bar-row__head,.col-chart,.col,.heat,.meter{min-width:0}img,video,canvas,iframe{max-width:100%;height:auto}svg{max-width:100%}pre,code{max-width:100%;overflow-x:auto}table{max-width:100%}.lq-break{overflow-wrap:anywhere;word-break:break-word}.card,.queue-card__body,.banner__text,.empty__text,.errorstate__text,.field__hint,.field__error,.field__warn,.dialog__text{overflow-wrap:anywhere}.lq-scroll-x,.datestrip,.tabs,.segmented,.slotgrid{min-width:0}.lq-tablewrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.lq-tablewrap>table{min-width:520px}html,body{max-width:100%;overflow-x:clip}.lq-debug [data-overflow]{outline-offset:-2px;outline:2px solid var(--lq-danger)!important;background:#f0453f14!important}.lq-debug-badge{left:calc(10px + var(--lq-safe-left));bottom:calc(10px + var(--lq-safe-bottom));z-index:9999;background:var(--lq-danger-strong);color:#fff;border-radius:var(--lq-r-full);font-family:var(--lq-font);font-size:12px;font-weight:var(--lq-fw-semibold);box-shadow:var(--lq-sh-overlay);align-items:center;gap:8px;padding:7px 14px;display:flex;position:fixed}.lq-debug-badge--ok{background:var(--lq-success)}:root{--lq-c1:#0e63d6;--lq-c2:#e2701a;--lq-c3:#0e9c86;--lq-c4:#b4231e;--lq-c5:#5b4bc4;--lq-c6:#a97400;--lq-c7:#d4498b;--lq-c8:#2f7d32;--lq-s1:#dbeafe;--lq-s2:#90c2fb;--lq-s3:#4f9cf5;--lq-s4:#1573e6;--lq-s5:#0f52b0;--lq-chart-grid:var(--lq-n-200);--lq-chart-axis:var(--lq-n-400);--lq-chart-muted:var(--lq-n-300);--lq-chart-surface:var(--lq-surface)}.chart{gap:var(--lq-sp-3);flex-direction:column;min-width:0;display:flex}.chart__head{justify-content:space-between;align-items:baseline;gap:var(--lq-sp-3);flex-wrap:wrap;display:flex}.chart__title{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold);color:var(--lq-text)}.chart__note{font-size:var(--lq-fs-sm);color:var(--lq-text-muted)}.chart__plot{min-width:0;position:relative}.chart__legend{gap:var(--lq-sp-3) var(--lq-sp-4);flex-wrap:wrap;align-items:center;display:flex}.chart__key{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);align-items:center;gap:6px;display:inline-flex}.chart__key i{background:currentColor;border-radius:3px;flex:none;width:10px;height:10px;font-style:normal}.chart__key--line i{border-radius:2px;width:16px;height:3px}.col-chart{align-items:flex-end;gap:var(--lq-sp-2);height:196px;padding-top:30px;display:flex;position:relative}.col-chart__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:30px 0 22px}.col-chart__grid span{background:var(--lq-chart-grid);height:1px;display:block}.col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex;position:relative}.col__bar{background:var(--lq-c1);width:100%;max-width:24px;transition:opacity var(--lq-dur-fast) var(--lq-ease);border-radius:4px 4px 0 0;position:relative}.col__label{font-size:var(--lq-fs-caption);color:var(--lq-text-muted);white-space:nowrap}.col__value{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);color:var(--lq-text);white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.col.is-muted .col__bar{background:var(--lq-chart-muted)}.col:hover .col__bar{opacity:.82}.bar-chart{gap:var(--lq-sp-3);flex-direction:column;display:flex}.bar-row{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.bar-row__head{justify-content:space-between;gap:var(--lq-sp-3);align-items:baseline;min-width:0;display:flex}.bar-row__name{font-size:var(--lq-fs-sm);color:var(--lq-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row__val{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);color:var(--lq-text);white-space:nowrap}.bar-row__track{background:var(--lq-surface-2);border-radius:4px;height:12px;overflow:hidden}.bar-row__fill{background:var(--lq-c1);border-radius:0 4px 4px 0;height:100%}.bar-row:first-child .bar-row__fill{background:var(--lq-c1)}.stack{background:var(--lq-surface-2);border-radius:6px;gap:2px;height:20px;display:flex;overflow:hidden}.stack>span{height:100%;display:block}.stack--tall{height:28px}.line-chart{width:100%;height:auto;display:block;overflow:visible}.line-chart .grid{stroke:var(--lq-chart-grid);stroke-width:1px}.line-chart .axis{stroke:var(--lq-chart-axis);stroke-width:1px}.line-chart .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart .area{opacity:.1}.line-chart .dot{r:4.5;stroke:var(--lq-chart-surface);stroke-width:2px}.line-chart .tick{font-family:var(--lq-font);fill:var(--lq-text-faint);font-size:10px}.line-chart .valuelabel{font-family:var(--lq-font-num);fill:var(--lq-text);font-size:11px;font-weight:600}.donut{flex:none;width:150px;height:150px;position:relative}.donut svg{display:block;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:18px}.donut__center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut__num{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:var(--lq-fw-bold);color:var(--lq-text);line-height:1}.donut__cap{font-size:var(--lq-fs-caption);color:var(--lq-text-muted)}.heat{gap:3px;min-width:0;display:grid}.heat__cell{aspect-ratio:1;background:var(--lq-surface-2);border-radius:4px;position:relative}.heat__cell[data-v="1"]{background:var(--lq-s1)}.heat__cell[data-v="2"]{background:var(--lq-s2)}.heat__cell[data-v="3"]{background:var(--lq-s3)}.heat__cell[data-v="4"]{background:var(--lq-s4)}.heat__cell[data-v="5"]{background:var(--lq-s5)}.heat__axis{font-size:var(--lq-fs-caption);color:var(--lq-text-faint);justify-content:center;align-items:center;display:flex}.heat__axis--row{justify-content:flex-end;padding-inline-end:6px}.heat-scale{font-size:var(--lq-fs-caption);color:var(--lq-text-muted);align-items:center;gap:6px;display:flex}.heat-scale i{border-radius:3px;width:18px;height:12px;font-style:normal;display:block}.funnel{gap:var(--lq-sp-4);flex-direction:column;min-width:0;display:flex}.funnel__step{flex-direction:column;gap:5px;min-width:0;display:flex}.funnel__meta{justify-content:space-between;align-items:baseline;gap:var(--lq-sp-3);min-width:0;display:flex}.funnel__track{width:100%;min-width:0}.funnel__bar{background:var(--lq-c1);border-radius:6px;min-width:4px;max-width:100%;height:26px}.funnel__name{font-size:var(--lq-fs-sm);color:var(--lq-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.funnel__num{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);color:var(--lq-text);white-space:nowrap;flex:none}.funnel__drop{font-size:var(--lq-fs-caption);color:var(--lq-danger-fg);font-weight:var(--lq-fw-semibold);white-space:nowrap;margin-inline-start:6px}.meter{flex-direction:column;gap:6px;min-width:0;display:flex}.meter__head{justify-content:space-between;gap:var(--lq-sp-3);font-size:var(--lq-fs-sm);display:flex}.meter__track{background:var(--lq-surface-2);border-radius:5px;height:10px;overflow:hidden}.meter__fill{background:var(--lq-c1);border-radius:5px;height:100%}.meter--warning .meter__fill{background:var(--lq-warning)}.meter--danger .meter__fill{background:var(--lq-danger)}.spark{width:100%;height:34px;display:block;overflow:visible}.spark path{fill:none;stroke:var(--lq-c1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark .fill{fill:var(--lq-c1);stroke:none;opacity:.1}.spark circle{fill:var(--lq-c1);stroke:var(--lq-chart-surface);stroke-width:2px}.chart [data-tip]{cursor:default}.chart [data-tip]:after{content:attr(data-tip);background:var(--lq-inverse);color:var(--lq-on-inverse);border-radius:var(--lq-r-sm);font-family:var(--lq-font);font-size:var(--lq-fs-caption);white-space:pre;opacity:0;pointer-events:none;transition:opacity var(--lq-dur-fast) var(--lq-ease);z-index:var(--lq-z-sticky);box-shadow:var(--lq-sh-overlay);padding:6px 10px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.chart [data-tip]:hover:after,.chart [data-tip]:focus-visible:after{opacity:1}.chart__table{margin-top:var(--lq-sp-2)}.chart__table summary{font-size:var(--lq-fs-sm);color:var(--lq-link);cursor:pointer;min-height:var(--lq-tap);align-items:center;padding:6px 0;display:flex}.chart__table[open] summary{margin-bottom:var(--lq-sp-2)}.chart__empty{justify-content:center;align-items:center;gap:var(--lq-sp-2);border:1px dashed var(--lq-border-strong);border-radius:var(--lq-r-md);min-height:160px;color:var(--lq-text-muted);font-size:var(--lq-fs-sm);text-align:center;padding:var(--lq-sp-4);flex-direction:column;display:flex}.ticket{background:var(--lq-surface);border-radius:var(--lq-r-lg);box-shadow:var(--lq-sh-raised);min-width:0;overflow:hidden}.ticket__head{background:var(--lq-brand-600);color:#fff;padding:var(--lq-sp-4);flex-direction:column;gap:2px;display:flex}.ticket__shop{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold)}.ticket__branch{font-size:var(--lq-fs-sm);color:var(--lq-brand-100)}.ticket__body{padding:var(--lq-sp-5) var(--lq-sp-4);gap:var(--lq-sp-4);flex-direction:column;display:flex}.ticket__when{text-align:center;flex-direction:column;gap:2px;display:flex}.ticket__date{font-size:var(--lq-fs-body);color:var(--lq-text-muted)}.ticket__time{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:38px;line-height:1.1;font-weight:var(--lq-fw-bold);color:var(--lq-text)}.ticket__rip{border-top:2px dashed var(--lq-border-strong);height:0;margin-inline:var(--lq-sp-4);position:relative}.ticket__rip:before,.ticket__rip:after{content:"";background:var(--lq-bg);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.ticket__rip:before{left:calc(var(--lq-sp-4)*-1 - 10px)}.ticket__rip:after{right:calc(var(--lq-sp-4)*-1 - 10px)}.ticket__rows{gap:var(--lq-sp-3);flex-direction:column;display:flex}.ticket__row{justify-content:space-between;gap:var(--lq-sp-3);align-items:baseline;min-width:0;display:flex}.ticket__row dt{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);flex:none}.ticket__row dd{font-size:var(--lq-fs-body);color:var(--lq-text);text-align:end;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.ticket__code{font-family:var(--lq-font-num);font-size:var(--lq-fs-sm);letter-spacing:.06em;color:var(--lq-text-muted);text-align:center;-webkit-user-select:all;user-select:all;cursor:copy}.qrbox{border-radius:var(--lq-r-md);background:#eff3f8;grid-template-columns:repeat(7,1fr);gap:3px;width:150px;height:150px;margin-inline:auto;padding:12px;display:grid}.qrbox i{background:#c7d2e0;border-radius:2px;display:block}.qrbox i.on{background:var(--lq-n-900)}.lq-safe{padding:var(--lq-safe-top) max(var(--lq-gutter), var(--lq-safe-right)) var(--lq-safe-bottom) max(var(--lq-gutter), var(--lq-safe-left))}.lq-safe-t{padding-top:var(--lq-safe-top)}.lq-safe-b{padding-bottom:var(--lq-safe-bottom)}.lq-hero{isolation:isolate;position:relative}.lq-hero>img{object-fit:cover;width:100%;height:100%;display:block}.lq-hero__top{inset-inline:0;z-index:1;align-items:center;gap:var(--lq-sp-2);padding:calc(var(--lq-sp-2) + var(--lq-safe-top)) max(var(--lq-sp-2), var(--lq-safe-right)) var(--lq-sp-2) max(var(--lq-sp-2), var(--lq-safe-left));background:linear-gradient(#0000006b,#0000);display:flex;position:absolute;top:0}.lq-hero__top .lq-spacer{flex:1;min-width:96px}.lq-dock{z-index:var(--lq-z-bottomnav);background:var(--lq-surface);border-top:1px solid var(--lq-border);padding:var(--lq-sp-3) max(var(--lq-gutter), var(--lq-safe-right)) calc(var(--lq-sp-3) + var(--lq-safe-bottom)) max(var(--lq-gutter), var(--lq-safe-left));position:sticky;bottom:0}.lq-debug-notch{--lq-inset-top:59px;--lq-inset-bottom:34px;--lq-inset-left:0px;--lq-inset-right:0px}.lq-debug-notch--land{--lq-inset-top:0px;--lq-inset-bottom:21px;--lq-inset-left:59px;--lq-inset-right:59px}.lq-debug-notch:after{content:"";z-index:10000;pointer-events:none;background:#000;border-radius:0 0 19px 19px;width:126px;height:37px;position:fixed;top:0;left:50%;transform:translate(-50%)}.lq-debug-safe:before{content:"";z-index:9998;pointer-events:none;border-top:var(--lq-safe-top) solid #f0453f47;border-bottom:var(--lq-safe-bottom) solid #f0453f47;border-left:var(--lq-safe-left) solid #f0453f47;border-right:var(--lq-safe-right) solid #f0453f47;position:fixed;inset:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lq-bg:#0b1524;--lq-surface:#131f33;--lq-surface-2:#1c2b42;--lq-border:#26364f;--lq-border-strong:#354864;--lq-text:#e6edf7;--lq-text-muted:#9fb1c9;--lq-text-faint:#8497b0;--lq-text-invert:#0b1524;--lq-primary:var(--lq-brand-500);--lq-primary-hover:var(--lq-brand-600);--lq-primary-press:var(--lq-brand-700);--lq-primary-soft:#16294a;--lq-primary-soft-2:#1d3560;--lq-text-muted-strong:#c3d2e4;--lq-text-faint-strong:#a5b7ce;--lq-on-primary:#fff;--lq-link:#7db6f8;--lq-focus:#4f9cf57a;--lq-inverse:#e6edf7;--lq-on-inverse:#0b1524;--lq-scrim:#020710ad;--lq-scrim-surface:#0b1524c2;--lq-knob:#e6edf7;--lq-skel-1:#1a2942;--lq-skel-2:#243550;--lq-line-soft:#0a2e1c;--lq-line-soft-fg:#5be08c;--lq-st-pending:#f59e0b;--lq-st-pending-bg:#3a2a08;--lq-st-pending-fg:#fbc55c;--lq-st-confirmed:#8e74ff;--lq-st-confirmed-bg:#241f45;--lq-st-confirmed-fg:#b7a5ff;--lq-st-active:#0fb981;--lq-st-active-bg:#082e24;--lq-st-active-fg:#4fdcae;--lq-st-done:#8d9cb2;--lq-st-done-bg:#1c2b42;--lq-st-done-fg:#afbecf;--lq-st-cancel:#ff5a54;--lq-st-cancel-bg:#3a1614;--lq-st-cancel-fg:#ff8b85;--lq-success:#0fb981;--lq-success-bg:#082e24;--lq-success-fg:#4fdcae;--lq-warning:#f59e0b;--lq-warning-bg:#3a2a08;--lq-warning-fg:#fbc55c;--lq-danger:#ff5a54;--lq-danger-bg:#3a1614;--lq-danger-fg:#ff8b85;--lq-danger-strong:#c4211c;--lq-info:#4f9cf5;--lq-info-bg:#16294a;--lq-info-fg:#7db6f8;--lq-sh-raised:0 1px 2px #00000070, 0 4px 14px #00000061;--lq-sh-overlay:0 2px 6px #00000080, 0 18px 44px #0000009e;--lq-sh-primary:0 4px 16px #1573e66b;--lq-c1:#1870ea;--lq-c2:#e66e04;--lq-c3:#00a28b;--lq-c4:#cc2a45;--lq-c5:#6859da;--lq-c6:#b17a02;--lq-c7:#dd4a91;--lq-c8:#398b3b;--lq-s1:#14294a;--lq-s2:#1b4780;--lq-s3:#1e6ac4;--lq-s4:#3e92f2;--lq-s5:#8cc0fa;--lq-chart-grid:#243550;--lq-chart-axis:#6e8199;--lq-chart-muted:#31445f}}:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lq-bg:#0b1524;--lq-surface:#131f33;--lq-surface-2:#1c2b42;--lq-border:#26364f;--lq-border-strong:#354864;--lq-text:#e6edf7;--lq-text-muted:#9fb1c9;--lq-text-faint:#8497b0;--lq-text-invert:#0b1524;--lq-primary:var(--lq-brand-500);--lq-primary-hover:var(--lq-brand-600);--lq-primary-press:var(--lq-brand-700);--lq-primary-soft:#16294a;--lq-primary-soft-2:#1d3560;--lq-text-muted-strong:#c3d2e4;--lq-text-faint-strong:#a5b7ce;--lq-on-primary:#fff;--lq-link:#7db6f8;--lq-focus:#4f9cf57a;--lq-inverse:#e6edf7;--lq-on-inverse:#0b1524;--lq-scrim:#020710ad;--lq-scrim-surface:#0b1524c2;--lq-knob:#e6edf7;--lq-skel-1:#1a2942;--lq-skel-2:#243550;--lq-line-soft:#0a2e1c;--lq-line-soft-fg:#5be08c;--lq-st-pending:#f59e0b;--lq-st-pending-bg:#3a2a08;--lq-st-pending-fg:#fbc55c;--lq-st-confirmed:#8e74ff;--lq-st-confirmed-bg:#241f45;--lq-st-confirmed-fg:#b7a5ff;--lq-st-active:#0fb981;--lq-st-active-bg:#082e24;--lq-st-active-fg:#4fdcae;--lq-st-done:#8d9cb2;--lq-st-done-bg:#1c2b42;--lq-st-done-fg:#afbecf;--lq-st-cancel:#ff5a54;--lq-st-cancel-bg:#3a1614;--lq-st-cancel-fg:#ff8b85;--lq-success:#0fb981;--lq-success-bg:#082e24;--lq-success-fg:#4fdcae;--lq-warning:#f59e0b;--lq-warning-bg:#3a2a08;--lq-warning-fg:#fbc55c;--lq-danger:#ff5a54;--lq-danger-bg:#3a1614;--lq-danger-fg:#ff8b85;--lq-danger-strong:#c4211c;--lq-info:#4f9cf5;--lq-info-bg:#16294a;--lq-info-fg:#7db6f8;--lq-sh-raised:0 1px 2px #00000070, 0 4px 14px #00000061;--lq-sh-overlay:0 2px 6px #00000080, 0 18px 44px #0000009e;--lq-sh-primary:0 4px 16px #1573e66b;--lq-c1:#1870ea;--lq-c2:#e66e04;--lq-c3:#00a28b;--lq-c4:#cc2a45;--lq-c5:#6859da;--lq-c6:#b17a02;--lq-c7:#dd4a91;--lq-c8:#398b3b;--lq-s1:#14294a;--lq-s2:#1b4780;--lq-s3:#1e6ac4;--lq-s4:#3e92f2;--lq-s5:#8cc0fa;--lq-chart-grid:#243550;--lq-chart-axis:#6e8199;--lq-chart-muted:#31445f}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lq-bg:#f7f9fc;--lq-surface:var(--lq-n-0);--lq-surface-2:var(--lq-n-100);--lq-border:var(--lq-n-200);--lq-border-strong:var(--lq-n-300);--lq-text:var(--lq-n-900);--lq-text-muted:var(--lq-n-500);--lq-text-faint:#5c6d86;--lq-text-invert:var(--lq-n-0);--lq-primary:var(--lq-brand-600);--lq-primary-hover:var(--lq-brand-500);--lq-primary-press:var(--lq-brand-700);--lq-primary-soft:var(--lq-brand-50);--lq-primary-soft-2:var(--lq-brand-100);--lq-text-muted-strong:var(--lq-n-600);--lq-text-faint-strong:var(--lq-n-500);--lq-on-primary:var(--lq-n-0);--lq-link:var(--lq-brand-700);--lq-focus:#0e63d661;--lq-inverse:var(--lq-n-900);--lq-on-inverse:var(--lq-n-0);--lq-scrim:#0b2e5c6b;--lq-scrim-surface:#ffffffb8;--lq-knob:var(--lq-n-0);--lq-skel-1:var(--lq-n-100);--lq-skel-2:var(--lq-n-200);--lq-line-soft:var(--lq-line-100);--lq-line-soft-fg:#04713a;--lq-st-pending:#f59e0b;--lq-st-pending-bg:#fef3e2;--lq-st-pending-fg:#9a5b00;--lq-st-confirmed:#7c5cfc;--lq-st-confirmed-bg:#f0ecff;--lq-st-confirmed-fg:#5b34e8;--lq-st-active:#0fb981;--lq-st-active-bg:#e3f9f1;--lq-st-active-fg:#046b4c;--lq-st-done:#7c8aa0;--lq-st-done-bg:#eff3f8;--lq-st-done-fg:#445471;--lq-st-cancel:#f0453f;--lq-st-cancel-bg:#fdeceb;--lq-st-cancel-fg:#b4231e;--lq-success:#0fb981;--lq-success-bg:#e3f9f1;--lq-success-fg:#046b4c;--lq-warning:#f59e0b;--lq-warning-bg:#fef3e2;--lq-warning-fg:#9a5b00;--lq-danger:#f0453f;--lq-danger-bg:#fdeceb;--lq-danger-fg:#b4231e;--lq-danger-strong:#d32b25;--lq-info:#0e63d6;--lq-info-bg:#eff6ff;--lq-info-fg:#0f52b0;--lq-sh-raised:0 1px 2px #0b2e5c0f, 0 4px 14px #0b2e5c12;--lq-sh-overlay:0 2px 6px #0b2e5c14, 0 18px 44px #0b2e5c29;--lq-sh-primary:0 4px 16px #0e63d647;--lq-c1:#0e63d6;--lq-c2:#e2701a;--lq-c3:#0e9c86;--lq-c4:#b4231e;--lq-c5:#5b4bc4;--lq-c6:#a97400;--lq-c7:#d4498b;--lq-c8:#2f7d32;--lq-s1:#dbeafe;--lq-s2:#90c2fb;--lq-s3:#4f9cf5;--lq-s4:#1573e6;--lq-s5:#0f52b0;--lq-chart-grid:var(--lq-n-200);--lq-chart-axis:var(--lq-n-400);--lq-chart-muted:var(--lq-n-300)}@media (prefers-color-scheme:dark){:root[data-theme=auto] .card,:root[data-theme=auto] .sheet,:root[data-theme=auto] .dialog{border:1px solid var(--lq-border)}}:root[data-theme=dark] .card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .dialog,[data-theme=dark] .card,[data-theme=dark] .sheet,[data-theme=dark] .dialog{border:1px solid var(--lq-border)}.lq-themebtn{border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-full);background:var(--lq-surface);min-height:32px;color:var(--lq-text);font-family:var(--lq-font);font-size:12.5px;font-weight:var(--lq-fw-semibold);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lq-themebtn:hover{background:var(--lq-surface-2)}.lq-dd{min-width:0;display:inline-flex;position:relative}.lq-dd--block{width:100%;display:flex}.lq-dd__btn{align-items:center;gap:var(--lq-sp-2);width:100%;min-width:0;min-height:var(--lq-tap);padding:0 var(--lq-sp-3);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);background:var(--lq-surface);color:var(--lq-text);font-family:var(--lq-font);font-size:var(--lq-fs-body);font-weight:var(--lq-fw-medium);cursor:pointer;text-align:start;display:inline-flex}.lq-dd__btn:hover{border-color:var(--lq-brand-300);background:var(--lq-surface-2)}.lq-dd__btn:focus-visible{border-color:var(--lq-primary);box-shadow:0 0 0 4px var(--lq-focus);outline:none}.lq-dd__btn:disabled{background:var(--lq-surface-2);color:var(--lq-text-faint);cursor:not-allowed}.lq-dd__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lq-dd__value--empty{color:var(--lq-text-faint);font-weight:var(--lq-fw-regular)}.lq-dd__caret{width:18px;height:18px;color:var(--lq-text-muted);transition:transform var(--lq-dur-base) var(--lq-ease);flex:none}.lq-dd.is-open .lq-dd__caret{transform:rotate(180deg)}.lq-dd__btn.branch-switch{width:auto;min-height:40px;padding:0 var(--lq-sp-3);background:var(--lq-primary-soft-2);color:var(--lq-link);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold)}.lq-dd__btn.branch-switch:hover{background:var(--lq-primary-soft-2);border-color:var(--lq-primary)}.lq-dd__btn.branch-switch .lq-dd__value{flex:0 auto}.lq-dd__btn--icon{width:var(--lq-tap);min-width:var(--lq-tap);color:var(--lq-text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.lq-dd__btn--icon:hover{background:var(--lq-surface-2);color:var(--lq-text);border-color:#0000}.lq-dd__panel{z-index:var(--lq-z-dropdown);top:calc(100% + 6px);min-width:100%;max-width:min(320px, calc(100vw - var(--lq-gutter) * 2));overscroll-behavior:contain;background:var(--lq-surface);border:1px solid var(--lq-border);border-radius:var(--lq-r-md);max-height:min(320px,52vh);box-shadow:var(--lq-sh-overlay);padding:var(--lq-sp-1);display:none;position:absolute;inset-inline-start:0;overflow-y:auto}.lq-dd.is-open .lq-dd__panel{animation:lq-dd-in var(--lq-dur-fast) var(--lq-ease);display:block}@keyframes lq-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lq-dd__panel--end{inset-inline:auto 0}.lq-dd__panel--up{top:auto;bottom:calc(100% + 6px)}.lq-dd__item{align-items:center;gap:var(--lq-sp-3);width:100%;min-height:var(--lq-tap);padding:var(--lq-sp-2) var(--lq-sp-3);border-radius:var(--lq-r-sm);color:var(--lq-text);font-family:var(--lq-font);font-size:var(--lq-fs-body);text-align:start;cursor:pointer;background:0 0;border:none;display:flex}.lq-dd__item:hover:not(:disabled):not(.is-selected){background:var(--lq-surface-2)}.lq-dd__item:focus-visible{background:var(--lq-surface-2);box-shadow:inset 0 0 0 2px var(--lq-primary);outline:none}.lq-dd__item .icon{width:18px;height:18px;color:var(--lq-text-muted);flex:none}.lq-dd__item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lq-dd__item.is-selected{background:var(--lq-primary-soft);color:var(--lq-link);font-weight:var(--lq-fw-semibold)}.lq-dd__item.is-selected:hover{background:var(--lq-primary-soft)}.lq-dd__item.is-selected .icon{color:var(--lq-link)}.lq-dd__item:disabled{color:var(--lq-text-faint);cursor:not-allowed}.lq-dd__item:disabled .icon{color:var(--lq-text-faint)}.lq-dd__item--danger,.lq-dd__item--danger .icon{color:var(--lq-danger-fg)}.lq-dd__item--danger:hover:not(:disabled){background:var(--lq-danger-bg)}.lq-dd__meta{color:var(--lq-text-muted);font-size:var(--lq-fs-sm);font-family:var(--lq-font-num);flex:none}.lq-dd__label{padding:var(--lq-sp-2) var(--lq-sp-3) var(--lq-sp-1);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);color:var(--lq-text-faint);letter-spacing:.02em}.lq-dd__sep{background:var(--lq-border);height:1px;margin:var(--lq-sp-1) 0;border:0}.lq-dd__search{background:var(--lq-surface);padding:var(--lq-sp-1) var(--lq-sp-1) var(--lq-sp-2);z-index:1;position:sticky;top:0}.lq-dd__search .input{min-height:38px}.lq-dd__none{padding:var(--lq-sp-5) var(--lq-sp-3);text-align:center;color:var(--lq-text-muted);font-size:var(--lq-fs-sm)}@media (max-width:640px){.lq-dd--sheet.is-open .lq-dd__panel{border-radius:var(--lq-r-xl) var(--lq-r-xl) 0 0;border-inline:0;width:100%;min-width:0;max-width:none;max-height:76vh;padding:var(--lq-sp-2) max(var(--lq-sp-2), var(--lq-safe-left)) calc(var(--lq-sp-4) + var(--lq-safe-bottom)) max(var(--lq-sp-2), var(--lq-safe-right));animation:lq-dd-up var(--lq-dur-base) var(--lq-ease);border-bottom:0;position:fixed;inset:auto 0 0}@keyframes lq-dd-up{0%{transform:translateY(100%)}to{transform:none}}.lq-dd--sheet.is-open .lq-dd__panel:before{content:"";background:var(--lq-border-strong);width:40px;height:4px;margin:var(--lq-sp-1) auto var(--lq-sp-3);border-radius:2px;display:block}.lq-dd--sheet .lq-dd__item{min-height:var(--lq-tap-pos)}}:root[data-font=sm]{--lq-scale:.9}:root[data-font=md]{--lq-scale:1}:root[data-font=lg]{--lq-scale:1.15}:root[data-font=xl]{--lq-scale:1.3}.fontpick{gap:var(--lq-sp-2);flex-wrap:wrap;display:flex}.fontpick__item{min-width:72px;min-height:var(--lq-tap);padding:var(--lq-sp-3) var(--lq-sp-2);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);background:var(--lq-surface);color:var(--lq-text);cursor:pointer;font-family:var(--lq-font);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex}.fontpick__sample{font-weight:var(--lq-fw-semibold);line-height:1.2}.fontpick__item[data-size=sm] .fontpick__sample{font-size:13px}.fontpick__item[data-size=md] .fontpick__sample{font-size:15px}.fontpick__item[data-size=lg] .fontpick__sample{font-size:17px}.fontpick__item[data-size=xl] .fontpick__sample{font-size:20px}.fontpick__name{font-size:var(--lq-fs-caption);color:var(--lq-text-muted)}.fontpick__item:hover:not(.is-selected){background:var(--lq-primary-soft);border-color:var(--lq-brand-300)}.fontpick__item.is-selected{background:var(--lq-primary-soft-2);border-color:var(--lq-primary);color:var(--lq-link)}.fontpick__item.is-selected:hover{background:var(--lq-primary-soft-2)}.fontpick__item.is-selected .fontpick__name{color:var(--lq-link)}.fontpreview{border:1px dashed var(--lq-border-strong);border-radius:var(--lq-r-md);padding:var(--lq-sp-4);gap:var(--lq-sp-2);background:var(--lq-surface);flex-direction:column;display:flex}.fontpreview__label{font-size:var(--lq-fs-caption);color:var(--lq-text-faint)}.sumbar{z-index:var(--lq-z-bottomnav);background:var(--lq-surface);border-top:1px solid var(--lq-border);box-shadow:var(--lq-sh-overlay);padding:var(--lq-sp-3) max(var(--lq-gutter), var(--lq-safe-right)) calc(var(--lq-sp-3) + var(--lq-safe-bottom)) max(var(--lq-gutter), var(--lq-safe-left));gap:var(--lq-sp-3);flex-direction:column;display:flex;position:sticky;bottom:0}.sumbar__row{justify-content:space-between;align-items:baseline;gap:var(--lq-sp-3);font-size:var(--lq-fs-sm);color:var(--lq-text-muted);display:flex}.sumbar__row b{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;color:var(--lq-text)}.sumbar__due{justify-content:space-between;align-items:baseline;gap:var(--lq-sp-3);display:flex}.sumbar__due span{font-size:var(--lq-fs-body);font-weight:var(--lq-fw-semibold)}.sumbar__due b{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-num-lg);line-height:var(--lq-lh-num-lg);font-weight:var(--lq-fw-bold)}.tilegrid{gap:var(--lq-sp-2);grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));display:grid}.tile{min-width:0;min-height:80px;padding:var(--lq-sp-3) var(--lq-sp-2);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);background:var(--lq-surface);color:var(--lq-text);font-family:var(--lq-font);text-align:start;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.tile:hover:not(:disabled){border-color:var(--lq-primary);background:var(--lq-primary-soft)}.tile:focus-visible{border-color:var(--lq-primary);box-shadow:0 0 0 4px var(--lq-focus);outline:none}.tile:disabled{background:var(--lq-surface-2);color:var(--lq-text-faint);cursor:not-allowed}.tile__name{font-size:var(--lq-fs-body);font-weight:var(--lq-fw-semibold);overflow-wrap:anywhere;line-height:1.3}.tile__meta{font-size:var(--lq-fs-caption);color:var(--lq-text-muted)}.tile__price{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-bold)}.tile--pinned{border-color:var(--lq-primary);box-shadow:inset 3px 0 0 var(--lq-primary)}.numpad{gap:var(--lq-sp-2);grid-template-columns:repeat(3,1fr);display:grid}.numpad button{min-height:var(--lq-btn-pos);border:1px solid var(--lq-border-strong);border-radius:var(--lq-r-md);background:var(--lq-surface);min-width:0;color:var(--lq-text);font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-semibold);cursor:pointer}.numpad button:hover:not(:disabled){background:var(--lq-surface-2);border-color:var(--lq-primary)}.numpad button:active:not(:disabled){transform:translateY(1px)}.numpad button:focus-visible{border-color:var(--lq-primary);box-shadow:0 0 0 4px var(--lq-focus);outline:none}.numpad__wide{grid-column:span 2}.numpad__del{color:var(--lq-danger-fg)}.pindots{gap:var(--lq-sp-3);padding-block:var(--lq-sp-3);justify-content:center;display:flex}.pindots i{border-radius:var(--lq-r-full);border:2px solid var(--lq-border-strong);background:0 0;width:14px;height:14px;display:block}.pindots i.on{background:var(--lq-primary);border-color:var(--lq-primary)}.pindots--error i{border-color:var(--lq-danger)}.pindots--error i.on{background:var(--lq-danger);border-color:var(--lq-danger)}.whobar{align-items:center;gap:var(--lq-sp-2);padding:var(--lq-sp-2) var(--lq-sp-3);border-radius:var(--lq-r-md);background:var(--lq-primary-soft);color:var(--lq-text);font-size:var(--lq-fs-sm);flex-wrap:wrap;display:flex}.whobar b{font-weight:var(--lq-fw-semibold)}.whobar .icon{color:var(--lq-link);flex:none}.lock--approve{color:var(--lq-text-muted);background:var(--lq-surface-2)}.spinner{border:3px solid var(--lq-border-strong);border-top-color:var(--lq-primary);border-radius:var(--lq-r-full);flex:none;width:24px;height:24px;animation:.7s linear infinite lq-spin;display:inline-block}.spinner--lg{border-width:4px;width:44px;height:44px}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.change{padding:var(--lq-sp-4);border-radius:var(--lq-r-lg);background:var(--lq-st-active-bg);color:var(--lq-st-active-fg);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.change__label{font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold)}.change__value{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums;font-size:var(--lq-fs-display);line-height:var(--lq-lh-display);font-weight:var(--lq-fw-bold)}.pubbar{z-index:var(--lq-z-topbar);background:var(--lq-surface);border-bottom:1px solid var(--lq-border);padding-top:var(--lq-safe-top);padding-inline:max(var(--lq-gutter), var(--lq-safe-left)) max(var(--lq-gutter), var(--lq-safe-right));align-items:center;gap:var(--lq-sp-3);flex-wrap:wrap;min-height:60px;display:flex;position:sticky;top:0}.pubbar__logo{font-size:var(--lq-fs-h2);font-weight:var(--lq-fw-bold);letter-spacing:-.02em;color:var(--lq-text);line-height:1;text-decoration:none}.pubbar__logo b{color:var(--lq-primary)}.pubbar__logo:hover{text-decoration:none}.pubbar__nav{align-items:center;gap:var(--lq-sp-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.pubbar__link{font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-medium);color:var(--lq-text-muted);border-radius:var(--lq-r-sm);cursor:pointer;font-family:var(--lq-font);background:0 0;border:0;padding:8px 10px;text-decoration:none}.pubbar__link:hover{color:var(--lq-link);background:var(--lq-primary-soft);text-decoration:none}.pfoot{background:var(--lq-surface-2);border-top:1px solid var(--lq-border);margin-top:var(--lq-sp-16)}.pfoot__inner{gap:var(--lq-sp-6);padding-block:var(--lq-sp-8);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.pfoot__brand{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-bold);grid-column:1/-1}.pfoot__brand b{color:var(--lq-primary)}.pfoot__col{gap:var(--lq-sp-2);flex-direction:column;min-width:0;display:flex}.pfoot__head{font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);color:var(--lq-text-faint);letter-spacing:.04em}.pfoot__col a{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);text-decoration:none}.pfoot__col a:hover{color:var(--lq-link)}.pfoot__legal{border-top:1px solid var(--lq-border);padding-block:var(--lq-sp-4);gap:var(--lq-sp-3);font-size:var(--lq-fs-caption);color:var(--lq-text-faint);padding-bottom:calc(var(--lq-sp-4) + var(--lq-safe-bottom));flex-wrap:wrap;align-items:center;display:flex}.stepcard{gap:var(--lq-sp-2);flex-direction:column;min-width:0;display:flex}.stepcard__n{border-radius:var(--lq-r-full);background:var(--lq-primary-soft-2);width:40px;height:40px;color:var(--lq-link);font-family:var(--lq-font-num);font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-bold);flex:none;justify-content:center;align-items:center;display:flex}.stepcard__t{font-size:var(--lq-fs-h3);font-weight:var(--lq-fw-semibold)}.stepcard__d{font-size:var(--lq-fs-sm);color:var(--lq-text-muted)}.stars{color:var(--lq-st-pending);gap:2px;display:inline-flex}.stars .icon{fill:currentColor;width:16px;height:16px}.wiz-prog{gap:var(--lq-sp-2);padding-block:var(--lq-sp-4);flex-direction:column;display:flex}.wiz-prog__meta{justify-content:space-between;align-items:baseline;gap:var(--lq-sp-3);display:flex}.wiz-prog__step{font-size:var(--lq-fs-sm);font-weight:var(--lq-fw-semibold);color:var(--lq-link)}.wiz-prog__save{font-size:var(--lq-fs-sm)}.wiz-prog__track{border-radius:var(--lq-r-full);background:var(--lq-border);height:6px;overflow:hidden}.wiz-prog__fill{background:var(--lq-primary);border-radius:inherit;height:100%;transition:width var(--lq-dur-slow) var(--lq-ease)}.wiz-prog__dots{gap:var(--lq-sp-1);justify-content:space-between;display:flex}.wiz-prog__dot{border-radius:var(--lq-r-sm);min-height:32px;font-family:var(--lq-font-num);font-size:var(--lq-fs-caption);font-weight:var(--lq-fw-semibold);color:var(--lq-text-faint);background:var(--lq-surface-2);flex:1;justify-content:center;align-items:center;text-decoration:none;display:flex}a.wiz-prog__dot{color:var(--lq-link);background:var(--lq-primary-soft)}a.wiz-prog__dot:hover{background:var(--lq-primary-soft-2);text-decoration:none}.wiz-prog__dot.is-current{color:var(--lq-on-primary);background:var(--lq-primary)}.wiz-h1{font-size:var(--lq-fs-h1);line-height:var(--lq-lh-h1);font-weight:var(--lq-fw-bold);margin:0}.wiz-why{font-size:var(--lq-fs-sm);color:var(--lq-text-muted);margin:0}.wiz-foot{z-index:var(--lq-z-bottomnav);background:var(--lq-surface);border-top:1px solid var(--lq-border);padding:var(--lq-sp-3) max(var(--lq-gutter), var(--lq-safe-right)) calc(var(--lq-sp-3) + var(--lq-safe-bottom)) max(var(--lq-gutter), var(--lq-safe-left));gap:var(--lq-sp-2);display:flex;position:sticky;bottom:0}.wiz-foot .btn--primary{flex:2}.wiz-foot .btn--secondary{flex:1}.docbox{border:2px dashed var(--lq-border-strong);border-radius:var(--lq-r-md);padding:var(--lq-sp-4);gap:var(--lq-sp-3);background:var(--lq-surface);flex-direction:column;display:flex}.docbox--ok{border-style:solid;border-color:var(--lq-st-active)}.docbox--err{border-style:solid;border-color:var(--lq-danger)}.docbox__head{align-items:flex-start;gap:var(--lq-sp-2);display:flex}.docbox__title{font-weight:var(--lq-fw-semibold);flex:1;min-width:0}.docbox__thumb{aspect-ratio:16/10;border-radius:var(--lq-r-sm);background:var(--lq-surface-2);color:var(--lq-text-faint);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.docbox__prog{border-radius:var(--lq-r-full);background:var(--lq-surface-2);height:8px;overflow:hidden}.docbox__prog i{background:var(--lq-primary);border-radius:inherit;height:100%;display:block}[data-state][hidden]{display:none!important}.anom{border:1px solid var(--lq-st-pending);background:var(--lq-st-pending-bg);color:var(--lq-st-pending-fg);border-radius:var(--lq-r-md);padding:var(--lq-sp-3) var(--lq-sp-4);gap:var(--lq-sp-2);font-size:var(--lq-fs-sm);flex-direction:column;display:flex}.anom__head{gap:var(--lq-sp-2);font-weight:var(--lq-fw-semibold);align-items:flex-start;display:flex}.anom__head .icon{flex:none;width:18px;height:18px}.anom__why{margin:0}.anom__why b{font-family:var(--lq-font-num);font-variant-numeric:tabular-nums}.anom__actions{gap:var(--lq-sp-2);flex-wrap:wrap;display:flex}.anom--ok{border-color:var(--lq-st-active);background:var(--lq-st-active-bg);color:var(--lq-st-active-fg)}.anom--escalate{border-width:2px}[data-ctx=liff] .lq-hide-in-liff{display:none}[data-ctx=liff] .lq-page{min-height:100vh}
