.home-layout[data-v-a7db1b9e]{min-height:100dvh;position:relative;overflow-x:hidden}.header-actions[data-v-a7db1b9e]{top:env(safe-area-inset-top,0px);right:max(var(--space-3), env(safe-area-inset-right));z-index:100;align-items:center;gap:var(--space-2);touch-action:manipulation;height:68px;display:flex;position:fixed}.home-content[data-v-a7db1b9e]{z-index:1;max-width:1280px;margin:0 auto;position:relative}.doodle-stamp[data-v-e42708a6]{font-family:var(--font-hand);font-size:var(--stamp-size,18px);white-space:nowrap;transform:rotate(var(--stamp-tilt));pointer-events:none;border:2px solid;border-radius:4px;padding:0 .45em;line-height:1.35;display:inline-block}.doodle-stamp--stamp[data-v-e42708a6]{color:var(--doodle-stamp,var(--color-accent-primary))}.doodle-stamp--ink[data-v-e42708a6]{color:var(--doodle-ink,var(--color-text-primary))}.doodle-stamp--slam[data-v-e42708a6]{animation:.42s cubic-bezier(.2,.9,.3,1.2) backwards doodle-stamp-slam-e42708a6}@keyframes doodle-stamp-slam-e42708a6{0%{opacity:0;transform:rotate(calc(var(--stamp-tilt) - 14deg)) scale(2.2)}60%{opacity:1;transform:rotate(var(--stamp-tilt)) scale(.92)}to{transform:rotate(var(--stamp-tilt)) scale(1)}}@media (prefers-reduced-motion:reduce){.doodle-stamp--slam[data-v-e42708a6]{animation:none}}.paper-note[data-v-cfe5bfb1]{box-sizing:border-box;min-width:0;padding:var(--paper-note-pad);background:var(--note-bg);color:var(--note-ink);--doodle-ink:var(--note-ink);--doodle-stamp:var(--stamp-ink);box-shadow:var(--paper-note-shadow);--note-tilt:calc(var(--note-rotate) * var(--tilt-scale,1));transform:translateY(var(--note-shift,0px)) rotate(var(--note-tilt));text-align:left;font:inherit;border:0;border-radius:0;flex-direction:column;display:flex;position:relative}.paper-note--sm[data-v-cfe5bfb1]{--paper-note-pad:18px 16px 14px;--paper-note-shadow:var(--shadow-pressed)}.paper-note--md[data-v-cfe5bfb1]{--paper-note-pad:24px 20px 18px;--paper-note-shadow:var(--shadow-note)}.paper-note--lg[data-v-cfe5bfb1]{--paper-note-pad:28px 24px 22px;--paper-note-shadow:var(--shadow-note)}.paper-note[data-v-cfe5bfb1]:after{content:"";background:linear-gradient(to top, var(--note-curl), transparent);pointer-events:none;height:min(12%,22px);position:absolute;inset:auto 0 0}.paper-note--interactive[data-v-cfe5bfb1]{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-in-out);outline:none}.paper-note--interactive[data-v-cfe5bfb1]:active{transform:translateY(var(--note-shift,0px)) rotate(0deg) scale(.97);box-shadow:var(--shadow-pressed)}.paper-note[data-v-cfe5bfb1]:has(.paper-stretch:active){transform:translateY(var(--note-shift,0px)) rotate(0deg) scale(.97);box-shadow:var(--shadow-pressed)}.paper-note[data-v-cfe5bfb1]:has(.paper-stretch){transition:transform var(--duration-fast) var(--ease-in-out)}.paper-note--interactive[data-v-cfe5bfb1]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:5px}.paper-note[data-v-cfe5bfb1]:has(.paper-stretch:focus-visible){outline:3px solid var(--color-border-focus);outline-offset:5px}.paper-note__tape[data-v-cfe5bfb1]{width:min(44%,96px);height:26px;transform:translateX(-50%) rotate(var(--tape-rotate));background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);pointer-events:none;position:absolute;top:-12px;left:50%;box-shadow:0 1px 2px #0000001f}.paper-note--sm .paper-note__tape[data-v-cfe5bfb1]{width:min(40%,72px);height:20px;top:-10px}.paper-note__pin[data-v-cfe5bfb1]{background:radial-gradient(circle at 35% 35%, var(--pin-light), var(--pin-mid) 60%, var(--pin-dark));pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:1px 3px 3px #0000004d}.paper-note--sm .paper-note__pin[data-v-cfe5bfb1]{width:16px;height:16px;top:-6px}.paper-note__stamp[data-v-cfe5bfb1]{position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:reduce){.paper-note--interactive[data-v-cfe5bfb1]{transition:none}}.sticky-note.paper-note[data-v-48969311]{--paper-note-pad:14% 9% 9%;justify-content:space-between;width:100%;height:100%}.sticky-note.paper-note[data-v-48969311] .paper-note__tape{width:44%;height:13%;min-height:14px;max-height:28px;top:-7%}.sticky-note.paper-note[data-v-48969311] .paper-note__pin{aspect-ratio:1;width:11%;min-width:14px;max-width:22px;height:auto;top:-4%}.note-icon[data-v-48969311]{font-size:var(--note-icon-size,48px);color:var(--note-ink);align-self:flex-start}.note-title[data-v-48969311]{font-family:var(--font-hand);font-size:var(--note-title-size,26px);overflow-wrap:anywhere;line-height:.98}.sticky-note.offline-unavailable[data-v-48969311]{opacity:.6}.note-offline[data-v-48969311]{font-family:var(--font-hand);font-size:calc(var(--note-title-size,26px) * .6);color:var(--note-ink);flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:12%;right:8%;transform:rotate(-8deg)}.note-offline .q-icon[data-v-48969311]{font-size:calc(var(--note-icon-size,48px) * .6)}.pinned[data-v-4c4610f6]{grid-template-rows:repeat(var(--pinned-count,1), minmax(0, 1fr));gap:clamp(10px,2.2cqh,22px);height:100%;padding-top:6px;display:grid}.pinned--2[data-v-4c4610f6]{--pinned-count:2}.pinned-note.paper-note[data-v-4c4610f6]{width:100%;height:100%;min-height:0;padding:max(14px, calc(var(--note-w,200px) * .1)) calc(var(--note-w,200px) * .08) calc(var(--note-w,200px) * .05);text-align:left;justify-content:flex-start;gap:4px;overflow:hidden;container-type:size}.pinned-note__title[data-v-4c4610f6]{font-family:var(--font-hand);font-size:max(18px, calc(var(--note-w,200px) * .12));color:var(--note-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.pinned-note__text[data-v-4c4610f6]{font-size:max(14px, calc(var(--note-w,200px) * .075));color:var(--note-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.pinned--1 .pinned-note__text[data-v-4c4610f6]{-webkit-line-clamp:6}.pinned--2 .pinned-note__title[data-v-4c4610f6],.pinned--2 .pinned-note__text[data-v-4c4610f6]{-webkit-line-clamp:1}@container (height<=48px){.pinned-note__text[data-v-4c4610f6]{display:none}}.confirm-overlay[data-v-c95e8f46]{background-color:var(--backdrop-color);z-index:10000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-c95e8f46]{background-color:var(--color-bg-primary);color:var(--color-text-primary);width:100%;max-width:400px;box-shadow:var(--depth-3-shadow);text-align:center;border-radius:3px;flex-direction:column;align-items:center;padding:24px;display:flex}.confirm-icon[data-v-c95e8f46]{color:var(--color-error-solid);margin-bottom:16px}.confirm-title[data-v-c95e8f46]{font-family:var(--font-hand);color:var(--color-text-primary);margin:0 0 8px;font-size:28px;font-weight:400}.confirm-message[data-v-c95e8f46]{color:var(--color-text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-actions[data-v-c95e8f46]{gap:12px;width:100%;display:flex}.confirm-btn[data-v-c95e8f46]{cursor:pointer;border:none;border-radius:4px;flex:1;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.confirm-btn--cancel[data-v-c95e8f46]{color:var(--color-text-primary);border:1px solid var(--color-border-secondary);background-color:#0000}.confirm-btn--secondary[data-v-c95e8f46]{color:var(--color-error-text);border:2px solid var(--color-error-solid);background-color:#0000}.confirm-actions--stacked[data-v-c95e8f46]{flex-direction:column-reverse}.confirm-btn--cancel[data-v-c95e8f46]:active{background-color:var(--color-bg-active)}.confirm-btn--confirm[data-v-c95e8f46]{background-color:var(--color-error-solid);color:var(--color-on-accent)}.confirm-btn--confirm[data-v-c95e8f46]:active{opacity:.85}body.is-kiosk .confirm-btn[data-v-c95e8f46]{min-height:56px}.modal-enter-active[data-v-c95e8f46],.modal-leave-active[data-v-c95e8f46]{transition:opacity .3s}.modal-enter-from[data-v-c95e8f46],.modal-leave-to[data-v-c95e8f46]{opacity:0}.modal-enter-active .confirm-dialog[data-v-c95e8f46],.modal-leave-active .confirm-dialog[data-v-c95e8f46]{transition:transform .3s}.modal-enter-from .confirm-dialog[data-v-c95e8f46],.modal-leave-to .confirm-dialog[data-v-c95e8f46]{transform:scale(.95)}.home-pager[data-v-58bb049b]{height:100%;position:relative}.home-pages[data-v-58bb049b]{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;position:relative;overflow:auto hidden}.home-pages[data-v-58bb049b]::-webkit-scrollbar{display:none}.is-dragging .home-pages[data-v-58bb049b]{scroll-snap-type:none}.home-page[data-v-58bb049b]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}.notes-board[data-v-58bb049b]{pointer-events:none;position:absolute;inset:0 auto 0 0}.note-cell[data-v-58bb049b]{--note-title-size:calc(var(--note-w) * .155);--note-icon-size:calc(var(--note-w) * .28);width:var(--note-w);height:var(--cell-h);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .28s var(--ease-out,ease-out);position:absolute;top:0;left:0}.is-editing .note-cell[data-v-58bb049b]{touch-action:none}.note-wiggle[data-v-58bb049b]{width:100%;height:100%;position:relative}.is-editing .note-wiggle[data-v-58bb049b]{animation:.26s ease-in-out infinite alternate note-wiggle-58bb049b;animation-delay:var(--wiggle-delay,0s)}@keyframes note-wiggle-58bb049b{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.note-cell--dragging[data-v-58bb049b]{z-index:50;transition:none;position:fixed}.note-cell--dragging .note-wiggle[data-v-58bb049b]{filter:drop-shadow(0 14px 18px #00000040);animation:none;transform:scale(1.08)}.note-slot[data-v-58bb049b]{border:2px dashed var(--color-border-secondary);font-family:var(--font-hand);font-size:calc(var(--note-title-size) * .8);color:var(--color-text-secondary);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:4px}.note-wiggle:has(.pinned) .note-slot[data-v-58bb049b]{display:none}.note-cell--extra[data-v-58bb049b] .pinned{position:relative}.note-hide[data-v-58bb049b]{z-index:2;width:var(--tap-size,48px);height:var(--tap-size,48px);touch-action:manipulation;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-22px;left:-22px}.note-hide__mark[data-v-58bb049b]{background:var(--color-text-primary);width:28px;height:28px;color:var(--color-bg-primary);box-shadow:var(--shadow-paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body.is-kiosk .note-hide__mark[data-v-58bb049b]{width:34px;height:34px}.home-dots[data-v-58bb049b]{pointer-events:none;gap:4px;display:flex;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.home-dot[data-v-58bb049b]{pointer-events:auto;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:24px;padding:0;display:inline-flex}.home-dot-mark[data-v-58bb049b]{border:2px solid var(--color-text-secondary);border-radius:50%;width:12px;height:12px;transition:background-color .2s,transform .2s}.home-dot[aria-selected=true] .home-dot-mark[data-v-58bb049b]{background:var(--color-text-secondary);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.note-cell[data-v-58bb049b]{transition:none}.is-editing .note-wiggle[data-v-58bb049b]{animation:none}}.clock-display[data-v-4d194aef]{background:var(--color-bg-primary);width:min(100% - 128px,460px);box-shadow:var(--shadow-paper);text-align:center;color:var(--color-text-primary);padding:clamp(12px,2.4vh,26px) clamp(16px,4vw,30px) clamp(10px,2vh,22px);position:relative;transform:rotate(-1.2deg)}.clock-tape[data-v-4d194aef]{background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);width:84px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000001f}.clock-time[data-v-4d194aef]{font-family:var(--font-hand);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(44px,min(15vw,8.5vh),112px);line-height:1}.clock-colon[data-v-4d194aef]{margin:0 .02em;display:inline-block}.clock-date[data-v-4d194aef]{font-family:var(--font-sans);color:var(--color-text-muted);margin-top:4px;font-size:clamp(15px,min(4.2vw,2.4vh),30px);font-weight:600}@media (orientation:landscape){.clock-display[data-v-4d194aef]{width:100%;padding:22px 20px 18px}.clock-time[data-v-4d194aef]{font-size:clamp(40px,min(8vw,14vh),120px)}.clock-date[data-v-4d194aef]{font-size:clamp(14px,min(2vw,3.4vh),28px)}}.ask-rose-btn[data-v-2f49f3d3]{--mic-size:56px;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:inline-flex}body.is-kiosk .ask-rose-btn[data-v-2f49f3d3]{--mic-size:80px}.ask-rose-btn__mic[data-v-2f49f3d3]{width:var(--mic-size);height:var(--mic-size);background:var(--color-accent-primary);color:var(--color-on-accent);box-shadow:var(--shadow-paper);transition:transform var(--duration-instant) ease-out;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-4deg)}.ask-rose-btn__icon[data-v-2f49f3d3]{--paper-icon-size:calc(var(--mic-size) * .5)}.ask-rose-btn:active .ask-rose-btn__mic[data-v-2f49f3d3]{box-shadow:var(--shadow-pressed);transform:rotate(-4deg)scale(.94)}.ask-rose-btn[data-v-2f49f3d3]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:4px;border-radius:var(--radius-md)}.ask-rose-btn__label[data-v-2f49f3d3]{font-family:var(--font-hand);max-width:calc(var(--mic-size) + 24px);text-align:center;font-size:1.15rem;line-height:1.05}body.is-kiosk .ask-rose-btn__label[data-v-2f49f3d3]{font-size:1.4rem}@media (width<=599px){.ask-rose-btn__label[data-v-2f49f3d3]{display:none}}.wake-indicator[data-v-6dfe1660]{--wake-size:32px;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-hand);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.05rem;line-height:1.1;display:inline-flex;position:relative}body.is-kiosk .wake-indicator[data-v-6dfe1660]{--wake-size:40px;min-height:56px;font-size:1.25rem}.wake-indicator__mic[data-v-6dfe1660]{width:var(--wake-size);height:var(--wake-size);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.wake-indicator__icon[data-v-6dfe1660]{--paper-icon-size:calc(var(--wake-size) * .55)}.wake-indicator__dot[data-v-6dfe1660]{background:var(--color-success-solid);border-radius:50%;width:9px;height:9px;animation:2.4s ease-in-out infinite wake-breathe-6dfe1660;position:absolute;top:-1px;right:-1px}.wake-indicator--muted[data-v-6dfe1660],.wake-indicator--retrying[data-v-6dfe1660]{color:var(--color-warning-text)}.wake-indicator--loading[data-v-6dfe1660],.wake-indicator--paused[data-v-6dfe1660]{opacity:.6}.wake-indicator[data-v-6dfe1660]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}@keyframes wake-breathe-6dfe1660{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.wake-indicator__dot[data-v-6dfe1660]{animation:none}}@media (width<=599px){.wake-indicator__label[data-v-6dfe1660]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.home-sheet[data-v-321877fd]{--margin-x:clamp(20px, 9vw, 64px);box-sizing:border-box;height:100dvh;padding:max(28px, calc(var(--safe-top) + 20px)) max(8px, var(--safe-right)) max(16px, var(--safe-bottom)) max(8px, var(--safe-left));background-image:linear-gradient(90deg, transparent calc(var(--margin-x) - 1px), var(--paper-margin) calc(var(--margin-x) - 1px), var(--paper-margin) calc(var(--margin-x) + 1px), transparent calc(var(--margin-x) + 1px)), repeating-linear-gradient(transparent 0 39px, var(--paper-line) 39px 40px);background-position:0 0,0 18px;flex-direction:column;align-items:center;display:flex}.home-header[data-v-321877fd]{flex-shrink:0;justify-content:center;width:100%;padding:0 12px;display:flex;position:relative}.home-ask[data-v-321877fd]{position:absolute;top:50%;right:calc(50% + min(50% - 64px,230px) + clamp(4px,2vw,20px));transform:translateY(-50%)}.home-wake[data-v-321877fd]{white-space:nowrap;position:absolute;top:100%;left:50%;transform:translate(-50%)}.apps-wrapper[data-v-321877fd]{flex:1;width:100%;max-width:900px;min-height:0;padding-top:clamp(16px,4vh,56px)}.home-done[data-v-321877fd]{--mark-size:56px;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:inline-flex}body.is-kiosk .home-done[data-v-321877fd]{--mark-size:80px}.home-done__mark[data-v-321877fd]{width:var(--mark-size);height:var(--mark-size);background:var(--color-accent-primary);color:var(--color-on-accent);box-shadow:var(--shadow-paper);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-4deg)}.home-done__icon[data-v-321877fd]{--paper-icon-size:calc(var(--mark-size) * .5)}.home-done:active .home-done__mark[data-v-321877fd]{box-shadow:var(--shadow-pressed);transform:rotate(-4deg)scale(.94)}.home-done[data-v-321877fd]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:4px;border-radius:var(--radius-md)}.home-done__label[data-v-321877fd]{font-family:var(--font-hand);text-align:center;font-size:1.15rem;line-height:1.05}@media (orientation:landscape){.home-sheet[data-v-321877fd]{padding-top:max(20px, calc(var(--safe-top) + 12px));padding-left:max(16px, var(--safe-left));padding-right:max(76px, var(--safe-right));flex-direction:row;justify-content:center;gap:clamp(12px,3vw,48px)}.home-header[data-v-321877fd]{flex-direction:column;align-items:center;gap:clamp(16px,4vh,40px);width:min(30vw,400px);padding:0}.home-ask[data-v-321877fd],.home-wake[data-v-321877fd]{position:static;transform:none}.apps-wrapper[data-v-321877fd]{flex:0 auto;width:min(62vw,88vh);height:100%;padding-top:0}}.install-prompt[data-v-5c0ba9de]{z-index:50;background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:var(--space-4);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 14px #3c281429}.install-content[data-v-5c0ba9de]{align-items:center;gap:var(--space-4);max-width:672px;margin:0 auto;display:flex}.install-icon[data-v-5c0ba9de]{background:var(--note-1);width:48px;height:48px;color:var(--note-ink);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-icon svg[data-v-5c0ba9de]{width:24px;height:24px}.install-text[data-v-5c0ba9de]{flex:1;min-width:0}.install-title[data-v-5c0ba9de]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-16)}.install-description[data-v-5c0ba9de]{font-size:var(--font-size-14);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.install-actions[data-v-5c0ba9de]{gap:var(--space-2);flex-shrink:0;display:flex}.btn-install[data-v-5c0ba9de]{padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);min-height:44px;color:var(--color-on-accent);font-weight:var(--font-weight-bold);transition:all var(--duration-fast) var(--ease-in-out);border-radius:4px}.btn-install[data-v-5c0ba9de]:active{background:var(--color-accent-primary-active);transform:scale(.95)}.btn-dismiss[data-v-5c0ba9de]{padding:var(--space-2) var(--space-4);min-height:44px;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);transition:all var(--duration-fast) var(--ease-in-out);border-radius:4px}.btn-dismiss[data-v-5c0ba9de]:active{background:var(--color-bg-secondary);transform:scale(.95)}body.is-kiosk .btn-install[data-v-5c0ba9de],body.is-kiosk .btn-dismiss[data-v-5c0ba9de]{min-height:56px}.slide-up-enter-active[data-v-5c0ba9de],.slide-up-leave-active[data-v-5c0ba9de]{transition:transform var(--duration-normal) var(--ease-out)}.slide-up-enter-from[data-v-5c0ba9de],.slide-up-leave-to[data-v-5c0ba9de]{transform:translateY(100%)}.update-prompt[data-v-61d695a5]{top:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:9999;background:var(--color-bg-primary);color:var(--color-text-primary);border-left:6px solid var(--color-info-solid);box-shadow:var(--depth-3-shadow);padding:var(--space-4);border-radius:3px;position:fixed}.update-content[data-v-61d695a5]{align-items:center;gap:var(--space-4);display:flex}.update-icon[data-v-61d695a5]{flex-shrink:0}.update-icon svg[data-v-61d695a5]{width:28px;height:28px;color:var(--color-info-solid);animation:2s linear infinite rotate-61d695a5}@keyframes rotate-61d695a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-text[data-v-61d695a5]{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.update-text strong[data-v-61d695a5]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-16)}.update-text span[data-v-61d695a5]{font-size:var(--font-size-14);color:var(--color-text-secondary)}.btn-update[data-v-61d695a5]{padding:var(--space-2) var(--space-4);background:var(--color-accent-primary);min-height:44px;color:var(--color-on-accent);font-weight:var(--font-weight-bold);transition:all var(--duration-fast) var(--ease-in-out);white-space:nowrap;border-radius:4px;flex-shrink:0}.btn-update[data-v-61d695a5]:active{background:var(--color-accent-primary-active);transform:scale(.95)}body.is-kiosk .btn-update[data-v-61d695a5]{min-height:56px}.fade-enter-active[data-v-61d695a5],.fade-leave-active[data-v-61d695a5]{transition:opacity var(--duration-normal) var(--ease-in-out)}.fade-enter-from[data-v-61d695a5],.fade-leave-to[data-v-61d695a5]{opacity:0}.hg-theme-default{box-sizing:border-box;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-color:#ececec;border-radius:5px;width:100%;padding:5px;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{font-size:inherit;border-width:0}.hg-theme-default .hg-button{flex-grow:1;display:inline-block}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:#0000;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;justify-content:center;align-items:center;height:40px;padding:5px;display:flex;box-shadow:0 0 3px -1px #0000004d}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{justify-content:center;align-items:center;width:33.3%;height:60px;display:flex}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{color:#fff;background:#05194687}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\.com]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=\@]{max-width:60px}.hg-candidate-box{-webkit-user-select:none;user-select:none;background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;margin-top:-10px;display:inline-flex;position:absolute;transform:translateY(-100%)}ul.hg-candidate-box-list{flex:1;margin:0;padding:0;list-style:none;display:flex}li.hg-candidate-box-list-item{justify-content:center;align-items:center;width:40px;height:40px;display:flex}li.hg-candidate-box-list-item:hover{cursor:pointer;background:#00000008}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{color:#969696;cursor:pointer;align-items:center;padding:0 10px;display:flex}.hg-candidate-box-next{border-top-right-radius:5px;border-bottom-right-radius:5px}.hg-candidate-box-prev{border-top-left-radius:5px;border-bottom-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.mic-wrap[data-v-cf92a639]{flex-shrink:0;display:inline-flex;position:relative}.mic-button[data-v-cf92a639]:disabled{opacity:.4}.mic-button[data-v-cf92a639]{width:var(--tap-size);height:var(--tap-size);background:var(--color-accent-primary);color:var(--color-on-accent);box-shadow:var(--shadow-paper);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-instant) ease-out;border:none;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative}.mic-button[data-v-cf92a639]:active{box-shadow:var(--shadow-pressed);transform:scale(.95)}.mic-button[data-v-cf92a639]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.mic-listening[data-v-cf92a639],.mic-error[data-v-cf92a639]{background:var(--color-error-solid)}.mic-busy[data-v-cf92a639]{opacity:.7}.mic-ring[data-v-cf92a639]{border-radius:inherit;border:3px solid var(--color-error-solid);pointer-events:none;animation:1.4s ease-out infinite mic-pulse-cf92a639;position:absolute;inset:0}@keyframes mic-pulse-cf92a639{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.mic-ring[data-v-cf92a639]{opacity:.5;animation:none;transform:scale(1.25)}}.mic-bubble[data-v-cf92a639]{z-index:10001;background:var(--paper-grain), var(--note-1);width:max-content;max-width:min(260px,70vw);color:var(--note-ink);box-shadow:var(--shadow-paper);pointer-events:none;border-radius:6px;padding:6px 12px;font-size:15px;line-height:1.3;position:fixed;transform:rotate(-1deg)}.floating-keyboard[data-v-cb51e93b]{z-index:9999;background:var(--paper-grain), var(--color-bg-tertiary);box-shadow:var(--depth-3-shadow);border:1px solid var(--color-border-secondary);border-radius:6px;width:90vw;max-width:600px;position:fixed}.docked-keyboard[data-v-cb51e93b]{background:var(--paper-grain), var(--color-bg-tertiary);border-top:1px solid var(--color-border-secondary);height:auto;box-shadow:0 -6px 16px -6px #3c28144d;z-index:9999!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.keyboard-header[data-v-cb51e93b]{background-color:var(--color-bg-hover);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.keyboard-drag-handle[data-v-cb51e93b]{color:var(--color-text-secondary);align-items:center;gap:8px;font-weight:600;display:flex}.keyboard-body[data-v-cb51e93b]{position:relative}.docked-keyboard .keyboard-body[data-v-cb51e93b]{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.docked-keyboard[data-v-cb51e93b] .hg-row:last-child{margin-bottom:0}.keyboard-close[data-v-cb51e93b]{min-width:44px;min-height:44px;color:var(--color-text-muted);touch-action:manipulation;border-radius:4px;padding:4px;transition:all .2s}.keyboard-close[data-v-cb51e93b]:active{background-color:var(--color-bg-active);color:var(--color-text-primary)}.keyboard-close-docked[data-v-cb51e93b]{background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-secondary);touch-action:manipulation;box-shadow:var(--shadow-paper);z-index:10;border-radius:4px;justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:8px;transition:all .2s;display:flex;position:absolute;top:-64px;left:8px}.keyboard-mic[data-v-cb51e93b]{z-index:10;position:absolute;top:-64px;right:8px}.keyboard-close-docked[data-v-cb51e93b]:active{background-color:var(--color-bg-tertiary);transform:scale(.95)}.keyboard-enter-active[data-v-cb51e93b],.keyboard-leave-active[data-v-cb51e93b]{transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s}.keyboard-enter-from[data-v-cb51e93b],.keyboard-leave-to[data-v-cb51e93b]{opacity:0;transform:translateY(100%)!important}.keyboard-enter-to[data-v-cb51e93b],.keyboard-leave-from[data-v-cb51e93b]{opacity:1;transform:translateY(0)!important}[data-v-cb51e93b] .simple-keyboard{font-family:var(--font-sans);background-color:#0000;max-width:100%}[data-v-cb51e93b] .hg-button{background:var(--color-bg-primary);height:50px;color:var(--color-text-primary);transition:transform var(--duration-instant) ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;font-weight:700;box-shadow:0 1px #00000014,0 3px 5px -2px #46321e4d}.docked-keyboard[data-v-cb51e93b] .hg-button{border-radius:4px;height:56px;font-size:20px}[data-v-cb51e93b] .hg-button:active,[data-v-cb51e93b] .hg-button.hg-activeButton{background:var(--color-bg-active);box-shadow:var(--shadow-pressed);transform:scale(.95)}[data-v-cb51e93b] .hg-button.hg-functionBtn{background:var(--color-bg-hover);color:var(--color-text-secondary)}[data-v-cb51e93b] .hg-button.hg-functionBtn:active{background:var(--color-bg-active);color:var(--color-text-primary)}[data-v-cb51e93b] .hg-row{margin-bottom:8px}[data-v-cb51e93b] .hg-button.hg-capslock-active{background:var(--color-accent-primary)!important;color:var(--color-on-accent)!important}@media (height<=720px){.docked-keyboard[data-v-cb51e93b]{z-index:10000!important;height:auto!important;margin:0!important;position:fixed!important;inset:auto 0 0!important}.docked-keyboard.keyboard-enter-active[data-v-cb51e93b],.docked-keyboard.keyboard-leave-active[data-v-cb51e93b]{transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s}.docked-keyboard .keyboard-body[data-v-cb51e93b]{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));height:auto;justify-content:flex-start!important;align-items:flex-start!important}.docked-keyboard[data-v-cb51e93b] .hg-button{border-radius:4px;height:46px;font-size:16px}}.project-key-card[data-v-cead5d0e]{width:100%;max-width:480px}.choice-list[data-v-cead5d0e]{gap:var(--space-3);flex-direction:column;display:flex}.choice[data-v-cead5d0e]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);text-align:left;cursor:pointer;min-height:64px;display:flex}.choice[data-v-cead5d0e]:hover,.choice[data-v-cead5d0e]:focus-visible{border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.choice__icon[data-v-cead5d0e]{color:var(--color-accent-primary)}.choice__text[data-v-cead5d0e]{flex-direction:column;flex:1;gap:2px;display:flex}.choice__title[data-v-cead5d0e]{font-weight:var(--font-weight-semibold)}.choice__hint[data-v-cead5d0e]{font-size:var(--font-size-13);color:var(--color-text-muted)}.step-header[data-v-cead5d0e]{align-items:flex-start;gap:var(--space-2);display:flex}.create-form[data-v-cead5d0e]{gap:var(--space-3);flex-direction:column;display:flex}.pin-row[data-v-cead5d0e]{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-error[data-v-cead5d0e]{color:var(--color-error-solid);font-size:var(--font-size-14);margin:0}@media (height<=720px){.keyboard-active{align-items:flex-start;max-height:calc(100vh - 320px);padding-top:24px;transition:transform .3s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translateY(-140px)}}.modal-subtitle[data-v-a3939a2c]{color:var(--color-text-muted)}.project-join-card[data-v-a3939a2c]{width:100%;max-width:448px}.pin-input-container[data-v-5fd06583]{align-items:center;gap:var(--space-8);padding:var(--space-4);flex-direction:column;display:flex}.pin-dots[data-v-5fd06583]{gap:var(--space-4);display:flex}.pin-dot[data-v-5fd06583]{border:2px solid var(--color-text-primary);opacity:.55;width:20px;height:20px;transition:transform var(--duration-fast) var(--ease-in-out), opacity var(--duration-fast) var(--ease-in-out);background:0 0;border-radius:50%}.pin-dot.filled[data-v-5fd06583]{background:var(--color-text-primary);opacity:1;transform:scale(1.08)}.pin-keypad[data-v-5fd06583]{gap:var(--space-3);grid-template-columns:repeat(3,1fr);max-width:300px;display:grid}.keypad-button[data-v-5fd06583]{border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);width:72px;height:72px;color:var(--color-text-primary);font-family:var(--font-hand);cursor:pointer;transition:transform var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);border-radius:4px;justify-content:center;align-items:center;font-size:32px;line-height:1;display:flex;box-shadow:0 1px 1px #0000000f,0 4px 8px -4px #46321e4d}.keypad-button[data-v-5fd06583]:active{box-shadow:var(--shadow-pressed);background:var(--color-bg-tertiary);transform:scale(.95)}.keypad-button[data-v-5fd06583]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.keypad-delete[data-v-5fd06583]{background:var(--color-bg-tertiary)}.keypad-spacer[data-v-5fd06583]{width:72px;height:72px}.pin-error[data-v-5fd06583]{font-size:var(--font-size-13);color:var(--color-error-text);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}@media (width<=1200px){.pin-input-container[data-v-5fd06583]{gap:var(--space-6)!important}.keypad-button[data-v-5fd06583]{width:80px;height:80px;font-size:var(--font-size-24)}.keypad-spacer[data-v-5fd06583]{width:80px;height:80px}.pin-keypad[data-v-5fd06583]{gap:var(--space-4)}}.keyboard-hint[data-v-61cc0af7]{text-align:center;font-size:var(--font-size-12);color:var(--color-text-muted);margin:0}.auth-modal-card[data-v-61cc0af7]{width:100%;max-width:448px}.modal-header[data-v-61cc0af7]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.header-spacer[data-v-61cc0af7],.modal-header .q-btn[data-v-61cc0af7]{flex-shrink:0;width:48px;height:48px}body.is-kiosk .header-spacer[data-v-61cc0af7],body.is-kiosk .modal-header .q-btn[data-v-61cc0af7]{width:56px;height:56px}.step-container[data-v-61cc0af7]{gap:var(--space-6);flex-direction:column;align-items:center;width:100%;display:flex}.step-description[data-v-61cc0af7],.loading-text[data-v-61cc0af7]{font-size:var(--font-size-14);color:var(--color-text-secondary);text-align:center}.flex-1[data-v-61cc0af7]{flex:1}@media (height<=720px){.step-container[data-v-61cc0af7]{gap:var(--space-5)}.step-description[data-v-61cc0af7],.loading-text[data-v-61cc0af7]{font-size:14px}.auth-modal-card[data-v-61cc0af7]{max-height:none!important}.keyboard-active{align-items:flex-start;max-height:calc(100vh - 320px);padding-top:24px;transition:transform .3s cubic-bezier(.32,.72,0,1);overflow-y:auto;transform:translateY(-140px)}body.keyboard-active{transform:none!important}body.keyboard-active .q-dialog__backdrop{align-items:flex-start!important}body.keyboard-active .q-dialog__inner{transition:bottom .35s cubic-bezier(.32,.72,0,1);justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:24px 20px!important;position:fixed!important;inset:0 0 280px!important}.q-dialog__inner{transition:bottom .35s cubic-bezier(.32,.72,0,1)}body.keyboard-active .auth-modal-card{transition:max-height .35s cubic-bezier(.32,.72,0,1),opacity .25s;max-height:calc(100vh - 320px)!important;margin:0!important;overflow-y:auto!important}.auth-modal-card{transition:max-height .35s cubic-bezier(.32,.72,0,1)}}.user-selection[data-v-86f484a2]{gap:var(--space-6);padding:var(--space-6);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.selection-title[data-v-86f484a2]{font-family:var(--font-hand);color:var(--color-text-primary);text-align:center;font-size:40px;font-weight:400;line-height:1.1}.selection-subtitle[data-v-86f484a2]{font-size:var(--font-size-14);color:var(--color-text-secondary);text-align:center;margin-top:calc(-1 * var(--space-4))}.user-list[data-v-86f484a2]{gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex}.user-card[data-v-86f484a2]{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-4) var(--space-5);background:var(--tag-tint,var(--note-1));color:var(--note-ink);box-shadow:var(--shadow-note);transform:rotate(var(--tag-rotate,0deg));cursor:pointer;transition:transform var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);border:none;border-radius:2px;display:flex;position:relative}.user-card[data-v-86f484a2]:before{content:"";background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);width:72px;height:22px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000001f}.user-card[data-v-86f484a2]:active{box-shadow:var(--shadow-pressed);transform:rotate(0)scale(.97)}.user-card[data-v-86f484a2]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:4px}.user-avatar[data-v-86f484a2]{background:var(--color-bg-primary);width:48px;height:48px;color:var(--color-text-primary);font-family:var(--font-hand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;display:flex;box-shadow:0 1px 3px #3c281440}.user-info[data-v-86f484a2]{text-align:left;flex:1}.user-name[data-v-86f484a2]{font-family:var(--font-hand);color:var(--note-ink);font-size:28px;line-height:1.05}.user-last-login[data-v-86f484a2]{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--note-ink);margin-top:var(--space-1)}.chevron-icon[data-v-86f484a2]{width:20px;height:20px;color:var(--note-ink-soft);flex-shrink:0}.action-buttons[data-v-86f484a2]{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.action-buttons.no-users[data-v-86f484a2]{margin-top:0}.btn-secondary[data-v-86f484a2]{width:100%;min-height:48px;padding:var(--space-3) var(--space-6);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--font-size-16);border:1px solid var(--color-border-secondary);transition:all var(--duration-fast) var(--ease-in-out);cursor:pointer;border-radius:4px;box-shadow:0 1px 1px #0000000d,0 3px 6px -3px #46321e40}.btn-secondary[data-v-86f484a2]:active{background:var(--color-bg-tertiary);transform:scale(.98)}.modal-overlay[data-v-86f484a2]{z-index:9999;background:var(--backdrop-color);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-dialog[data-v-86f484a2]{background:var(--color-bg-primary);width:100%;max-width:320px;box-shadow:var(--depth-3-shadow);padding:var(--space-6);gap:var(--space-4);border-radius:3px;flex-direction:column;display:flex}.dialog-title[data-v-86f484a2]{font-family:var(--font-hand);color:var(--color-text-primary);text-align:center;font-size:28px;font-weight:400}.dialog-message[data-v-86f484a2]{font-size:var(--font-size-14);color:var(--color-text-secondary);text-align:center}.dialog-buttons[data-v-86f484a2]{gap:var(--space-3);margin-top:var(--space-2);display:flex}.btn-cancel[data-v-86f484a2],.btn-confirm[data-v-86f484a2]{min-height:48px;padding:var(--space-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-14);transition:all var(--duration-fast) var(--ease-in-out);cursor:pointer;border-radius:4px;flex:1}.btn-cancel[data-v-86f484a2]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--depth-1-border)}.btn-cancel[data-v-86f484a2]:active{background:var(--color-bg-tertiary);transform:scale(.98)}.btn-confirm[data-v-86f484a2]{background:var(--color-error-solid);color:var(--color-on-accent);border:none}.btn-confirm[data-v-86f484a2]:active{opacity:.85;transform:scale(.98)}body.is-kiosk .btn-secondary[data-v-86f484a2],body.is-kiosk .btn-cancel[data-v-86f484a2],body.is-kiosk .btn-confirm[data-v-86f484a2]{min-height:56px}body.is-kiosk .user-card[data-v-86f484a2]{min-height:80px}.modal-enter-active[data-v-86f484a2],.modal-leave-active[data-v-86f484a2]{transition:opacity var(--duration-slow) var(--ease-in-out)}.modal-enter-from[data-v-86f484a2],.modal-leave-to[data-v-86f484a2]{opacity:0}.modal-enter-from .confirmation-dialog[data-v-86f484a2],.modal-leave-to .confirmation-dialog[data-v-86f484a2]{transform:scale(.95)}@media (width<=768px){.user-selection[data-v-86f484a2]{gap:var(--space-4)!important;padding:var(--space-4)!important}.selection-title[data-v-86f484a2]{font-size:34px!important}.selection-subtitle[data-v-86f484a2]{margin-top:calc(-1 * var(--space-3))!important}.user-list[data-v-86f484a2]{gap:var(--space-4)!important}.action-buttons[data-v-86f484a2]{gap:var(--space-2)!important;margin-top:var(--space-3)!important}}.user-selection-card[data-v-c144929a]{width:100%;max-width:600px}.timer-floating-pill[data-v-4c15b873]{bottom:calc(var(--safe-bottom) + var(--space-4));left:var(--space-3);right:var(--space-3);z-index:99;pointer-events:none;position:fixed}.pill-container[data-v-4c15b873]{pointer-events:auto;background:var(--note-5);max-width:560px;color:var(--note-ink);--doodle-ink:var(--note-ink);box-shadow:var(--shadow-note);margin:0 auto;position:relative;transform:rotate(-.6deg)}.pill-tape[data-v-4c15b873]{background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);pointer-events:none;width:72px;height:22px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 2px #0000001f}.pill-container.minimized[data-v-4c15b873]{border-radius:var(--radius-full);width:64px;height:64px;transform:none}.minimized-view[data-v-4c15b873]{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.timer-icon[data-v-4c15b873]{--paper-icon-size:34px}.timer-badge[data-v-4c15b873]{background:var(--pin-mid);color:#fff;width:22px;height:22px;font-size:var(--font-size-11);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.compact-view[data-v-4c15b873]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.timer-info[data-v-4c15b873]{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.timer-name[data-v-4c15b873]{font-family:var(--font-hand);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.1;overflow:hidden}.timer-type[data-v-4c15b873]{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--note-ink-soft)}.timer-time[data-v-4c15b873]{font-size:1.25rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;cursor:pointer}.control-btn[data-v-4c15b873],.minimize-btn[data-v-4c15b873],.close-btn[data-v-4c15b873],.minimize-header-btn[data-v-4c15b873],.mini-control-btn[data-v-4c15b873]{min-width:44px;min-height:44px;color:var(--note-ink);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.control-btn[data-v-4c15b873]:active,.minimize-btn[data-v-4c15b873]:active,.close-btn[data-v-4c15b873]:active,.minimize-header-btn[data-v-4c15b873]:active,.mini-control-btn[data-v-4c15b873]:active{background:color-mix(in srgb, var(--note-ink) 12%, transparent);transform:scale(.92)}.expanded-view[data-v-4c15b873]{padding:var(--space-3) 0;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;max-height:384px;overflow-y:auto}.expanded-header[data-v-4c15b873]{padding:0 var(--space-2) var(--space-2) var(--space-4);justify-content:space-between;align-items:center;display:flex}.expanded-actions[data-v-4c15b873]{align-items:center;gap:var(--space-1);display:flex}.expanded-title[data-v-4c15b873]{font-family:var(--font-hand);font-size:1.375rem;font-weight:400}.expanded-timers[data-v-4c15b873]{border-top:1px dashed color-mix(in srgb, var(--note-ink) 30%, transparent)}.expanded-timer[data-v-4c15b873]{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px dashed color-mix(in srgb, var(--note-ink) 30%, transparent);justify-content:space-between;align-items:center;display:flex}.expanded-timer[data-v-4c15b873]:last-child{border-bottom:none}.expanded-timer-info[data-v-4c15b873]{flex-direction:column;flex:1;min-width:0;display:flex}.expanded-timer-name[data-v-4c15b873]{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expanded-timer-time[data-v-4c15b873]{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.expanded-timer-controls[data-v-4c15b873]{gap:var(--space-1);display:flex}body.is-kiosk .control-btn[data-v-4c15b873],body.is-kiosk .minimize-btn[data-v-4c15b873],body.is-kiosk .close-btn[data-v-4c15b873],body.is-kiosk .minimize-header-btn[data-v-4c15b873],body.is-kiosk .mini-control-btn[data-v-4c15b873]{min-width:56px;min-height:56px}.slide-down-enter-active[data-v-4c15b873],.slide-down-leave-active[data-v-4c15b873]{transition:transform var(--duration-slow) var(--ease-in-out), opacity var(--duration-slow) var(--ease-in-out)}.slide-down-enter-from[data-v-4c15b873],.slide-down-leave-to[data-v-4c15b873]{opacity:0;transform:translateY(100%)}.completion-card[data-v-7a157f74]{border-radius:3px;max-width:448px}.completion-stamp-wrap[data-v-7a157f74]{margin-top:var(--space-3);justify-content:center;display:inline-flex;position:relative}.completion-icon[data-v-7a157f74]{--paper-icon-size:88px;color:var(--color-text-secondary)}.completion-stamp[data-v-7a157f74]{--stamp-size:34px;background:var(--color-bg-primary);position:absolute;bottom:-6px;right:-46px}.completion-title[data-v-7a157f74]{font-family:var(--font-hand);color:var(--color-text-primary);font-size:2.5rem;font-weight:400;line-height:1.1}body.is-kiosk .completion-btn[data-v-7a157f74]{min-height:80px;font-size:1.5rem}.completion-message[data-v-7a157f74]{font-size:var(--font-size-16);color:var(--color-text-secondary)}.squiggle[data-v-bd5c85e4]{width:var(--squiggle-width,70px);height:var(--squiggle-height,14px);color:var(--doodle-ink,var(--color-text-primary));opacity:.5;pointer-events:none;display:block}.doodle-arrow[data-v-042f9af3]{width:var(--arrow-width,96px);height:auto;color:var(--doodle-ink,var(--color-text-muted));pointer-events:none;display:block}.doodle-arrow path[data-v-042f9af3]{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.doodle-arrow--draw path[data-v-042f9af3]{stroke-dasharray:1;animation:doodle-arrow-draw-042f9af3 .6s var(--ease-in-out) .3s backwards}.doodle-arrow--draw .doodle-arrow__head[data-v-042f9af3]{animation-duration:.2s;animation-delay:.8s}@keyframes doodle-arrow-draw-042f9af3{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.doodle-arrow--draw path[data-v-042f9af3]{animation:none}}.screensaver-overlay[data-v-c7116669]{--margin-x:clamp(20px, 9vw, 64px);z-index:1000;background-color:var(--color-bg-secondary);background-image:linear-gradient(90deg, transparent calc(var(--margin-x) - 1px), var(--paper-margin) calc(var(--margin-x) - 1px), var(--paper-margin) calc(var(--margin-x) + 1px), transparent calc(var(--margin-x) + 1px)), repeating-linear-gradient(transparent 0 39px, var(--paper-line) 39px 40px), var(--paper-grain);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-position:0 0,0 18px,0 0;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lock-wake[data-v-c7116669]{top:max(12px, var(--safe-top));left:max(12px, var(--safe-left));opacity:.8;position:absolute}.lock-cluster[data-v-c7116669]{pointer-events:none;will-change:transform;flex-direction:column;align-items:center;width:min(100% - 32px,640px);transition:transform 8s ease-in-out;display:flex}.lock-brand[data-v-c7116669]{font-family:var(--font-hand);letter-spacing:.12em;color:var(--color-text-muted);--note-rotate:-4deg;margin:0 0 clamp(18px,3vh,32px);font-size:clamp(28px,min(6vw,4vh),48px);line-height:1;position:relative;transform:rotate(-4deg)}.lock-brand__squiggle[data-v-c7116669]{--squiggle-width:100%;--squiggle-height:10px;color:var(--color-primary,currentColor);opacity:.6;margin-top:2px}.lock-clock[data-v-c7116669]{box-sizing:border-box;background:var(--color-bg-primary);width:100%;box-shadow:var(--shadow-paper);text-align:center;--note-rotate:-1.5deg;transform:rotate(var(--note-rotate));padding:clamp(18px,3vh,36px) clamp(16px,4vw,40px) clamp(14px,2.4vh,30px);position:relative}.lock-clock__tape[data-v-c7116669]{background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);width:clamp(84px,18vw,128px);height:32px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000001f}.lock-time[data-v-c7116669]{font-family:var(--font-hand);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:clamp(88px,min(30vw,16vh),240px);line-height:.95;display:block}.lock-time__colon[data-v-c7116669]{margin:0 .02em;display:inline-block}.lock-date.paper-note[data-v-c7116669]{--paper-note-pad:clamp(16px, 2.4vh, 24px) clamp(18px, 3.4vw, 28px) clamp(12px, 2vh, 20px);text-align:center;align-self:flex-end;align-items:center;margin:clamp(-36px,-3vh,-20px) clamp(0px,3vw,24px) 0 0}.lock-date__weekday[data-v-c7116669]{font-family:var(--font-hand);font-size:clamp(26px,min(6vw,3.6vh),46px);line-height:1}.lock-date__day[data-v-c7116669]{font-family:var(--font-sans);color:var(--note-ink-soft);margin-top:4px;font-size:clamp(15px,min(3.4vw,2.1vh),26px);font-weight:700}.lock-timers[data-v-c7116669]{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vh,16px);width:100%;margin:clamp(20px,3vh,36px) 0 0;padding:0;list-style:none;display:flex}.lock-timer[data-v-c7116669]{background:var(--color-bg-primary);max-width:100%;box-shadow:var(--shadow-paper);color:var(--color-text-secondary);flex:280px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.lock-timer__name[data-v-c7116669]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-hand);color:var(--color-text-primary);font-size:clamp(22px,min(4.6vw,2.6vh),34px);overflow:hidden}.lock-timer__time[data-v-c7116669]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:clamp(28px,min(6vw,3.4vh),44px);font-weight:700}.lock-tonight.paper-note[data-v-c7116669]{--paper-note-pad:clamp(16px, 2.4vh, 24px) clamp(20px, 4vw, 32px);pointer-events:auto;cursor:pointer;align-self:stretch;gap:4px;margin-top:clamp(20px,3vh,36px)}.lock-tonight__label[data-v-c7116669]{font-family:var(--font-sans);color:var(--note-ink-soft);align-items:center;gap:8px;font-size:clamp(16px,min(3.4vw,2vh),24px);font-weight:700;display:inline-flex}.lock-tonight__dish[data-v-c7116669]{font-family:var(--font-hand);overflow-wrap:anywhere;font-size:clamp(32px,min(7vw,4.2vh),56px);line-height:1.05}.lock-menu__leftovers[data-v-c7116669]{color:var(--note-ink);overflow-wrap:anywhere;font-size:clamp(18px,min(3.8vw,2.3vh),28px);font-weight:700;line-height:1.2}.lock-tonight__open[data-v-c7116669]{color:var(--note-ink-soft);font-size:clamp(14px,min(3vw,1.8vh),20px);font-weight:600}.lock-card[data-v-c7116669]{box-sizing:border-box;background:var(--color-bg-primary);min-width:0;box-shadow:var(--shadow-paper);color:var(--color-text-primary);pointer-events:auto;cursor:pointer;flex-direction:column;gap:6px;padding:clamp(12px,1.6vh,18px) clamp(14px,3vw,22px);display:flex}.lock-card__label[data-v-c7116669]{font-family:var(--font-sans);color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-size:clamp(15px,min(3.2vw,1.8vh),22px);font-weight:700;display:flex}.lock-card__count[data-v-c7116669]{font-family:var(--font-hand);color:var(--color-text-primary);margin-left:auto;font-size:1.6em;line-height:.8}.lock-card__list[data-v-c7116669]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lock-card__item[data-v-c7116669]{align-items:center;gap:8px;min-width:0;display:flex}.lock-card__text[data-v-c7116669]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-hand);flex:1;font-size:clamp(22px,min(4.6vw,2.6vh),32px);line-height:1.15;overflow:hidden}.lock-card__more[data-v-c7116669]{color:var(--color-text-muted);margin:0;font-size:clamp(14px,min(3vw,1.7vh),19px);font-weight:600}.lock-initials[data-v-c7116669]{box-sizing:border-box;background:var(--note-3);min-width:1.9em;height:1.9em;color:var(--note-ink);font-family:var(--font-sans);border-radius:999px;flex-shrink:0;place-items:center;padding:0 4px;font-size:clamp(13px,min(2.8vw,1.6vh),17px);font-weight:700;display:inline-grid}.lock-events[data-v-c7116669]{--note-rotate:.6deg;transform:rotate(var(--note-rotate));align-self:stretch;margin-top:clamp(16px,2.4vh,30px)}.lock-events__list[data-v-c7116669]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lock-event[data-v-c7116669]{grid-template-columns:6.2em minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.lock-event__when[data-v-c7116669]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;flex-direction:column;font-size:clamp(18px,min(3.8vw,2.2vh),28px);font-weight:700;line-height:1.1;display:flex}.lock-event__when small[data-v-c7116669]{color:var(--color-text-muted);font-size:.6em;font-weight:600}.lock-event__title[data-v-c7116669]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-hand);font-size:clamp(24px,min(5vw,2.8vh),36px);line-height:1.15;overflow:hidden}.lock-grid[data-v-c7116669]{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:clamp(12px,1.8vh,20px);margin-top:clamp(16px,2.4vh,30px);display:grid}.lock-grid>.lock-card[data-v-c7116669]:last-child:nth-child(odd){grid-column:1/-1}.lock-grid>.lock-card[data-v-c7116669]:nth-child(odd){transform:rotate(-.8deg)}.lock-grid>.lock-card[data-v-c7116669]:nth-child(2n){transform:rotate(.7deg)}.lock-weather__now[data-v-c7116669]{align-items:center;gap:10px;margin:0;display:flex}.lock-weather__icon[data-v-c7116669]{--paper-icon-size:clamp(36px, min(8vw, 4.4vh), 52px);flex-shrink:0}.lock-weather__temp[data-v-c7116669]{font-family:var(--font-hand);font-size:clamp(36px,min(8vw,4.4vh),54px);line-height:1}.lock-weather__range[data-v-c7116669]{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-direction:column;margin-left:auto;font-size:clamp(15px,min(3.2vw,1.8vh),21px);font-weight:700;display:flex}.lock-weather__rain[data-v-c7116669]{font-family:var(--font-hand);margin:0;font-size:clamp(20px,min(4.2vw,2.4vh),28px);line-height:1.1}.lock-empty[data-v-c7116669]{font-family:var(--font-hand);text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;margin:clamp(28px,4vh,56px) 0 0;font-size:clamp(28px,min(6vw,3.4vh),42px);line-height:1.2;display:flex}.lock-updated[data-v-c7116669]{color:var(--color-text-muted);margin:10px 0 0;font-size:clamp(13px,min(2.8vw,1.6vh),17px)}.lock-hint[data-v-c7116669]{font-family:var(--font-hand);color:var(--color-text-muted);align-items:flex-end;gap:8px;margin:clamp(20px,4vh,48px) 0 0;font-size:clamp(22px,min(5vw,3vh),36px);line-height:1;display:flex}.lock-hint__arrow[data-v-c7116669]{--arrow-width:clamp(48px, 9vw, 80px);flex-shrink:0;margin-bottom:.1em;transform:rotate(10deg)}.lock-hint__text[data-v-c7116669]{flex-direction:column;display:flex}.lock-hint__squiggle[data-v-c7116669]{--squiggle-width:100%;--squiggle-height:8px;color:var(--color-text-muted);margin-top:4px}.lock-cluster--busy .lock-brand[data-v-c7116669]{margin-bottom:clamp(4px,.6vh,10px);font-size:clamp(22px,min(4.4vw,2.3vh),32px)}.lock-cluster--busy .lock-clock[data-v-c7116669]{padding-top:clamp(14px,2vh,26px);padding-bottom:clamp(10px,1.4vh,20px)}.lock-cluster--busy .lock-time[data-v-c7116669]{font-size:clamp(88px,min(30vw,13vh),240px)}.lock-cluster--busy .lock-grid[data-v-c7116669]{gap:clamp(10px,1.2vh,16px)}.lock-cluster--busy .lock-card[data-v-c7116669]{padding-top:clamp(10px,1.2vh,14px);padding-bottom:clamp(10px,1.2vh,14px)}.lock-cluster--busy .lock-timers[data-v-c7116669],.lock-cluster--busy .lock-events[data-v-c7116669],.lock-cluster--busy .lock-tonight.paper-note[data-v-c7116669],.lock-cluster--busy .lock-grid[data-v-c7116669]{margin-top:clamp(12px,1.6vh,22px)}.lock-cluster--busy .lock-tonight.paper-note[data-v-c7116669]{--paper-note-pad:clamp(12px, 1.6vh, 18px) clamp(20px, 4vw, 32px);gap:2px}.lock-cluster--busy .lock-tonight__dish[data-v-c7116669]{font-size:clamp(28px,min(6vw,3.6vh),48px)}.lock-cluster--busy .lock-hint[data-v-c7116669]{margin-top:clamp(12px,1.8vh,24px)}@media (orientation:landscape){.lock-cluster[data-v-c7116669]{width:min(100% - 32px,760px)}.lock-time[data-v-c7116669]{font-size:clamp(88px,min(18vw,25vh),220px)}}.fade-enter-active[data-v-c7116669],.fade-leave-active[data-v-c7116669]{transition:opacity var(--duration-slow) var(--ease-in-out)}.fade-enter-from[data-v-c7116669],.fade-leave-to[data-v-c7116669]{opacity:0}@media (prefers-reduced-motion:reduce){.lock-cluster[data-v-c7116669],.fade-enter-active[data-v-c7116669],.fade-leave-active[data-v-c7116669]{transition:none}}.brief[data-v-cd79fb99]{gap:var(--space-4);width:min(92vw,40rem);max-width:92vw;max-height:88vh;padding:var(--space-5);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.brief-head[data-v-cd79fb99]{align-items:flex-start;gap:var(--space-3);display:flex}.brief-sun[data-v-cd79fb99]{color:var(--color-accent-primary);flex:none;margin-top:2px}.brief-heading[data-v-cd79fb99]{flex:1;min-width:0}.brief-greeting[data-v-cd79fb99]{overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.15}.brief-date[data-v-cd79fb99]{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold)}.brief-date[data-v-cd79fb99]:first-letter{text-transform:uppercase}.brief-loading[data-v-cd79fb99]{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.brief-list[data-v-cd79fb99]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brief-item[data-v-cd79fb99]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px dashed var(--color-border-primary);display:flex}.brief-item[data-v-cd79fb99]:first-child{border-top:0;padding-top:0}.brief-icon[data-v-cd79fb99]{border-radius:var(--radius-md);background:var(--color-bg-secondary);width:44px;height:44px;color:var(--color-accent-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.brief-body[data-v-cd79fb99]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.brief-label[data-v-cd79fb99]{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.brief-text[data-v-cd79fb99]{font-size:var(--font-size-18);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.4}body.is-kiosk .brief-text[data-v-cd79fb99]{font-size:1.3rem}.brief-nothing[data-v-cd79fb99]{padding:var(--space-3) 0 0;border-top:1px dashed var(--color-border-primary);font-family:var(--font-hand);color:var(--color-text-secondary);font-size:1.5rem}.brief-foot[data-v-cd79fb99]{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.result[data-v-6c30467d]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-paper);display:flex}.result-index[data-v-6c30467d]{background:var(--color-accent-primary);width:44px;height:44px;color:var(--color-on-accent);font-family:var(--font-hand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.result-main[data-v-6c30467d]{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.result-title[data-v-6c30467d]{font-family:var(--font-hand);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.result-subtitle[data-v-6c30467d]{font-size:var(--font-size-16);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.result-meta[data-v-6c30467d]{gap:var(--space-1) var(--space-4);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex-wrap:wrap;margin:0;display:flex}.result-meta-item[data-v-6c30467d]{align-items:center;gap:var(--space-1);display:inline-flex}.result-description[data-v-6c30467d]{font-size:var(--font-size-16);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.result-actions[data-v-6c30467d]{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.result-btn[data-v-6c30467d]{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);touch-action:manipulation;flex:10rem;display:inline-flex}body.is-kiosk .result-btn[data-v-6c30467d]{min-height:60px;font-size:var(--font-size-18)}.result-btn--primary[data-v-6c30467d]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.result-btn--done[data-v-6c30467d]{border-color:var(--color-success-solid,var(--color-border-primary));background:var(--color-bg-primary);color:var(--color-text-primary)}.result-btn[data-v-6c30467d]:disabled:not(.result-btn--done){opacity:.6}.result-btn[data-v-6c30467d]:active:not(:disabled){transform:scale(.97)}.result-error[data-v-6c30467d]{color:var(--color-error-solid);font-weight:var(--font-weight-semibold);margin:0}.visually-hidden[data-v-6c30467d]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge[data-v-6cf3f299]{min-height:34px;font-size:var(--font-size-18);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:2px 10px 2px 8px;line-height:1;display:inline-flex}.badge--lg[data-v-6cf3f299]{min-height:40px;font-size:1.25rem}.badge--sm[data-v-6cf3f299]{min-height:28px;font-size:var(--font-size-16);border-radius:6px;padding:2px 8px 2px 6px}.badge--walk[data-v-6cf3f299]{border:2px dashed var(--color-border-primary);color:var(--color-text-secondary);font-size:var(--font-size-16);background:0 0;padding:2px 6px}.badge--cancelled[data-v-6cf3f299]{opacity:.6;text-decoration:line-through}.timeline[data-v-3e1e8d6a]{margin:0;padding:0;list-style:none}.step[data-v-3e1e8d6a]{gap:0 var(--space-3);grid-template-columns:4.5rem 18px 1fr;min-height:64px;display:grid}.step--end[data-v-3e1e8d6a]{min-height:0}.step-time[data-v-3e1e8d6a]{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex-direction:column;align-items:flex-end;display:flex}.step-time--late[data-v-3e1e8d6a]{color:var(--color-error-text,var(--color-error-solid))}.step-delay[data-v-3e1e8d6a]{font-size:var(--font-size-14,.875rem);color:var(--color-error-text,var(--color-error-solid))}.step-rail[data-v-3e1e8d6a]{background:var(--rail,var(--color-text-secondary));border-radius:3px;justify-self:center;width:6px;position:relative}.step--walk .step-rail[data-v-3e1e8d6a]{border-left:4px dotted var(--color-text-secondary);background:0 0;width:0}.step-rail[data-v-3e1e8d6a]:before{content:"";border:3px solid var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.step-rail--end[data-v-3e1e8d6a]{background:0 0}.step-body[data-v-3e1e8d6a]{min-width:0;padding-bottom:var(--space-3)}.step-place[data-v-3e1e8d6a]{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.3}.step-place--end[data-v-3e1e8d6a]{font-weight:var(--font-weight-bold)}.step-line[data-v-3e1e8d6a]{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--font-size-16);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.step-line--walk[data-v-3e1e8d6a]{gap:var(--space-1)}.step-platform[data-v-3e1e8d6a]{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.step-cancelled[data-v-3e1e8d6a]{font-weight:var(--font-weight-bold);color:var(--color-error-text,var(--color-error-solid))}.step--cancelled .step-place[data-v-3e1e8d6a]{text-decoration:line-through}.journey[data-v-93cb4e1d]{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-border-secondary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-paper);display:flex}.journey--gone[data-v-93cb4e1d]{opacity:.6}.journey-index[data-v-93cb4e1d]{background:var(--color-accent-primary);width:44px;height:44px;color:var(--color-on-accent);font-family:var(--font-hand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.journey-main[data-v-93cb4e1d]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.journey-top[data-v-93cb4e1d]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.journey-leave[data-v-93cb4e1d]{font-family:var(--font-hand);color:var(--color-text-primary);margin:0;font-size:2rem;line-height:1.05}.journey--cancelled .journey-leave[data-v-93cb4e1d]{text-decoration:line-through}.journey-flag[data-v-93cb4e1d]{min-height:32px;padding:0 var(--space-3);background:var(--color-bg-primary);border:2px solid var(--color-border-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;display:inline-flex}.journey-flag--soon[data-v-93cb4e1d]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.journey-flag--bad[data-v-93cb4e1d]{border-color:var(--color-error-solid);color:var(--color-error-text,var(--color-error-solid))}.journey-meta[data-v-93cb4e1d]{gap:var(--space-1) var(--space-2);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.journey-legs[data-v-93cb4e1d]{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.journey-sep[data-v-93cb4e1d]{color:var(--color-text-muted)}.journey-timeline[data-v-93cb4e1d]{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border-secondary)}.journey-actions[data-v-93cb4e1d]{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.journey-btn[data-v-93cb4e1d]{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);touch-action:manipulation;flex:9rem;display:inline-flex}body.is-kiosk .journey-btn[data-v-93cb4e1d]{min-height:60px;font-size:var(--font-size-18)}.journey-btn--on[data-v-93cb4e1d]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.journey-btn--quiet[data-v-93cb4e1d]{border-style:dashed}.journey-btn[data-v-93cb4e1d]:disabled{opacity:.5}.journey-btn[data-v-93cb4e1d]:active:not(:disabled){transform:scale(.97)}.journey-reminder[data-v-93cb4e1d]{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.journey-result[data-v-6880655a]{gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.journey-to[data-v-6880655a]{align-items:center;gap:var(--space-1);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin:0;display:flex}.journey-error[data-v-6880655a]{color:var(--color-error-solid);font-weight:var(--font-weight-semibold);margin:0}.link-sheet[data-v-3a7c598c]{align-items:center;gap:var(--space-2);width:min(92vw,26rem);padding:var(--space-5);text-align:center;flex-direction:column;display:flex}.link-title[data-v-3a7c598c]{margin:0;font-size:1.75rem}.link-name[data-v-3a7c598c]{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.link-qr[data-v-3a7c598c]{padding:var(--space-2);border-radius:var(--radius-md);background:#fffbf3;line-height:0}.link-hint[data-v-3a7c598c]{font-size:var(--font-size-16);color:var(--color-text-secondary);margin:0}.link-url[data-v-3a7c598c]{max-width:100%;font-size:var(--font-size-12);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.link-actions[data-v-3a7c598c]{gap:var(--space-3);width:100%;margin-top:var(--space-2);display:flex}.link-btn[data-v-3a7c598c]{justify-content:center;align-items:center;gap:var(--space-2);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:56px;color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);flex:1;text-decoration:none;display:inline-flex}.link-btn--primary[data-v-3a7c598c]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.time-sheet[data-v-02392b2b]{gap:var(--space-3);width:min(100vw,46rem);max-width:100vw;padding:var(--space-4) var(--space-5) var(--space-5);box-sizing:border-box;flex-direction:column;display:flex}.time-title[data-v-02392b2b]{margin:0;font-size:1.75rem}.time-name[data-v-02392b2b]{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.time-quick .paper-chip[data-v-02392b2b]{border-color:var(--color-accent-primary);font-size:var(--font-size-18)}.time-other[data-v-02392b2b]{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-border-secondary);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.time-days .paper-chip[aria-checked=true][data-v-02392b2b]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.time-stepper[data-v-02392b2b]{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.time-step[data-v-02392b2b]{min-width:72px;min-height:56px;padding:0 var(--space-2);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);touch-action:manipulation;justify-content:center;align-items:center;gap:2px;display:inline-flex}.time-step[data-v-02392b2b]:active{transform:scale(.96)}.time-value[data-v-02392b2b]{text-align:center;min-width:6.5rem;font-family:var(--font-hand);color:var(--color-text-primary);font-size:2.6rem;line-height:1}.time-actions[data-v-02392b2b]{gap:var(--space-3);display:flex}.time-btn[data-v-02392b2b]{border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:56px;color:var(--color-text-primary);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);flex:1}.time-btn--primary[data-v-02392b2b]{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.rose-bar[data-v-86974a34]{left:50%;bottom:calc(var(--safe-bottom,0px) + var(--space-4));z-index:5000;width:min(calc(100vw - 2 * var(--space-4)), 44rem);box-sizing:border-box;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);box-shadow:var(--shadow-paper), 0 8px 28px #0000002e;grid-template-columns:auto 1fr auto;grid-template-areas:"orb main close""chips chips chips";display:grid;position:fixed;transform:translate(-50%)}.rose-bar-tape[data-v-86974a34]{background:var(--tape-color);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);pointer-events:none;width:84px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000001f}.rose-bar-orb[data-v-86974a34]{width:var(--tap-size,56px);height:var(--tap-size,56px);background:var(--color-bg-secondary);color:var(--color-accent-primary);touch-action:manipulation;border:0;border-radius:50%;grid-area:orb;justify-content:center;align-items:center;display:inline-flex;position:relative}.rose-bar--listening .rose-bar-orb[data-v-86974a34]{background:var(--color-error-solid);color:#fff}.rose-bar--speaking .rose-bar-orb[data-v-86974a34]{background:var(--color-accent-primary);color:var(--color-on-accent)}.rose-bar-orb[data-v-86974a34]:disabled{cursor:default}.rose-bar-ring[data-v-86974a34]{border:3px solid var(--color-error-solid);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite rose-bar-pulse-86974a34;position:absolute;inset:0}@keyframes rose-bar-pulse-86974a34{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.rose-bar-main[data-v-86974a34]{min-width:0;min-height:var(--tap-size,48px);color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;grid-area:main;justify-content:center;gap:2px;padding:0;display:flex}.rose-bar-status[data-v-86974a34]{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:.02em}.rose-bar--listening .rose-bar-status[data-v-86974a34]{color:var(--color-error-solid)}.rose-bar-text[data-v-86974a34]{-webkit-line-clamp:2;font-family:var(--font-hand);color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.3rem;line-height:1.25;display:-webkit-box;overflow:hidden}body.is-kiosk .rose-bar-text[data-v-86974a34]{font-size:1.45rem}.rose-bar--farewell .rose-bar-text[data-v-86974a34]{font-size:1.6rem}.rose-bar-close[data-v-86974a34]{width:48px;height:48px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;grid-area:close;justify-content:center;align-items:center;display:inline-flex}body.is-kiosk .rose-bar-close[data-v-86974a34]{width:var(--tap-size,56px);height:var(--tap-size,56px)}.rose-bar-chips[data-v-86974a34]{gap:var(--space-2);flex-wrap:wrap;grid-area:chips;margin:0;padding:0;list-style:none;display:flex}.rose-bar-chip[data-v-86974a34]{align-items:center;gap:var(--space-2);max-width:100%;min-height:40px;padding:2px 2px 2px var(--space-3);border:2px solid var(--color-border-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-radius:999px;display:inline-flex}.rose-bar-chip-text[data-v-86974a34]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rose-bar-chip--undone .rose-bar-chip-text[data-v-86974a34]{opacity:.6;text-decoration:line-through}.rose-bar-chip-state[data-v-86974a34]{padding:0 var(--space-3);color:var(--color-text-secondary)}.rose-bar-undo[data-v-86974a34]{min-height:36px;padding:0 var(--space-3);background:var(--color-accent-primary);color:var(--color-on-accent);font-weight:var(--font-weight-bold);border:0;border-radius:999px;flex:none}.rose-bar-undo[data-v-86974a34]:disabled{opacity:.5}.rose-bar-enter-active[data-v-86974a34],.rose-bar-leave-active[data-v-86974a34]{transition:transform var(--duration-normal,.25s) ease-out, opacity var(--duration-normal,.25s) ease-out}.rose-bar-enter-from[data-v-86974a34],.rose-bar-leave-to[data-v-86974a34]{opacity:0;transform:translate(-50%,24px)}@media (prefers-reduced-motion:reduce){.rose-bar-ring[data-v-86974a34]{opacity:.5;animation:none;transform:scale(1.2)}}.ask-sheet[data-v-68342991]{gap:var(--space-3);width:min(100vw,40rem);max-height:80vh;padding:var(--space-4) var(--space-5) var(--space-5);box-sizing:border-box;flex-direction:column;display:flex}.ask-head[data-v-68342991]{justify-content:space-between;align-items:center;display:flex}.ask-title[data-v-68342991]{margin:0;font-size:1.75rem}.ask-close[data-v-68342991]{width:48px;height:48px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ask-voice[data-v-68342991]{margin-left:auto}.ask-body[data-v-68342991]{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ask-hint[data-v-68342991]{color:var(--color-text-muted);font-size:var(--font-size-18)}.ask-hint p[data-v-68342991]{margin:0 0 var(--space-1)}.ask-hint-lead[data-v-68342991]{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ask-bubble[data-v-68342991]{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--color-accent-primary);color:var(--color-on-accent);font-size:var(--font-size-18);overflow-wrap:anywhere;align-self:flex-end;line-height:1.35}.ask-bubble--partial[data-v-68342991]{opacity:.7;font-style:italic}body.is-kiosk .ask-bubble[data-v-68342991]{font-size:1.3rem}.ask-working[data-v-68342991]{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.ask-reply[data-v-68342991]{max-width:92%;margin-top:var(--space-2);align-self:flex-start}.ask-reply-text[data-v-68342991]{color:var(--note-ink);font-family:var(--font-hand);overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.3}body.is-kiosk .ask-reply-text[data-v-68342991]{font-size:1.65rem}.ask-chips[data-v-68342991]{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ask-chip[data-v-68342991]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:2px solid var(--note-ink);min-height:44px;color:var(--note-ink);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);border-radius:999px;display:flex}.ask-chip--undone .ask-chip-text[data-v-68342991]{opacity:.6;text-decoration:line-through}.ask-chip-icon[data-v-68342991]{flex:none}.ask-chip-text[data-v-68342991]{overflow-wrap:anywhere;flex:1;min-width:0}.ask-chip-state[data-v-68342991]{padding:0 var(--space-3);font-weight:var(--font-weight-semibold);color:var(--note-ink-soft);flex:none}.ask-chip-state--bad[data-v-68342991]{color:var(--color-error-solid)}.ask-undo[data-v-68342991]{min-height:40px;padding:0 var(--space-3);background:var(--note-ink);color:#fffaf0;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);border:0;border-radius:999px;flex:none}.ask-undo[data-v-68342991]:disabled{opacity:.5}.ask-results[data-v-68342991]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ask-sheet--results[data-v-68342991]{width:min(100vw,72rem);max-width:100vw;max-height:94vh}.ask-sheet--results .ask-foot[data-v-68342991]{justify-content:center;gap:var(--space-2) var(--space-4);flex-flow:wrap}.ask-sheet--results .ask-mic[data-v-68342991],body.is-kiosk .ask-sheet--results .ask-mic[data-v-68342991]{--mic-size:72px}.ask-sheet--results .ask-type[data-v-68342991]{order:1}.ask-confirm[data-v-68342991]{gap:var(--space-2);padding:var(--space-4);border:3px solid var(--color-error-solid);border-radius:var(--radius-lg);background:var(--color-bg-secondary);box-shadow:var(--shadow-paper);flex-direction:column;display:flex}.ask-confirm-label[data-v-68342991]{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--color-error-solid);text-transform:uppercase;letter-spacing:.04em;margin:0}.ask-confirm-summary[data-v-68342991]{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.25}.ask-confirm-buttons[data-v-68342991]{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ask-confirm-btn[data-v-68342991]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:72px;font-size:1.5rem;font-weight:var(--font-weight-bold);touch-action:manipulation;border:0;display:inline-flex}body.is-kiosk .ask-confirm-btn[data-v-68342991]{min-height:88px;font-size:1.75rem}.ask-confirm-btn--yes[data-v-68342991]{background:var(--color-error-solid);color:#fff}.ask-confirm-btn--no[data-v-68342991]{background:var(--color-bg-primary);color:var(--color-text-primary);border:3px solid var(--color-border-primary)}.ask-confirm-btn[data-v-68342991]:disabled{opacity:.5}.ask-confirm-btn[data-v-68342991]:active:not(:disabled){transform:scale(.97)}.ask-confirm-hint[data-v-68342991]{text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);margin:0}.ask-confirm--cancelled[data-v-68342991],.ask-confirm--cancelling[data-v-68342991],.ask-confirm--expired[data-v-68342991],.ask-confirm--failed[data-v-68342991]{border-color:var(--color-border-primary);box-shadow:none}.ask-confirm-done[data-v-68342991]{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.ask-confirm-done--bad[data-v-68342991]{color:var(--color-error-solid)}.ask-problem[data-v-68342991]{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-error-solid);background:var(--color-bg-secondary)}.ask-problem-title[data-v-68342991]{font-weight:var(--font-weight-bold);font-size:var(--font-size-18);margin:0}.ask-problem-text[data-v-68342991]{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary)}.ask-mic-error[data-v-68342991]{color:var(--color-error-solid);font-weight:var(--font-weight-semibold);margin:0}.ask-foot[data-v-68342991]{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.ask-mic[data-v-68342991]{--mic-size:88px;width:var(--mic-size);height:var(--mic-size);background:var(--color-accent-primary);color:var(--color-on-accent);box-shadow:var(--shadow-paper);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-instant) ease-out;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}body.is-kiosk .ask-mic[data-v-68342991]{--mic-size:104px}.ask-mic-icon[data-v-68342991]{--paper-icon-size:calc(var(--mic-size) * .46)}.ask-mic[data-v-68342991]:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:scale(.94)}.ask-mic[data-v-68342991]:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.ask-mic[data-v-68342991]:disabled{opacity:.5}.ask-mic--listening[data-v-68342991]{background:var(--color-error-solid)}.ask-mic--busy[data-v-68342991]{opacity:.75}.ask-mic-ring[data-v-68342991]{border:4px solid var(--color-error-solid);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite ask-pulse-68342991;position:absolute;inset:0}@keyframes ask-pulse-68342991{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.ask-mic-ring[data-v-68342991]{opacity:.5;animation:none;transform:scale(1.2)}}.ask-status[data-v-68342991]{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ask-link[data-v-68342991]{min-height:44px;padding:0 var(--space-2);color:var(--color-accent-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-bold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ask-links[data-v-68342991]{justify-content:center;gap:0 var(--space-4);flex-wrap:wrap;display:flex}.ask-chip-open[data-v-68342991]{min-height:40px;color:inherit;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ask-chip--memory[data-v-68342991]{border-style:dashed}.ask-link--small[data-v-68342991]{font-size:var(--font-size-14);color:var(--color-text-muted)}.ask-type[data-v-68342991]{gap:var(--space-2);width:100%;display:flex}.ask-input[data-v-68342991]{min-width:0;min-height:48px;padding:0 var(--space-3);border:2px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-18);flex:1}.ask-send[data-v-68342991]{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-primary);color:var(--color-on-accent);font-weight:var(--font-weight-bold);border:0}.ask-send[data-v-68342991]:disabled{opacity:.5}.visually-hidden[data-v-68342991]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pwa-migration-card[data-v-82debc1e]{width:100%;max-width:448px}.migration-avatar[data-v-82debc1e]{background:var(--note-9);color:var(--note-ink)}.migration-subtitle[data-v-82debc1e]{color:var(--color-text-muted)}.banner-success[data-v-82debc1e]{background:var(--color-success-bg);color:var(--color-success-text)}.banner-info[data-v-82debc1e]{background:var(--color-info-bg);color:var(--color-info-text)}#app[data-v-e829b46d]{width:100%;min-height:100vh;overflow-x:hidden}.route-container[data-v-e829b46d]{view-transition-name:route-content;isolation:isolate;width:100%;min-height:100vh;position:relative}.none-enter-active[data-v-e829b46d],.none-leave-active[data-v-e829b46d],.none-enter-from[data-v-e829b46d],.none-enter-to[data-v-e829b46d],.none-leave-from[data-v-e829b46d],.none-leave-to[data-v-e829b46d]{transition:none!important}.slide-enter-active[data-v-e829b46d],.slide-leave-active[data-v-e829b46d],.slide-back-enter-active[data-v-e829b46d],.slide-back-leave-active[data-v-e829b46d],.fade-enter-active[data-v-e829b46d],.fade-leave-active[data-v-e829b46d]{backface-visibility:hidden;width:100%;min-height:100vh;position:absolute;top:0;left:0;transform:translateZ(0)}.slide-enter-active[data-v-e829b46d],.slide-leave-active[data-v-e829b46d]{will-change:transform, opacity;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1)}.slide-enter-active[data-v-e829b46d]{z-index:2}.slide-leave-active[data-v-e829b46d]{z-index:1}.slide-enter-from[data-v-e829b46d]{opacity:0;transform:translate(100%)}.slide-enter-to[data-v-e829b46d],.slide-leave-from[data-v-e829b46d]{opacity:1;transform:translate(0,0)}.slide-leave-to[data-v-e829b46d]{opacity:0;transform:translate(-30%)}.slide-back-enter-active[data-v-e829b46d],.slide-back-leave-active[data-v-e829b46d]{will-change:transform, opacity;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1)}.slide-back-enter-active[data-v-e829b46d]{z-index:1}.slide-back-leave-active[data-v-e829b46d]{z-index:2}.slide-back-enter-from[data-v-e829b46d]{opacity:0;transform:translate(-30%)}.slide-back-enter-to[data-v-e829b46d],.slide-back-leave-from[data-v-e829b46d]{opacity:1;transform:translate(0,0)}.slide-back-leave-to[data-v-e829b46d]{opacity:0;transform:translate(100%)}.fade-enter-active[data-v-e829b46d],.fade-leave-active[data-v-e829b46d]{will-change:opacity;transition:opacity .25s}.fade-leave-active[data-v-e829b46d]{z-index:2}.fade-enter-active[data-v-e829b46d]{z-index:1}.fade-enter-from[data-v-e829b46d],.fade-leave-to[data-v-e829b46d]{opacity:0}@media (prefers-reduced-motion:reduce){.slide-enter-active[data-v-e829b46d],.slide-leave-active[data-v-e829b46d],.slide-back-enter-active[data-v-e829b46d],.slide-back-leave-active[data-v-e829b46d],.fade-enter-active[data-v-e829b46d],.fade-leave-active[data-v-e829b46d]{transition:none!important}}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/fonts/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/fonts/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff")}@font-face{font-family:Neucha;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/neucha-cyrillic-400-normal-Ct5TrQut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/fonts/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/fonts/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/fonts/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/fonts/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/fonts/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/fonts/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/fonts/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/fonts/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/fonts/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff")}:root{--color-bg-primary:#fffbf3;--color-bg-secondary:#f3ebdc;--color-bg-tertiary:#ebe1cf;--color-bg-hover:#e4d8c3;--color-bg-active:#dccdb4;--color-border-primary:#e3d7c2;--color-border-secondary:#d3c4aa;--color-border-focus:#9f4b2b;--color-text-primary:#3b3330;--color-text-secondary:#5a4e47;--color-text-muted:#6f625b;--color-text-faint:#6f625b;--color-success-bg:#e6eed8;--color-success-border:#a9c08a;--color-success-text:#3f5a26;--color-success-solid:#5b7f3a;--color-warning-bg:#f8e7c4;--color-warning-border:#e0b96a;--color-warning-text:#7a4f12;--color-warning-solid:#d99a3a;--color-error-bg:#f6dcd4;--color-error-border:#e0a090;--color-error-text:#8e2f22;--color-error-solid:#b3362c;--color-info-bg:#dde7ea;--color-info-border:#9fb9c2;--color-info-text:#2f5563;--color-info-solid:#4d7a8a;--color-accent-primary:#9f4b2b;--color-accent-primary-hover:#8c4126;--color-accent-primary-active:#7a3820;--color-on-accent:#fff;--note-1:#f2dc9b;--note-2:#e8b9a6;--note-3:#bcd0d8;--note-4:#c9d6b0;--note-5:#eac48f;--note-6:#d6c3d8;--note-7:#b9d3c4;--note-8:#e6b8c4;--note-9:#ddd3c3;--note-ink:#3b3330;--note-ink-soft:#3b3330c7;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--paper-line:#7860461f;--paper-margin:#aa5a464d;--shadow-paper:0 1px 1px #00000014, 0 6px 14px #46321e24;--shadow-note:0 1px 1px #0000000f, 0 8px 12px -6px #46321e47;--shadow-pressed:0 1px 1px #0000000f, 0 2px 4px -2px #46321e3d;--note-curl:#0000000d;--tape-color:#faf6ecb8;--tape-edge:#fff6;--pin-light:#ff8a7a;--pin-mid:#c4473a;--pin-dark:#8e2c22;--stamp-ink:#8e2f1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--tap-size:48px;--font-sans:"Nunito", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-hand:"Patrick Hand", "Neucha", "Nunito", "Comic Sans MS", "Chalkboard SE", cursive;--font-mono:ui-monospace, "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-size-10:10px;--font-size-11:11px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-24:24px;--font-size-32:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:50%;--depth-0-border:none;--depth-0-bg:transparent;--depth-1-border:1px solid var(--color-border-primary);--depth-1-bg:var(--color-bg-primary);--depth-2-border:1px solid var(--color-border-secondary);--depth-2-bg:var(--color-bg-primary);--depth-3-border:1px solid var(--color-border-secondary);--depth-3-bg:var(--color-bg-primary);--depth-3-shadow:0 2px 2px #0000000f, 0 14px 28px #46321e38;--depth-4-border:1px solid var(--color-border-secondary);--depth-4-bg:var(--color-bg-primary);--depth-4-shadow:var(--shadow-paper);--ease-in-out:cubic-bezier(.25, 1, .5, 1);--ease-spring:cubic-bezier(.4, 0, .2, 1);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.25s;--backdrop-color:#3b2a1c52;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#362e28;--color-bg-secondary:#2b2521;--color-bg-tertiary:#42382f;--color-bg-hover:#4c4137;--color-bg-active:#574a3f;--color-border-primary:#efe6d81a;--color-border-secondary:#efe6d829;--color-border-focus:#e08a62;--color-text-primary:#efe6d8;--color-text-secondary:#d4c8b6;--color-text-muted:#b3a593;--color-text-faint:#a29482;--color-success-bg:#2f3a24;--color-success-border:#8fb46a66;--color-success-text:#b9d39a;--color-success-solid:#8fb46a;--color-warning-bg:#44351a;--color-warning-border:#e2a94e66;--color-warning-text:#f0c983;--color-warning-solid:#e2a94e;--color-error-bg:#4a2620;--color-error-border:#e07a6466;--color-error-text:#f2ab9c;--color-error-solid:#e07a64;--color-info-bg:#24363c;--color-info-border:#7fb0c066;--color-info-text:#a9cbd6;--color-info-solid:#7fb0c0;--color-accent-primary:#e08a62;--color-accent-primary-hover:#e89a76;--color-accent-primary-active:#eba887;--color-on-accent:#2b2521;--note-1:#c7af67;--note-2:#bc8873;--note-3:#89a0aa;--note-4:#9ba880;--note-5:#bd9761;--note-6:#a690a9;--note-7:#88a594;--note-8:#b98190;--note-9:#aea28e;--note-ink:#241d1a;--note-ink-soft:#241d1acc;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .75 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--paper-line:#efe6d80f;--paper-margin:#e07a6440;--shadow-paper:0 1px 1px #0000004d, 0 6px 14px #00000059;--shadow-note:0 1px 1px #00000040, 0 8px 12px -6px #0000008c;--shadow-pressed:0 1px 1px #00000040, 0 2px 4px -2px #00000080;--note-curl:#0000001a;--tape-color:#d6cab68c;--tape-edge:#ffffff2e;--pin-light:#d9786a;--pin-mid:#a23e33;--pin-dark:#6e241c;--stamp-ink:#4e1508;--backdrop-color:#0a06048c;--depth-1-border:1px solid var(--color-border-primary);--depth-2-border:1px solid var(--color-border-secondary);--depth-3-border:1px solid var(--color-border-secondary);--depth-3-shadow:0 2px 2px #0000004d, 0 14px 28px #00000073;--depth-4-border:1px solid var(--color-border-secondary);--depth-4-shadow:var(--shadow-paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#362e28;--color-bg-secondary:#2b2521;--color-bg-tertiary:#42382f;--color-bg-hover:#4c4137;--color-bg-active:#574a3f;--color-border-primary:#efe6d81a;--color-border-secondary:#efe6d829;--color-border-focus:#e08a62;--color-text-primary:#efe6d8;--color-text-secondary:#d4c8b6;--color-text-muted:#b3a593;--color-text-faint:#a29482;--color-success-bg:#2f3a24;--color-success-border:#8fb46a66;--color-success-text:#b9d39a;--color-success-solid:#8fb46a;--color-warning-bg:#44351a;--color-warning-border:#e2a94e66;--color-warning-text:#f0c983;--color-warning-solid:#e2a94e;--color-error-bg:#4a2620;--color-error-border:#e07a6466;--color-error-text:#f2ab9c;--color-error-solid:#e07a64;--color-info-bg:#24363c;--color-info-border:#7fb0c066;--color-info-text:#a9cbd6;--color-info-solid:#7fb0c0;--color-accent-primary:#e08a62;--color-accent-primary-hover:#e89a76;--color-accent-primary-active:#eba887;--color-on-accent:#2b2521;--note-1:#c7af67;--note-2:#bc8873;--note-3:#89a0aa;--note-4:#9ba880;--note-5:#bd9761;--note-6:#a690a9;--note-7:#88a594;--note-8:#b98190;--note-9:#aea28e;--note-ink:#241d1a;--note-ink-soft:#241d1acc;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .75 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--paper-line:#efe6d80f;--paper-margin:#e07a6440;--shadow-paper:0 1px 1px #0000004d, 0 6px 14px #00000059;--shadow-note:0 1px 1px #00000040, 0 8px 12px -6px #0000008c;--shadow-pressed:0 1px 1px #00000040, 0 2px 4px -2px #00000080;--note-curl:#0000001a;--tape-color:#d6cab68c;--tape-edge:#ffffff2e;--pin-light:#d9786a;--pin-mid:#a23e33;--pin-dark:#6e241c;--stamp-ink:#4e1508;--backdrop-color:#0a06048c;--depth-1-border:1px solid var(--color-border-primary);--depth-2-border:1px solid var(--color-border-secondary);--depth-3-border:1px solid var(--color-border-secondary);--depth-3-shadow:0 2px 2px #0000004d, 0 14px 28px #00000073;--depth-4-border:1px solid var(--color-border-secondary);--depth-4-shadow:var(--shadow-paper)}}.body--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#362e28;--color-bg-secondary:#2b2521;--color-bg-tertiary:#42382f;--color-bg-hover:#4c4137;--color-bg-active:#574a3f;--color-border-primary:#efe6d81a;--color-border-secondary:#efe6d829;--color-border-focus:#e08a62;--color-text-primary:#efe6d8;--color-text-secondary:#d4c8b6;--color-text-muted:#b3a593;--color-text-faint:#a29482;--color-success-bg:#2f3a24;--color-success-border:#8fb46a66;--color-success-text:#b9d39a;--color-success-solid:#8fb46a;--color-warning-bg:#44351a;--color-warning-border:#e2a94e66;--color-warning-text:#f0c983;--color-warning-solid:#e2a94e;--color-error-bg:#4a2620;--color-error-border:#e07a6466;--color-error-text:#f2ab9c;--color-error-solid:#e07a64;--color-info-bg:#24363c;--color-info-border:#7fb0c066;--color-info-text:#a9cbd6;--color-info-solid:#7fb0c0;--color-accent-primary:#e08a62;--color-accent-primary-hover:#e89a76;--color-accent-primary-active:#eba887;--color-on-accent:#2b2521;--note-1:#c7af67;--note-2:#bc8873;--note-3:#89a0aa;--note-4:#9ba880;--note-5:#bd9761;--note-6:#a690a9;--note-7:#88a594;--note-8:#b98190;--note-9:#aea28e;--note-ink:#241d1a;--note-ink-soft:#241d1acc;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .75 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--paper-line:#efe6d80f;--paper-margin:#e07a6440;--shadow-paper:0 1px 1px #0000004d, 0 6px 14px #00000059;--shadow-note:0 1px 1px #00000040, 0 8px 12px -6px #0000008c;--shadow-pressed:0 1px 1px #00000040, 0 2px 4px -2px #00000080;--note-curl:#0000001a;--tape-color:#d6cab68c;--tape-edge:#ffffff2e;--pin-light:#d9786a;--pin-mid:#a23e33;--pin-dark:#6e241c;--stamp-ink:#4e1508;--backdrop-color:#0a06048c;--depth-1-border:1px solid var(--color-border-primary);--depth-2-border:1px solid var(--color-border-secondary);--depth-3-border:1px solid var(--color-border-secondary);--depth-3-shadow:0 2px 2px #0000004d, 0 14px 28px #00000073;--depth-4-border:1px solid var(--color-border-secondary);--depth-4-shadow:var(--shadow-paper);--q-primary:#e08a62!important;--q-secondary:#b3a593!important;--q-accent:#8fb46a!important;--q-positive:#8fb46a!important;--q-negative:#e07a64!important;--q-info:#7fb0c0!important;--q-warning:#e2a94e!important;--q-dark:#362e28!important;--q-dark-page:#2b2521!important}body.is-kiosk{--tap-size:56px;--font-size-10:14px;--font-size-11:14px;--font-size-12:14px;--font-size-13:14px}:root{--compact-space-1:3px;--compact-space-2:6px;--compact-space-3:9px;--compact-space-4:12px;--compact-space-5:15px;--compact-space-6:18px;--compact-space-8:24px;--compact-space-10:30px;--compact-space-11:40px;--modal-width-sm:384px;--modal-max-height-sm:70vh;--modal-width-md:512px;--modal-max-height-md:80vh;--modal-width-lg:672px;--modal-max-height-lg:85vh;--modal-width-xl:896px;--modal-max-height-xl:90vh;--modal-width-full:calc(100vw - 32px);--modal-max-height-full:calc(100vh - 32px);--form-grid-columns:1;--form-grid-gap:var(--space-4);--form-field-min-width:200px;--input-height-sm:36px;--input-height-md:44px;--input-height-lg:52px;--label-font-size:var(--font-size-13);--label-margin-bottom:var(--space-2);--hint-font-size:var(--font-size-11);--hint-margin-top:var(--space-1);--compact-font-size-base:13px;--compact-font-size-sm:11px;--compact-font-size-lg:15px;--compact-line-height:1.4;--scroll-indicator-height:24px;--scroll-indicator-gradient:linear-gradient(to bottom, var(--color-bg-primary) 0%, transparent 100%);--scroll-indicator-gradient-bottom:linear-gradient(to top, var(--color-bg-primary) 0%, transparent 100%)}@media (width>=640px){:root{--form-grid-columns:2}}@media (width>=1024px){:root{--form-grid-gap:var(--space-5)}}body.compact,.compact{--space-1:var(--compact-space-1);--space-2:var(--compact-space-2);--space-3:var(--compact-space-3);--space-4:var(--compact-space-4);--space-5:var(--compact-space-5);--space-6:var(--compact-space-6);--space-8:var(--compact-space-8);--space-10:var(--compact-space-10);--space-11:var(--compact-space-11);--font-size-14:var(--compact-font-size-base);--font-size-12:var(--compact-font-size-sm);--font-size-16:var(--compact-font-size-lg);--radius-sm:4px;--radius-md:6px;--radius-lg:8px}:root[data-theme=dark]{--scroll-indicator-gradient:linear-gradient(to bottom, var(--color-bg-primary) 0%, transparent 100%);--scroll-indicator-gradient-bottom:linear-gradient(to top, var(--color-bg-primary) 0%, transparent 100%)}@media (width<=768px){:root{--mobile-space-1:2px;--mobile-space-2:4px;--mobile-space-3:8px;--mobile-space-4:12px;--mobile-space-5:16px;--mobile-space-6:20px;--mobile-space-8:24px;--mobile-space-11:44px;--modal-padding-mobile:12px;--modal-gap-mobile:12px;--modal-header-padding-mobile:12px;--modal-footer-padding-mobile:12px;--card-padding-mobile:12px;--section-gap-mobile:8px;--form-grid-gap:12px;--form-field-gap:8px;--input-section-gap:4px;--mobile-font-size-base:14px;--mobile-font-size-sm:12px;--mobile-font-size-lg:16px;--mobile-line-height:1.4}.q-dialog .q-card{padding:var(--modal-padding-mobile)!important}.modal-header{padding:var(--modal-header-padding-mobile)!important}.modal-content{gap:var(--modal-gap-mobile)!important}.modal-footer{padding:var(--modal-footer-padding-mobile)!important}.form-grid,.form-sections{gap:var(--form-grid-gap)!important}.input-section{gap:var(--input-section-gap)!important}}@media (height<=768px){:root{--ultra-compact-space-1:2px;--ultra-compact-space-2:4px;--ultra-compact-space-3:6px;--ultra-compact-space-4:8px;--ultra-compact-space-5:10px;--ultra-compact-space-6:12px;--ultra-compact-space-8:16px;--ultra-compact-space-11:40px;--ultra-compact-font-size-base:12px;--ultra-compact-font-size-sm:10px;--ultra-compact-font-size-lg:14px;--ultra-compact-line-height:1.3;--modal-max-height-sm:85vh;--modal-max-height-md:88vh;--modal-max-height-lg:90vh;--modal-max-height-xl:92vh;--input-height-sm:32px;--input-height-md:36px;--input-height-lg:40px;--label-margin-bottom:var(--ultra-compact-space-1);--hint-margin-top:0px;--hint-font-size:10px}body.compact,.compact{--space-1:var(--ultra-compact-space-1);--space-2:var(--ultra-compact-space-2);--space-3:var(--ultra-compact-space-3);--space-4:var(--ultra-compact-space-4);--space-5:var(--ultra-compact-space-5);--space-6:var(--ultra-compact-space-6);--space-8:var(--ultra-compact-space-8);--space-11:var(--ultra-compact-space-11);--font-size-10:var(--ultra-compact-font-size-sm);--font-size-12:var(--ultra-compact-font-size-sm);--font-size-14:var(--ultra-compact-font-size-base);--font-size-16:var(--ultra-compact-font-size-lg);--radius-sm:3px;--radius-md:4px;--radius-lg:6px}.q-card__section{padding:8px 12px!important}.modal-header{min-height:40px;padding:8px 12px!important}.modal-header .text-h6{line-height:1.3;font-size:14px!important}.modal-header .text-caption{margin-top:2px;font-size:10px!important}.modal-content{padding:8px 12px!important}.form-grid{gap:8px!important}.input-section{gap:4px!important}.input-label{line-height:1.2;font-size:11px!important}.form-hint{line-height:1.3;margin-top:2px!important;font-size:10px!important}.modal-footer{min-height:44px;padding:8px 12px!important}.q-btn{min-height:36px!important;padding:4px 10px!important;font-size:12px!important}.q-btn--dense{min-height:32px!important;padding:3px 8px!important}}.form-grid{gap:var(--form-grid-gap,var(--space-4));grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-grid .full-width,.form-grid--full-width{grid-column:1/-1}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group--inline{flex-direction:row;justify-content:space-between;align-items:center}.form-label{font-size:var(--label-font-size,var(--font-size-13));font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-label--secondary{font-size:var(--font-size-11);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-left:var(--space-2)}.form-hint{font-size:var(--hint-font-size,var(--font-size-11));color:var(--color-text-muted);margin-top:var(--hint-margin-top,var(--space-1))}.modal-sm{max-width:var(--modal-width-sm)!important;max-height:var(--modal-max-height-sm)!important}.modal-md{max-width:var(--modal-width-md)!important;max-height:var(--modal-max-height-md)!important}.modal-lg{max-width:var(--modal-width-lg)!important;max-height:var(--modal-max-height-lg)!important}.modal-xl{max-width:var(--modal-width-xl)!important;max-height:var(--modal-max-height-xl)!important}.modal-full{margin:16px;max-width:var(--modal-width-full)!important;max-height:var(--modal-max-height-full)!important}.scrollable-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-secondary) transparent;position:relative;overflow:hidden auto}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:0 0}.scrollable-content::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.scroll-container{position:relative}.scroll-container:before,.scroll-container:after{content:"";height:var(--scroll-indicator-height,24px);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out);z-index:1;position:absolute;left:0;right:6px}.scroll-container:before{background:var(--scroll-indicator-gradient);top:0}.scroll-container:after{background:var(--scroll-indicator-gradient-bottom);bottom:0}.scroll-container.can-scroll-up:before,.scroll-container.can-scroll-down:after{opacity:1}.p-compact{padding:var(--compact-space-3)}.px-compact{padding-left:var(--compact-space-3);padding-right:var(--compact-space-3)}.py-compact{padding-top:var(--compact-space-3);padding-bottom:var(--compact-space-3)}.m-compact{margin:var(--compact-space-3)}.mx-compact{margin-left:var(--compact-space-3);margin-right:var(--compact-space-3)}.my-compact{margin-top:var(--compact-space-3);margin-bottom:var(--compact-space-3)}.gap-compact{gap:var(--compact-space-3)}.gap-compact-sm{gap:var(--compact-space-2)}.gap-compact-lg{gap:var(--compact-space-5)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.modal-header-title{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.modal-header-subtitle{font-size:var(--font-size-13);color:var(--color-text-muted);margin-top:var(--space-1)}.modal-content{padding:var(--space-4);flex:1;overflow-y:auto}.modal-content--compact{padding:var(--compact-space-4)}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4);border-top:var(--depth-1-border);flex-shrink:0;display:flex}.modal-footer--between{justify-content:space-between}.modal-two-column{gap:var(--space-6);flex-direction:column;display:flex}@media (width>=768px){.modal-two-column{flex-direction:row}}@media (width>=1024px) and (height<=768px){.modal-two-column{gap:var(--space-4);flex-direction:row}.modal-sidebar{width:220px!important;padding:var(--space-3)!important}}.modal-main{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.modal-sidebar{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=768px){.modal-sidebar{width:280px;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:var(--depth-1-border);flex-shrink:0}}.input-section{gap:var(--space-2);flex-direction:column;display:flex}.input-section--compact{gap:var(--compact-space-2)}.input-label{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.input-hint{font-size:var(--font-size-11);color:var(--color-text-muted);line-height:1.4}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-11);display:flex}.toggle-label-group{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid--compact{gap:var(--compact-space-4)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.status-dot--success{background:var(--color-success-solid)}.status-dot--warning{background:var(--color-warning-solid)}.status-dot--error{background:var(--color-error-solid)}.status-dot--info{background:var(--color-info-solid)}.status-dot--muted{background:var(--color-text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.body--dark .input-label,.body--dark .form-label{color:var(--color-text-primary)!important}.body--dark .form-label--secondary,.body--dark .form-hint,.body--dark .input-hint{color:var(--color-text-muted)!important}.body--dark input::placeholder,.body--dark textarea::placeholder,.body--dark .q-field__native::placeholder,.body--dark .q-field input::placeholder{opacity:.8;color:var(--color-text-muted)!important}.body--dark .q-field__native,.body--dark .q-field input,.body--dark .q-field textarea{color:var(--color-text-primary)!important}.body--dark .q-field__label{color:var(--color-text-secondary)!important}.body--dark .text-input{color:var(--color-text-primary)!important;background:var(--color-bg-secondary)!important;border-color:var(--color-border-primary)!important}.body--dark .text-input::placeholder{opacity:.8;color:var(--color-text-muted)!important}.body--dark .toggle-row .input-label,.body--dark .toggle-label-group .input-label,.body--dark .q-select .q-field__native span,.body--dark .q-select__dropdown-icon,.body--dark .modal-header-title,.body--dark .pwa-modal-title{color:var(--color-text-primary)!important}.body--dark .modal-header-subtitle{color:var(--color-text-muted)!important}.body--dark .q-btn-toggle .q-btn{color:var(--color-text-primary)!important}.body--dark .q-btn-toggle .q-btn--active{color:var(--color-on-accent)!important}.body--dark .dp__theme_light{--dp-background-color:var(--color-bg-secondary);--dp-text-color:var(--color-text-primary);--dp-hover-color:var(--color-bg-tertiary);--dp-hover-text-color:var(--color-text-primary);--dp-primary-color:var(--color-accent-primary);--dp-secondary-color:var(--color-bg-tertiary);--dp-border-color:var(--color-border-primary);--dp-menu-border-color:var(--color-border-secondary);--dp-input-background-color:var(--color-bg-secondary);--dp-disabled-color:var(--color-text-faint)}.body--dark .bg-grey-3{background:var(--color-bg-tertiary)!important}.body--dark .text-grey-9{color:var(--color-text-primary)!important}.body--dark .text-grey-7{color:var(--color-text-muted)!important}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-primary:focus:not(:focus-visible),.btn-secondary:focus:not(:focus-visible){outline:none}.interactive-touch:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.interactive-touch:focus:not(:focus-visible){outline:none}.skip-link{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);z-index:9999;font-weight:var(--font-weight-semibold);border:2px solid var(--color-border-focus);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:var(--space-2);left:var(--space-2)}.paper-drop{animation:.46s cubic-bezier(.2,.8,.3,1.15) backwards paper-drop;animation-delay:calc(min(var(--i,0), 8) * 45ms)}@keyframes paper-drop{0%{opacity:0;transform:translateY(calc(var(--note-shift,0px) - 28px)) rotate(calc(var(--note-tilt,var(--note-rotate,0deg)) * 2.5 + 2deg)) scale(1.05)}}@media (width<=639px){.paper-list{--tilt-scale:.5}}.paper-press{transition:transform var(--duration-fast) var(--ease-in-out);touch-action:manipulation}.paper-press:active{transform:scale(.96)}.paper-stretch:after{content:"";position:absolute;inset:0}.paper-heading{font-family:var(--font-hand);letter-spacing:0;color:var(--color-text-primary);font-weight:400;line-height:1.1}.paper-sheet{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-paper);border-radius:4px}.paper-fab{right:max(var(--space-4), var(--safe-right,0px));bottom:calc(var(--safe-bottom,0px) + var(--space-4));z-index:40;transition:transform var(--duration-fast) var(--ease-in-out), bottom var(--duration-normal,.25s) var(--ease-in-out);background:var(--color-accent-primary);width:56px;min-width:56px;height:56px;color:var(--color-on-accent);box-shadow:var(--shadow-paper);cursor:pointer;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}@media (width<=760px){.paper-fab{bottom:calc(var(--safe-bottom,0px) + var(--space-4) + var(--timer-pill-height,0px))}}html.rose-bar-open .paper-fab{bottom:var(--rose-bar-space)}.paper-fab:active{transform:scale(.95)}.paper-fab:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.paper-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.paper-chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-4);border:2px solid var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-in-out);border-radius:999px;line-height:1;display:inline-flex}.paper-chip:active{transform:scale(.96)}.paper-chip:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.paper-chip:disabled{opacity:.5;cursor:default}.paper-chip[aria-pressed=true],.paper-chip[aria-checked=true],.paper-chip.is-on{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-on-accent)}.paper-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-size);padding:0 var(--space-5);border:2px solid var(--color-accent-primary);border-radius:var(--radius-md);background:var(--color-accent-primary);color:var(--color-on-accent);font-family:var(--font-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-in-out);line-height:1.2;display:inline-flex}.paper-btn--secondary{border-color:var(--color-border-secondary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.paper-btn--block{width:100%;display:flex}.paper-btn:active:not(:disabled){transform:scale(.97)}.paper-btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.paper-btn:disabled{opacity:.5;cursor:default}.paper-blink{animation:2s ease-in-out infinite paper-blink}@keyframes paper-blink{0%,to{opacity:1}50%{opacity:.3}}.paper-confetti{z-index:10000;pointer-events:none;width:0;height:0;position:fixed}.paper-confetti__bit{opacity:0;width:8px;height:10px;animation:paper-confetti-fly .95s cubic-bezier(.15, .7, .4, 1) var(--delay,0s) forwards;position:absolute;top:-5px;left:-4px}@keyframes paper-confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}55%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--rot) * .6)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.1), calc(var(--dy) + 90px)) rotate(var(--rot)) scale(1)}}@supports (view-transition-name:none){::view-transition-old(route-content){mix-blend-mode:normal;transform-origin:30% 100%;animation-duration:.34s;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-fill-mode:both}::view-transition-new(route-content){mix-blend-mode:normal;transform-origin:30% 100%;animation-duration:.34s;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-fill-mode:both}::view-transition-old(route-content){animation-name:paper-sheet-sink}::view-transition-new(route-content){animation-name:paper-sheet-in}:root[data-nav-direction=back]::view-transition-old(route-content){z-index:1;animation-name:paper-sheet-out}:root[data-nav-direction=back]::view-transition-new(route-content){animation-name:paper-sheet-rise}}@keyframes paper-sheet-in{0%{opacity:0;transform:translate(42%)rotate(3deg)}to{opacity:1;transform:none}}@keyframes paper-sheet-sink{to{opacity:.4;transform:translate(-6%)scale(.97)}}@keyframes paper-sheet-out{to{opacity:0;transform:translate(48%)rotate(4deg)}}@keyframes paper-sheet-rise{0%{opacity:.4;transform:translate(-6%)scale(.97)}}@media (prefers-reduced-motion:reduce){.paper-drop,.paper-blink,.paper-confetti__bit{animation:none!important}.paper-press,.paper-chip,.paper-btn,.paper-fab{transition:none}::view-transition-old(route-content){animation:none!important}::view-transition-new(route-content){animation:none!important}}*{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,a,.btn-touch{-webkit-user-select:none;user-select:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-14);min-height:100vh;overflow-y:auto;background:var(--paper-grain), var(--color-bg-secondary)!important}body.body--dark{background:var(--paper-grain), var(--color-bg-secondary)!important}@media (display-mode:standalone),(display-mode:fullscreen){html,body{overscroll-behavior:none}body{touch-action:pan-y}}@property --sb-alpha{syntax:"<number>";inherits:false;initial-value:0}*{--sb-thumb:color-mix(in srgb, var(--color-text-muted) calc(var(--sb-alpha) * 55%), transparent);scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:999px}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.animate-transform{will-change:transform}.animate-opacity{will-change:opacity}.animate-scroll{will-change:scroll-position;contain:layout style paint}.chore-card-pwa-wrapper,.modal-content,.slide-enter-active,.slide-leave-active{backface-visibility:hidden}.btn-touch{min-height:var(--space-11);min-width:var(--space-11);padding:var(--space-3) var(--space-6)}.card-shadow{box-shadow:none;border:var(--depth-1-border)}.interactive-touch{min-height:var(--space-11);min-width:var(--space-11);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all var(--duration-fast) var(--ease-in-out)}.interactive-touch:active{background:var(--color-bg-active);transform:scale(.98)}.numeric-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (hover:none) and (pointer:coarse){.q-btn:active,.q-item:active,button:active{opacity:.7;transform:scale(.97)}.q-tooltip{display:none!important}}@media (height<=768px){.q-btn,.q-item,.q-field,input,button{min-width:40px!important;min-height:40px!important}.q-btn--dense.icon-only,.toolbar .q-btn{min-width:36px!important;min-height:36px!important}.scrollable-content{will-change:scroll-position;transform:translateZ(0)}.scrollable-content::-webkit-scrollbar{display:none}.scrollable-content{scrollbar-width:none}}.voice-row{align-items:flex-start;gap:var(--space-2);display:flex}.voice-row .q-field__control,.voice-row .q-field__marginal,.voice-row>input{height:var(--tap-size);min-height:var(--tap-size)}.voice-row>:not(.mic-wrap){flex:1;min-width:0}.q-dialog__backdrop{background:var(--backdrop-color)!important}.q-dialog__inner>.q-card{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--depth-3-shadow);border-radius:3px}.q-dialog__inner>.q-card:before{content:"";background:color-mix(in srgb, var(--note-5) 60%, transparent);border-left:2px dotted var(--tape-edge);border-right:2px dotted var(--tape-edge);pointer-events:none;z-index:1;width:96px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000001f}.q-dialog__inner--maximized>.q-card:before,.q-dialog__inner--bottom>.q-card:before{display:none}.q-dialog .text-h6,.q-dialog .text-h5,.q-card .q-card__section>.text-h6:first-child,.q-dialog__title{font-family:var(--font-hand);letter-spacing:0;font-size:1.6rem;font-weight:400;line-height:1.2}.q-card{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-paper);border-radius:4px}.q-card--bordered{border-color:var(--color-border-primary)}.q-card--flat{box-shadow:none}.q-card--dark{background:var(--color-bg-primary)}.q-btn{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:.01em;text-transform:none}.q-btn.bg-primary{background:var(--color-accent-primary)!important;color:var(--color-on-accent)!important}.q-btn.bg-primary:active{background:var(--color-accent-primary-active)!important}.q-btn--flat:not([class*=text-]),.q-btn--outline:not([class*=text-]){color:var(--color-text-primary)}.q-btn--outline:before{opacity:.6;border-color:currentColor}.q-btn .q-focus-helper{background:currentColor}.q-field__label,.q-field__bottom{color:var(--color-text-muted)}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{color:var(--color-text-primary)}.q-field--filled .q-field__control{background:var(--color-bg-primary);border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{border-bottom-color:var(--color-border-secondary);background:0 0}.q-field--outlined .q-field__control{background:var(--color-bg-primary);border-radius:4px}.q-field--outlined .q-field__control:before{border-color:var(--color-border-secondary)}.q-field--standard .q-field__control:before{border-bottom-color:var(--color-border-secondary)}.q-field--focused .q-field__label{color:var(--color-accent-primary)}.q-field--error .q-field__bottom,.q-field--error .q-field__label{color:var(--color-error-text)}.q-toggle__inner--falsy .q-toggle__track{opacity:.45}.q-toggle__inner--falsy .q-toggle__thumb:after{background:var(--color-bg-primary)}.q-checkbox__bg{border-radius:4px}.q-chip:not([class*=bg-]){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.q-chip{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);border-radius:4px}.q-tabs{color:var(--color-text-secondary)}.q-tab{text-transform:none}.q-tab__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.q-tab--active{color:var(--color-text-primary)}.q-tab__indicator{background:var(--color-accent-primary);border-radius:2px;height:3px}.q-list{color:var(--color-text-primary)}.q-item__label--caption,.q-item__label--header{color:var(--color-text-muted)}.q-item:active{background:var(--color-bg-active)}.q-separator{background:var(--color-border-primary)}.q-menu{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-paper);border-radius:4px}.q-notification{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-paper);border-radius:4px}.q-notification.bg-positive{background:var(--color-success-solid)!important}.q-notification.bg-negative{background:var(--color-error-solid)!important}.q-notification.bg-warning{background:var(--color-warning-solid)!important;color:#2b2521!important}.q-notification.bg-info{background:var(--color-info-solid)!important}.body--dark .q-notification.bg-positive,.body--dark .q-notification.bg-negative,.body--dark .q-notification.bg-info{color:#2b2521!important}.body--dark .q-notification__actions,.body--dark .q-notification .q-btn{color:inherit!important}.q-notifications__list--top{top:calc(68px + env(safe-area-inset-top,0px))}.q-tooltip{background:var(--color-text-primary);color:var(--color-bg-primary);font-family:var(--font-sans)}.q-linear-progress,.q-circular-progress{color:var(--color-accent-primary)}.q-banner{border-radius:4px}body.is-kiosk .q-btn:not(.q-btn--dense),body.is-kiosk .q-btn.q-btn--round,body.is-kiosk .q-tab,body.is-kiosk .q-item.q-item--clickable,body.is-kiosk .q-toggle,body.is-kiosk .q-checkbox,body.is-kiosk .q-radio{min-height:56px!important}body.is-kiosk .q-btn.q-btn--round,body.is-kiosk .q-btn--square{min-width:56px!important}body.is-kiosk .q-btn--dense:not(.q-field__marginal .q-btn):not(.q-chip .q-btn){min-width:56px!important;min-height:56px!important}body.is-kiosk .q-field:not(.q-field--dense) .q-field__control,body.is-kiosk .q-field:not(.q-field--dense) .q-field__marginal{min-height:56px}.body--dark .bg-positive.text-white,.body--dark .bg-negative.text-white,.body--dark .bg-info.text-white,.body--dark .bg-warning.text-white,.body--dark .bg-primary.text-white{color:var(--color-on-accent)!important}
