.bare[data-v-b1668b38]{height:100%}.shell[data-v-b1668b38]{display:grid;grid-template-columns:15rem 1fr;height:100%}.sidebar[data-v-b1668b38]{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-md);background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);overscroll-behavior:contain}.brand[data-v-b1668b38]{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm)}.brand-mark[data-v-b1668b38]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-text);flex:none}.brand-name[data-v-b1668b38]{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.nav[data-v-b1668b38]{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.nav-item[data-v-b1668b38]{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-item[data-v-b1668b38]:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.nav-item.is-active[data-v-b1668b38]{background:color-mix(in oklab,var(--accent-bg) 12%,transparent);color:var(--text-link)}.sidebar-foot[data-v-b1668b38]{display:flex;flex-direction:column;gap:var(--space-xs);border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.content[data-v-b1668b38]{overflow-y:auto;overflow-x:hidden;padding:var(--space-xl);overscroll-behavior:contain}.mobile-bar[data-v-b1668b38],.bottom-nav[data-v-b1668b38]{display:none}.icon-btn[data-v-b1668b38]{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn[data-v-b1668b38]:hover{background:var(--surface-sunken);color:var(--text-primary)}@media(max-width:1024px){.shell[data-v-b1668b38]{grid-template-columns:3.5rem 1fr}.brand-name[data-v-b1668b38],.nav-item span[data-v-b1668b38],.sidebar-foot span[data-v-b1668b38]{display:none}.nav-item[data-v-b1668b38],.brand[data-v-b1668b38],.sidebar-foot button[data-v-b1668b38]{justify-content:center}.content[data-v-b1668b38]{padding:var(--space-lg)}}@media(max-width:768px){.shell[data-v-b1668b38]{display:block;height:100%}.sidebar[data-v-b1668b38]{display:none}.content[data-v-b1668b38]{height:100%;padding:var(--space-md);padding-top:calc(var(--mobile-bar-h) + var(--safe-top));padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom));padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));-webkit-overflow-scrolling:touch}.mobile-bar[data-v-b1668b38]{display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto 0;height:calc(var(--mobile-bar-h) + var(--safe-top));padding:var(--safe-top) var(--space-md) 0;padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right));background:var(--surface-sidebar);border-bottom:1px solid var(--border-subtle);z-index:var(--z-sticky)}.mobile-brand[data-v-b1668b38]{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.mobile-actions[data-v-b1668b38]{display:flex;gap:var(--space-xs)}.bottom-nav[data-v-b1668b38]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;inset:auto 0 0 0;padding:.35rem calc(var(--space-xs) + var(--safe-right)) calc(.35rem + var(--safe-bottom)) calc(var(--space-xs) + var(--safe-left));background:var(--surface-sidebar);border-top:1px solid var(--border-subtle);z-index:var(--z-sticky)}.bottom-item[data-v-b1668b38]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-target);padding:var(--space-xs);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:.6875rem;font-weight:var(--font-medium);text-align:center}.bottom-item[data-v-b1668b38]:hover{text-decoration:none}.bottom-item.is-active[data-v-b1668b38]{color:var(--text-link)}}:root{color-scheme:light dark;--gray-50: oklch(98.5% .004 240);--gray-100: oklch(96% .006 240);--gray-200: oklch(92% .008 240);--gray-300: oklch(86% .01 240);--gray-400: oklch(70% .012 240);--gray-500: oklch(58% .014 240);--gray-600: oklch(46% .014 240);--gray-700: oklch(36% .012 240);--gray-800: oklch(26% .01 240);--gray-900: oklch(18% .008 240);--gray-950: oklch(13% .006 240);--accent-hue: 195;--accent-50: oklch(97% .03 var(--accent-hue));--accent-100: oklch(93% .06 var(--accent-hue));--accent-200: oklch(86% .1 var(--accent-hue));--accent-300: oklch(78% .13 var(--accent-hue));--accent-400: oklch(68% .14 var(--accent-hue));--accent-500: oklch(56% .12 var(--accent-hue));--accent-600: oklch(46% .11 var(--accent-hue));--accent-700: oklch(37% .09 var(--accent-hue));--accent-800: oklch(28% .07 var(--accent-hue));--accent-900: oklch(20% .05 var(--accent-hue));--green-400: oklch(74% .16 150);--green-600: oklch(52% .15 150);--amber-400: oklch(80% .14 75);--amber-600: oklch(60% .13 75);--red-400: oklch(68% .18 25);--red-600: oklch(50% .19 25);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wider: .04em;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px oklch(20% .02 240 / .06);--shadow-md: 0 4px 10px oklch(20% .02 240 / .08), 0 1px 3px oklch(20% .02 240 / .05);--shadow-lg: 0 14px 30px oklch(20% .02 240 / .12), 0 4px 8px oklch(20% .02 240 / .05);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-raised: 1;--z-sticky: 20;--z-modal-backdrop: 30;--z-modal: 40;--z-toast: 50;--surface-canvas: var(--gray-100);--surface-raised: #fff;--surface-overlay: #fff;--surface-sunken: var(--gray-200);--surface-sidebar: oklch(97% .005 240);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-on-accent: #fff;--text-link: var(--accent-600);--text-success: var(--green-600);--text-warning: var(--amber-600);--text-error: var(--red-600);--border-subtle: oklch(20% .02 240 / .07);--border-default: oklch(20% .02 240 / .13);--border-strong: oklch(20% .02 240 / .26);--border-focus: var(--accent-500);--accent-bg: var(--accent-500);--accent-bg-hover: var(--accent-600);--accent-bg-active: var(--accent-700);--accent-text: #fff;--success-bg: oklch(96% .03 150);--success-border: var(--green-400);--warning-bg: oklch(97% .03 75);--warning-border: var(--amber-400);--error-bg: oklch(96% .03 25);--error-border: var(--red-400);--info-bg: var(--accent-50);--info-border: var(--accent-300);--focus-ring: 0 0 0 3px oklch(56% .12 var(--accent-hue) / .35);--overlay-surface: oklch(0% 0 0 / .55);--overlay-surface-strong: oklch(0% 0 0 / .65);--overlay-text: oklch(100% 0 0);--overlay-text-muted: oklch(100% 0 0 / .72);--overlay-border: oklch(100% 0 0 / .14);--overlay-ring: oklch(100% 0 0 / .35);--overlay-ring-strong: oklch(100% 0 0 / .6);--button-radius: var(--radius-md);--button-px: var(--space-md);--button-py: .55rem;--input-bg: var(--surface-raised);--input-radius: var(--radius-md);--card-radius: var(--radius-lg);--card-pad: var(--space-lg);--row-height: 3rem;--touch-target: 2.75rem;--mobile-bar-h: 3.25rem;--mobile-nav-h: 4.5rem;--content-max: 76rem;--panel-pad-x: var(--space-lg);--table-fade: 2.5rem;--table-max-h: min( 38rem, calc(100dvh - var(--mobile-bar-h) - var(--mobile-nav-h) - var(--space-2xl)) );--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}[data-theme=dark]{color-scheme:dark;--surface-canvas: var(--gray-950);--surface-raised: var(--gray-900);--surface-overlay: var(--gray-800);--surface-sunken: oklch(10% .006 240);--surface-sidebar: oklch(15% .007 240);--text-primary: var(--gray-50);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--text-on-accent: var(--gray-950);--text-success: var(--green-400);--text-warning: var(--amber-400);--text-error: var(--red-400);--border-subtle: oklch(100% 0 0 / .06);--border-default: oklch(100% 0 0 / .13);--border-strong: oklch(100% 0 0 / .26);--border-focus: var(--accent-400);--accent-bg: oklch(62% .11 var(--accent-hue));--accent-bg-hover: oklch(68% .11 var(--accent-hue));--accent-bg-active: oklch(73% .11 var(--accent-hue));--accent-text: var(--gray-950);--success-bg: oklch(24% .05 150);--warning-bg: oklch(26% .05 75);--error-bg: oklch(25% .06 25);--info-bg: oklch(24% .04 var(--accent-hue));--shadow-sm: 0 0 0 1px var(--border-subtle);--shadow-md: 0 0 0 1px var(--border-default);--shadow-lg: 0 18px 40px oklch(0% 0 0 / .5), 0 0 0 1px var(--border-default);--focus-ring: 0 0 0 3px oklch(62% .11 var(--accent-hue) / .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-canvas: var(--gray-950);--surface-raised: var(--gray-900);--surface-overlay: var(--gray-800);--surface-sunken: oklch(10% .006 240);--surface-sidebar: oklch(15% .007 240);--text-primary: var(--gray-50);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--text-on-accent: var(--gray-950);--text-success: var(--green-400);--text-warning: var(--amber-400);--text-error: var(--red-400);--border-subtle: oklch(100% 0 0 / .06);--border-default: oklch(100% 0 0 / .13);--border-strong: oklch(100% 0 0 / .26);--border-focus: var(--accent-400);--accent-bg: oklch(62% .11 var(--accent-hue));--accent-bg-hover: oklch(68% .11 var(--accent-hue));--accent-bg-active: oklch(73% .11 var(--accent-hue));--accent-text: var(--gray-950);--success-bg: oklch(24% .05 150);--warning-bg: oklch(26% .05 75);--error-bg: oklch(25% .06 25);--info-bg: oklch(24% .04 var(--accent-hue));--shadow-sm: 0 0 0 1px var(--border-subtle);--shadow-md: 0 0 0 1px var(--border-default);--shadow-lg: 0 18px 40px oklch(0% 0 0 / .5), 0 0 0 1px var(--border-default);--focus-ring: 0 0 0 3px oklch(62% .11 var(--accent-hue) / .45)}}@media(min-width:769px){:root{--table-max-h: min(44rem, calc(100dvh - var(--space-3xl)))}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#app{height:100%}@supports (height: 100dvh){html,body,#app{height:100dvh}}html{-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}@media(max-width:640px){body{font-size:max(1rem,16px)}}h1,h2,h3,h4{font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--button-py) var(--button-px);border-radius:var(--button-radius);border:1px solid transparent;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent-bg);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-bg-hover)}.btn-primary:active{background:var(--accent-bg-active)}.btn-secondary{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.btn-secondary:active{background:var(--surface-sunken)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.btn-ghost.is-active{background:color-mix(in oklab,var(--accent-bg) 12%,transparent);color:var(--text-link)}.btn-destructive{background:var(--error-bg);color:var(--text-error);border-color:var(--error-border)}.btn-destructive:hover{background:color-mix(in oklab,var(--text-error) 16%,var(--surface-raised))}.btn-sm{padding:.35rem var(--space-sm);font-size:var(--text-xs)}@media(pointer:coarse){.btn,.btn-sm{min-height:var(--touch-target);padding-block:.6rem}.input,.select{min-height:var(--touch-target)}}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--card-pad)}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--panel-pad-x);border-bottom:1px solid var(--border-subtle)}.panel-head h2{font-size:var(--text-base);font-weight:var(--font-semibold)}.panel-toolbar{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;padding:var(--space-md) var(--panel-pad-x);border-bottom:1px solid var(--border-subtle)}.panel-body{padding:0}.page{width:100%;max-width:var(--content-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-xl)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.toolbar{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}@media(max-width:640px){.page-head{flex-direction:column;align-items:stretch}.page-head>.btn,.page-head>a.btn{width:100%}.toolbar{gap:var(--space-sm)}.toolbar>.field,.toolbar .search{max-width:none;width:100%}}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.input,.select{width:100%;padding:.55rem var(--space-sm);background:var(--input-bg);border:1px solid var(--border-default);border-radius:var(--input-radius);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--text-tertiary)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.input.has-error{border-color:var(--error-border)}.field-error{font-size:var(--text-xs);color:var(--text-error)}.dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full);flex:none}.dot-success{background:var(--text-success)}.dot-warning{background:var(--text-warning)}.dot-error{background:var(--text-error)}.dot-muted{background:var(--text-tertiary)}.status-line{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.alert{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);font-size:var(--text-sm)}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--text-error)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--text-warning)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--text-success)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--text-link)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.empty h3{color:var(--text-primary);font-size:var(--text-lg)}.empty p{max-width:42ch;font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--surface-sunken) 25%,color-mix(in oklab,var(--surface-sunken) 60%,var(--surface-raised)) 50%,var(--surface-sunken) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-scroll{overflow:auto;max-height:var(--table-max-h);overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:768px){.table-scroll{background:linear-gradient(to right,var(--surface-raised) 30%,transparent) left / var(--table-fade) 100% no-repeat,linear-gradient(to left,var(--surface-raised) 30%,transparent) right / var(--table-fade) 100% no-repeat;background-attachment:local,local}}.table{width:100%;min-width:40rem;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table th{position:sticky;top:0;z-index:var(--z-raised);background:var(--surface-raised);text-align:left;font-weight:var(--font-medium);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);white-space:nowrap}.table td{padding:0 var(--space-md);height:var(--row-height);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.table th:first-child,.table td:first-child{padding-left:var(--panel-pad-x)}.table th:last-child,.table td:last-child{padding-right:var(--panel-pad-x)}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.table tbody tr:hover{background:var(--surface-sunken)}}.table .num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.table td.actions,.table th.actions{position:sticky;right:0;z-index:var(--z-raised);background:var(--surface-raised);box-shadow:-1px 0 0 var(--border-subtle)}.table th.actions{z-index:calc(var(--z-raised) + 1)}.table tbody tr td.actions{background:var(--surface-raised)}}@media(max-width:640px){.table-scroll:has(.table td[data-label]){max-height:none;overflow:visible;background:none}.table:has(td[data-label]){min-width:0;width:100%;border-collapse:collapse}.table:has(td[data-label]) thead{display:none}.table:has(td[data-label]) tbody{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--panel-pad-x) var(--space-md)}.table:has(td[data-label]) tbody tr{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.table:has(td[data-label]) tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);height:auto;min-height:0;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle);text-align:left}.table:has(td[data-label]) tbody td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary)}.table:has(td[data-label]) tbody td:last-child{border-bottom:0}.table:has(td[data-label]) tbody td.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-sm);margin-top:var(--space-xs);border-top:1px solid var(--border-subtle);border-bottom:0;position:static;box-shadow:none}.table:has(td[data-label]) tbody td.actions:before{content:none}.table:has(td[data-label]) tbody td.actions>.btn,.table:has(td[data-label]) tbody td.actions>a.btn{flex:1 1 auto}.table:has(td[data-label]) tbody td.num{text-align:right}}.login-wrap[data-v-9da36df2]{min-height:100%;display:grid;place-items:center;padding:var(--space-xl);background:var(--surface-canvas)}.login-card[data-v-9da36df2]{width:min(24rem,100%);box-shadow:var(--shadow-lg)}.login-head[data-v-9da36df2]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg)}.brand-mark[data-v-9da36df2]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-text)}.login-head h1[data-v-9da36df2]{font-size:var(--text-2xl)}.sub[data-v-9da36df2]{font-size:var(--text-sm);color:var(--text-secondary)}.login-form[data-v-9da36df2]{display:flex;flex-direction:column;gap:var(--space-md)}.login-btn[data-v-9da36df2]{margin-top:var(--space-xs);justify-content:center}.kiosk-hint[data-v-9da36df2]{margin-top:var(--space-lg);font-size:var(--text-xs);color:var(--text-tertiary);text-align:center}.kiosk-link[data-v-9da36df2]{display:inline-block;padding:var(--space-sm) var(--space-xs);margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-xs))}.sparkline[data-v-05906f94]{display:block;width:100%;overflow:visible}.page[data-v-94f06d89]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-head[data-v-94f06d89]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-head h1[data-v-94f06d89]{font-size:var(--text-2xl)}.muted[data-v-94f06d89]{color:var(--text-secondary);font-size:var(--text-sm)}.hero[data-v-94f06d89]{display:grid;grid-template-columns:minmax(0,20rem) 1fr;gap:var(--space-2xl);align-items:end;padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-default)}.hero-main[data-v-94f06d89]{display:flex;flex-direction:column;gap:var(--space-sm)}.hero-label[data-v-94f06d89]{font-size:var(--text-sm);color:var(--text-secondary)}.hero-figure[data-v-94f06d89]{display:flex;align-items:baseline;gap:var(--space-sm)}.hero-value[data-v-94f06d89]{font-size:var(--text-6xl);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:.95;color:var(--accent-bg)}.hero-unit[data-v-94f06d89]{font-size:var(--text-lg);color:var(--text-tertiary)}.hero-range[data-v-94f06d89]{font-size:var(--text-xs);color:var(--text-tertiary)}.hero-stats[data-v-94f06d89]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.stat[data-v-94f06d89]{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md);border-left:1px solid var(--border-subtle)}.stat dt[data-v-94f06d89]{font-size:var(--text-xs);color:var(--text-secondary)}.stat dd[data-v-94f06d89]{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:1.1}.stat-note[data-v-94f06d89]{font-size:var(--text-xs);color:var(--text-tertiary)}.queue[data-v-94f06d89]{display:flex;flex-direction:column}.link-quiet[data-v-94f06d89]{font-size:var(--text-sm);color:var(--text-secondary)}.link-quiet[data-v-94f06d89]:hover{color:var(--text-link)}@media(pointer:coarse){.link-quiet[data-v-94f06d89]{display:inline-flex;align-items:center;min-height:var(--touch-target)}}.queue-body[data-v-94f06d89]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--panel-pad-x)}.row-skel[data-v-94f06d89]{height:var(--row-height)}.cell-name[data-v-94f06d89]{display:flex;align-items:center;gap:var(--space-sm);font-weight:var(--font-medium)}.avatar[data-v-94f06d89]{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.score-cell[data-v-94f06d89]{display:flex;align-items:center;gap:var(--space-sm);min-width:8rem}.score-bar[data-v-94f06d89]{position:relative;flex:1;height:4px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.score-bar[data-v-94f06d89]:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:var(--accent-bg);border-radius:var(--radius-full)}.score-num[data-v-94f06d89]{font-size:var(--text-xs);color:var(--text-secondary);min-width:3rem;text-align:right}@media(max-width:900px){.hero[data-v-94f06d89]{grid-template-columns:1fr;gap:var(--space-lg);align-items:start}.hero-stats[data-v-94f06d89]{gap:var(--space-md)}}@media(max-width:560px){.hero-stats[data-v-94f06d89]{grid-template-columns:1fr}.stat[data-v-94f06d89]{padding-left:0;border-left:0;border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}}.page[data-v-7e0fe2ed]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-head[data-v-7e0fe2ed]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-head h1[data-v-7e0fe2ed]{font-size:var(--text-2xl)}.muted[data-v-7e0fe2ed]{color:var(--text-secondary);font-size:var(--text-sm)}.create-form[data-v-7e0fe2ed]{display:grid;grid-template-columns:1fr 2fr auto;gap:var(--space-md);align-items:end}.form-actions[data-v-7e0fe2ed]{display:flex;align-items:center;gap:var(--space-sm)}.search[data-v-7e0fe2ed]{max-width:22rem}.rows[data-v-7e0fe2ed]{padding:var(--space-md) var(--panel-pad-x);display:flex;flex-direction:column;gap:var(--space-sm)}.row-skel[data-v-7e0fe2ed]{height:var(--row-height)}.actions[data-v-7e0fe2ed]{display:flex;gap:var(--space-xs);justify-content:flex-end;white-space:nowrap}.consent-btn[data-v-7e0fe2ed]{color:var(--text-warning);white-space:nowrap}.consent-btn[data-v-7e0fe2ed]:hover{background:var(--warning-bg);color:var(--text-warning)}.danger-text[data-v-7e0fe2ed]{color:var(--text-error)}.danger-text[data-v-7e0fe2ed]:hover{background:var(--error-bg)}@media(max-width:800px){.create-form[data-v-7e0fe2ed]{grid-template-columns:1fr}}@media(max-width:640px){.page-head[data-v-7e0fe2ed]{flex-direction:column;align-items:stretch}.page-head>.btn[data-v-7e0fe2ed],.page-head>a.btn[data-v-7e0fe2ed]{width:100%}.toolbar[data-v-7e0fe2ed]{gap:var(--space-sm)}.actions[data-v-7e0fe2ed]{flex-direction:column;align-items:stretch}}.page[data-v-f6cd82e2]{display:flex;flex-direction:column;gap:var(--space-xl)}.head-main[data-v-f6cd82e2]{display:flex;align-items:center;gap:var(--space-md)}.page-head h1[data-v-f6cd82e2]{font-size:var(--text-2xl)}.muted[data-v-f6cd82e2]{color:var(--text-secondary);font-size:var(--text-sm)}.consent-gate[data-v-f6cd82e2]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding:var(--card-pad);border:1px solid var(--warning-border);border-radius:var(--card-radius);background:var(--warning-bg)}.consent-copy[data-v-f6cd82e2]{display:flex;gap:var(--space-sm);color:var(--text-warning);max-width:42rem}.consent-copy strong[data-v-f6cd82e2]{display:block;color:var(--text-primary);font-size:var(--text-sm)}.consent-copy p[data-v-f6cd82e2]{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.consent-form[data-v-f6cd82e2]{display:flex;align-items:flex-end;gap:var(--space-sm)}.consent-form .field[data-v-f6cd82e2]{min-width:14rem}@media(max-width:640px){.consent-gate[data-v-f6cd82e2]{align-items:stretch}.consent-form[data-v-f6cd82e2]{flex-direction:column;align-items:stretch}.consent-form .field[data-v-f6cd82e2]{min-width:0}}.grid[data-v-f6cd82e2]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-lg);align-items:start}.camera-card[data-v-f6cd82e2]{overflow:hidden}.camera-stage[data-v-f6cd82e2]{position:relative;aspect-ratio:4 / 3;background:var(--surface-sunken);overflow:hidden}.video[data-v-f6cd82e2]{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.progress[data-v-f6cd82e2]{position:absolute;top:var(--space-sm);right:var(--space-sm);padding:.25rem var(--space-sm);border-radius:var(--radius-full);background:var(--overlay-surface);color:var(--overlay-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.overlay[data-v-f6cd82e2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;padding:var(--space-lg)}.overlay-error[data-v-f6cd82e2]{color:var(--text-error)}.camera-foot[data-v-f6cd82e2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.step[data-v-f6cd82e2]{display:flex;flex-direction:column}.step-label[data-v-f6cd82e2]{font-weight:var(--font-semibold);font-size:var(--text-sm)}.step-hint[data-v-f6cd82e2]{font-size:var(--text-xs);color:var(--text-secondary)}.controls[data-v-f6cd82e2]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.bar-track[data-v-f6cd82e2]{height:4px;background:var(--surface-sunken)}.bar-fill[data-v-f6cd82e2]{height:100%;background:var(--accent-bg);transition:width var(--duration-normal) var(--ease-out)}.side[data-v-f6cd82e2]{display:flex;flex-direction:column;gap:var(--space-md)}.side-title[data-v-f6cd82e2]{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.feedback-idle[data-v-f6cd82e2]{display:flex;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-sm)}.feedback[data-v-f6cd82e2]{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm)}.feedback.ok[data-v-f6cd82e2]{color:var(--text-primary)}.feedback.bad[data-v-f6cd82e2]{color:var(--text-error)}.score[data-v-f6cd82e2]{font-size:var(--text-xs);color:var(--text-tertiary)}.frames-empty[data-v-f6cd82e2]{font-size:var(--text-sm);color:var(--text-tertiary)}.thumbs[data-v-f6cd82e2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:var(--space-xs)}.thumb[data-v-f6cd82e2]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.result[data-v-f6cd82e2]{display:flex;flex-direction:column;gap:var(--space-sm)}.result-actions[data-v-f6cd82e2]{display:flex;gap:var(--space-sm)}.hint[data-v-f6cd82e2]{font-size:var(--text-xs);color:var(--text-tertiary)}.commit-bar[data-v-f6cd82e2]{position:sticky;bottom:var(--space-md)}@media(max-width:768px){.commit-bar[data-v-f6cd82e2]{bottom:calc(4.5rem + var(--safe-bottom))}}.commit-bar .btn[data-v-f6cd82e2]{width:100%}@media(max-width:900px){.grid[data-v-f6cd82e2]{grid-template-columns:1fr}}.page[data-v-c220b467]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-head[data-v-c220b467]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-head h1[data-v-c220b467]{font-size:var(--text-2xl)}.muted[data-v-c220b467]{color:var(--text-secondary);font-size:var(--text-sm)}.token-box[data-v-c220b467]{border-color:var(--accent-300);background:var(--info-bg)}.token-head[data-v-c220b467]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--text-link)}.token-head h2[data-v-c220b467]{font-size:var(--text-base);color:var(--text-primary)}.token-row[data-v-c220b467]{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.token[data-v-c220b467]{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);word-break:break-all;padding:var(--space-sm);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.create-form[data-v-c220b467]{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-md);align-items:end}.form-actions[data-v-c220b467]{display:flex;align-items:center;gap:var(--space-sm)}.rows[data-v-c220b467]{padding:var(--space-md) var(--panel-pad-x);display:flex;flex-direction:column;gap:var(--space-sm)}.row-skel[data-v-c220b467]{height:var(--row-height)}.actions[data-v-c220b467]{display:flex;gap:var(--space-xs);justify-content:flex-end}.danger-text[data-v-c220b467]{color:var(--text-error)}.danger-text[data-v-c220b467]:hover{background:var(--error-bg)}@media(max-width:800px){.create-form[data-v-c220b467]{grid-template-columns:1fr}}@media(max-width:640px){.page-head[data-v-c220b467]{flex-direction:column;align-items:stretch}.page-head>.btn[data-v-c220b467],.page-head>a.btn[data-v-c220b467]{width:100%}.actions[data-v-c220b467]{flex-direction:column;align-items:stretch}}.page[data-v-5280ada3]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-head[data-v-5280ada3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-head h1[data-v-5280ada3]{font-size:var(--text-2xl)}.muted[data-v-5280ada3]{color:var(--text-secondary);font-size:var(--text-sm)}.manual-card[data-v-5280ada3]{display:flex;flex-direction:column;gap:var(--space-md)}.manual-head[data-v-5280ada3]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.manual-head p[data-v-5280ada3]{margin-top:var(--space-xs);max-width:44ch}.manual-head em[data-v-5280ada3]{font-style:normal;font-weight:var(--font-medium);color:var(--text-primary)}.manual-form[data-v-5280ada3]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-md);align-items:end;padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}@media(max-width:800px){.manual-head[data-v-5280ada3]{flex-direction:column;align-items:stretch}.manual-form[data-v-5280ada3]{grid-template-columns:1fr}}.toolbar[data-v-5280ada3]{display:flex;align-items:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.date-field[data-v-5280ada3]{max-width:12rem}.search-field[data-v-5280ada3]{max-width:20rem;flex:1}.reset-btn[data-v-5280ada3]{margin-bottom:.15rem}.rows[data-v-5280ada3]{padding:var(--space-md) var(--panel-pad-x);display:flex;flex-direction:column;gap:var(--space-sm)}.row-skel[data-v-5280ada3]{height:var(--row-height)}.actions[data-v-5280ada3]{text-align:right}@media(max-width:640px){.page-head[data-v-5280ada3]{flex-direction:column;align-items:stretch}.page-head>.btn[data-v-5280ada3],.page-head>a.btn[data-v-5280ada3]{width:100%}.toolbar[data-v-5280ada3]{gap:var(--space-sm)}.actions[data-v-5280ada3]{flex-direction:column;align-items:stretch}}.page[data-v-6aa05172]{display:flex;flex-direction:column;gap:var(--space-xl)}.page-head[data-v-6aa05172]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.page-head h1[data-v-6aa05172]{font-size:var(--text-2xl)}.muted[data-v-6aa05172]{color:var(--text-secondary);font-size:var(--text-sm)}.create-form[data-v-6aa05172]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-md);align-items:end}.form-actions[data-v-6aa05172]{display:flex;align-items:center;gap:var(--space-sm)}.cell-name[data-v-6aa05172]{font-weight:var(--font-medium)}.role-btn[data-v-6aa05172]{color:var(--text-link);font-weight:var(--font-medium)}.role-btn[data-v-6aa05172]:hover{background:var(--info-bg)}.rows[data-v-6aa05172]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--panel-pad-x)}.row-skel[data-v-6aa05172]{height:var(--row-height)}.actions[data-v-6aa05172]{display:flex;gap:var(--space-xs);justify-content:flex-end;white-space:nowrap}.pw-input[data-v-6aa05172]{width:10rem}.danger-text[data-v-6aa05172]{color:var(--text-error)}.danger-text[data-v-6aa05172]:hover{background:var(--error-bg)}@media(max-width:900px){.create-form[data-v-6aa05172]{grid-template-columns:1fr}}@media(max-width:640px){.page-head[data-v-6aa05172]{flex-direction:column;align-items:stretch}.page-head>.btn[data-v-6aa05172]{width:100%}.actions[data-v-6aa05172]{flex-direction:column;align-items:stretch}}.kiosk-setup[data-v-2899723f]{min-height:100%;display:grid;place-items:center;padding:calc(var(--space-xl) + var(--safe-top)) var(--space-xl) calc(var(--space-xl) + var(--safe-bottom));background:var(--surface-canvas)}@supports (min-height: 100dvh){.kiosk-setup[data-v-2899723f]{min-height:100dvh}}.setup-card[data-v-2899723f]{width:min(26rem,100%);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-lg)}.brand-mark[data-v-2899723f]{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-text)}.setup-card h1[data-v-2899723f]{font-size:var(--text-2xl)}.setup-btn[data-v-2899723f]{width:100%;margin-top:var(--space-md)}.muted[data-v-2899723f]{color:var(--text-secondary);font-size:var(--text-sm)}.kiosk[data-v-2899723f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gray-950);overflow:hidden}.kiosk-video[data-v-2899723f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.kiosk-scrim[data-v-2899723f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--overlay-surface) 0%,transparent 22%,transparent 55%,var(--overlay-surface-strong) 100%)}.kiosk-top[data-v-2899723f]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:calc(var(--space-lg) + var(--safe-top)) calc(var(--space-xl) + var(--safe-right)) var(--space-lg) calc(var(--space-xl) + var(--safe-left));z-index:var(--z-sticky)}.kiosk-brand[data-v-2899723f]{display:flex;align-items:center;gap:var(--space-sm);color:var(--overlay-text);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.kiosk-meta[data-v-2899723f]{display:flex;align-items:center;gap:var(--space-lg);color:var(--overlay-text)}.kiosk-meta .status-line[data-v-2899723f]{color:var(--overlay-text)}.kiosk-meta .status-line.dim[data-v-2899723f]{opacity:.85}.clock[data-v-2899723f]{font-size:var(--text-xl);font-weight:var(--font-semibold)}.kiosk-center[data-v-2899723f]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-xl);z-index:var(--z-raised)}.kiosk-prompt[data-v-2899723f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}.scan-ring[data-v-2899723f]{width:15rem;height:15rem;border-radius:var(--radius-full);border:2px dashed var(--overlay-ring)}.scan-ring.scanning[data-v-2899723f]{border-color:var(--overlay-ring-strong);animation:pulse-2899723f 2s var(--ease-out) infinite}@keyframes pulse-2899723f{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.03);opacity:1}}.prompt-text[data-v-2899723f]{color:var(--overlay-text);font-size:var(--text-2xl);font-weight:var(--font-semibold);max-width:24ch}.prompt-sub[data-v-2899723f]{color:var(--overlay-text-muted);font-size:var(--text-sm)}.kiosk-card[data-v-2899723f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-3xl);border-radius:var(--radius-xl);background:var(--overlay-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--overlay-border);color:var(--overlay-text);text-align:center;max-width:32rem}.kiosk-card h2[data-v-2899723f]{font-size:var(--text-2xl)}.kiosk-card p[data-v-2899723f]{color:var(--overlay-text-muted)}.celebration[data-v-2899723f]{animation:celebrate-2899723f var(--duration-slow) var(--ease-out)}@keyframes celebrate-2899723f{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.celebration-icon[data-v-2899723f]{color:var(--green-400)}.celebration-name[data-v-2899723f]{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.celebration-nis[data-v-2899723f]{font-size:var(--text-lg);color:var(--overlay-text-muted)!important}.celebration-note[data-v-2899723f]{font-size:var(--text-sm)}.kiosk-bottom[data-v-2899723f]{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) calc(var(--space-xl) + var(--safe-right)) calc(var(--space-lg) + var(--safe-bottom)) calc(var(--space-xl) + var(--safe-left));z-index:var(--z-sticky)}.device-name[data-v-2899723f]{color:var(--overlay-text-muted);font-size:var(--text-sm)}.kiosk-actions[data-v-2899723f]{display:flex;gap:var(--space-sm)}.on-dark[data-v-2899723f]{color:var(--overlay-text)}.on-dark[data-v-2899723f]:hover{background:var(--overlay-border);color:var(--overlay-text)}.row[data-v-2899723f]{display:flex;gap:var(--space-sm)}@media(max-width:640px){.kiosk-top[data-v-2899723f],.kiosk-bottom[data-v-2899723f]{padding-left:calc(var(--space-md) + var(--safe-left));padding-right:calc(var(--space-md) + var(--safe-right))}.kiosk-brand[data-v-2899723f],.clock[data-v-2899723f]{font-size:var(--text-base)}.scan-ring[data-v-2899723f]{width:clamp(9rem,55vw,15rem);height:clamp(9rem,55vw,15rem)}.prompt-text[data-v-2899723f]{font-size:var(--text-xl)}.kiosk-card[data-v-2899723f]{padding:var(--space-xl) var(--space-lg)}.celebration-name[data-v-2899723f]{font-size:clamp(1.75rem,8vw,2.5rem)}.celebration-icon[data-v-2899723f] svg{width:36px;height:36px}}@media(max-height:480px)and (orientation:landscape){.scan-ring[data-v-2899723f]{width:7rem;height:7rem}.kiosk-top[data-v-2899723f],.kiosk-bottom[data-v-2899723f]{padding-top:calc(var(--space-sm) + var(--safe-top));padding-bottom:calc(var(--space-sm) + var(--safe-bottom))}}
