.pinpad.svelte-1ygcbbo{border:1px solid var(--app-line);background:var(--app-surface);width:min(360px,100vw - 32px);color:var(--app-text);border-radius:18px;padding:24px;box-shadow:0 20px 60px #0006}.pinpad.svelte-1ygcbbo::backdrop{background:#0000008c}h2.svelte-1ygcbbo{text-align:center;margin:0 0 16px;font-size:20px}.people.svelte-1ygcbbo{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.person.svelte-1ygcbbo{border:1px solid var(--app-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.person.svelte-1ygcbbo:hover,.person.svelte-1ygcbbo:focus-visible{background:var(--app-hover)}.person.svelte-1ygcbbo small:where(.svelte-1ygcbbo){color:var(--app-muted);font-size:11px}.avatar.svelte-1ygcbbo{background:var(--app-accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.none.svelte-1ygcbbo{text-align:center;color:var(--app-muted)}.dots.svelte-1ygcbbo{justify-content:center;gap:14px;margin:4px 0 6px;display:flex}.dots.svelte-1ygcbbo span:where(.svelte-1ygcbbo){border:2px solid var(--app-muted);border-radius:50%;width:16px;height:16px}.dots.svelte-1ygcbbo span.filled:where(.svelte-1ygcbbo){background:var(--app-text);border-color:var(--app-text)}.error.svelte-1ygcbbo{text-align:center;color:#e5484d;min-height:20px;margin:0 0 8px;font-size:14px}.keys.svelte-1ygcbbo{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key.svelte-1ygcbbo{border:1px solid var(--app-line);background:var(--app-bg);height:64px;color:var(--app-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:14px;font-size:26px;font-weight:600}.key.small.svelte-1ygcbbo{font-size:15px;font-weight:500}.key.svelte-1ygcbbo:active:not(:disabled){background:var(--app-hover)}.key.svelte-1ygcbbo:disabled{opacity:.4}.cancel.svelte-1ygcbbo{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:6px 14px;display:block}main.svelte-12qhfyh{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.offline-bar.svelte-12qhfyh{text-align:center;color:var(--app-text);background:color-mix(in srgb, #f59e0b 22%, var(--app-surface));border-bottom:1px solid var(--app-line);padding:8px 16px;font-size:13px}.kiosk-bar.svelte-12qhfyh{text-align:center;background:var(--app-surface);border-bottom:1px solid var(--app-line);color:var(--app-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;display:flex}.kiosk-bar.unlocked.svelte-12qhfyh{background:color-mix(in srgb, #22c55e 18%, var(--app-surface));color:var(--app-text)}.kiosk-bar.svelte-12qhfyh button:where(.svelte-12qhfyh){border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-text);font:inherit;cursor:pointer;border-radius:8px;padding:5px 14px;font-weight:600}:root{--safe-top:max(env(safe-area-inset-top,0px), var(--ios-top,0px));--app-bg:#16181d;--app-surface:#1f2128;--app-text:#e4e6eb;--app-muted:#8d93a0;--app-line:#353842;--app-hover:#2e313a;--app-accent:#60a5fa}:root[data-theme=oled]{--app-bg:#000;--app-surface:#000;--app-text:#e8e8ea;--app-muted:#8b8d94;--app-line:#26272b;--app-hover:#16171a;--app-accent:#60a5fa}:root[data-theme=light]{--app-bg:#f4f5f7;--app-surface:#fff;--app-text:#2c2f3c;--app-muted:#8a8f9c;--app-line:#e6e8ec;--app-hover:#eef0f4;--app-accent:#3b82f6}html{background:var(--app-bg);overscroll-behavior:none;overflow-x:clip}html,body{touch-action:pan-x pan-y}body{overscroll-behavior:none;background:var(--app-bg);color:var(--app-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}.app.has-nav.svelte-12qhfyh{padding-top:calc(52px + var(--safe-top))}.topnav.svelte-12qhfyh{z-index:100;box-sizing:border-box;height:calc(52px + var(--safe-top));padding:var(--safe-top) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));background:var(--app-surface);border-bottom:1px solid var(--app-line);align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.brand.svelte-12qhfyh{color:var(--app-text);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.links.svelte-12qhfyh{flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){height:36px;color:var(--app-muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--app-text);background:var(--app-hover)}.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--app-text);background:color-mix(in srgb, var(--app-accent) 18%, transparent)}.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){color:var(--app-accent)}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){position:relative}.nav-badge.svelte-12qhfyh{box-sizing:border-box;color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.links.svelte-12qhfyh svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a.svelte-12qhfyh:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.account.svelte-12qhfyh{position:relative}.avatar-btn.svelte-12qhfyh{cursor:pointer;background:color-mix(in srgb, var(--app-accent) 25%, transparent);width:34px;height:34px;color:var(--app-text);font:inherit;border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.avatar-btn.svelte-12qhfyh:hover{filter:brightness(1.1)}.avatar-btn.svelte-12qhfyh:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.menu.svelte-12qhfyh{z-index:300;border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000040}.menu-head.svelte-12qhfyh{border-bottom:1px solid var(--app-line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-head.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--app-muted);font-size:12px}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh),.menu.svelte-12qhfyh button:where(.svelte-12qhfyh){cursor:pointer;width:100%;color:var(--app-text);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.menu.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:var(--app-hover)}.auth-page{box-sizing:border-box;place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.auth-card h1{margin:0;font-size:22px}.narrow-page{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:24px 16px 64px;display:flex}.wide-page{max-width:860px;margin:0 auto;padding:24px 16px 64px}.narrow-page h1,.wide-page h1{margin:0;font-size:24px}.ui-card{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;padding:18px}.ui-card h2{margin:0 0 12px;font-size:16px}.ui-card form{flex-direction:column;gap:12px;display:flex}.ui-card form.ui-row-form{flex-direction:row;align-items:flex-end}.ui-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ui-field.ui-grow{flex:1}.ui-field>span{color:var(--app-muted);font-size:12px;font-weight:600}.ui-field small{color:var(--app-muted);font-size:12px}.ui-field input,.ui-field select{border:1px solid var(--app-line);background:var(--app-bg);color:var(--app-text);font:inherit;border-radius:8px;padding:10px 12px;font-size:16px}.ui-field input:focus,.ui-field select:focus{outline:2px solid var(--app-accent);outline-offset:-1px;border-color:#0000}.ui-btn{border:1px solid var(--app-line);cursor:pointer;color:var(--app-text);font:inherit;white-space:nowrap;background:0 0;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:500}.ui-btn:hover{background:var(--app-hover)}.ui-btn.ui-primary{background:var(--app-accent);border-color:var(--app-accent);color:#fff;font-weight:600}.ui-btn.ui-primary:hover{filter:brightness(1.08)}.ui-btn.ui-danger{color:#e5484d}.ui-btn.ui-danger.ui-solid{color:#fff;background:#e5484d;border-color:#e5484d}.ui-btn.ui-subtle{color:var(--app-muted);border-color:#0000;align-self:flex-start}.ui-btn.ui-wide{width:100%;padding:11px}.ui-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.ui-error{color:var(--app-text);background:#e5484d2e;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.ui-ok{color:var(--app-text);background:#22c55e2e;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.ui-notice{background:color-mix(in srgb, var(--app-accent) 15%, transparent);border-radius:10px;margin:0;padding:12px 14px}.ui-hint{color:var(--app-muted);margin:0;font-size:13px}@media (width<=560px){.topnav.svelte-12qhfyh{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));gap:8px}.account.svelte-12qhfyh{margin-left:auto}:root:has(.app.has-nav .links li){--app-bottom-space:calc(56px + env(safe-area-inset-bottom,0px))}.app.has-nav.svelte-12qhfyh{padding-bottom:var(--app-bottom-space,0px)}.links.svelte-12qhfyh{z-index:100;box-sizing:border-box;height:var(--app-bottom-space,56px);padding:3px max(8px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px, env(safe-area-inset-left,0px));background:var(--app-surface);border-top:1px solid var(--app-line);gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}.links.svelte-12qhfyh:not(:has(li)){display:none}.links.svelte-12qhfyh li:where(.svelte-12qhfyh){flex:1;min-width:0;display:flex}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:3px;height:50px;padding:0;font-size:10.5px;font-weight:600}.links.svelte-12qhfyh a:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){width:24px;height:24px}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:0 0}.links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--app-accent)}.nav-badge.svelte-12qhfyh{position:absolute;top:2px;left:calc(50% + 6px)}body:has(:is(input,textarea,select):focus) .links.svelte-12qhfyh{display:none}}.menu-themes.svelte-12qhfyh{gap:4px;padding:4px 6px;display:flex}.menu.svelte-12qhfyh .menu-themes:where(.svelte-12qhfyh) button:where(.svelte-12qhfyh){text-align:center;border:1px solid var(--app-line);flex:1;padding:6px 4px;font-size:12px}.menu.svelte-12qhfyh .menu-themes:where(.svelte-12qhfyh) button.on:where(.svelte-12qhfyh){border-color:var(--app-accent);background:color-mix(in srgb, var(--app-accent) 18%, transparent)}
