.ai-request-loader[data-v-ceca6c54]{position:relative;width:100%;min-height:340px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:28px;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent-soft) 70%,transparent),transparent 36%),radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--success) 18%,transparent),transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,white 4%),var(--surface-strong));box-shadow:0 24px 70px #0e121e1f}.ai-request-loader.compact[data-v-ceca6c54]{min-height:280px}.ai-request-loader__backdrop[data-v-ceca6c54]{position:absolute;inset:0;pointer-events:none;opacity:1}.ai-request-loader__backdrop span[data-v-ceca6c54]{position:absolute;inset:auto;border-radius:999px;filter:blur(32px);opacity:.5;animation:ai-loader-float-ceca6c54 7.5s ease-in-out infinite}.ai-request-loader__backdrop span[data-v-ceca6c54]:nth-child(1){width:140px;height:140px;top:18px;right:18px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.ai-request-loader__backdrop span[data-v-ceca6c54]:nth-child(2){width:190px;height:190px;bottom:-24px;left:12%;background:color-mix(in srgb,var(--warning) 20%,transparent);animation-delay:-2.1s}.ai-request-loader__backdrop span[data-v-ceca6c54]:nth-child(3){width:260px;height:260px;top:18%;left:32%;background:color-mix(in srgb,var(--success) 16%,transparent);animation-delay:-4.8s}.ai-request-loader__shell[data-v-ceca6c54]{position:relative;z-index:1;display:grid;gap:18px;padding:clamp(18px,3vw,30px);min-height:inherit}.ai-request-loader__badge[data-v-ceca6c54]{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 68%,transparent);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 24px #1018280d}.ai-request-loader__core[data-v-ceca6c54]{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(16px,3vw,34px);min-height:0}.ai-request-loader__orb[data-v-ceca6c54]{position:relative;width:min(100%,290px);aspect-ratio:1;justify-self:center;display:grid;place-items:center;isolation:isolate}.ai-request-loader__orb i[data-v-ceca6c54]{position:absolute;inset:-2px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);animation:ai-loader-spin-ceca6c54 9s linear infinite}.ai-request-loader__orb i[data-v-ceca6c54]:nth-child(2){inset:14%;animation-direction:reverse;opacity:.86;border-color:color-mix(in srgb,var(--success) 22%,transparent);animation-duration:11s}.ai-request-loader__orb i[data-v-ceca6c54]:nth-child(3){inset:34%;border:0;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(255,255,255,.22) 24%,transparent 56%),radial-gradient(circle at 55% 62%,color-mix(in srgb,var(--warning) 26%,transparent),transparent 72%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 74%,white 26%),color-mix(in srgb,var(--accent) 24%,transparent) 72%);box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 0 40px color-mix(in srgb,var(--success) 16%,transparent),0 0 52px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--warning) 14%,transparent);animation:ai-loader-pulse-ceca6c54 1.8s ease-in-out infinite,ai-loader-flicker-ceca6c54 4.2s ease-in-out infinite;transform-origin:center}.ai-request-loader__copy[data-v-ceca6c54]{display:grid;gap:12px}.ai-request-loader__copy h2[data-v-ceca6c54]{margin:0;color:var(--ink);font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.35}.ai-request-loader__copy p[data-v-ceca6c54]{margin:0;color:var(--muted);line-height:1.95}.ai-request-loader__hints[data-v-ceca6c54]{display:flex;gap:8px;flex-wrap:wrap}.ai-request-loader__hints span[data-v-ceca6c54]{padding:9px 13px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface-muted) 84%,white 16%));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));font-size:.86rem;font-weight:750;box-shadow:0 8px 20px #1018280d,inset 0 1px #ffffff85}.ai-request-loader__footer[data-v-ceca6c54]{display:grid;gap:12px}.ai-request-loader__status[data-v-ceca6c54]{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.82rem}.ai-request-loader__status i[data-v-ceca6c54]{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),var(--accent) 58%,color-mix(in srgb,var(--success) 20%,var(--accent)) 100%);box-shadow:0 0 color-mix(in srgb,var(--accent) 30%,transparent),0 0 20px color-mix(in srgb,var(--accent) 20%,transparent);animation:ai-loader-ping-ceca6c54 1.15s ease-in-out infinite,ai-loader-breathe 2.2s ease-in-out infinite}.ai-request-loader__bar[data-v-ceca6c54]{position:relative;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent)}.ai-request-loader__bar span[data-v-ceca6c54]{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),var(--success),transparent);animation:ai-loader-slide-ceca6c54 1.9s cubic-bezier(.4,0,.2,1) infinite}@keyframes ai-loader-spin-ceca6c54{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-loader-pulse-ceca6c54{0%,to{transform:scale(.92);opacity:.76}50%{transform:scale(1.08);opacity:1}}@keyframes ai-loader-ping-ceca6c54{0%{transform:scale(.8);box-shadow:0 0 color-mix(in srgb,var(--accent) 36%,transparent),0 0 20px color-mix(in srgb,var(--accent) 20%,transparent)}70%{transform:scale(1);box-shadow:0 0 0 16px transparent,0 0 26px color-mix(in srgb,var(--accent) 12%,transparent)}to{transform:scale(.8);box-shadow:0 0 0 0 transparent,0 0 20px color-mix(in srgb,var(--accent) 20%,transparent)}}@keyframes ai-loader-slide-ceca6c54{0%{transform:translate(-280%)}to{transform:translate(280%)}}@keyframes ai-loader-float-ceca6c54{0%{transform:translateZ(0) scale(.92)}50%{transform:translate3d(0,-16px,0) scale(1.08)}to{transform:translateZ(0) scale(.92)}}@keyframes ai-loader-flicker-ceca6c54{0%,to{filter:saturate(1) brightness(1)}45%{filter:saturate(1.06) brightness(1.04)}55%{filter:saturate(1.12) brightness(1.08)}70%{filter:saturate(1.02) brightness(1.01)}}@media(max-width:820px){.ai-request-loader[data-v-ceca6c54]{min-height:0}.ai-request-loader__core[data-v-ceca6c54]{grid-template-columns:1fr}.ai-request-loader__orb[data-v-ceca6c54]{width:min(64vw,240px)}}@media(prefers-reduced-motion:reduce){.ai-request-loader__backdrop span[data-v-ceca6c54],.ai-request-loader__orb i[data-v-ceca6c54],.ai-request-loader__status i[data-v-ceca6c54],.ai-request-loader__bar span[data-v-ceca6c54]{animation:none}}.icon-selector[data-v-9429d632]{display:grid;gap:12px}.icon-selector-search[data-v-9429d632]{display:grid;gap:6px}.icon-selector-search span[data-v-9429d632]{font-size:.76rem;color:var(--muted)}.icon-selected-preview[data-v-9429d632]{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.icon-selected-preview>span[data-v-9429d632]{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--accent)}.icon-selector-groups[data-v-9429d632]{max-height:min(420px,54vh);overflow:auto;display:grid;gap:13px;padding-inline-end:3px}.icon-selector-groups section[data-v-9429d632]{display:grid;gap:8px}.icon-selector-groups h4[data-v-9429d632]{margin:0;color:var(--muted);font-size:.75rem}.icon-selector-grid[data-v-9429d632]{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:7px}.icon-choice[data-v-9429d632]{min-height:64px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:grid;place-items:center;gap:5px;padding:8px;cursor:pointer;font:inherit;font-size:.72rem;text-align:center}.icon-choice[data-v-9429d632]:hover,.icon-choice[data-v-9429d632]:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));outline:none}.icon-choice.active[data-v-9429d632]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent)}.icon-choice span[data-v-9429d632]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-selector-empty[data-v-9429d632]{margin:0;padding:12px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);text-align:center}.category-selector[data-v-d56d0a6a]{position:relative;display:grid;gap:6px}.category-select-label[data-v-d56d0a6a]{font-size:.76rem;color:var(--muted)}.category-select-trigger[data-v-d56d0a6a]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;cursor:pointer;font:inherit;text-align:right}.category-select-trigger[data-v-d56d0a6a]:hover,.category-select-trigger[data-v-d56d0a6a]:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:none}.category-select-value[data-v-d56d0a6a]{display:flex;align-items:center;gap:8px;min-width:0}.category-select-value strong[data-v-d56d0a6a]{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-select-icon[data-v-d56d0a6a]{width:28px;height:28px;border-radius:8px;background:var(--surface-muted);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.category-select-chevron[data-v-d56d0a6a]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);flex:0 0 auto}.category-select-menu[data-v-d56d0a6a]{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 15%,transparent);padding:8px;display:grid;gap:8px}.category-search input[data-v-d56d0a6a]{min-height:36px;border-radius:8px;font-size:.86rem}.category-select-options[data-v-d56d0a6a]{display:grid;gap:4px;max-height:190px;overflow:auto;padding-inline-end:2px}.category-select-options>button[data-v-d56d0a6a]{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;padding:7px 8px;cursor:pointer;font:inherit;text-align:right}.category-select-options>button[data-v-d56d0a6a]:hover,.category-select-options>button[data-v-d56d0a6a]:focus-visible{background:var(--surface-muted);outline:none}.category-select-options>button.is-selected[data-v-d56d0a6a]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.category-empty[data-v-d56d0a6a]{margin:0;padding:8px;color:var(--muted);font-size:.78rem;text-align:center}.category-create-toggle[data-v-d56d0a6a]{min-height:34px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;cursor:pointer;font:inherit}.category-create-form[data-v-d56d0a6a]{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.category-create-line[data-v-d56d0a6a]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.category-create-line input[data-v-d56d0a6a]{min-height:34px;border-radius:8px;font-size:.84rem}.category-icon-details[data-v-d56d0a6a]{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);overflow:hidden}.category-icon-details summary[data-v-d56d0a6a]{min-height:32px;padding:6px 9px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--muted);font-size:.78rem}.category-icon-details summary[data-v-d56d0a6a]::marker{content:""}.category-create-icons[data-v-d56d0a6a]{padding:8px;background:var(--surface)}.category-create-icons[data-v-d56d0a6a] .icon-selector-search,.category-create-icons[data-v-d56d0a6a] .icon-selected-preview{display:none}.category-create-icons[data-v-d56d0a6a] .icon-selector{gap:7px}.category-create-icons[data-v-d56d0a6a] .icon-selector-groups{max-height:150px;gap:8px}.category-create-icons[data-v-d56d0a6a] .icon-selector-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:5px}.category-create-icons[data-v-d56d0a6a] .icon-selector-option{min-height:48px}.category-duplicate[data-v-d56d0a6a]{margin:0;color:var(--accent);font-size:.74rem}@media(max-width:640px){.category-select-menu[data-v-d56d0a6a]{position:static}.category-create-line[data-v-d56d0a6a]{grid-template-columns:1fr}.category-create-line .button[data-v-d56d0a6a]{width:100%}}.quick-capture-dialog[data-v-91241023]{width:min(680px,calc(100vw - 48px));max-height:min(82dvh,680px);position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:28px}.quick-capture-body[data-v-91241023]{display:grid;gap:10px;min-height:0;flex:0 1 auto;max-height:calc(min(82dvh,680px) - 110px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding-inline-end:4px;padding-top:4px;padding-bottom:16px}.quick-fab[data-v-91241023]{overflow:hidden;position:fixed;left:18px;bottom:calc(24px + env(safe-area-inset-bottom));top:auto;right:auto;z-index:35;width:84px;height:84px;padding:0;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:28px;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--surface) 98%,white 2%) 0 18%,transparent 19%),radial-gradient(circle at 72% 22%,color-mix(in srgb,var(--accent) 22%,transparent) 0 16%,transparent 17%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--warning) 18%,transparent) 0 18%,transparent 19%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 92%,black 8%),color-mix(in srgb,var(--surface) 94%,white 6%));box-shadow:0 20px 44px #14121038,inset 0 1px #ffffff5c,inset 0 -1px #00000014;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-fab[data-v-91241023]:hover{transform:translateY(-2px) scale(1.01);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 24px 54px #14121042,inset 0 1px #ffffff6b,inset 0 -1px #0000000f}.quick-fab-orbit[data-v-91241023]{position:absolute;inset:8px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 58%),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--warning) 26%,transparent),transparent 56%);opacity:.8;filter:blur(.2px);animation:quick-fab-orbit-91241023 7s linear infinite}.quick-fab-sheen[data-v-91241023]{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,#ffffff8a,#ffffff05 35%,#ffffff24 58%,#ffffff05);mix-blend-mode:screen;opacity:.56}.quick-fab-pulse[data-v-91241023]{position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 66%);opacity:.4;animation:quick-fab-pulse-91241023 2.8s ease-in-out infinite}.quick-fab-inner[data-v-91241023]{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center}.quick-fab-ai[data-v-91241023]{position:absolute;inset:10px 10px auto auto;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,255,255,.2) 42%,transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 42%,white),color-mix(in srgb,var(--warning) 38%,white));color:color-mix(in srgb,var(--accent) 70%,black);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent);animation:quick-fab-float-91241023 2.8s ease-in-out infinite}.quick-fab-plus[data-v-91241023]{display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 92%,white 8%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.quick-fab[data-v-91241023]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,white);outline-offset:4px}.quick-capture.is-open .quick-fab[data-v-91241023]{transform:translateY(-1px) scale(1.01);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.quick-capture-dialog[data-v-91241023]::backdrop{background:#0a0c126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-capture-head[data-v-91241023]{position:sticky;top:0;z-index:2;padding-bottom:8px;margin-bottom:2px;background:transparent}.quick-action-layer[data-v-91241023],.quick-action-scrim[data-v-91241023],.quick-action-sheet[data-v-91241023]{position:fixed}.quick-action-layer[data-v-91241023]{inset:0;z-index:79;pointer-events:none}.quick-action-scrim[data-v-91241023]{inset:0;width:100%;border:0;padding:0;pointer-events:auto;background:#0a0c1247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-action-sheet[data-v-91241023]{z-index:1;left:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 36px));display:grid;gap:12px;padding:14px;pointer-events:auto;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 24px 56px #0c0e163d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.quick-action-handle[data-v-91241023]{display:none}.quick-action-head[data-v-91241023]{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-action-head h2[data-v-91241023]{margin:2px 0 0;font-size:1.06rem}.quick-action-grid[data-v-91241023]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-action-card[data-v-91241023]{min-width:0;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:15px;color:var(--ink);background:var(--surface);font:inherit;text-align:right;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.quick-action-card[data-v-91241023]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}.quick-action-card>span[data-v-91241023]:last-child{min-width:0;display:grid;gap:1px}.quick-action-card strong[data-v-91241023]{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.quick-action-card small[data-v-91241023]{overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.quick-action-card-icon[data-v-91241023]{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--action-tone, var(--accent));background:color-mix(in srgb,var(--action-tone, var(--accent)) 12%,var(--surface-muted))}.quick-action-card.is-expense[data-v-91241023]{--action-tone: #c65b52}.quick-action-card.is-income[data-v-91241023]{--action-tone: #328665}.quick-action-card.is-task[data-v-91241023]{--action-tone: #4f62a8}.quick-action-card.is-block[data-v-91241023]{--action-tone: #8766a8}.quick-action-card.is-appointment[data-v-91241023]{--action-tone: #a87832}.quick-action-card.is-other[data-v-91241023]{--action-tone: #68706a}.quick-action-card.is-ai[data-v-91241023]{grid-column:1 / -1;--action-tone: var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)),var(--surface))}.quick-action-sheet-enter-active[data-v-91241023],.quick-action-sheet-leave-active[data-v-91241023]{transition:opacity .18s ease}.quick-action-sheet-enter-active .quick-action-sheet[data-v-91241023],.quick-action-sheet-leave-active .quick-action-sheet[data-v-91241023]{transition:transform .2s ease,opacity .18s ease}.quick-action-sheet-enter-from[data-v-91241023],.quick-action-sheet-leave-to[data-v-91241023]{opacity:0}.quick-action-sheet-enter-from .quick-action-sheet[data-v-91241023],.quick-action-sheet-leave-to .quick-action-sheet[data-v-91241023]{opacity:0;transform:translateY(12px) scale(.98)}.quick-ai-panel[data-v-91241023]{display:grid;gap:14px;width:calc(100% - 44px);margin-inline:22px;box-sizing:border-box;direction:rtl;text-align:right}.quick-ai-compose-grid[data-v-91241023]{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:16px;align-items:stretch;direction:rtl}.quick-ai-text-column[data-v-91241023],.quick-ai-voice-column[data-v-91241023]{min-width:0}.quick-ai-text-column[data-v-91241023]{display:grid;gap:12px}.quick-ai-text-card[data-v-91241023]{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface-muted) 86%,white 14%));box-shadow:0 18px 48px #10121c14;direction:rtl;text-align:right}.quick-ai-text-eyebrow[data-v-91241023]{align-self:start;justify-self:start;width:fit-content;margin-inline:0}.quick-ai-text-card-head[data-v-91241023],.quick-ai-request-head[data-v-91241023],.quick-ai-preview-head[data-v-91241023]{display:grid;align-items:start;gap:12px;width:100%;direction:rtl;text-align:right;justify-items:end}.quick-ai-text-card-head>div[data-v-91241023],.quick-ai-request-copy[data-v-91241023],.quick-ai-preview-copy[data-v-91241023]{display:grid;gap:4px;min-width:0;justify-self:stretch;justify-items:end;width:100%;text-align:right;direction:rtl;unicode-bidi:plaintext}.quick-ai-text-card-head>button[data-v-91241023],.quick-ai-request-actions[data-v-91241023],.quick-ai-preview-badges[data-v-91241023]{justify-self:end;align-self:start}.quick-ai-text-card h3[data-v-91241023]{margin:0;font-size:1.06rem}.quick-ai-input-title[data-v-91241023]{width:100%;direction:rtl;text-align:right;justify-self:end}.quick-ai-textarea[data-v-91241023]{width:100%;min-height:220px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%));color:var(--ink);font:inherit;font-size:1.01rem;line-height:1.95;resize:vertical;outline:none;direction:rtl;unicode-bidi:plaintext;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #10121c0a}.quick-ai-textarea[data-v-91241023]::placeholder{color:color-mix(in srgb,var(--muted) 72%,white)}.quick-ai-textarea[data-v-91241023]:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px #ffffffb3,0 12px 28px #10121c0f}.quick-ai-transcript-status[data-v-91241023]{justify-self:start;color:color-mix(in srgb,var(--accent) 65%,var(--muted));font-size:.82rem}.quick-ai-text-card-actions[data-v-91241023]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}.quick-ai-inline-warning[data-v-91241023]{margin:0;flex:1 1 240px}.quick-ai-voice-column[data-v-91241023]{display:grid}.quick-ai-voice-card[data-v-91241023]{position:relative;height:100%;min-height:320px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:28px;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--warning) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface-muted) 84%,white 16%));box-shadow:0 18px 48px #10121c14;display:grid;gap:12px;align-content:center;justify-items:center;overflow:hidden;direction:rtl;text-align:center}.quick-ai-voice-card.recording[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 22px 52px #4243811f,0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset}.quick-ai-voice-button[data-v-91241023]{position:relative;width:min(100%,310px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;row-gap:22px;cursor:pointer;isolation:isolate}.quick-ai-voice-button[data-v-91241023]:disabled{cursor:not-allowed}.quick-ai-voice-rings[data-v-91241023]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:screen}.quick-ai-voice-wave[data-v-91241023]{position:absolute;top:50%;left:50%;width:7px;height:24px;margin-top:-12px;margin-left:-3.5px;border-radius:999px;transform:rotate(calc((var(--wave-index) - 1) * 22.5deg)) translateY(-136px);transform-origin:center 136px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 72%,var(--success)));opacity:.04;filter:blur(.01px);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.quick-ai-voice-card.recording .quick-ai-voice-wave[data-v-91241023]{animation:quick-ai-voice-wave-91241023 1.08s ease-in-out infinite;animation-delay:calc(var(--wave-index) * .05s);opacity:.9}.quick-ai-voice-core[data-v-91241023]{position:relative;z-index:1;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),rgba(255,255,255,.22) 32%,transparent 54%),radial-gradient(circle at 50% 68%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 66%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface-muted) 76%,white 24%));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));box-shadow:0 18px 42px #10121c24,inset 0 1px #ffffffbf;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-ai-voice-card.recording .quick-ai-voice-core[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 18px 42px #42438129,0 0 0 10px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffffd1;transform:scale(1.01)}.quick-ai-voice-core[data-v-91241023]:before,.quick-ai-voice-core[data-v-91241023]:after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);opacity:.55}.quick-ai-voice-core[data-v-91241023]:after{inset:0;opacity:.3}.quick-ai-voice-card.recording .quick-ai-voice-core[data-v-91241023]:before{animation:quick-ai-voice-core-91241023 1.4s ease-in-out infinite}.quick-ai-voice-card.recording .quick-ai-voice-core[data-v-91241023]:after{animation:quick-ai-voice-core-91241023 1.4s ease-in-out infinite reverse}.quick-ai-voice-label[data-v-91241023]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink);font-weight:800;font-size:.92rem;box-shadow:0 8px 20px #10121c0f}.quick-ai-voice-card.recording .quick-ai-voice-label[data-v-91241023]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.quick-ai-voice-caption[data-v-91241023]{display:none}.quick-ai-voice-caption strong[data-v-91241023]{font-size:1rem}.quick-ai-voice-caption span[data-v-91241023]{color:var(--muted);font-size:.85rem;line-height:1.8}.quick-ai-request[data-v-91241023],.quick-ai-compose[data-v-91241023],.quick-ai-preview[data-v-91241023],.quick-ai-answer[data-v-91241023]{width:100%;display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),color-mix(in srgb,var(--surface) 100%,var(--surface-strong) 0%));box-shadow:0 18px 48px #10121c14;direction:rtl;text-align:right}.quick-ai-request-head[data-v-91241023],.quick-ai-preview-head[data-v-91241023],.quick-ai-answer-head[data-v-91241023],.quick-ai-request-copy[data-v-91241023],.quick-ai-preview-copy[data-v-91241023],.quick-ai-answer-copy[data-v-91241023]{direction:rtl;text-align:right}.quick-ai-request[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface) 100%,var(--surface-strong) 0%))}.quick-ai-answer[data-v-91241023]{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,white 3%),color-mix(in srgb,var(--surface) 100%,var(--surface-strong) 0%))}.quick-ai-hero[data-v-91241023]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.quick-ai-hero>div[data-v-91241023]{min-width:0;text-align:right}.quick-ai-request-copy[data-v-91241023]{gap:6px;align-items:end;justify-items:end;text-align:right;direction:rtl}.quick-ai-request-text[data-v-91241023]{margin:0;width:100%;text-align:right;direction:rtl;unicode-bidi:plaintext;font-size:1.05rem;line-height:2;font-weight:600;color:var(--ink)}.quick-ai-request-actions[data-v-91241023]{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;align-self:flex-start}.quick-ai-preview-badges[data-v-91241023]{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:flex-start}.quick-ai-request-head[data-v-91241023]{display:flex;align-items:flex-start;justify-content:space-between;direction:ltr}.quick-ai-request-head .quick-ai-request-actions[data-v-91241023]{flex:0 0 auto;justify-self:auto}.quick-ai-request-head .quick-ai-request-copy[data-v-91241023]{flex:1 1 auto;justify-self:auto}.quick-ai-request-copy[data-v-91241023],.quick-ai-preview-copy[data-v-91241023]{display:flex;flex-direction:column;align-items:stretch;width:100%;direction:rtl;text-align:right}.quick-ai-request-copy>.eyebrow[data-v-91241023],.quick-ai-preview-copy>.eyebrow[data-v-91241023]{align-self:flex-end;width:fit-content;text-align:right}.quick-ai-request-copy[data-v-91241023]>:is(h1,h2,h3,h4,p),.quick-ai-preview-copy[data-v-91241023]>:is(h1,h2,h3,h4,p){align-self:stretch;width:100%;text-align:right!important;direction:rtl;unicode-bidi:plaintext}.warning-badge[data-v-91241023]{background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 55%,var(--ink))}.quick-ai-notes[data-v-91241023],.quick-ai-group[data-v-91241023]{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 76%,white 24%)}.quick-ai-notes-head[data-v-91241023],.quick-ai-group-head[data-v-91241023]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;direction:rtl}.quick-ai-preview-head h3[data-v-91241023]{margin:0;text-align:right}.quick-ai-preview-head p[data-v-91241023]{margin:0;color:var(--muted);line-height:1.9;text-align:right}.quick-ai-answer-head[data-v-91241023]{display:grid;gap:4px;width:100%;justify-items:end;text-align:right;direction:rtl;unicode-bidi:plaintext}.quick-ai-notes-head strong[data-v-91241023],.quick-ai-group-head h4[data-v-91241023]{margin:0;font-size:.98rem}.quick-ai-notes-head span[data-v-91241023]{color:var(--muted);font-size:.82rem}.quick-ai-groups[data-v-91241023]{display:grid;gap:12px}.quick-ai-group.tone-finance[data-v-91241023]{border-color:color-mix(in srgb,var(--success) 30%,var(--line))}.quick-ai-group.tone-appointment[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.quick-ai-group.tone-schedule[data-v-91241023]{border-color:color-mix(in srgb,var(--warning) 24%,var(--line))}.quick-ai-group.tone-task[data-v-91241023]{border-color:color-mix(in srgb,var(--info, #3a7bd5) 22%,var(--line))}.quick-ai-group.tone-other[data-v-91241023]{border-color:color-mix(in srgb,var(--line-strong) 24%,var(--line))}.quick-ai-op-list[data-v-91241023]{display:grid;gap:10px}.quick-ai-op[data-v-91241023]{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.quick-ai-op.is-success[data-v-91241023]{border-color:color-mix(in srgb,var(--success) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--success) 10%,var(--surface)),color-mix(in srgb,var(--success) 4%,var(--surface-muted))),color-mix(in srgb,var(--surface-muted) 72%,transparent)}.quick-ai-op.is-error[data-v-91241023]{border-color:color-mix(in srgb,var(--danger, #d34d4d) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--danger, #d34d4d) 11%,var(--surface)),color-mix(in srgb,var(--danger, #d34d4d) 5%,var(--surface-muted))),color-mix(in srgb,var(--surface-muted) 72%,transparent)}.quick-ai-op.is-pending[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),color-mix(in srgb,var(--surface-muted) 70%,transparent)),color-mix(in srgb,var(--surface-muted) 72%,transparent)}.quick-ai-op-head[data-v-91241023]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;direction:rtl}.quick-ai-op-head-copy[data-v-91241023]{display:grid;gap:4px;text-align:right;direction:rtl;unicode-bidi:plaintext}.quick-ai-op-head-actions[data-v-91241023]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quick-ai-op-type[data-v-91241023]{font-weight:800;font-size:.96rem}.quick-ai-op-head-copy small[data-v-91241023],.quick-ai-op-note[data-v-91241023]{color:var(--muted)}.quick-ai-op-meta[data-v-91241023],.quick-ai-op-body[data-v-91241023]{margin:0;color:var(--muted);line-height:1.8;text-align:right;direction:rtl;unicode-bidi:plaintext}.quick-ai-op-note[data-v-91241023]{margin:0;font-size:.82rem;text-align:right;direction:rtl;unicode-bidi:plaintext}.quick-ai-op-error[data-v-91241023]{padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger, #d34d4d) 28%,var(--line));background:color-mix(in srgb,var(--danger, #d34d4d) 10%,var(--surface));color:color-mix(in srgb,var(--danger, #d34d4d) 72%,var(--ink));font-size:.86rem;line-height:1.7;text-align:right;direction:rtl;unicode-bidi:plaintext}.success-badge[data-v-91241023]{background:color-mix(in srgb,var(--success) 22%,var(--surface));color:color-mix(in srgb,var(--success) 70%,var(--ink));border-color:color-mix(in srgb,var(--success) 26%,var(--line))}.error-badge[data-v-91241023]{background:color-mix(in srgb,var(--danger, #d34d4d) 20%,var(--surface));color:color-mix(in srgb,var(--danger, #d34d4d) 72%,var(--ink));border-color:color-mix(in srgb,var(--danger, #d34d4d) 26%,var(--line))}.neutral-badge[data-v-91241023]{background:color-mix(in srgb,var(--line) 20%,var(--surface));color:var(--muted)}.quick-ai-op-remove[data-v-91241023]{min-height:32px;padding-inline:12px}.quick-ai-status[data-v-91241023]{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface-muted) 84%,white 16%));color:var(--ink);overflow:hidden;box-shadow:0 10px 24px #10182814,inset 0 1px #fff9}.quick-ai-status[data-v-91241023]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 26%,transparent),color-mix(in srgb,var(--success) 24%,transparent),transparent);opacity:0;transform:translate(-35%);transition:opacity .16s ease;pointer-events:none}.quick-ai-status.recording[data-v-91241023]{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 12px 28px #4243811f,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent) inset,inset 0 1px #ffffffb3}.quick-ai-status.recording[data-v-91241023]:before{opacity:.85;animation:quick-ai-status-sweep-91241023 1.6s linear infinite}.quick-ai-status-dot[data-v-91241023]{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 35% 35%,#fffffff2,color-mix(in srgb,var(--accent) 70%,var(--success)) 56%,color-mix(in srgb,var(--accent) 42%,black));box-shadow:0 0 color-mix(in srgb,var(--accent) 34%,transparent),0 0 14px color-mix(in srgb,var(--accent) 24%,transparent)}.quick-ai-status.recording .quick-ai-status-dot[data-v-91241023]{animation:quick-ai-status-pulse-91241023 1.1s ease-in-out infinite,quick-ai-status-breathe-91241023 2.2s ease-in-out infinite}.quick-ai-status-text[data-v-91241023]{position:relative;z-index:1;font-size:.88rem;font-weight:750;letter-spacing:.01em}.quick-ai-status-waves[data-v-91241023]{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.quick-ai-status-waves span[data-v-91241023]{position:absolute;inset:7px 10px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);opacity:.15;animation:quick-ai-status-wave-91241023 1.8s ease-out infinite}.quick-ai-status-waves span[data-v-91241023]:nth-child(2){inset:4px 7px;animation-delay:.35s}.quick-ai-status-waves span[data-v-91241023]:nth-child(3){inset:1px 4px;animation-delay:.7s}@media(max-width:760px){.quick-fab[data-v-91241023]{z-index:82;left:50%;bottom:calc(37px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:20px;transform:translate(-50%)}.quick-fab[data-v-91241023]:hover{transform:translate(-50%) translateY(-2px)}.quick-capture.is-open .quick-fab[data-v-91241023]{transform:translate(-50%) translateY(-1px) scale(1.01)}.quick-fab-ai[data-v-91241023]{display:none}.quick-fab-plus svg[data-v-91241023]{width:24px;height:24px}.quick-action-layer[data-v-91241023]{z-index:81}.quick-action-sheet[data-v-91241023]{inset:auto 0 0;width:100%;max-height:min(58dvh,520px);padding:8px 14px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border-width:1px 0 0;border-radius:24px 24px 0 0}.quick-action-handle[data-v-91241023]{display:block;width:38px;height:4px;margin:0 auto 2px;border-radius:999px;background:var(--line-strong)}.quick-action-head[data-v-91241023]{padding:2px 0 4px}.quick-action-head h2[data-v-91241023]{font-size:1.02rem}.quick-action-grid[data-v-91241023]{gap:8px}.quick-action-card[data-v-91241023]{min-height:68px;padding:9px}.quick-capture-dialog[data-v-91241023]{position:fixed;inset:auto 0 0;width:100%;max-width:none;height:min(88dvh,760px);max-height:88dvh;margin:0;padding:0;border-width:1px 0 0;border-radius:26px 26px 0 0}.quick-capture-dialog[data-v-91241023]:has(.quick-ai-panel){height:auto}.quick-capture-handle[data-v-91241023]{margin-top:9px}.quick-capture-head[data-v-91241023]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px 10px;margin:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-capture-head .icon-button[data-v-91241023]{width:38px;height:38px}.quick-capture-head .eyebrow[data-v-91241023]{font-size:.57rem}.quick-capture-head h2[data-v-91241023]{margin:0;font-size:1rem}.quick-capture-head p[data-v-91241023]{display:none}.quick-capture-body[data-v-91241023]{gap:12px;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.quick-capture-form[data-v-91241023]{padding:0 2px 4px}.quick-capture-form .button.primary[data-v-91241023]{position:sticky;bottom:-1px;z-index:2;box-shadow:0 -8px 18px color-mix(in srgb,var(--surface) 86%,transparent)}.quick-fab-ai[data-v-91241023]{inset:8px 8px auto auto;width:20px;height:20px}.quick-fab-plus svg[data-v-91241023]{width:22px;height:22px}.quick-ai-panel[data-v-91241023]{width:100%;margin-inline:0;gap:10px}.quick-ai-compose-grid[data-v-91241023]{grid-template-columns:1fr;direction:rtl}.quick-ai-text-card[data-v-91241023]{gap:10px;padding:13px;border-radius:18px}.quick-ai-textarea[data-v-91241023]{height:104px;min-height:104px;font-size:.98rem}.quick-ai-voice-card[data-v-91241023]{height:auto;min-height:70px;padding:0;border-radius:16px}.quick-ai-voice-button[data-v-91241023]{width:100%;height:70px;min-height:70px;aspect-ratio:auto;display:flex;justify-content:center;gap:10px;border-radius:inherit}.quick-ai-voice-core[data-v-91241023]{width:38px;height:38px}.quick-ai-voice-rings[data-v-91241023],.quick-ai-voice-wave[data-v-91241023]{display:none}.quick-ai-hero[data-v-91241023],.quick-ai-text-card-head[data-v-91241023],.quick-ai-request-head[data-v-91241023],.quick-ai-preview-head[data-v-91241023]{grid-template-columns:minmax(0,1fr)}.quick-ai-text-card-head>button[data-v-91241023],.quick-ai-request-actions[data-v-91241023],.quick-ai-preview-badges[data-v-91241023]{width:fit-content}.quick-ai-request-head[data-v-91241023]{flex-direction:column-reverse;align-items:stretch}.quick-ai-request-head .quick-ai-request-actions[data-v-91241023]{align-self:flex-start}.quick-ai-status[data-v-91241023]{width:fit-content}}@keyframes quick-ai-status-sweep-91241023{0%{transform:translate(-45%)}to{transform:translate(45%)}}@keyframes quick-ai-status-pulse-91241023{0%,to{transform:scale(.84);box-shadow:0 0 color-mix(in srgb,var(--accent) 36%,transparent),0 0 14px color-mix(in srgb,var(--accent) 24%,transparent)}50%{transform:scale(1);box-shadow:0 0 0 10px transparent,0 0 24px color-mix(in srgb,var(--accent) 34%,transparent)}}@keyframes quick-ai-status-breathe-91241023{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.1) brightness(1.06)}}@keyframes quick-ai-status-wave-91241023{0%{transform:scale(.94);opacity:.35}to{transform:scale(1.12);opacity:0}}@keyframes quick-fab-pulse-91241023{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.08);opacity:.72}}@keyframes quick-fab-orbit-91241023{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes quick-fab-float-91241023{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes quick-ai-voice-wave-91241023{0%,to{height:12px;opacity:.16;filter:brightness(.95)}50%{height:28px;opacity:1;filter:brightness(1.12)}}@keyframes quick-ai-voice-core-91241023{0%,to{transform:scale(.95);opacity:.42}50%{transform:scale(1.04);opacity:.88}}@media(prefers-reduced-motion:reduce){.quick-fab-orbit[data-v-91241023],.quick-fab-pulse[data-v-91241023],.quick-fab-ai[data-v-91241023],.quick-ai-voice-wave[data-v-91241023],.quick-ai-voice-core[data-v-91241023]:before,.quick-ai-voice-core[data-v-91241023]:after{animation:none}}.empty-state[data-v-09efda90]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.empty-state h3[data-v-09efda90],.empty-state p[data-v-09efda90]{margin-inline:0}.empty-icon[data-v-09efda90]{margin:0}.habit-row[data-v-09efda90]{align-items:center}.habit-row .task-check[data-v-09efda90]{align-self:center}.habit-row>div[data-v-09efda90]{align-self:center}.today-task-actions[data-v-09efda90]{display:flex;flex-wrap:wrap;gap:8px}.today-grid[data-v-09efda90]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.today-column[data-v-09efda90]{display:grid;min-width:0;gap:14px;align-content:start}.today-column>.card[data-v-09efda90],.today-rollover-card[data-v-09efda90]{min-width:0}@media(min-width:900px){.today-grid[data-v-09efda90]{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.today-column--primary[data-v-09efda90]{grid-column:1}.today-column--secondary[data-v-09efda90]{grid-column:2}}@media(max-width:899px){.today-column[data-v-09efda90]{display:contents}.today-next-card[data-v-09efda90]{order:1}.today-rollover-card[data-v-09efda90]{order:2}.today-schedule-card[data-v-09efda90]{order:3}.today-tasks-card[data-v-09efda90]{order:4}.today-habits-card[data-v-09efda90]{order:5}.today-note-card[data-v-09efda90]{order:6}}.timeline-item.current[data-v-09efda90]{align-items:center}.timeline-item.current .timeline-time[data-v-09efda90]{padding-top:0;align-self:center}.timeline-item.current .timeline-rail[data-v-09efda90]{align-self:center}.timeline-item.current .timeline-content[data-v-09efda90]{align-self:center;justify-self:start;text-align:right;padding-bottom:0}.timeline-item.current .timeline-content p[data-v-09efda90]{margin-top:4px}.planner-prompt[data-v-09efda90]{position:fixed;inset:50% auto auto 50%;width:min(430px,calc(100vw - 32px));margin:0;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #0f0f1233;text-align:right;transform:translate(-50%,-50%)}.planner-prompt[data-v-09efda90]::backdrop{background:#0e10185c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planner-prompt__handle[data-v-09efda90]{display:none}.planner-prompt__close[data-v-09efda90]{position:absolute;top:12px;left:12px}.planner-prompt__icon[data-v-09efda90]{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;border-radius:15px;color:var(--accent);background:var(--accent-soft)}.planner-prompt h2[data-v-09efda90]{margin:5px 0 6px;font-size:1.18rem}.planner-prompt p[data-v-09efda90]{margin:0;color:var(--muted);line-height:1.9}.planner-prompt__actions[data-v-09efda90]{display:flex;gap:8px;margin-top:20px}.planner-prompt__actions .button[data-v-09efda90]{flex:1;justify-content:center}.planner-prompt__later[data-v-09efda90]{display:block;margin:12px auto 0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}@media(max-width:620px){.planner-prompt[data-v-09efda90]{inset:auto 0 0;width:100%;max-width:none;padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;transform:none}.planner-prompt__handle[data-v-09efda90]{display:block;width:36px;height:4px;margin:0 auto 16px;border-radius:99px;background:var(--line)}.planner-prompt__close[data-v-09efda90]{top:14px;left:14px}.planner-prompt__icon[data-v-09efda90]{margin-bottom:12px}.planner-prompt__actions[data-v-09efda90]{flex-direction:column}.planner-prompt__actions .button[data-v-09efda90]{min-height:44px}}.week-purpose-card[data-v-234c8cbc],.week-planning-tasks[data-v-234c8cbc]{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:right}.week-purpose-card[data-v-234c8cbc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 64%,var(--surface)),var(--surface))}.week-purpose-icon[data-v-234c8cbc]{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--surface-strong);color:var(--accent)}.week-purpose-card h2[data-v-234c8cbc],.week-planning-tasks h2[data-v-234c8cbc]{margin:3px 0;font-size:1.05rem}.week-purpose-card p[data-v-234c8cbc],.week-planning-tasks p[data-v-234c8cbc]{margin:0;color:var(--muted);line-height:1.8;font-size:.84rem}.week-planning-tasks[data-v-234c8cbc]{display:none}.week-planning-tasks-head[data-v-234c8cbc]{display:flex;align-items:start;justify-content:space-between;gap:12px}.week-planning-task-list[data-v-234c8cbc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.week-planning-task[data-v-234c8cbc]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);cursor:grab}.week-planning-task[data-v-234c8cbc]:active{cursor:grabbing}.week-planning-task-dot[data-v-234c8cbc]{width:10px;height:10px;border-radius:50%}.week-planning-task strong[data-v-234c8cbc],.week-planning-task small[data-v-234c8cbc]{display:block}.week-planning-task small[data-v-234c8cbc]{margin-top:3px;color:var(--muted);font-size:.75rem}.week-planning-tasks-empty[data-v-234c8cbc]{display:flex;align-items:center;gap:9px;padding:12px;color:var(--muted);background:var(--surface-muted);border-radius:14px}[data-v-234c8cbc] .week-calendar-block.task-drop-active,[data-v-234c8cbc] .week-quick-gap.task-drop-active{outline:2px solid var(--accent);outline-offset:3px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}@media(max-width:700px){.week-purpose-card[data-v-234c8cbc]{grid-template-columns:auto minmax(0,1fr)}.week-purpose-card .button[data-v-234c8cbc]{grid-column:1/-1;width:100%;justify-content:center}.week-planning-task-list[data-v-234c8cbc]{grid-template-columns:1fr}.week-planning-task .button[data-v-234c8cbc]{padding-inline:10px}}.empty-state[data-v-1a3d0dfd]{display:grid;gap:10px;justify-items:center;text-align:center}.empty-state h3[data-v-1a3d0dfd],.empty-state p[data-v-1a3d0dfd]{margin-inline:0}.empty-icon[data-v-1a3d0dfd]{margin:0}.task-list-controls[data-v-1a3d0dfd],.task-sort-label[data-v-1a3d0dfd],.task-order-actions[data-v-1a3d0dfd]{display:flex;align-items:center;gap:8px}.task-list-controls[data-v-1a3d0dfd]{flex-wrap:wrap;justify-content:flex-start}.task-sort-label[data-v-1a3d0dfd]{color:var(--muted);font-size:.82rem}.task-sort-label[data-v-1a3d0dfd] select{min-width:132px}.task-sort-hint[data-v-1a3d0dfd]{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.8;text-align:right}@media(max-width:700px){.task-list-head[data-v-1a3d0dfd]{display:grid;gap:12px}.task-list-controls[data-v-1a3d0dfd]{width:100%;justify-content:space-between}.task-sort-label[data-v-1a3d0dfd]{flex:1;justify-content:space-between}.task-sort-label[data-v-1a3d0dfd] select{flex:1;min-width:0}.task-row[data-v-1a3d0dfd]{grid-template-columns:auto minmax(0,1fr)}.task-row .task-actions[data-v-1a3d0dfd]{grid-column:1 / -1;justify-content:flex-start;width:100%}}.appointments-list-card[data-v-46f5ed53]{display:grid;gap:14px}.appointment-modal[data-v-46f5ed53]{width:min(720px,calc(100vw - 32px))}.appointment-list[data-v-46f5ed53]{display:grid;gap:8px}.appointment-row[data-v-46f5ed53]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.appointment-row.canceled[data-v-46f5ed53]{opacity:.58}.appointment-row strong[data-v-46f5ed53]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-row small[data-v-46f5ed53]{display:block;color:var(--muted);margin-top:3px}.appointment-icon[data-v-46f5ed53]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-muted);color:var(--accent)}@media(max-width:700px){.appointment-row[data-v-46f5ed53]{grid-template-columns:auto minmax(0,1fr)}.appointment-row .row-actions[data-v-46f5ed53]{grid-column:1/-1;justify-content:flex-start}}.category-badge[data-v-328eed64]{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 8px;border:1px solid color-mix(in srgb,var(--category-color,#64748b) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--category-color,#64748b) 9%,var(--surface));color:var(--ink);font-size:.72rem;line-height:1.5}.category-badge[data-v-328eed64] svg{color:var(--category-color,#64748b);flex:0 0 auto}.category-badge span[data-v-328eed64]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge.muted[data-v-328eed64]{--category-color:var(--muted);color:var(--muted);background:var(--surface-muted)}.category-badge.compact[data-v-328eed64]{padding:3px 7px;font-size:.68rem}.category-manager[data-v-79bb54cb]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-height:min(460px,62vh)}.category-manager-new[data-v-79bb54cb],.category-edit-panel[data-v-79bb54cb]{display:grid;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px}.category-edit-panel[data-v-79bb54cb]{background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.category-create-main[data-v-79bb54cb]{display:grid;grid-template-columns:minmax(240px,1fr) 124px;align-items:end;gap:10px}.category-name-field[data-v-79bb54cb]{display:grid;gap:6px;font-size:.76rem;color:var(--muted);min-width:0}.category-create-submit[data-v-79bb54cb]{width:124px;min-width:124px;height:38px;justify-content:center;white-space:nowrap}.category-edit-title[data-v-79bb54cb]{display:flex;align-items:center;gap:8px;color:var(--ink)}.category-edit-title strong[data-v-79bb54cb]{font-size:.86rem}.category-edit-fields[data-v-79bb54cb]{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0}.category-icon-palette[data-v-79bb54cb]{display:grid;grid-template-columns:repeat(auto-fill,34px);justify-content:start;gap:6px;min-width:0}.category-icon-label[data-v-79bb54cb]{grid-column:1/-1;color:var(--muted);font-size:.72rem}.category-icon-choice[data-v-79bb54cb]{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}.category-icon-choice[data-v-79bb54cb]:hover,.category-icon-choice[data-v-79bb54cb]:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));outline:none}.category-icon-choice.active[data-v-79bb54cb]{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:var(--accent);color:var(--accent)}.category-manager-list[data-v-79bb54cb]{display:grid;gap:8px;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 0 14px 2px}.category-manager-row[data-v-79bb54cb]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;min-height:66px}.category-manager-row.selected[data-v-79bb54cb]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.category-manager-summary[data-v-79bb54cb]{display:flex;align-items:center;gap:10px;min-width:0}.category-manager-summary div[data-v-79bb54cb]{display:grid;gap:3px;min-width:0}.category-manager-summary strong[data-v-79bb54cb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-manager-summary small[data-v-79bb54cb]{color:var(--muted);font-size:.72rem}.category-manager-icon[data-v-79bb54cb]{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--accent);flex:0 0 auto}.category-manager-actions[data-v-79bb54cb]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.category-manager-actions .icon-button[data-v-79bb54cb]{flex:0 0 auto}.edit-actions[data-v-79bb54cb]{justify-content:flex-start}.category-manager-empty[data-v-79bb54cb]{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}@media(max-width:820px){.category-manager[data-v-79bb54cb]{min-height:0}.category-create-main[data-v-79bb54cb],.category-edit-fields[data-v-79bb54cb]{grid-template-columns:1fr}.category-create-submit[data-v-79bb54cb]{width:100%;min-width:0}}.habits-goals-page{min-width:0;overflow-x:clip}.habits-goals-page .main-content{min-width:0;max-width:100%;overflow-x:hidden}.habits-goals-page .page-heading{min-width:0;max-width:100%}.category-filter[data-v-77ca80b4],.habit-section-stack[data-v-77ca80b4],.habit-calendar-card[data-v-77ca80b4],.goal-grid[data-v-77ca80b4],.goal-card[data-v-77ca80b4],.habit-metrics[data-v-77ca80b4]{min-width:0;max-width:100%;box-sizing:border-box}.habit-calendar-card[data-v-77ca80b4]{position:relative;overflow:visible}.habit-metrics[data-v-77ca80b4]{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))!important}.progress-page-actions[data-v-77ca80b4]{display:flex;align-items:center;gap:10px}.progress-page-actions .button[data-v-77ca80b4]{flex:0 0 auto}.progress-tabs[data-v-77ca80b4]{width:max-content;max-width:100%;margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:16px}.category-filter[data-v-77ca80b4]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,var(--surface-muted)),var(--surface-muted));min-height:58px;box-sizing:border-box}.category-filter-label[data-v-77ca80b4]{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.76rem;font-weight:700}.category-filter-label svg[data-v-77ca80b4]{color:var(--accent)}.category-filter-picker[data-v-77ca80b4]{position:relative;width:min(360px,52vw);min-width:220px}.category-filter-trigger[data-v-77ca80b4]{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:right;box-shadow:0 1px color-mix(in srgb,var(--line) 55%,transparent)}.category-filter-trigger[data-v-77ca80b4]:hover,.category-filter-trigger[data-v-77ca80b4]:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:none}.category-filter-trigger-value[data-v-77ca80b4]{display:flex;align-items:center;gap:8px;min-width:0}.category-filter-trigger-value>span[data-v-77ca80b4]:last-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700}.category-filter-icon[data-v-77ca80b4],.category-filter-option-icon[data-v-77ca80b4]{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.category-filter-option-icon.neutral[data-v-77ca80b4]{color:var(--muted);background:var(--surface-muted)}.category-filter-trigger b[data-v-77ca80b4],.category-filter-options b[data-v-77ca80b4]{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:.68rem;color:var(--accent);font-variant-numeric:tabular-nums;flex:0 0 auto}.category-filter-chevron[data-v-77ca80b4]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--muted);flex:0 0 auto;transition:transform .16s ease}.category-filter-trigger[aria-expanded=true] .category-filter-chevron[data-v-77ca80b4]{transform:rotate(180deg)}.category-filter-menu[data-v-77ca80b4]{position:absolute;z-index:50;top:calc(100% + 7px);right:0;left:0;display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 17%,transparent)}.category-filter-search[data-v-77ca80b4]{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--muted)}.category-filter-search[data-v-77ca80b4]:focus-within{border-color:var(--accent);background:var(--surface)}.category-filter-search input[data-v-77ca80b4]{width:100%;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;outline:none}.category-filter-options[data-v-77ca80b4]{display:grid;gap:3px;max-height:248px;overflow:auto;padding-inline-end:2px}.category-filter-options>button[data-v-77ca80b4]{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:right}.category-filter-options>button>span[data-v-77ca80b4]:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.category-filter-options>button[data-v-77ca80b4]:hover,.category-filter-options>button[data-v-77ca80b4]:focus-visible{background:var(--surface-muted);outline:none}.category-filter-options>button.is-selected[data-v-77ca80b4]{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.category-filter-check[data-v-77ca80b4]{color:var(--accent)}.category-filter-empty[data-v-77ca80b4]{margin:0;padding:10px;color:var(--muted);font-size:.78rem;text-align:center}.category-filter-hint[data-v-77ca80b4]{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.6}.habit-calendar-head[data-v-77ca80b4]{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);grid-template-rows:auto auto;align-items:start;column-gap:20px}.habit-calendar-head .month-heading[data-v-77ca80b4]{grid-column:1;grid-row:1}.habit-calendar-head .month-nav[data-v-77ca80b4]{grid-column:1;grid-row:2}.category-filter--calendar[data-v-77ca80b4]{grid-column:2;grid-row:2;align-self:center;justify-self:end;width:min(260px,100%);min-height:0;margin:0;padding:0;border:0;background:transparent}.category-filter--calendar .category-filter-label[data-v-77ca80b4]{display:none}.category-filter--calendar .category-filter-picker[data-v-77ca80b4]{width:100%;min-width:0;z-index:20}.category-filter--calendar .category-filter-picker[data-v-77ca80b4]:has(.category-filter-menu){z-index:30}.habit-table-wrap[data-v-77ca80b4]{position:relative;z-index:1}.habit-section-stack[data-v-77ca80b4]{display:grid;gap:14px;width:100%;min-width:0}.habit-metrics[data-v-77ca80b4]{margin:0}.habit-calendar-head[data-v-77ca80b4]{direction:rtl;text-align:right}.month-heading[data-v-77ca80b4]{display:grid;gap:8px;justify-items:start;width:fit-content;max-width:100%;margin-inline-start:0;direction:rtl;text-align:right;unicode-bidi:plaintext}.month-eyebrow[data-v-77ca80b4]{direction:rtl;letter-spacing:0;text-align:right;unicode-bidi:plaintext}.month-title-row[data-v-77ca80b4]{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;direction:rtl;unicode-bidi:plaintext}.month-title-row h2[data-v-77ca80b4]{margin:0;font-size:1.45rem;text-align:right;unicode-bidi:plaintext}.month-calendar-icon[data-v-77ca80b4]{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.month-period[data-v-77ca80b4]{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:2px;width:fit-content;max-width:100%;margin-inline-start:0;direction:rtl;unicode-bidi:plaintext}.month-period time[data-v-77ca80b4]{display:grid;grid-template-columns:auto auto;align-items:center;gap:9px;min-width:145px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted);text-align:right;justify-items:start;unicode-bidi:plaintext}.month-period small[data-v-77ca80b4]{color:var(--muted);font-size:.68rem;unicode-bidi:plaintext}.month-period strong[data-v-77ca80b4]{color:var(--ink);font-size:.94rem;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.month-period-connector[data-v-77ca80b4]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem;unicode-bidi:plaintext}.month-period-connector i[data-v-77ca80b4]{width:12px;height:1px;background:var(--line)}.month-nav[data-v-77ca80b4],.goal-actions[data-v-77ca80b4]{display:flex;gap:7px;flex-wrap:wrap}.month-nav[data-v-77ca80b4]{direction:rtl;justify-content:flex-start}.month-nav .month-next[data-v-77ca80b4]{order:1}.month-nav .month-current[data-v-77ca80b4]{order:2}.month-nav .month-prev[data-v-77ca80b4]{order:3}.habit-calendar-card>.empty-state[data-v-77ca80b4]{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.habit-calendar-card>.empty-state[data-v-77ca80b4] :is(h3,p){width:100%;text-align:center}.habit-table-wrap[data-v-77ca80b4]{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:14px}.habit-table[data-v-77ca80b4]{min-width:1180px;width:max-content;border-collapse:separate;border-spacing:0;table-layout:auto}.habit-table th[data-v-77ca80b4],.habit-table td[data-v-77ca80b4]{min-width:34px;padding:8px 4px;text-align:center;border-bottom:1px solid var(--line)}.habit-table thead th[data-v-77ca80b4]{position:sticky;top:0;background:var(--surface-muted);z-index:2;font-size:.72rem}.habit-table .habit-name-cell[data-v-77ca80b4]{position:sticky;right:0;z-index:3;width:1%;min-width:260px;text-align:right;background:var(--surface);white-space:nowrap}.habit-name-cell>i[data-v-77ca80b4],.habit-bars i[data-v-77ca80b4]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:8px}.habit-name-cell>span[data-v-77ca80b4]{display:inline-grid;gap:4px;justify-items:start;white-space:nowrap;min-width:max-content}.habit-name-cell strong[data-v-77ca80b4],.habit-category-title strong[data-v-77ca80b4]{white-space:nowrap}.habit-name-cell small[data-v-77ca80b4],.habit-table td>small[data-v-77ca80b4]{display:block;color:var(--muted);font-size:.7rem}.habit-table .today[data-v-77ca80b4]{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.habit-table .unscheduled[data-v-77ca80b4]{color:var(--line);background:var(--surface-muted)}.habit-table tr.inactive[data-v-77ca80b4]{opacity:.52}.habit-cell[data-v-77ca80b4]{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#fff;display:grid;place-items:center;margin:auto;cursor:pointer;appearance:none;padding:0;line-height:0}.habit-cell.done[data-v-77ca80b4]{background:var(--completion-check-bg);border-color:var(--completion-check-bg)}.habit-cell.future[data-v-77ca80b4]{border-style:dashed}.habit-cell[data-v-77ca80b4]:disabled{cursor:not-allowed}.habit-table .habit-category-row th[data-v-77ca80b4],.habit-table .habit-category-row td[data-v-77ca80b4]{padding:7px 8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-muted));border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.habit-table .habit-category-row .habit-name-cell[data-v-77ca80b4]{z-index:4;background:color-mix(in srgb,var(--accent) 7%,var(--surface-muted))}.habit-category-title[data-v-77ca80b4]{display:flex!important;align-items:center;gap:7px;color:var(--ink);white-space:nowrap;min-width:max-content}.habit-category-title strong[data-v-77ca80b4]{font-size:.82rem}.habit-category-title small[data-v-77ca80b4]{font-size:.68rem;color:var(--muted)}.habit-child-cell[data-v-77ca80b4]{padding-inline-start:18px!important}.habit-child-cell>span[data-v-77ca80b4]{gap:2px}.habit-table td[data-v-77ca80b4]:last-child{min-width:174px}.habit-table .row-actions[data-v-77ca80b4]{flex-wrap:nowrap;gap:6px;white-space:nowrap}.habit-table .row-actions .button[data-v-77ca80b4],.habit-table .row-actions .icon-button[data-v-77ca80b4]{flex:0 0 auto}.habit-mobile-list[data-v-77ca80b4]{display:none}.progress-track[data-v-77ca80b4]{height:9px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.progress-track>span[data-v-77ca80b4]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s}.progress-track.large[data-v-77ca80b4]{position:relative;height:24px;margin:14px 0}.progress-track.large b[data-v-77ca80b4]{position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;color:var(--ink)}.goal-sparkline[data-v-77ca80b4]{width:100%;height:70px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.goal-sparkline polyline[data-v-77ca80b4]{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.goal-grid[data-v-77ca80b4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.goal-card[data-v-77ca80b4]{display:grid;align-content:start;gap:14px}.goal-card .card-head>div[data-v-77ca80b4]{display:grid;gap:7px;justify-items:start}.goal-values[data-v-77ca80b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.goal-values span[data-v-77ca80b4]{display:grid;gap:4px;padding:10px;border-radius:12px;background:var(--surface-muted)}.goal-values small[data-v-77ca80b4],.goal-date[data-v-77ca80b4]{color:var(--muted)}.goal-update[data-v-77ca80b4]{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(110px,.55fr) 1fr auto;gap:8px}.goal-history[data-v-77ca80b4]{border-top:1px solid var(--line);padding-top:12px}.goal-history ol[data-v-77ca80b4]{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.goal-history li[data-v-77ca80b4]{display:flex;gap:12px;font-size:.83rem}.goal-history time[data-v-77ca80b4]{color:var(--muted);direction:ltr}.goal-history span[data-v-77ca80b4]{display:grid}.goal-history small[data-v-77ca80b4]{color:var(--muted)}.goal-modal .field-label[data-v-77ca80b4]{display:flex;align-items:baseline;gap:6px;min-height:1.5em;white-space:nowrap}.goal-modal .field-label small[data-v-77ca80b4]{font-size:.72rem;color:var(--muted)}.goal-modal input[readonly][data-v-77ca80b4]{cursor:default;color:var(--muted);background:var(--surface-muted)}.goal-type-hint[data-v-77ca80b4]{margin:-2px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--surface-muted);font-size:.76rem;line-height:1.8}.category-modal[data-v-77ca80b4]{width:min(780px,calc(100vw - 48px));max-height:min(82vh,760px);overflow:hidden;border-radius:18px}.category-modal .app-modal-head[data-v-77ca80b4]{padding:20px 22px 14px;border-bottom:1px solid var(--line);align-items:flex-start}.category-modal .app-modal-head h2[data-v-77ca80b4]{line-height:1.35;margin-top:3px}.category-modal[data-v-77ca80b4] .category-manager{padding:12px 18px 18px;min-height:0;max-height:calc(min(82vh,760px) - 96px);overflow:hidden}.category-modal[data-v-77ca80b4] .category-manager-list{overflow-y:auto;overflow-x:hidden}@media(max-width:900px){.progress-tabs[data-v-77ca80b4]{margin-bottom:14px}.goal-grid[data-v-77ca80b4]{grid-template-columns:1fr;gap:12px}.habit-calendar-card[data-v-77ca80b4]{padding-inline:12px}.goal-update[data-v-77ca80b4],.goal-values[data-v-77ca80b4]{grid-template-columns:1fr}.month-nav[data-v-77ca80b4]{margin-top:8px}.habit-calendar-head[data-v-77ca80b4]{grid-template-columns:1fr}.habit-calendar-head .month-heading[data-v-77ca80b4],.habit-calendar-head .month-nav[data-v-77ca80b4],.category-filter--calendar[data-v-77ca80b4]{grid-column:1}.habit-calendar-head .month-heading[data-v-77ca80b4]{grid-row:1}.habit-calendar-head .month-nav[data-v-77ca80b4]{grid-row:2}.category-filter--calendar[data-v-77ca80b4]{grid-row:3;justify-self:stretch;max-width:300px;margin-top:8px}}@media(max-width:900px){.habits-goals-page .page-heading{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.habits-goals-page .page-heading .page-actions{width:100%;max-width:none;overflow:visible;padding:0}.progress-page-actions[data-v-77ca80b4]{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8px;width:100%}.progress-page-actions .button[data-v-77ca80b4]{min-width:0;min-height:46px;justify-content:center;padding-inline:12px}.category-modal[data-v-77ca80b4]{position:fixed;inset:auto 0 0;width:100%!important;max-width:none!important;max-height:min(90dvh,820px);margin:0;border-width:1px 0 0;border-radius:24px 24px 0 0;box-shadow:0 -12px 44px #0f0f122e}.category-modal[open][data-v-77ca80b4]{display:flex;flex-direction:column}.category-modal .app-modal-head[data-v-77ca80b4]{flex:0 0 auto;padding:14px 16px 12px}.category-modal[data-v-77ca80b4] .category-manager{flex:1 1 auto;min-height:0;max-height:none;padding:12px 16px calc(18px + env(safe-area-inset-bottom));overflow:hidden}.category-modal[data-v-77ca80b4] .category-manager-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(max-width:700px){.category-filter-hint[data-v-77ca80b4]{display:none}.category-filter-picker[data-v-77ca80b4]{width:min(360px,72vw)}}@media(max-width:560px){.category-filter[data-v-77ca80b4]{gap:8px;padding:8px 10px}.category-filter-label[data-v-77ca80b4]{display:none}.category-filter-picker[data-v-77ca80b4]{width:100%;min-width:0}.category-filter-menu[data-v-77ca80b4]{position:fixed;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;max-height:min(70dvh,520px);box-shadow:0 -14px 44px color-mix(in srgb,var(--ink) 20%,transparent)}.category-filter-options[data-v-77ca80b4]{max-height:min(47dvh,350px)}.month-period[data-v-77ca80b4]{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.month-period time[data-v-77ca80b4]{grid-template-columns:1fr;gap:2px;min-width:0}.month-period-connector i[data-v-77ca80b4]{display:none}.month-title-row h2[data-v-77ca80b4]{font-size:1.25rem}}.habit-summary-inline[data-v-77ca80b4]{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:end;min-width:0}.habit-summary-inline>span[data-v-77ca80b4]{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);text-align:right}.habit-summary-inline small[data-v-77ca80b4]{color:var(--muted);font-size:.61rem}.habit-summary-inline strong[data-v-77ca80b4]{font-size:.86rem;font-variant-numeric:tabular-nums}.habit-summary-inline .accent[data-v-77ca80b4]{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.habit-summary-inline .accent strong[data-v-77ca80b4]{color:var(--accent)}@media(max-width:900px){.habit-calendar-head .habit-summary-inline[data-v-77ca80b4]{grid-column:1;grid-row:2;justify-self:start;width:min(300px,100%);margin-top:8px}.habit-calendar-head .month-nav[data-v-77ca80b4]{grid-row:3}.habit-calendar-head .category-filter--calendar[data-v-77ca80b4]{grid-row:4}}@media(max-width:760px){.habit-table-wrap--desktop[data-v-77ca80b4]{display:none}.habit-mobile-list[data-v-77ca80b4]{display:grid;gap:12px}.habit-mobile-group[data-v-77ca80b4]{display:grid;gap:8px}.habit-mobile-group-head[data-v-77ca80b4]{display:flex;align-items:center;gap:7px;padding:2px 4px;color:var(--ink)}.habit-mobile-group-head strong[data-v-77ca80b4]{font-size:.9rem}.habit-mobile-group-head small[data-v-77ca80b4]{color:var(--muted);font-size:.72rem}.habit-mobile-card[data-v-77ca80b4]{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.habit-mobile-card.inactive[data-v-77ca80b4]{opacity:.52}.habit-mobile-card-head[data-v-77ca80b4]{display:flex;align-items:flex-start;gap:9px;min-width:0}.habit-mobile-card-head>i[data-v-77ca80b4]{width:9px;height:9px;flex:0 0 auto;margin-top:7px;border-radius:50%}.habit-mobile-card-head>div[data-v-77ca80b4]{display:grid;gap:3px;min-width:0}.habit-mobile-card-head strong[data-v-77ca80b4]{font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}.habit-mobile-card-head small[data-v-77ca80b4]{color:var(--muted);font-size:.72rem}.habit-mobile-days[data-v-77ca80b4]{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 7px;direction:rtl;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.habit-mobile-day[data-v-77ca80b4]{display:grid;grid-template-rows:auto 28px;justify-items:center;gap:5px;min-width:38px;padding:5px 4px;border-radius:10px;background:var(--surface-muted);scroll-snap-align:start}.habit-mobile-day.today[data-v-77ca80b4]{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.habit-mobile-day small[data-v-77ca80b4]{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.habit-mobile-day>span[data-v-77ca80b4]{display:grid;place-items:center;width:24px;height:24px;color:var(--line)}.habit-mobile-day .habit-cell[data-v-77ca80b4]{width:27px;height:27px}.habit-mobile-actions[data-v-77ca80b4]{justify-content:flex-start;border-top:1px solid var(--line);padding-top:10px}.habit-mobile-actions .button[data-v-77ca80b4]{min-height:32px}}.onboarding-preview-step[data-v-a33988a2]{gap:18px}.onboarding-preview-grid[data-v-a33988a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-preview-list[data-v-a33988a2]{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted);text-align:right}.onboarding-preview-list strong[data-v-a33988a2]{display:flex;justify-content:space-between;color:var(--ink)}.onboarding-preview-list strong small[data-v-a33988a2]{color:var(--muted)}.onboarding-preview-list ul[data-v-a33988a2]{margin:10px 0 0;padding:0 18px 0 0;display:grid;gap:6px;color:var(--muted)}.onboarding-preview-list>span[data-v-a33988a2]{display:block;margin-top:10px;color:var(--muted);font-size:.9rem}.onboarding-preview-note[data-v-a33988a2]{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;background:var(--accent-soft);color:var(--ink);line-height:1.9;text-align:right}@media(max-width:640px){.onboarding-preview-grid[data-v-a33988a2]{grid-template-columns:1fr}}.onboarding-profile-step[data-v-a33988a2]{gap:20px}.onboarding-recommendation-card[data-v-a33988a2]{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 68%,var(--surface)),var(--surface))}.onboarding-recommendation-card strong[data-v-a33988a2]{display:block;margin-top:5px;font-size:1.04rem;color:var(--ink)}.onboarding-recommendation-card p[data-v-a33988a2]{margin:6px 0 0;color:var(--muted);line-height:1.9}.onboarding-summary-meta[data-v-a33988a2]{display:flex;gap:8px;flex-wrap:wrap}.onboarding-summary-meta span[data-v-a33988a2]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8rem}.onboarding-profile-form[data-v-a33988a2]{display:grid;gap:14px}.onboarding-profile-compose-grid[data-v-a33988a2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:16px;align-items:stretch;direction:rtl}.quick-ai-text-column[data-v-a33988a2],.quick-ai-voice-column[data-v-a33988a2]{min-width:0}.quick-ai-text-card[data-v-a33988a2]{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;background:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface-muted) 86%,white 14%));box-shadow:0 18px 48px #10121c14;direction:rtl;text-align:right}.quick-ai-text-card-head[data-v-a33988a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quick-ai-text-card-head>div[data-v-a33988a2]{display:grid;gap:4px;justify-self:stretch;width:100%}.quick-ai-text-card h3[data-v-a33988a2]{margin:0;color:var(--ink);font-size:1.06rem}.quick-ai-text-eyebrow[data-v-a33988a2]{width:fit-content}.quick-ai-textarea[data-v-a33988a2]{width:100%;min-height:220px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%));color:var(--ink);font:inherit;font-size:1.01rem;line-height:1.95;resize:vertical;outline:none;direction:rtl;unicode-bidi:plaintext;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #10121c0a}.quick-ai-textarea[data-v-a33988a2]::placeholder{color:color-mix(in srgb,var(--muted) 72%,white)}.quick-ai-textarea[data-v-a33988a2]:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px #ffffffb3,0 12px 28px #10121c0f}.quick-ai-voice-column[data-v-a33988a2]{display:grid}.quick-ai-voice-card[data-v-a33988a2]{position:relative;min-height:320px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:28px;background:radial-gradient(circle at 50% 14%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--warning) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface-muted) 84%,white 16%));box-shadow:0 18px 48px #10121c14;display:grid;align-content:center;justify-items:center;overflow:hidden;direction:rtl;text-align:center}.quick-ai-voice-card.recording[data-v-a33988a2]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 22px 52px #4243811f,0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset}.quick-ai-voice-button[data-v-a33988a2]{position:relative;width:min(100%,310px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;isolation:isolate}.quick-ai-voice-rings[data-v-a33988a2]{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:screen}.quick-ai-voice-wave[data-v-a33988a2]{position:absolute;top:50%;left:50%;width:7px;height:24px;margin-top:-12px;margin-left:-3.5px;border-radius:999px;transform:rotate(calc((var(--wave-index) - 1) * 22.5deg)) translateY(-136px);transform-origin:center 136px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 72%,var(--success)));opacity:.04;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.quick-ai-voice-card.recording .quick-ai-voice-wave[data-v-a33988a2]{animation:quick-ai-voice-wave-a33988a2 1.08s ease-in-out infinite;animation-delay:calc(var(--wave-index) * .05s);opacity:.9}.quick-ai-voice-core[data-v-a33988a2]{position:relative;z-index:1;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),rgba(255,255,255,.22) 32%,transparent 54%),radial-gradient(circle at 50% 68%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 66%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,white 2%),color-mix(in srgb,var(--surface-muted) 76%,white 24%));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));box-shadow:0 18px 42px #10121c24,inset 0 1px #ffffffbf}.quick-ai-voice-card.recording .quick-ai-voice-core[data-v-a33988a2]{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 18px 42px #42438129,0 0 0 10px color-mix(in srgb,var(--accent) 8%,transparent),inset 0 1px #ffffffd1;transform:scale(1.01)}.quick-ai-voice-label[data-v-a33988a2]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);color:var(--ink);font-weight:800;font-size:.92rem;box-shadow:0 8px 20px #10121c0f}.quick-ai-voice-card.recording .quick-ai-voice-label[data-v-a33988a2]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.onboarding-profile-label[data-v-a33988a2]{display:grid;gap:8px;color:var(--muted)}.onboarding-profile-label span[data-v-a33988a2]{color:var(--ink);font-weight:700}.onboarding-profile-label .editable-surface[data-v-a33988a2]{width:100%;min-height:180px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface-strong);color:var(--ink);line-height:2;resize:vertical;outline:0}.onboarding-profile-label .editable-surface[data-v-a33988a2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.onboarding-voice-row[data-v-a33988a2]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.onboarding-voice-row .button.active[data-v-a33988a2]{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface))}.onboarding-voice-status[data-v-a33988a2]{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.onboarding-voice-status svg[data-v-a33988a2]{color:var(--accent)}.onboarding-answer-summary[data-v-a33988a2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-answer-summary article[data-v-a33988a2]{position:relative;display:grid;align-content:start;gap:9px;min-height:104px;padding:15px 16px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,var(--surface)),var(--surface));box-shadow:0 10px 24px #0f172a0b}.onboarding-answer-summary article[data-v-a33988a2]:before{content:"";position:absolute;inset-block:14px;inset-inline-start:0;width:4px;border-radius:999px;background:var(--accent)}.onboarding-answer-summary article strong[data-v-a33988a2]{color:var(--ink);font-size:.88rem;line-height:1.6}.onboarding-answer-summary article span[data-v-a33988a2]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:.78rem;font-weight:750;line-height:1.8}.onboarding-answer-summary article span[data-v-a33988a2]:before{content:"";width:6px;height:6px;margin-inline-end:7px;border-radius:999px;background:currentColor;opacity:.72}.onboarding-generation-overlay[data-v-a33988a2]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 82%,#0f172a 18%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.onboarding-generation-overlay[data-v-a33988a2]>*{width:min(100%,920px)}@media(max-width:760px){.onboarding-profile-compose-grid[data-v-a33988a2]{grid-template-columns:1fr}.quick-ai-voice-column[data-v-a33988a2]{order:-1}.quick-ai-voice-card[data-v-a33988a2]{min-height:240px}.quick-ai-voice-button[data-v-a33988a2]{width:min(100%,240px)}.quick-ai-voice-core[data-v-a33988a2]{width:128px;height:128px}.quick-ai-voice-wave[data-v-a33988a2]{transform:rotate(calc((var(--wave-index) - 1) * 22.5deg)) translateY(-102px);transform-origin:center 102px}.onboarding-answer-summary[data-v-a33988a2]{grid-template-columns:1fr}.onboarding-voice-row[data-v-a33988a2]{align-items:flex-start;flex-direction:column}.onboarding-generation-overlay[data-v-a33988a2]{padding:14px}}@keyframes quick-ai-voice-wave-a33988a2{0%,to{transform:rotate(calc((var(--wave-index) - 1) * 22.5deg)) translateY(-136px) scaleY(.32)}50%{transform:rotate(calc((var(--wave-index) - 1) * 22.5deg)) translateY(-136px) scaleY(1)}}.display-shell[data-v-ce514645]{max-width:1800px;margin:auto;display:grid;gap:2vw}.display-head[data-v-ce514645],.display-main[data-v-ce514645],.display-section-head[data-v-ce514645],.display-event[data-v-ce514645],.display-task-ticker[data-v-ce514645]{display:flex;align-items:center;justify-content:space-between;gap:2vw}.display-date[data-v-ce514645]{font-size:clamp(1.3rem,2.2vw,2.4rem);font-weight:800}.display-refresh-status[data-v-ce514645],.display-section-head small[data-v-ce514645]{color:#a5aa9f}.display-clock[data-v-ce514645]{font-size:clamp(2.4rem,5vw,5.5rem);font-variant-numeric:tabular-nums}.display-main[data-v-ce514645]{align-items:stretch}.display-theme[data-v-ce514645],.display-priorities[data-v-ce514645],.display-schedule[data-v-ce514645],.display-finance-alert[data-v-ce514645],.display-task-ticker[data-v-ce514645]{background:#1b1d19;border:1px solid #31352d;border-radius:24px;padding:clamp(18px,2.2vw,36px)}.display-theme[data-v-ce514645]{min-width:30%;display:grid;align-content:center}.display-theme h1[data-v-ce514645]{margin:.35em 0 0;font-size:clamp(2.1rem,5vw,6rem)}.display-priorities[data-v-ce514645]{flex:1}.display-section-head[data-v-ce514645]{align-items:start}.display-section-head h2[data-v-ce514645],.display-schedule h2[data-v-ce514645]{margin:.25em 0 0;font-size:clamp(1.35rem,2.2vw,2.2rem)}.display-priorities ol[data-v-ce514645]{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.display-priorities li[data-v-ce514645]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #31352d;font-size:clamp(1.1rem,1.8vw,2rem)}.display-priorities b[data-v-ce514645]{width:2em;height:2em;display:grid;place-items:center;border-radius:.65em;background:#31352d}.completed[data-v-ce514645]{opacity:.52;text-decoration:line-through}.display-priority-check[data-v-ce514645]{font-size:.7em;color:#9bd6a7;text-decoration:none}.display-task-ticker[data-v-ce514645]{padding-block:14px;overflow:hidden}.display-task-ticker>span[data-v-ce514645]{white-space:nowrap;color:#a5aa9f}.display-ticker-window[data-v-ce514645]{overflow:hidden;flex:1}.display-ticker-track[data-v-ce514645]{display:flex;gap:2.5rem;width:max-content;white-space:nowrap;animation:ticker-ce514645 42s linear infinite}.display-ticker-track bdi[data-v-ce514645]{font-size:clamp(1rem,1.6vw,1.55rem)}.display-ticker-track i[data-v-ce514645]{color:#8f967f;font-style:normal;margin-inline:1.2rem}@keyframes ticker-ce514645{to{transform:translate(50%)}}.display-schedule[data-v-ce514645]{display:grid;gap:15px}.display-events[data-v-ce514645]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.display-event[data-v-ce514645]{justify-content:start;padding:16px;border-radius:16px;background:#252821}.display-event.next[data-v-ce514645]{border:1px solid #9ea77f}.display-event time[data-v-ce514645]{font-size:1.25rem;color:#d8ddb9}.display-event h3[data-v-ce514645]{margin:0;flex:1}.display-event-bookings[data-v-ce514645]{display:grid;gap:5px;color:#c1c5bb}.display-finance-alert[data-v-ce514645]{display:grid;gap:6px}.display-finance-alert small[data-v-ce514645],.display-empty[data-v-ce514645]{color:#a5aa9f}.display-pair-shell[data-v-ce514645]{max-width:680px;margin:8vh auto;padding:clamp(24px,5vw,60px);border:1px solid #31352d;border-radius:28px;background:#1b1d19;display:grid;gap:18px;text-align:right}.display-pair-shell h1[data-v-ce514645]{margin:0}.display-pair-code[data-v-ce514645]{display:flex;align-items:center;justify-content:center;gap:16px;font-size:clamp(3rem,10vw,7rem);font-weight:800;letter-spacing:.1em;direction:ltr}.display-pair-code i[data-v-ce514645]{width:16px;height:16px;border-radius:50%;background:#aeb68e}.display-pair-wait[data-v-ce514645]{color:#c8cdbf}.display-pair-steps[data-v-ce514645]{display:grid;gap:10px}.display-pair-steps div[data-v-ce514645]{display:flex;gap:10px;align-items:center}.display-pair-steps b[data-v-ce514645]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#31352d}.display-pair-shell footer[data-v-ce514645]{display:grid;gap:8px;color:#a5aa9f}@media(max-width:800px){.display-main[data-v-ce514645]{display:grid}.display-head[data-v-ce514645]{align-items:start}.display-clock[data-v-ce514645]{font-size:2.2rem}.display-task-ticker[data-v-ce514645]{display:none}.display-events[data-v-ce514645]{grid-template-columns:1fr}.display-pair-shell[data-v-ce514645]{margin:3vh auto}}.legal-page[data-v-75255d3a]{min-height:100dvh;padding:26px clamp(18px,6vw,96px) 42px;color:#252624;background:radial-gradient(circle at 85% -10%,rgba(169,161,224,.35),transparent 30%),#f7f6f1}.legal-hero[data-v-75255d3a],.legal-footer[data-v-75255d3a]{width:min(1020px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-brand[data-v-75255d3a]{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.legal-mark[data-v-75255d3a]{display:grid;width:39px;height:39px;place-items:center;border-radius:13px;background:#272725;color:#f5f3ed;font:700 1rem/1 Arial}.legal-brand strong[data-v-75255d3a],.legal-brand small[data-v-75255d3a]{display:block}.legal-brand small[data-v-75255d3a]{margin-top:2px;color:#77756e;font-size:.58rem;letter-spacing:.14em}.legal-nav[data-v-75255d3a]{display:flex;padding:4px;border:1px solid #dedbd0;border-radius:999px;background:#ffffff8c}.legal-nav a[data-v-75255d3a]{padding:8px 13px;border-radius:999px;color:#68665e;font-size:.82rem;text-decoration:none}.legal-nav a.active[data-v-75255d3a]{background:#292827;color:#fff}.legal-intro[data-v-75255d3a]{width:min(760px,100%);margin:clamp(68px,12vw,132px) auto 34px;text-align:right}.legal-eyebrow[data-v-75255d3a]{color:#716aa9;font-size:.69rem;font-weight:700;letter-spacing:.12em}.legal-intro h1[data-v-75255d3a]{margin:12px 0 9px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.legal-intro p[data-v-75255d3a]{max-width:560px;margin:0;color:#65635d;font-size:1.06rem;line-height:2}.legal-intro time[data-v-75255d3a]{display:block;margin-top:20px;color:#89867d;font-size:.78rem}.legal-paper[data-v-75255d3a]{width:min(760px,100%);margin:auto;padding:clamp(22px,4vw,44px);border:1px solid #e0ddd4;border-radius:24px;background:#ffffffc7;box-shadow:0 18px 60px #302c220f}.legal-paper section+section[data-v-75255d3a]{margin-top:30px;padding-top:30px;border-top:1px solid #ebe8df}.legal-paper h2[data-v-75255d3a]{margin:0 0 9px;font-size:1.08rem}.legal-paper p[data-v-75255d3a]{margin:0;color:#5c5a54;font-size:.95rem;line-height:2.1}.legal-footer[data-v-75255d3a]{margin-top:38px;color:#807d75;font-size:.8rem}.legal-footer a[data-v-75255d3a]{color:#4d4787;text-decoration:none}@media(max-width:620px){.legal-page[data-v-75255d3a]{padding:18px 16px 32px}.legal-hero[data-v-75255d3a]{align-items:flex-start}.legal-nav[data-v-75255d3a]{flex-direction:column;border-radius:14px}.legal-nav a[data-v-75255d3a]{padding:6px 9px}.legal-intro[data-v-75255d3a]{margin-top:66px}.legal-paper[data-v-75255d3a]{border-radius:18px}.legal-footer[data-v-75255d3a]{align-items:flex-start;flex-direction:column}}@font-face{font-family:Abar Mid;src:url(/assets/AbarMid-Regular-vQFW3KiM.woff2) format("woff2"),url(/assets/AbarMid-Regular-rD9fBsPn.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Abar Mid;src:url(/assets/AbarMid-Medium-Bs5WyXZf.woff2) format("woff2"),url(/assets/AbarMid-Medium-Bso9-WGU.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Abar Mid;src:url(/assets/AbarMid-SemiBold-BP-xfNbj.woff2) format("woff2"),url(/assets/AbarMid-SemiBold-C1dnrQdT.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Abar Mid;src:url(/assets/AbarMid-Bold-DpRaMyE6.woff2) format("woff2"),url(/assets/AbarMid-Bold-BJBf3eNm.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Abar High;src:url(/assets/AbarHigh-Regular-DlXcDQev.woff2) format("woff2"),url(/assets/AbarHigh-Regular-CabJWp8I.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Abar High;src:url(/assets/AbarHigh-Medium-CjZMog0W.woff2) format("woff2"),url(/assets/AbarHigh-Medium-DcJiocZ-.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Abar High;src:url(/assets/AbarHigh-SemiBold-CYeQIsaS.woff2) format("woff2"),url(/assets/AbarHigh-SemiBold-mZMnKaOs.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Abar High;src:url(/assets/AbarHigh-Bold-DOk8sDDt.woff2) format("woff2"),url(/assets/AbarHigh-Bold-DkU3ELQl.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/assets/IRANYekanX-Regular-DSgknM3V.woff2) format("woff2"),url(/assets/IRANYekanX-Regular-DpO9CZdz.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/assets/IRANYekanX-Medium-sNcE5o7O.woff2) format("woff2"),url(/assets/IRANYekanX-Medium-CXpkHuLl.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/assets/IRANYekanX-DemiBold-Bd3_2ZpS.woff2) format("woff2"),url(/assets/IRANYekanX-DemiBold-DKTvzpC0.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IRANYekanX;src:url(/assets/IRANYekanX-Bold-B3EUfDkF.woff2) format("woff2"),url(/assets/IRANYekanX-Bold-4UP0kO0V.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Farhang;src:url(/assets/Farhang2-Regular-CXXbzEaC.woff2) format("woff2"),url(/assets/Farhang2-Regular-zoeNBOrx.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Farhang;src:url(/assets/Farhang2-Medium-DHHDXPu5.woff2) format("woff2"),url(/assets/Farhang2-Medium-B9WrjMLl.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Farhang;src:url(/assets/Farhang2-DemiBold-DjvepH6F.woff2) format("woff2"),url(/assets/Farhang2-DemiBold-cSimhgax.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Farhang;src:url(/assets/Farhang2-Bold-B-jOZCuf.woff2) format("woff2"),url(/assets/Farhang2-Bold-Bvh4epEG.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/IRANSansX-Regular-DNZNOdyA.woff2) format("woff2"),url(/assets/IRANSansX-Regular-MeiYZhkt.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/IRANSansX-Medium-CR88lhG6.woff2) format("woff2"),url(/assets/IRANSansX-Medium-BFuwobOQ.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/IRANSansX-DemiBold-Daw0zYGq.woff2) format("woff2"),url(/assets/IRANSansX-DemiBold-CuFsSgHc.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/IRANSansX-Bold-BeaDHhDs.woff2) format("woff2"),url(/assets/IRANSansX-Bold-DRyPi7eY.woff) format("woff");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--bg: #f5f7ff;--theme-color: #f5f7ff;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #eef1f8;--ink: #17213b;--muted: #5f6b85;--faint: #8b96ac;--line: #dce2ef;--line-strong: #bec8db;--border: var(--line);--border-strong: var(--line-strong);--text: var(--ink);--input-bg: var(--surface-strong);--accent: #5b4ee8;--accent-strong: #4338ca;--accent-soft: #ebeaff;--checkbox-checked-bg: var(--accent);--checkbox-check: #fff;--completion-check-bg: var(--success);--success: #17835f;--success-soft: #e5f6ef;--warning: #b45b16;--warning-soft: #fff1df;--danger: #c2414a;--danger-soft: #ffebed;--hero-bg: #17213b;--hero-ink: #f8faff;--hero-muted: #c3cce0;--hero-line: #53617f;--shadow: 0 18px 45px rgba(40, 60, 100, .1);--radius: 18px;--radius-sm: 11px;--sidebar: 244px;--sidebar-rail-control: 48px;--sidebar-rail-radius: 14px;--font: "Abar Mid", Tahoma, Arial, "Segoe UI", sans-serif;--font-display: "Abar High", "Abar Mid", Tahoma, Arial, "Segoe UI", sans-serif}html[data-font=iranyekan]{--font: "IRANYekanX", Tahoma, Arial, "Segoe UI", sans-serif;--font-display: "IRANYekanX", Tahoma, Arial, "Segoe UI", sans-serif}html[data-font=farhang]{--font: "Farhang", Tahoma, Arial, "Segoe UI", sans-serif;--font-display: "Farhang", Tahoma, Arial, "Segoe UI", sans-serif}html[data-font=iransans]{--font: "IRANSansX", Tahoma, Arial, "Segoe UI", sans-serif;--font-display: "IRANSansX", Tahoma, Arial, "Segoe UI", sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: radial-gradient(circle at 12% 10%, rgba(155, 126, 255, .18), transparent 24%), radial-gradient(circle at 84% 16%, rgba(85, 178, 193, .1), transparent 20%), radial-gradient(circle at 58% 110%, rgba(104, 84, 199, .12), transparent 20%), linear-gradient(180deg, #090d16 0%, #0d1320 42%, #070910 100%);--theme-color: #090d16;--surface: #12182a;--surface-strong: #18233a;--surface-muted: #202946;--ink: #edeee8;--muted: #b7bac7;--faint: #7f8597;--line: #2c3756;--line-strong: #41527a;--accent: #bfa9ff;--accent-strong: #ded5ff;--accent-soft: #241e43;--checkbox-checked-bg: #7e6ad8;--completion-check-bg: #35694f;--success: #78b497;--success-soft: #24382f;--warning: #d8a36c;--warning-soft: #3b3023;--danger: #df8c86;--danger-soft: #422a29;--hero-bg: linear-gradient(145deg, #111726 0%, #171d2f 48%, #1f1734 100%);--hero-ink: #f2efff;--hero-muted: #c0c8df;--hero-line: #4b5474;--shadow: 0 22px 60px rgba(0, 0, 0, .38)}@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--bg: radial-gradient(circle at 12% 10%, rgba(155, 126, 255, .18), transparent 24%), radial-gradient(circle at 84% 16%, rgba(85, 178, 193, .1), transparent 20%), radial-gradient(circle at 58% 110%, rgba(104, 84, 199, .12), transparent 20%), linear-gradient(180deg, #090d16 0%, #0d1320 42%, #070910 100%);--theme-color: #090d16;--surface: #12182a;--surface-strong: #18233a;--surface-muted: #202946;--ink: #edeee8;--muted: #b7bac7;--faint: #7f8597;--line: #2c3756;--line-strong: #41527a;--accent: #bfa9ff;--accent-strong: #ded5ff;--accent-soft: #241e43;--checkbox-checked-bg: #7e6ad8;--completion-check-bg: #35694f;--success: #78b497;--success-soft: #24382f;--warning: #d8a36c;--warning-soft: #3b3023;--danger: #df8c86;--danger-soft: #422a29;--hero-bg: linear-gradient(145deg, #111726 0%, #171d2f 48%, #1f1734 100%);--hero-ink: #f2efff;--hero-muted: #c0c8df;--hero-line: #4b5474;--shadow: 0 22px 60px rgba(0, 0, 0, .38)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 24%,transparent) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{min-width:48px;min-height:48px;border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--ink) 24%,transparent);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 38%,transparent)}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:transparent}html{min-height:100%;scrollbar-gutter:stable;scroll-behavior:smooth;font-family:var(--font);direction:rtl}@supports not (scrollbar-gutter: stable){html{overflow-y:scroll}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.65;text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;direction:rtl}body.app-body,body.auth-body{direction:rtl;text-align:right}body.app-body :is(.app-shell,.main-content,.page-heading,.card,.card-head,.dashboard-command-bar,.dashboard-title,.dashboard-controls,.dashboard-switcher,.dashboard-switcher-menu,.dashboard-edit-banner,.dashboard-grid,.week-workspace,.week-fullscreen-head,.week-toolbar,.week-range,.week-unscheduled-panel,.week-help-list,.day-column-head,.day-column-actions,.week-block-content,.support-hub-nav,.support-dashboard-grid,.support-report-grid,.support-management-grid,.support-compose-grid,.support-ticket-row,.support-ticket-copy,.support-ticket-meta,.support-facts,.finance-onboarding,.finance-section-intro,.finance-action-path,.finance-hub-nav,.finance-dashboard-grid,.tabs,.spa-tabs){text-align:right}.app-intro{position:fixed;inset:0;z-index:100000;display:none;place-items:center;overflow:hidden;isolation:isolate;direction:ltr;color:#f5f2e9;background:radial-gradient(circle at 50% 42%,rgba(91,82,171,.2),transparent 34%),#11110f;opacity:1;transition:opacity .68s cubic-bezier(.4,0,.2,1),visibility .68s}html[data-initial-intro=on]{overflow:hidden}html[data-initial-intro=on] .app-intro{display:grid}.app-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.app-intro-grid{position:absolute;inset:-1px;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:clamp(62px,8vw,112px) clamp(62px,8vw,112px);-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.app-intro-glow{position:absolute;top:50%;left:50%;z-index:-1;width:min(72vw,820px);aspect-ratio:1;border:1px solid rgba(226,221,255,.08);border-radius:50%;transform:translate(-50%,-50%);animation:app-intro-breathe 3.7s cubic-bezier(.2,.7,.25,1) both}.app-intro-glow:before,.app-intro-glow:after{content:"";position:absolute;inset:13%;border:inherit;border-radius:inherit}.app-intro-glow:after{inset:31%;opacity:.55}.app-intro-stage{width:min(88vw,980px);min-height:280px;display:grid;grid-template-rows:auto 1fr auto;align-items:center}.app-intro-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:#f5f2e98a;font:600 .62rem/1 Segoe UI,Arial,sans-serif;letter-spacing:.28em;opacity:0;transform:translateY(8px);animation:app-intro-detail .8s .08s ease-out forwards}.app-intro-brand b{color:#8d84d4;font-weight:400}.app-intro-monogram{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(245,242,233,.26);border-radius:8px;color:#f5f2e9;font-size:.75rem;letter-spacing:0}.app-intro-words{position:relative;display:grid;min-height:clamp(92px,18vw,188px);place-items:center}.app-intro-words span{position:absolute;color:#f7f4ec;font:300 clamp(3rem,11.5vw,8.8rem)/.9 "Segoe UI",Arial,sans-serif;letter-spacing:clamp(.04em,.8vw,.13em);text-indent:clamp(.04em,.8vw,.13em);opacity:0;filter:blur(13px);transform:translateY(24px) scale(.975);animation:app-intro-word 1.72s cubic-bezier(.22,.72,.2,1) both}.app-intro-words span:nth-child(1){animation-delay:.12s}.app-intro-words span:nth-child(2){animation-delay:1.14s}.app-intro-words span:nth-child(3){color:#b8b0f0;font-size:clamp(2.25rem,9.4vw,7.1rem);animation-delay:2.16s}.app-intro-foot{display:flex;align-items:center;justify-content:center;gap:14px;color:#f5f2e961;font:500 .54rem/1 Segoe UI,Arial,sans-serif;letter-spacing:.22em;opacity:0;animation:app-intro-detail .9s 2.58s ease-out forwards}.app-intro-foot i{width:3px;height:3px;border-radius:50%;background:#8d84d4}.app-intro-progress{position:absolute;right:max(24px,5vw);bottom:max(24px,5vh);left:max(24px,5vw);height:1px;overflow:hidden;background:#ffffff14}.app-intro-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#8177ca 20%,#e4dffb);transform:translate(-101%);animation:app-intro-progress 3.65s .08s cubic-bezier(.2,.7,.2,1) forwards}@keyframes app-intro-word{0%{opacity:0;filter:blur(13px);transform:translateY(24px) scale(.975)}24%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}62%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-18px) scale(1.012)}}@keyframes app-intro-detail{to{opacity:1;transform:translateY(0)}}@keyframes app-intro-breathe{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}32%{opacity:1}to{opacity:.2;transform:translate(-50%,-50%) scale(1.08)}}@keyframes app-intro-progress{to{transform:translate(0)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(1.75rem,4vw,2.65rem);margin-bottom:.55rem}h2{font-size:1.35rem;margin-bottom:.45rem}h3{font-size:1rem;margin-bottom:.35rem}small{color:var(--muted)}.fatal-body{display:grid;place-items:center;padding:24px}.fatal-card{width:min(100%,560px);padding:clamp(28px,6vw,52px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.fatal-card p{color:var(--muted);margin-bottom:0}.fatal-card pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px}.fatal-actions{display:flex;margin-top:26px}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:3px}.app-shell{min-height:100vh}.sidebar{display:none}.main-content{min-height:100vh;padding:0 16px calc(96px + env(safe-area-inset-bottom))}.mobile-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:20px}.mobile-page-title{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.mobile-wallet-link{min-width:0;max-width:138px;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:800}.mobile-wallet-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-rail-tooltip{position:fixed;z-index:10020;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;font-size:.68rem;font-weight:800;line-height:1.4;pointer-events:none;transform:translateY(-50%)}.sidebar-rail-tooltip.left{transform:translate(-100%,-50%)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:15px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand small{font-size:9px;letter-spacing:.24em;margin-top:4px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--ink);color:var(--surface);border-radius:12px;font-weight:700;font-family:Georgia,serif;font-size:19px}.brand.compact .brand-mark{width:32px;height:32px;border-radius:10px;font-size:16px}.brand-logo{width:42px;height:42px;flex:0 0 auto;object-fit:contain;border-radius:12px}.brand.compact .brand-logo{width:32px;height:32px;border-radius:9px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:14px 0 24px}.page-heading p{color:var(--muted);margin-bottom:0;max-width:650px}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.eyebrow{display:inline-flex;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.15em;margin-bottom:9px;direction:ltr}html[data-theme=dark] .page-heading{padding:18px 20px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 90%,var(--accent-soft)),color-mix(in srgb,var(--surface) 96%,#090b10));box-shadow:0 1px #ffffff08 inset,var(--shadow)}@media(prefers-color-scheme:dark){html[data-theme=system] .page-heading{padding:18px 20px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 90%,var(--accent-soft)),color-mix(in srgb,var(--surface) 96%,#090b10));box-shadow:0 1px #ffffff08 inset,var(--shadow)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 1px #ffffff59 inset}.card.elevated{background:var(--surface-strong);box-shadow:var(--shadow)}html[data-theme=dark] .card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft)),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 1px #ffffff08 inset,0 14px 40px #00000038}html[data-theme=dark] .card.elevated{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#271f43),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--accent) 13%,var(--line));box-shadow:0 1px #ffffff08 inset,0 22px 60px #00000057}@media(prefers-color-scheme:dark){html[data-theme=system] .card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft)),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--line) 84%,transparent);box-shadow:0 1px #ffffff08 inset,0 14px 40px #00000038}html[data-theme=system] .card.elevated{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#271f43),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--accent) 13%,var(--line));box-shadow:0 1px #ffffff08 inset,0 22px 60px #00000057}}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.card-head p{color:var(--muted);margin:0;font-size:.8rem}.card-head h2,.card-head h3{margin-bottom:.2rem}.card-title-row{display:flex;align-items:center;gap:9px}.grid,.today-grid{display:grid;gap:14px}html[data-theme=dark] .today-grid>.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,#231b40),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--line) 82%,transparent)}html[data-theme=dark] .today-grid>.card:nth-of-type(odd){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#231b40),color-mix(in srgb,var(--surface) 96%,#090b10))}html[data-theme=dark] .today-grid>.card:nth-of-type(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#10293b),color-mix(in srgb,var(--surface) 96%,#090b10))}@media(prefers-color-scheme:dark){html[data-theme=system] .today-grid>.card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,#231b40),color-mix(in srgb,var(--surface) 96%,#090b10));border-color:color-mix(in srgb,var(--line) 82%,transparent)}html[data-theme=system] .today-grid>.card:nth-of-type(odd){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#231b40),color-mix(in srgb,var(--surface) 96%,#090b10))}html[data-theme=system] .today-grid>.card:nth-of-type(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#10293b),color-mix(in srgb,var(--surface) 96%,#090b10))}}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:7px}.faint{color:var(--faint)}.ltr{direction:ltr;text-align:left}.nowrap{white-space:nowrap}.today-hero.today-date-card{position:relative;overflow:hidden;direction:rtl;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 40%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 94%,#111827),color-mix(in srgb,var(--surface) 94%,#0b0f17));border:1px solid color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 16px 42px #0000001f}.today-hero.today-date-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 38%,rgba(255,255,255,.02))}.today-hero.today-date-card>*{position:relative;z-index:1}html[data-theme=light] .today-hero.today-date-card{background:radial-gradient(ellipse at 6% 4%,rgba(108,92,231,.15),transparent 46%),radial-gradient(ellipse at 90% 100%,rgba(59,130,246,.12),transparent 48%),linear-gradient(135deg,#fcfbff,#f4f1ff 52%,#eef5ff);border-color:#7566d82b;box-shadow:0 18px 46px #5347a821}html[data-theme=light] .today-hero.today-date-card:before{background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 42%,rgba(255,255,255,.18))}.today-date-card__main{display:grid;gap:10px;align-content:start;justify-items:start;text-align:right;padding-top:4px}.today-date-card__theme-row{display:flex;justify-content:flex-start;width:100%}.today-date-card__theme-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 42%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 72%,#bba8ff);letter-spacing:.12em;font-size:.62rem;font-weight:800;white-space:nowrap}.today-date-card h1{margin:0;font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.08;font-weight:700;color:var(--text)}.today-date-card p{margin:0;max-width:100%;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-date-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:center}.today-date-stat{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-height:84px;padding:12px 13px;border-radius:18px;color:var(--text);direction:rtl;text-align:right;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);box-shadow:0 10px 24px #0000000f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.today-date-stat:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));transform:translateY(-1px);box-shadow:0 14px 28px #0000001a}.today-date-stat__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-soft) 45%,transparent);color:var(--accent-strong)}.today-date-stat__meta{min-width:0;display:grid;gap:4px;justify-items:end}.today-date-stat__meta small{color:var(--muted);font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-date-stat__meta strong{font-size:.92rem;line-height:1.1;white-space:nowrap}html[data-theme=dark] .today-hero.today-date-card{box-shadow:0 20px 54px #0000004d}html[data-theme=dark] .today-date-stat{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 80%,#192033),color-mix(in srgb,var(--surface) 92%,#090b10));box-shadow:0 12px 24px #0000001f}@media(prefers-color-scheme:dark){html[data-theme=system] .today-hero.today-date-card{box-shadow:0 20px 54px #0000004d}html[data-theme=system] .today-date-stat{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 80%,#192033),color-mix(in srgb,var(--surface) 92%,#090b10));box-shadow:0 12px 24px #0000001f}}@media(max-width:960px){.today-hero.today-date-card{grid-template-columns:1fr;padding:20px;align-items:start}.today-date-card__main{justify-items:start}.today-date-card p{white-space:normal;text-overflow:clip}.today-date-card__stats{grid-template-columns:1fr}}.button{min-height:42px;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);border-radius:11px;padding:8px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover{border-color:var(--accent);background:var(--accent-soft)}.button:active{transform:translateY(1px)}.button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.button.small{min-height:34px;padding:5px 10px;border-radius:9px;font-size:.76rem}.button.tiny{min-height:30px;padding:4px 8px;border-radius:8px;font-size:.68rem}.button.wide{width:100%}.icon-button{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer}.icon-button:hover{background:var(--surface-muted)}.icon-button:disabled{opacity:.32;cursor:not-allowed}.icon-button:disabled:hover{background:transparent}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.68rem;font-weight:700;white-space:nowrap}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.toast,.alert{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;padding:11px 14px;margin-bottom:16px}.toast.success,.alert.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,var(--line));color:var(--success)}.toast.danger,.alert.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,var(--line));color:var(--danger)}.alert.warning{background:var(--warning-soft);color:var(--warning)}.app-toast-stack{position:fixed;z-index:120;top:18px;left:18px;width:min(390px,calc(100vw - 36px));display:grid;gap:8px;pointer-events:none}.app-toast-item{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-right:3px solid var(--accent);border-radius:13px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--ink);box-shadow:0 12px 34px #14141221;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:auto;transform:translateY(-8px) scale(.98);transition:opacity .18s ease,transform .18s ease}.app-toast-item.visible{opacity:1;transform:translateY(0) scale(1)}.app-toast-item.leaving{opacity:0;transform:translateY(-5px) scale(.98)}.app-toast-item.success{border-right-color:var(--success)}.app-toast-item.danger{border-right-color:var(--danger)}.app-toast-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:800}.app-toast-item.success .app-toast-mark{background:var(--success-soft);color:var(--success)}.app-toast-item.danger .app-toast-mark{background:var(--danger-soft);color:var(--danger)}.app-toast-item strong{display:block;margin:1px 0 2px;font-size:.73rem}.app-toast-item p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.65}.app-toast-close{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer;font:inherit}.app-toast-close:hover{background:var(--surface-muted);color:var(--ink)}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:7px 9px env(safe-area-inset-bottom);background:linear-gradient(180deg,#ffffffeb,#f4f0e7fa);border-top:1px solid color-mix(in srgb,var(--line) 64%,#eee6d8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(var(--mobile-nav-count, 5),1fr)}.mobile-nav :is(a,button){min-width:0;min-height:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--faint);font-size:.61rem;border-radius:10px;cursor:pointer;font:inherit}.mobile-nav :is(a,button).active{color:#534f93;background:linear-gradient(180deg,#f6f2ff,#ebe4ff)}html[data-theme=dark] .mobile-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,#10192d),color-mix(in srgb,var(--surface) 92%,#090d16));border-top-color:color-mix(in srgb,var(--line) 88%,transparent)}html[data-theme=dark] .mobile-nav :is(a,button).active{color:var(--accent);background:var(--accent-soft)}.mobile-nav-more{padding:0}.mobile-menu-dialog{width:min(94vw,720px);max-width:none;max-height:min(88dvh,780px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px #1412103d}.mobile-menu-dialog::backdrop{background:#0a0c126b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu-sheet{display:grid;gap:16px;padding:18px;max-height:inherit}.mobile-menu-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobile-menu-sheet-head h2{margin:4px 0 0;font-size:1.08rem}.mobile-menu-sheet-head p{margin:6px 0 0;color:var(--muted);line-height:1.8;font-size:.85rem}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mobile-menu-grid a{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft)),var(--surface));color:var(--ink);font:inherit;text-decoration:none;box-shadow:0 8px 18px #1c1b170a}.mobile-menu-grid a.active{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface)),var(--surface));color:var(--accent)}.mobile-menu-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-muted);color:inherit}.mobile-menu-grid a.active .mobile-menu-icon{background:color-mix(in srgb,var(--accent) 12%,var(--surface-muted))}.quick-fab{position:fixed;z-index:35;left:18px;bottom:calc(24px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:17px;border:0;display:grid;place-items:center;background:var(--ink);color:var(--surface);box-shadow:0 10px 28px #1a191640;cursor:pointer}dialog{color:var(--ink);background:var(--surface-strong);border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 80px #0000004d}dialog::backdrop{background:#1212107a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quick-dialog{width:min(92vw,480px);padding:18px}.quick-capture .quick-fab svg{transition:transform .2s ease}.quick-capture.is-open .quick-fab{background:var(--accent);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 34%,transparent)}.quick-capture.is-open .quick-fab svg{transform:rotate(45deg)}.quick-fab-menu{position:fixed;z-index:34;left:18px;bottom:calc(92px + env(safe-area-inset-bottom));width:min(310px,calc(100vw - 36px));padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 20px 58px #12121038;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:bottom left}.quick-fab-action{min-width:0;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--ink);background:var(--surface-muted);font:inherit;text-align:right;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.quick-fab-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--action-color, var(--accent)) 32%,var(--line));background:var(--surface)}.quick-fab-action-copy{min-width:0;display:grid;gap:2px}.quick-fab-action-copy strong{font-size:.82rem;white-space:nowrap}.quick-fab-action-copy small{color:var(--muted);font-size:.66rem;white-space:nowrap}.quick-fab-action-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;color:var(--action-color, var(--accent));background:color-mix(in srgb,var(--action-color, var(--accent)) 12%,var(--surface))}.quick-fab-action.expense{--action-color: #c65b52}.quick-fab-action.income{--action-color: #328665}.quick-fab-action.task{--action-color: #4f62a8}.quick-fab-action.block{--action-color: #8766a8}.quick-fab-action.appointment{--action-color: #a87832}.quick-fab-action.other{--action-color: #68706a}.quick-menu-enter-active,.quick-menu-leave-active{transition:opacity .16s ease,transform .18s ease}.quick-menu-enter-from,.quick-menu-leave-to{opacity:0;transform:translateY(8px) scale(.97)}.quick-capture-dialog{width:min(94vw,620px);max-height:min(88vh,760px);padding:0;overflow:hidden}.quick-capture-dialog[open]{animation:quick-dialog-enter .2s ease-out both}.quick-capture-handle{display:none}.quick-capture-head{padding:20px 22px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.quick-capture-head>div{flex:1}.quick-capture-head h2{margin:4px 0 3px;font-size:1.22rem}.quick-capture-head p{margin:0;color:var(--muted);font-size:.82rem}.quick-mode-switcher{margin:0 22px 4px;padding:5px;display:flex;gap:4px;overflow-x:auto;border-radius:14px;background:var(--surface-muted);scrollbar-width:none}.quick-mode-switcher::-webkit-scrollbar{display:none}.quick-mode-switcher button{min-height:36px;padding:7px 10px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 0 auto;color:var(--muted);background:transparent;font:inherit;font-size:.74rem;cursor:pointer}.quick-mode-switcher button.active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.quick-capture-form{max-height:calc(min(88vh,760px) - 142px);padding:14px 22px 22px;overflow-y:auto;overscroll-behavior:contain}.quick-capture-form details{padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.quick-capture-form details[open] summary{margin-bottom:12px}.quick-capture-form summary{color:var(--muted);cursor:pointer;font-size:.8rem}.quick-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-capture-state{min-height:230px;padding:30px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.quick-capture-state p{margin:0}.quick-capture-state.error strong{color:var(--danger)}.quick-capture-spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:quick-spin .7s linear infinite}@keyframes quick-spin{to{transform:rotate(360deg)}}@keyframes quick-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dialog-close-row{display:flex;justify-content:flex-end}.dialog-head{padding:0 8px 12px}.dialog-head p{color:var(--muted)}.app-confirm-dialog{width:min(92vw,460px);padding:0;overflow:hidden;border-radius:24px}.app-confirm-dialog[open]{animation:app-confirm-enter .18s ease-out both}.app-confirm-dialog::backdrop{background:#0c0d0b94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-confirm-card{padding:24px}.app-confirm-heading{display:flex;align-items:center;gap:13px}.app-confirm-heading h2{margin:3px 0 0;font-size:1.12rem}.app-confirm-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent);font-size:1.05rem;font-weight:800}.app-confirm-dialog[data-tone=warning] .app-confirm-mark{background:var(--warning-soft);color:var(--warning)}.app-confirm-dialog[data-tone=danger] .app-confirm-mark{background:var(--danger-soft);color:var(--danger)}.app-confirm-message{margin:18px 0 22px;color:var(--muted);font-size:.78rem;line-height:1.95}.app-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.app-confirm-actions .button{width:100%}@keyframes app-confirm-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.stack-form{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:16px 14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form label,.field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.78rem;font-weight:600}.stack-form label small{font-weight:400}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);border-radius:11px;min-height:44px;padding:9px 11px;outline:none;resize:vertical}textarea{min-height:86px;line-height:1.75}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}button,summary,[role=button]{-webkit-user-select:none;-moz-user-select:none;user-select:none}input.is-invalid,input.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.username-message.invalid,.username-message.unavailable,.username-message.error{color:var(--danger)}.username-message.available{color:var(--success)}.username-message.checking{color:var(--muted)}.password-input{position:relative;display:block;width:100%}.password-input input{padding-right:46px}.password-input-toggle{position:absolute;right:6px;top:50%;translate:0 -50%;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-input-toggle:hover{background:var(--surface-muted);color:var(--ink)}.password-input-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent)}input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;flex:0 0 auto;place-content:center;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}input[type=checkbox]:before{width:5px;height:9px;box-sizing:border-box;border:solid var(--checkbox-check);border-width:0 2px 2px 0;content:"";opacity:0;transform:translateY(-1px) rotate(45deg) scale(.35);transform-origin:center;transition:opacity .12s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--line-strong));box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 12%,transparent)}input[type=checkbox]:active:not(:disabled){transform:scale(.9)}input[type=checkbox]:checked{border-color:var(--checkbox-checked-bg);background:var(--checkbox-checked-bg);box-shadow:0 3px 9px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=checkbox]:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:before{transition-duration:.01ms}}@media(forced-colors:active){input[type=checkbox]{appearance:auto}input[type=checkbox]:before{content:none}}.check-row{flex-direction:row!important;align-items:center;gap:9px!important;cursor:pointer}.form-row{display:grid;gap:12px}.form-status{color:var(--success);text-align:center;min-height:1.5em;margin:0;font-size:.76rem}[data-jalali-date]{direction:ltr;text-align:left;letter-spacing:.035em}.sound-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,var(--surface-muted),color-mix(in srgb,var(--accent-soft) 35%,var(--surface-strong)))}.sound-setting .check-row{flex:1;min-width:0}.sound-setting .check-row>span{display:grid;gap:2px}.sound-setting .check-row strong{color:var(--ink);font-size:.78rem}.sound-setting .check-row small{color:var(--muted);font-size:.67rem;line-height:1.6}.sound-setting .button{flex:0 0 auto}html[data-sound-effects=off] [data-sound-preview]{opacity:.5}.segmented{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.segmented legend{color:var(--muted);font-size:.75rem;font-weight:600;margin-bottom:6px}.segmented label{position:relative}.segmented input{position:absolute;opacity:0}.segmented span{min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;cursor:pointer}.segmented input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.auth-body{--theme-color: #ece9e2;background:#ece9e2;display:grid;place-items:center;padding:18px}.auth-shell,.install-shell{width:min(1020px,100%);min-height:min(680px,calc(100vh - 36px));display:grid;background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 28px 80px #28251e1f}.auth-panel{padding:32px;background:#292927;color:#f4f1ea;display:flex;flex-direction:column;justify-content:space-between;gap:56px;min-height:310px}.auth-panel .brand-mark{background:#f4f1ea;color:#292927}.auth-panel small,.auth-panel p{color:#bcb9b0}.auth-panel h1{font-size:clamp(2rem,5vw,3.6rem);max-width:600px;font-weight:500}.auth-panel blockquote{margin:0;border-right:2px solid #77756d;padding-right:14px;color:#bcb9b0;font-size:.85rem}.auth-card{padding:34px 26px;display:flex;flex-direction:column;justify-content:center;max-width:500px;width:100%;margin:auto}.auth-card>p{color:var(--muted);margin-bottom:24px}.security-note{display:flex;justify-content:center;align-items:center;gap:5px;margin:20px 0 0!important;font-size:.7rem}.install-steps{list-style:none;margin:0;padding:0;display:grid;gap:11px}.install-steps li{display:flex;align-items:center;gap:10px;color:#8b8981}.install-steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #565650;font-size:.7rem}.install-steps li.active{color:#f4f1ea}.install-steps li.active span{background:#f4f1ea;color:#292927}.install-steps li.done{color:#8eb6a0}.code-sample{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 24px}.code-sample span,code{font-family:Consolas,monospace;background:var(--surface-muted);padding:4px 7px;border-radius:6px;font-size:.75rem}.status-orb{width:42px;height:42px;border-radius:50%;background:var(--surface-muted);margin-bottom:20px}.status-orb.success{background:var(--success-soft);border:8px solid color-mix(in srgb,var(--success) 25%,transparent)}.next-event{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:15px;background:var(--accent-soft);border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.next-time{min-width:70px;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-weight:700;direction:ltr;text-align:left}.next-day-label{display:block;margin-bottom:5px;color:var(--ink);font-size:.63rem;font-weight:800;direction:rtl;text-align:left}.next-event p{margin:2px 0 0;color:var(--muted);font-size:.75rem}.priority-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;counter-reset:priority}.priority-item{counter-increment:priority;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:49px;border-bottom:1px solid var(--line)}.priority-item:last-child{border-bottom:0}.priority-item:before{content:counter(priority,decimal-leading-zero);color:var(--faint);font:600 .67rem/1 Georgia,serif}.priority-item.done .priority-title{text-decoration:line-through;color:var(--faint)}.priority-title{font-weight:600}.inline-edit,.daily-note,.editable-surface{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface-muted) 58%,transparent);border-radius:11px;padding:8px 10px;min-height:42px;cursor:text;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.inline-edit:hover,.daily-note:hover,.editable-surface:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent-soft))}.inline-edit:focus,.daily-note:focus,.editable-surface:focus{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.timeline{position:relative;display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:55px 13px 1fr;gap:10px;min-height:58px}.timeline-time{font-size:.72rem;color:var(--muted);direction:ltr;padding-top:3px}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:after{content:"";position:absolute;top:13px;bottom:-5px;width:1px;background:var(--line)}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-dot{position:relative;z-index:1;margin-top:7px;width:8px;height:8px;border-radius:50%;background:var(--category, var(--faint));box-shadow:0 0 0 4px var(--surface)}.timeline-content{padding-bottom:11px}.timeline-content h3{margin:0;font-size:.88rem}.timeline-content p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.timeline-item.protected .timeline-content{color:var(--accent)}.timeline-item.current{margin:-4px -7px 8px;padding:8px 7px 7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));box-shadow:0 12px 26px #433b8714}.timeline-item.current .timeline-time,.timeline-item.current .timeline-content h3{color:var(--accent);font-weight:800}.timeline-item.current .timeline-dot{width:11px;height:11px;margin-top:5px;background:var(--accent);box-shadow:0 0 0 4px var(--surface),0 0 0 8px color-mix(in srgb,var(--accent) 15%,transparent)}.timeline-bookings{display:grid;gap:5px;margin-top:8px}.timeline-bookings>div{display:flex;flex-wrap:wrap;gap:5px 9px;padding:6px 8px;border-radius:8px;background:var(--warning-soft);color:var(--ink);font-size:.68rem}.timeline-bookings time{direction:ltr;color:var(--warning);font-weight:800}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);overflow:hidden;max-height:240px;will-change:opacity,transform,max-height,padding,margin;transition:opacity .22s ease,transform .22s ease,max-height .22s ease,padding .22s ease,margin .22s ease,border-color .22s ease}.task-row:last-child{border-bottom:0}.task-row.is-exiting{opacity:0;transform:translateY(-4px) scale(.985);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;pointer-events:none}.task-check{position:relative;display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;min-width:22px;padding:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-strong);cursor:pointer;line-height:0;margin-top:1px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}.task-check:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 65%,var(--line-strong));box-shadow:0 2px 7px color-mix(in srgb,var(--success) 12%,transparent)}.task-check:active:not(:disabled){transform:scale(.9)}.task-check:disabled{cursor:wait}.task-check svg{width:14px;height:14px;opacity:0;stroke-width:2.4;transform:translateY(.5px) rotate(-12deg) scale(.35);transform-origin:center;transition:opacity .12s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}.task-row.done .task-check{border-color:var(--success);color:#fff;background:var(--success);box-shadow:0 3px 9px color-mix(in srgb,var(--success) 22%,transparent)}.task-row.done .task-check svg{opacity:1;transform:translateY(.5px) rotate(0) scale(1)}.task-row.done .task-title{color:var(--faint);text-decoration:line-through}.task-title{font-weight:600}.task-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;color:var(--muted);font-size:.68rem}.task-recurrence-badge{color:var(--accent)}.task-recurrence-card{padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface-muted) 42%,transparent)}.recurrence-options{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.recurrence-options[hidden],.recurrence-custom[hidden],.recurrence-weekdays[hidden]{display:none!important}.recurrence-hint{margin:0;color:var(--muted);font-size:.67rem;line-height:1.8}.recurrence-weekdays{margin:0;padding:0;border:0}.recurrence-weekdays legend{margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:600}.recurrence-weekdays>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.recurrence-weekdays label{position:relative;cursor:pointer}.recurrence-weekdays input{position:absolute;opacity:0;pointer-events:none}.recurrence-weekdays span{min-height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--muted);font-size:.68rem}.recurrence-weekdays input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.recurrence-weekdays input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.row-actions{display:flex;gap:4px;align-items:center}.move-tomorrow{font-size:.67rem;color:var(--accent);background:transparent;border:0;cursor:pointer;padding:5px}.daily-note{min-height:180px;padding:10px 12px;border-radius:14px}input[readonly],textarea[readonly]{cursor:default}.empty-state{text-align:center;padding:28px 16px;color:var(--muted)}.empty-icon{width:42px;height:42px;border-radius:14px;background:var(--surface-muted);display:grid;place-items:center;margin:0 auto 14px;color:var(--faint)}.empty-state h3{margin:0 0 7px;color:var(--ink);line-height:1.55}.empty-state p{margin:0;font-size:.78rem;line-height:1.75}.empty-state>p+:is(.button,a.button,button.button){margin-top:16px}html[data-theme=dark] .empty-state{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 80%,#1b2336),color-mix(in srgb,var(--surface) 96%,#090b10));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;box-shadow:0 1px #ffffff08 inset,0 10px 30px #00000029}html[data-theme=dark] .empty-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 88%,var(--accent-soft)),color-mix(in srgb,var(--surface-strong) 96%,#090b10));color:var(--accent)}@media(prefers-color-scheme:dark){html[data-theme=system] .empty-state{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 80%,#1b2336),color-mix(in srgb,var(--surface) 96%,#090b10));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;box-shadow:0 1px #ffffff08 inset,0 10px 30px #00000029}html[data-theme=system] .empty-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 88%,var(--accent-soft)),color-mix(in srgb,var(--surface-strong) 96%,#090b10));color:var(--accent)}}.week-workspace{position:relative}.week-workspace.is-pending{isolation:isolate;cursor:progress}.week-workspace.is-pending:before{content:"";position:absolute;inset:-8px;z-index:240;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:calc(var(--radius) + 6px);background:linear-gradient(112deg,transparent 28%,color-mix(in srgb,var(--accent-soft) 36%,transparent) 48%,transparent 68%),color-mix(in srgb,var(--bg) 76%,transparent);background-size:260% 100%,auto;box-shadow:inset 0 1px #ffffff1f,0 18px 56px #18163014;-webkit-backdrop-filter:blur(2.8px) saturate(.72);backdrop-filter:blur(2.8px) saturate(.72);pointer-events:all;animation:week-pending-sheen 1.8s ease-in-out infinite}.week-workspace.is-pending>*{opacity:.68;filter:saturate(.58);transition:opacity .24s ease,filter .24s ease}.app-async-progress{position:fixed;inset:0 0 auto;z-index:10002;height:3px;overflow:visible;direction:ltr;background:color-mix(in srgb,var(--accent) 8%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.app-async-progress i{position:relative;display:block;width:100%;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#665cc0,#9b91ee 62%,#eeeaff);box-shadow:0 0 14px #7f74dcb8,0 2px 9px #4c42a64d;transform:scaleX(.035);transform-origin:left center}.app-async-progress i:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#f4f1ff;box-shadow:0 0 16px 5px #9e93f28f}.app-async-progress.is-active{opacity:1;visibility:visible}.app-async-progress.is-active i{animation:app-lazy-progress 9s cubic-bezier(.12,.62,.18,1) forwards}.app-async-progress.is-finishing{opacity:0;transition:opacity .28s .16s ease}.app-async-progress.is-finishing i{animation:none;transform:scaleX(1);transition:transform .22s cubic-bezier(.2,.75,.25,1)}.week-pending-status{position:fixed;top:max(72px,9vh);left:50%;z-index:10003;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 15px 10px 17px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--ink);box-shadow:0 12px 36px #17152c24,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);font-size:.72rem;font-weight:650;white-space:nowrap;opacity:1;transform:translate(-50%);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.week-pending-status[hidden]{display:none}.week-pending-status.is-leaving{opacity:0;transform:translate(-50%,-7px)}.week-pending-status i{position:relative;width:17px;height:17px;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:week-pending-spin .82s linear infinite}.week-pending-status i:after{content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--accent)}@keyframes app-lazy-progress{0%{transform:scaleX(.035)}8%{transform:scaleX(.3)}28%{transform:scaleX(.56)}58%{transform:scaleX(.73)}to{transform:scaleX(.9)}}@keyframes week-pending-sheen{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes week-pending-spin{to{transform:rotate(360deg)}}.week-fullscreen-head{display:none}.week-workspace.is-fullscreen{position:fixed;inset:0;z-index:100;padding:18px 22px 24px;overflow:auto;background:var(--bg);overscroll-behavior:contain}body.week-fullscreen-mode{overflow:hidden}.week-workspace.is-fullscreen .week-fullscreen-head{position:sticky;top:-18px;z-index:5;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px -22px 16px;padding:12px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.week-fullscreen-head strong{display:block;margin-top:2px}.week-fullscreen-actions{display:flex;align-items:center;gap:9px}.week-workspace.is-fullscreen .week-toolbar{margin-bottom:18px}.week-workspace.is-fullscreen .week-scroller{margin:0;padding:0 0 20px;overflow:visible}.week-workspace.is-fullscreen .week-grid{width:100%;min-width:1050px;grid-template-columns:repeat(5,minmax(190px,1fr))}.week-workspace.is-fullscreen .week-grid.show-offdays{min-width:1470px;grid-template-columns:repeat(7,minmax(190px,1fr))}.week-offdays-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-strong);color:var(--ink);font-size:.68rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.week-offdays-toggle:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-muted)}.week-offdays-toggle:has(input:checked){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.week-offdays-toggle input{width:16px;height:16px;margin:0;flex:0 0 auto}.week-offdays-toggle.compact{min-height:34px;padding:6px 9px;background:var(--surface-strong)}.page-actions .button,.page-actions .week-offdays-toggle{background:var(--surface-strong)}.page-actions .button.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.page-actions .button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--bg)}.page-actions .week-offdays-toggle:has(input:checked){background:var(--surface-strong);color:var(--accent)}.week-action-icon{display:inline-grid;place-items:center;line-height:1}.week-actions-menu{position:relative;display:inline-flex}.week-actions-trigger{gap:7px}.week-actions-trigger>svg:last-child{color:var(--muted)}.week-actions-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;min-width:240px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:0 18px 44px #26231c24;display:grid;gap:6px}.week-actions-dropdown button,.week-menu-toggle{min-height:40px;display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.week-actions-dropdown button>span,.week-menu-toggle>span{flex:1 1 auto}.week-actions-leading{flex:0 0 auto}.week-actions-dropdown button:hover,.week-actions-dropdown button:focus-visible,.week-menu-toggle:hover,.week-menu-toggle:has(input:focus-visible){background:var(--surface-muted);border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);outline:0}.week-actions-dropdown button.danger{border-color:transparent;background:transparent;color:var(--danger)}.week-actions-dropdown button.danger:hover,.week-actions-dropdown button.danger:focus-visible{border-color:transparent;background:var(--surface-muted)}.week-menu-toggle{justify-content:flex-start;font-size:inherit;font-weight:600}.week-menu-toggle input{width:16px;height:16px;margin:0;flex:0 0 auto}.week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.week-nav-button{position:relative}.week-nav-button[data-week-direction="-1"]>svg{transform:rotate(180deg)}.week-is-dragging .week-nav-button{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 56%,var(--line))}.week-is-dragging .week-nav-button:after{content:attr(data-active-drag-label);position:absolute;z-index:20;bottom:calc(100% + 8px);right:50%;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);white-space:nowrap;font-size:.58rem;opacity:0;pointer-events:none;transform:translate(50%,4px);transition:opacity .15s ease,transform .15s ease}.week-is-copying .week-nav-button{border-color:color-mix(in srgb,var(--success) 62%,var(--line));color:var(--success)}.week-is-swapping .week-nav-button{opacity:.42;pointer-events:none}.week-is-dragging .week-nav-button.drag-nav-armed{border-style:solid;border-color:var(--accent);background:var(--accent);color:var(--surface-strong);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-2px)}.week-is-copying .week-nav-button.drag-nav-armed{border-color:var(--success);background:var(--success);color:var(--surface-strong);box-shadow:0 0 0 4px var(--success-soft)}.week-is-dragging .week-nav-button.drag-nav-armed:after{opacity:1;transform:translate(50%)}.week-is-dragging .week-nav-button.drag-nav-armed:before{content:"";position:absolute;right:7px;bottom:3px;width:calc(100% - 14px);height:2px;border-radius:99px;background:currentColor;transform-origin:right;animation:week-nav-hold .9s linear both}.week-nav-button.drag-nav-leaving{opacity:.6;pointer-events:none}@keyframes week-nav-hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.week-range{text-align:center}.week-range{text-align:right}.week-range strong{display:block}.week-range-meta{min-height:1.5em;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);white-space:nowrap}.week-range small{color:var(--muted)}.week-current-link{display:inline-flex;padding:0;border:0;background:transparent;color:var(--accent);font-size:.61rem;font-weight:600;line-height:1.5;text-decoration:none}.week-current-link:hover{text-decoration:underline;text-underline-offset:3px}.week-current-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.week-unscheduled-panel{margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.week-unscheduled-panel>summary{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 15px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.week-unscheduled-delete{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;opacity:.72;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.week-unscheduled-delete:hover,.week-unscheduled-delete:focus-visible{opacity:1;color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,transparent);outline:0}.week-unscheduled-delete:disabled{opacity:.28;cursor:not-allowed;color:var(--faint);background:transparent;border-color:transparent}.week-unscheduled-panel>summary::-webkit-details-marker{display:none}.week-unscheduled-title{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.week-unscheduled-title>svg{flex:0 0 auto;color:var(--accent)}.week-unscheduled-title>span{min-width:0;display:grid;gap:2px}.week-unscheduled-title strong{font-size:.86rem}.week-unscheduled-title small{color:var(--muted);font-size:.62rem}.week-unscheduled-count{min-width:28px;height:28px;display:grid;place-items:center;padding:0 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-weight:800}.week-unscheduled-chevron{color:var(--muted);transition:transform .18s ease}.week-unscheduled-panel[open] .week-unscheduled-chevron{transform:rotate(180deg)}.week-unscheduled-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;min-height:82px;padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 42%,transparent)}.week-unscheduled-list .week-unscheduled-item{min-height:72px;padding:10px;border:1px solid var(--line);border-right:3px solid var(--block-color,var(--line-strong));border-radius:12px;background:var(--surface-strong);box-shadow:0 6px 18px #1414120a}.week-unscheduled-list .week-unscheduled-item:last-of-type{border-bottom:1px solid var(--line)}.week-unscheduled-list .week-unscheduled-item .week-block-grip{opacity:.65}.week-unscheduled-empty{grid-column:1/-1;min-height:70px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--muted);text-align:center}.week-unscheduled-empty[hidden]{display:none}.week-unscheduled-empty svg{color:var(--success)}.week-unscheduled-empty strong{font-size:.72rem}.week-unscheduled-empty span{font-size:.61rem}.week-can-unschedule .week-unscheduled-panel{border-color:color-mix(in srgb,var(--warning) 62%,var(--line))}.week-can-unschedule .week-unscheduled-panel:not([open])>summary{background:color-mix(in srgb,var(--warning-soft) 58%,transparent)}.week-unscheduled-list.unschedule-active{border-color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 76%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warning) 60%,transparent)}.week-block-context-menu{position:fixed;z-index:260;width:min(245px,calc(100vw - 20px));padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 22px 55px #0f100e3d}.week-block-context-menu[hidden]{display:none}.week-block-context-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:right;cursor:pointer}.week-block-context-menu button:hover,.week-block-context-menu button:focus-visible{background:var(--surface-muted);outline:0}.week-block-context-menu button.danger{color:var(--danger)}.week-block-context-menu button svg{flex:0 0 auto}.week-board{scroll-margin-top:18px}.week-scroller{overflow-x:auto;margin:0 -16px;padding:0 16px 12px;scroll-snap-type:x mandatory}.week-is-dragging .week-scroller{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain}.week-scroller,.tabs{scrollbar-width:none}.week-scroller::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(270px,84vw));gap:10px;min-width:max-content}.week-grid.show-offdays{grid-template-columns:repeat(7,minmax(270px,84vw))}.day-column[hidden]{display:none}.day-column{scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0;transition:border-color .15s ease,background .15s ease}.day-column[data-drag-height-locked]{height:var(--week-day-locked-height);display:flex;flex-direction:column}.day-column[data-drag-height-locked] .day-column-head,.day-column[data-drag-height-locked] .day-footer{flex:0 0 auto}.day-column[data-drag-height-locked] .week-day-schedule{flex:1 0 auto;overflow:visible}.day-column.today{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 46%),color-mix(in srgb,var(--surface) 86%,var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent),0 18px 38px color-mix(in srgb,var(--accent) 9%,transparent)}.day-column.today .day-column-head{border-bottom-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.day-column.today .day-column-head h2{color:var(--accent)}.day-column.off{background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface))}.day-column:has(.drop-active){border-color:var(--accent)}.day-column:has(.swap-active){border-color:var(--warning)}.day-column-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:11px}.day-column-head h2{font-size:1rem;margin:0}.day-column-head p{font-size:.7rem;color:var(--muted);margin:2px 0 0}.theme-chip{font-size:.63rem;color:var(--accent);max-width:100px;text-align:right;direction:ltr}.day-column-actions{display:flex;align-items:center;gap:7px;min-width:0}.week-day-add{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer;font-size:1rem;line-height:1;opacity:.65;transition:opacity .15s ease,color .15s ease,background .15s ease}.week-day-add:hover,.week-day-add:focus-visible{opacity:1;color:var(--accent);background:var(--accent-soft);outline:0}.week-day-schedule{min-height:90px;display:flex;flex-direction:column}.week-calendar-block{position:relative;display:grid;grid-template-columns:14px 45px minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:10px 5px;border:0;border-bottom:1px solid var(--line);border-right:2px solid var(--block-color, var(--line-strong));border-radius:0;background:transparent;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;transition:background .15s ease,opacity .15s ease}.week-calendar-block:hover,.week-calendar-block:focus-visible{z-index:1;background:var(--surface-muted);outline:0}.week-calendar-block.dragging{opacity:.32;pointer-events:none}.week-calendar-block.moving{opacity:.55;pointer-events:none}.week-calendar-block.copying,.week-calendar-block.swapping{z-index:3;background:color-mix(in srgb,var(--warning-soft) 74%,transparent);outline:1px dashed var(--warning);outline-offset:-3px;pointer-events:none}.week-calendar-block.swapping:after{content:"CTRL ·جابجایی";position:absolute;top:4px;left:5px;padding:1px 5px;border-radius:99px;background:var(--warning);color:var(--surface-strong);font-family:var(--font);font-size:.45rem;font-weight:800}.week-calendar-block.copying{z-index:2;background:var(--success-soft);outline:1px dashed var(--success);outline-offset:-3px;cursor:copy}.week-calendar-block.copying:after{content:"ALT ·COPY";position:absolute;top:4px;left:5px;padding:1px 5px;border-radius:99px;background:var(--success);color:var(--surface-strong);font-family:var(--font);font-size:.45rem;font-weight:800;letter-spacing:.04em}.week-calendar-block.copying-commit{opacity:.68;pointer-events:none}.week-calendar-block.swapping-commit{opacity:.62;pointer-events:none}.week-calendar-block.week-block-moved{background:var(--success-soft)}.week-calendar-block.week-block-copied{background:var(--success-soft);animation:week-copy-created .8s ease both}.week-calendar-block.current-time-block{border-color:color-mix(in srgb,var(--success) 58%,var(--block-color, var(--line)));border-right-color:var(--success)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--success-soft) 58%,transparent),transparent 70%),color-mix(in srgb,var(--surface-strong) 82%,var(--success-soft));box-shadow:0 12px 28px color-mix(in srgb,var(--success) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--success) 24%,transparent);transform:translateY(-1px)}.week-calendar-block.current-time-block:before{content:"";position:absolute;inset:8px auto 8px -1px;width:3px;border-radius:99px;background:var(--success);box-shadow:0 0 18px color-mix(in srgb,var(--success) 52%,transparent)}.week-calendar-block.current-time-block .week-block-time strong,.week-calendar-block.current-time-block .week-block-content h3,.week-calendar-block.current-time-block .week-block-content h3 a{color:var(--success)}@keyframes week-copy-created{0%{box-shadow:inset 0 0 0 2px var(--success);transform:translateY(-3px)}to{box-shadow:inset 0 0 0 0 transparent;transform:translateY(0)}}.week-drag-ghost{position:fixed!important;top:-1000px!important;left:0!important;z-index:140;margin:0!important;padding:10px 9px!important;border:1px solid color-mix(in srgb,var(--block-color, var(--accent)) 58%,var(--line))!important;border-right:3px solid var(--block-color, var(--accent))!important;border-radius:12px!important;background:var(--surface-strong)!important;box-shadow:0 16px 34px #14141233!important;opacity:.82!important;pointer-events:none!important;transform:rotate(-3deg) scale(.98)!important}.week-drag-ghost .week-block-grip{opacity:.72}.week-drag-ghost.copy{border-color:color-mix(in srgb,var(--success) 66%,var(--line))!important;border-right-color:var(--success)!important;background:color-mix(in srgb,var(--success-soft) 72%,var(--surface-strong))!important;box-shadow:0 18px 38px #2276563d!important;opacity:.9!important;transform:rotate(3deg) scale(.98)!important}.week-drag-ghost.swap{border-color:color-mix(in srgb,var(--warning) 68%,var(--line))!important;border-right-color:var(--warning)!important;background:color-mix(in srgb,var(--warning-soft) 78%,var(--surface-strong))!important;box-shadow:0 18px 38px color-mix(in srgb,var(--warning) 24%,transparent)!important;opacity:.92!important;transform:rotate(-2deg) scale(.99)!important}.week-drag-ghost.schedule{border-color:color-mix(in srgb,var(--accent) 68%,var(--line))!important;border-right-color:var(--accent)!important;background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-strong))!important;opacity:.92!important}.week-touch-drag-ghost{position:fixed!important;top:0!important;left:0!important;z-index:180;margin:0!important;padding:10px 9px!important;border:1px solid color-mix(in srgb,var(--block-color, var(--accent)) 58%,var(--line))!important;border-right:3px solid var(--block-color, var(--accent))!important;border-radius:12px!important;background:var(--surface-strong)!important;box-shadow:0 20px 44px #14141242!important;opacity:.94!important;pointer-events:none!important;transition:none!important;will-change:transform}.week-touch-drag-ghost .week-block-grip{opacity:.8}.week-touch-drag-ghost.copy{border-color:color-mix(in srgb,var(--success) 66%,var(--line))!important;border-right-color:var(--success)!important;background:color-mix(in srgb,var(--success-soft) 72%,var(--surface-strong))!important;box-shadow:0 20px 44px #22765642!important}.week-touch-drag-ghost.swap{border-color:color-mix(in srgb,var(--warning) 68%,var(--line))!important;border-right-color:var(--warning)!important;background:color-mix(in srgb,var(--warning-soft) 78%,var(--surface-strong))!important}.week-touch-drag-ghost.schedule{border-color:color-mix(in srgb,var(--accent) 68%,var(--line))!important;border-right-color:var(--accent)!important;background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface-strong))!important}.week-is-dragging,.week-is-dragging *{cursor:grabbing!important}.week-copy-badge{position:absolute;top:-9px;left:10px;padding:3px 8px;border-radius:99px;background:var(--success);color:#fff;font-family:var(--font);font-size:.57rem;font-weight:800;box-shadow:0 5px 14px #2276563d}.week-swap-badge{position:absolute;top:-9px;left:10px;padding:3px 8px;border-radius:99px;background:var(--warning);color:#fff;font-family:var(--font);font-size:.57rem;font-weight:800;box-shadow:0 5px 14px color-mix(in srgb,var(--warning) 30%,transparent)}.week-schedule-badge{position:absolute;top:-9px;left:10px;padding:3px 8px;border-radius:99px;background:var(--accent);color:#fff;font-family:var(--font);font-size:.57rem;font-weight:800;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.week-calendar-block.canceled{opacity:.52;cursor:grab}.week-calendar-block.canceled.dragging{opacity:.28;cursor:grabbing}.week-calendar-block.canceled h3{text-decoration:line-through}.week-calendar-block.protected{background:color-mix(in srgb,var(--accent-soft) 24%,transparent)}.week-calendar-block.appointment{--block-color: var(--warning);cursor:default;background:color-mix(in srgb,var(--warning-soft) 20%,transparent)}.week-block-grip{color:var(--faint);font-size:.9rem;line-height:1;cursor:grab;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.week-calendar-block:hover .week-block-grip,.week-calendar-block:focus-visible .week-block-grip,.week-calendar-block.dragging .week-block-grip{opacity:.8}.week-block-lock{color:var(--warning);text-align:center}.week-block-time{direction:ltr;text-align:right}.week-block-time strong,.week-block-time span{display:block;white-space:nowrap}.week-block-time strong{color:var(--ink);font-size:.66rem}.week-block-time span{color:var(--faint);font-size:.59rem;margin-top:1px}.week-block-content{min-width:0}.week-block-content,.week-block-content h3 a{-webkit-user-select:none;user-select:none}.week-block-content h3{font-size:.76rem;margin:0;overflow-wrap:anywhere}.week-block-content h3 a{display:block}.week-block-content p{font-size:.61rem;color:var(--muted);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-block-status{display:inline-flex;margin-top:4px;padding:1px 6px;border-radius:99px;background:var(--danger-soft);color:var(--danger);font-size:.56rem}.week-block-bookings{display:grid;gap:4px;margin-top:7px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--block-color, var(--warning)) 35%,var(--line))}.week-block-booking{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--block-color, var(--warning)) 10%,var(--surface-muted));color:var(--ink);font-size:.58rem}.week-block-booking time{direction:ltr;white-space:nowrap;color:var(--block-color, var(--warning));font-weight:800}.week-block-booking span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-block-booking strong{font-size:inherit}.week-is-swapping .week-quick-gap{min-height:3px!important;opacity:0!important;pointer-events:none!important}.week-is-swapping .week-calendar-block.appointment{opacity:.22}.week-is-swapping .week-calendar-block.swap-unavailable{opacity:.22;pointer-events:none}.week-is-swapping .week-calendar-block.swap-suggested{z-index:2;opacity:1;cursor:grabbing;background:color-mix(in srgb,var(--warning-soft) 66%,transparent);outline:1px dashed color-mix(in srgb,var(--warning) 72%,transparent);outline-offset:-3px}.week-is-swapping .week-calendar-block.swap-suggested:after{content:attr(data-swap-label);position:absolute;top:4px;left:5px;padding:2px 7px;border-radius:99px;background:var(--warning);color:#fff;font-size:.5rem;font-weight:800;box-shadow:0 4px 12px color-mix(in srgb,var(--warning) 26%,transparent)}.week-is-swapping .week-calendar-block.swap-active{color:var(--surface-strong);background:var(--warning);outline:2px solid color-mix(in srgb,var(--warning) 76%,transparent);outline-offset:3px;box-shadow:0 0 0 6px var(--warning-soft);transform:scale(1.018)}.week-is-swapping .week-calendar-block.swap-active :is(strong,span,h3,p,a){color:inherit}.week-is-swapping .week-calendar-block.swap-committing{animation:week-drop-pulse .7s ease-in-out infinite alternate}.week-is-touch-dragging{-webkit-user-select:none;user-select:none}.week-quick-gap{min-height:8px;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer;opacity:.08;overflow:hidden;transition:min-height .15s ease,opacity .15s ease,background .15s ease,color .15s ease}.week-quick-gap-stack{display:grid;gap:4px;width:100%}.week-quick-gap span{font-size:.82rem;line-height:1}.week-quick-gap small{display:none;color:inherit;font-size:.57rem;direction:ltr;max-width:100%;text-align:center;white-space:normal;line-height:1.25}.week-quick-gap.outside-hours{display:none}.week-quick-gap:hover,.week-quick-gap:focus-visible{min-height:22px;opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);outline:0}.week-quick-gap:hover small,.week-quick-gap:focus-visible small{display:inline}:is(.week-is-dragging,.week-carrying-block) .week-quick-gap{pointer-events:none}:is(.week-is-dragging,.week-carrying-block) .week-quick-gap.drop-suggested{min-height:25px;pointer-events:auto;opacity:.9;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 54%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-3px}:is(.week-is-copying,.week-carrying-copy) .week-quick-gap.drop-suggested{color:var(--success);background:color-mix(in srgb,var(--success-soft) 72%,transparent);outline-color:color-mix(in srgb,var(--success) 62%,transparent)}:is(.week-is-dragging,.week-carrying-block) .week-quick-gap.outside-hours.drop-suggested{display:flex;color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 72%,transparent);outline-color:color-mix(in srgb,var(--warning) 62%,transparent)}.week-quick-gap.outside-hours.drop-suggested:after{content:"غیرکاری";padding:1px 5px;border-radius:99px;background:var(--warning-soft);color:var(--warning);font-size:.52rem;line-height:1.5}.week-carrying-block .week-quick-gap.drop-suggested{cursor:pointer}:is(.week-is-dragging,.week-carrying-block) .week-quick-gap.drop-suggested small,:is(.week-is-dragging,.week-carrying-block) .week-quick-gap.drop-active small{display:inline}:is(.week-is-dragging,.week-carrying-block) .week-quick-gap.drop-unavailable{min-height:3px;opacity:0}.week-quick-gap.drop-active{min-height:36px!important;opacity:1;color:var(--surface-strong)!important;background:var(--accent)!important;outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent)!important;outline-offset:2px;box-shadow:0 0 0 5px var(--accent-soft);transform:scale(1.015)}:is(.week-is-copying,.week-carrying-copy) .week-quick-gap.drop-active{background:var(--success)!important;outline-color:color-mix(in srgb,var(--success) 76%,transparent)!important;box-shadow:0 0 0 5px var(--success-soft)}.week-quick-gap.outside-hours.drop-active{color:var(--surface-strong)!important;background:var(--warning)!important;outline-color:color-mix(in srgb,var(--warning) 76%,transparent)!important;box-shadow:0 0 0 5px var(--warning-soft)}:is(.week-is-copying,.week-carrying-copy) .week-quick-gap.outside-hours.drop-active{background:var(--warning)!important;outline-color:var(--success)!important;box-shadow:0 0 0 5px var(--success-soft),inset 0 0 0 2px color-mix(in srgb,var(--success) 72%,transparent)}.week-quick-gap.outside-hours.drop-active:after{background:color-mix(in srgb,var(--surface-strong) 20%,transparent);color:inherit}.week-quick-gap.drop-committing{animation:week-drop-pulse .7s ease-in-out infinite alternate}@keyframes week-drop-pulse{to{opacity:.68}}.week-carry-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.week-carry-bar strong{display:block;font-size:.75rem}.week-carry-bar small{display:block;margin-top:2px;color:var(--muted);font-size:.63rem}.week-carry-bar.copy{border-color:color-mix(in srgb,var(--success) 46%,var(--line));background:color-mix(in srgb,var(--success-soft) 68%,var(--surface))}.week-carry-bar.copy strong{color:var(--success)}.day-footer{display:flex;gap:7px;flex-wrap:wrap;padding-top:12px}.week-help-dialog{width:min(94vw,700px);padding:18px}.week-help-dialog .dialog-head{padding-bottom:16px}.week-help-dialog .dialog-head h2{margin:.25rem 0}.week-help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.week-help-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.week-help-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.7rem}.week-help-list h3{margin:1px 0 4px;font-size:.8rem}.week-help-list p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.85}.week-help-tip{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.68rem}.week-help-tip strong{color:var(--ink)}.week-editor-dialog{position:relative;width:min(94vw,720px);padding:18px}.week-editor-dialog>.dialog-close-row{position:absolute;top:18px;left:18px;z-index:2}.week-editor-dialog>.dialog-close-row .icon-button,.week-editor-head [data-week-editor-day-label]{height:38px;min-height:38px;border-radius:999px}.week-editor-head [data-week-editor-day-label]{padding-top:0;padding-bottom:0}.week-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:0;padding-left:56px}.week-editor-head h2{margin-bottom:.2rem}.week-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.week-editor-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.week-editor-status[hidden]{display:none}.week-editor-status .button[hidden]{display:none!important}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:right;padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.7rem;font-weight:600;background:var(--surface-muted)}tr:last-child td{border-bottom:0}td{font-size:.78rem}.tabs{display:flex;gap:5px;overflow-x:auto;padding:4px;background:var(--surface-muted);border-radius:13px;margin-bottom:18px}.tabs :is(a,button){white-space:nowrap;padding:8px 12px;color:var(--muted);border:0;border-radius:9px;background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.tabs :is(a,button).active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 5px #0000000f}.section-grid{display:grid;gap:14px}.settings-section{scroll-margin-top:20px}.settings-list{display:flex;flex-direction:column}.settings-row{display:grid;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.settings-row:last-child{border:0}.settings-row>div>p{color:var(--muted);font-size:.72rem;margin:3px 0 0}.check-row>span{min-width:0;display:grid;gap:3px}.check-row>span strong,.check-row>span small{display:block;line-height:1.65}.holiday-picker-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px}.holiday-picker-row>span{min-width:0}.holiday-picker-row>.badge{align-self:start}.holiday-picker-list .empty-state{grid-column:1 / -1}.holiday-info-row{display:grid;gap:4px;padding:0;border:0}.holiday-custom-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.holiday-custom-row>label:last-of-type{grid-column:1 / -1}.holiday-custom-row .row-actions{grid-column:1 / -1;justify-content:flex-start}.holiday-info-row strong{font-size:.95rem}.holiday-info-row p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.85}.booking-category-row{align-items:end}.booking-source-guide{margin-bottom:14px}.booking-source-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.booking-source-flow span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--ink);font-size:.75rem;font-weight:700}.booking-source-flow b{color:var(--accent);font-size:1rem}.danger-text{color:var(--danger)}.booking-category-required select{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.template-workspace{display:grid;gap:14px;scroll-margin-top:18px}.template-overview{padding-bottom:12px}.template-overview-head{align-items:center}.template-overview-head>div{min-width:0}.template-overview-head p{max-width:750px}.template-day-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 6px;scrollbar-width:thin}.template-day-tab{flex:1 0 118px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .15s ease,background .15s ease,transform .15s ease}.template-day-tab:hover{border-color:var(--accent);transform:translateY(-1px)}.template-day-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.template-day-tab.off:not(.active){background:var(--surface-muted)}.template-day-tab-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-day-tab strong{display:block;font-size:.82rem}.template-day-tab small{display:block;margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem}.template-off-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--danger)}.template-manager-grid{display:grid;gap:14px;align-items:start}.template-day-panel{min-width:0}.template-day-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.template-day-titlebar p{color:var(--muted);font-size:.74rem;margin:4px 0 0}.template-day-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.template-day-title h2{margin:0}.template-day-settings{display:grid;gap:10px;align-items:end;margin:0 0 16px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.template-day-settings label{margin:0}.template-theme-field{min-width:0}.template-theme-field input{margin-top:5px;background:var(--surface-strong)}.template-off-toggle{align-self:end;min-height:44px;padding:5px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.template-off-toggle>span{display:flex;flex-direction:column;gap:1px}.template-off-toggle small{font-size:.6rem;font-weight:400}.template-day-settings>.button{min-height:44px}.template-table-wrap{background:var(--surface-strong)}.template-block-table{min-width:680px}.template-block-table th:last-child{width:158px}.template-block-table td{vertical-align:middle}.template-cell-time{width:82px;direction:ltr;text-align:right;white-space:nowrap}.template-cell-time strong,.template-cell-time span{display:block}.template-cell-time strong{color:var(--ink);font-size:.78rem}.template-cell-time span{color:var(--muted);font-size:.68rem;margin-top:1px}.template-cell-main{min-width:190px}.template-cell-main>strong{display:inline;font-size:.82rem}.template-cell-main p{max-width:380px;margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.template-block-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:.62rem}.template-required{display:inline-flex;padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:.58rem;vertical-align:middle}.template-cell-type{white-space:nowrap}.template-type-fixed{color:var(--accent);background:var(--accent-soft)}.template-type-flexible{color:var(--success);background:var(--success-soft)}.template-type-bookable{color:var(--warning);background:var(--warning-soft)}.template-type-protected{color:var(--danger);background:var(--danger-soft)}.template-category{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.template-category i{width:8px;height:8px;border-radius:50%;background:var(--category-color)}.template-cell-actions .row-actions{flex-wrap:nowrap}.template-cell-actions form{margin:0}.template-cell-actions .icon-button{width:34px;height:34px}.template-empty-state{padding:38px 16px}.template-empty-state strong{display:block;margin-bottom:3px}.template-empty-state p{margin:0;color:var(--muted)}.template-side-panel{min-width:0}.template-editor-day{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px;padding:10px 12px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.template-editor-day span{font-size:.67rem}.template-editor-day strong{font-size:.82rem}.template-delete-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.template-version-card .stack{max-height:420px;overflow-y:auto;padding-left:3px}.public-shell{min-height:100vh;padding:18px;display:flex;flex-direction:column}.public-header{display:flex;justify-content:space-between;align-items:center;width:min(920px,100%);margin:0 auto 28px}.public-header .muted{font-size:.72rem}.booking-shell{width:min(920px,100%);margin:auto;display:grid;gap:18px}.booking-intro{padding:12px 4px}.booking-intro h1{max-width:650px}.booking-progress{display:flex;gap:5px;margin-bottom:20px}.booking-progress span{width:35px;height:4px;border-radius:99px;background:var(--line)}.booking-progress span.active{background:var(--accent)}.appointment-types{display:grid;gap:10px}.type-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:14px;cursor:pointer;transition:border .15s,transform .15s}.type-card:hover{border-color:var(--accent);transform:translateY(-1px)}.type-card p{margin:4px 0 0;color:var(--muted);font-size:.73rem}.type-duration{display:flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;direction:ltr}.booking-dates{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.date-card{padding:14px 12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;text-align:center;cursor:pointer}.date-card:hover,.date-card.active{border-color:var(--accent);background:var(--accent-soft)}.date-card strong{display:block}.date-card small{font-size:.65rem}.date-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;margin-top:4px}.date-slot-count{white-space:nowrap}.slots{display:grid;grid-template-columns:repeat(2,1fr);column-gap:10px;row-gap:14px}.slots .slot{min-height:64px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;direction:ltr}.slot:hover,.slot.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.slot:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.slot.preferred:after{content:"پیشنهادی";font-size:.58rem;direction:rtl}.booking-summary{background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-line);border-radius:18px;padding:20px}.booking-summary h2,.booking-summary strong{color:var(--hero-ink)}.booking-summary .eyebrow{color:#aaa6d6}.booking-summary p{color:var(--hero-muted)}.confirmation-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:112px;padding:18px;display:grid;align-content:space-between;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,var(--accent-soft)),var(--surface));box-shadow:0 10px 24px #1c1b170a}.metric strong{display:block;font-size:1.45rem;direction:rtl;unicode-bidi:plaintext;text-align:right}.metric span{color:var(--muted);font-size:.7rem}html[data-theme=light] .metric{box-shadow:0 10px 24px #1c1b170a}html[data-theme=dark] .metric{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,#221c3d),color-mix(in srgb,var(--surface) 96%,#080b10));border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 1px #ffffff08 inset,0 10px 26px #00000029}html[data-theme=dark] .metric:nth-child(odd){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#1d3450),color-mix(in srgb,var(--surface) 96%,#080b10))}html[data-theme=dark] .metric:nth-child(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#2d234f),color-mix(in srgb,var(--surface) 96%,#080b10))}@media(prefers-color-scheme:dark){html[data-theme=system] .metric{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 86%,#221c3d),color-mix(in srgb,var(--surface) 96%,#080b10));border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 1px #ffffff08 inset,0 10px 26px #00000029}html[data-theme=system] .metric:nth-child(odd){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#1d3450),color-mix(in srgb,var(--surface) 96%,#080b10))}html[data-theme=system] .metric:nth-child(2n){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 84%,#2d234f),color-mix(in srgb,var(--surface) 96%,#080b10))}}.bar-list{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:9px;font-size:.72rem}.bar-track{height:7px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:var(--width);background:var(--bar, var(--accent));border-radius:inherit}.display-body{--theme-color: #10110f;background:#10110f;color:#f2f1eb;overflow:hidden}.display-shell{min-height:100vh;padding:clamp(28px,4vw,72px);display:grid;grid-template-rows:auto 1fr auto;gap:clamp(28px,4vw,60px)}.display-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #34352f;padding-bottom:24px}.display-date{color:#a6a69e;font-size:clamp(1rem,1.7vw,1.8rem)}.display-refresh-status{color:#666860;font-size:clamp(.65rem,.9vw,.85rem);margin-top:7px}.display-clock{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,6.8rem);font-weight:400;font-variant-numeric:tabular-nums;line-height:1;direction:ltr}.display-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px)}.display-theme .eyebrow{color:#9893cf}.display-theme h1{font-size:clamp(3rem,7.5vw,8.5rem);font-weight:400;max-width:900px;margin:0}.display-priorities{align-self:end}.display-priorities h2,.display-schedule h2{color:#8d8d84;font-size:1rem;letter-spacing:.12em}.display-priorities ol{margin:24px 0 0;padding:0;list-style-position:inside;display:grid;gap:20px}.display-priorities li{font-size:clamp(1.25rem,2.2vw,2.4rem);border-bottom:1px solid #30312d;padding-bottom:14px}.display-priorities li.completed{color:#6f8f7e}.display-priorities li.completed::marker{color:#6f8f7e}.display-priority-text{transition:opacity .2s ease}.display-priorities li.completed .display-priority-text{opacity:.58;text-decoration:line-through;text-decoration-thickness:2px}.display-priority-check{display:inline-flex;align-items:center;margin-right:12px;color:#8eb6a0;font-size:.42em;font-weight:600;vertical-align:middle}.display-schedule{border-top:1px solid #34352f;padding-top:24px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start}.display-events{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;overflow:visible}.display-event{min-width:0;border-right:2px solid #57584f;padding:0 14px}.display-event.next{border-color:#a9a3df}.display-event time{direction:ltr;color:#aaa;font-size:1rem}.display-event h3{font-size:clamp(1rem,1.4vw,1.5rem);margin-top:6px;overflow-wrap:anywhere}.display-event-bookings{display:grid;gap:5px;margin-top:9px}.display-event-bookings span{color:#d9d5ca;font-size:clamp(.72rem,.9vw,.95rem)}.display-event-bookings b{direction:ltr;display:inline-block;color:#b9b4ed;margin-left:5px}.display-pair-body{overflow:auto;font-family:var(--font);font-synthesis:none}.display-pair-shell{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.display-pair-shell .eyebrow{color:#9893cf}.display-pair-shell h1{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5rem);font-weight:500}.display-pair-shell p,.display-pair-lead{margin:10px 0 0;color:#a6a69e;font-family:var(--font);font-size:clamp(1rem,1.7vw,1.5rem)}.display-pair-code{direction:ltr;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);margin:clamp(28px,5vh,52px) 0 22px;font-family:var(--font-display);font-size:clamp(5rem,15vw,11rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:.05em}.display-pair-code i{width:clamp(12px,1.5vw,20px);height:clamp(12px,1.5vw,20px);border-radius:50%;background:#67645f}.display-pair-wait{color:#aaa9a1;display:flex;align-items:center;gap:10px}.display-pair-wait span{width:9px;height:9px;border-radius:50%;background:#8eb6a0;box-shadow:0 0 #8eb6a073;animation:pair-pulse 1.8s infinite}.display-pair-steps{width:100%;margin-top:clamp(34px,6vh,64px);padding-top:clamp(24px,4vh,38px);border-top:1px solid #34352f;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:right}.display-pair-steps div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;color:#b9b8b0}.display-pair-steps b{width:36px;height:36px;border:1px solid #56574f;border-radius:50%;display:grid;place-items:center;color:#dddcd4}.display-pair-shell footer{margin-top:34px;color:#77786f;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 14px}.display-pair-shell footer strong{color:#d5d4cd;font-size:1.05rem}.display-pair-shell footer small{width:100%;margin-top:4px}.tv-pair-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.tv-pair-code-input{direction:ltr;text-align:center;font-family:var(--font-display);font-size:1.7rem;letter-spacing:.2em}.tv-pair-actions{margin-top:10px}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0 18px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:11px;background:var(--warning-soft);color:var(--ink);font-size:.72rem}.impersonation-banner span,.impersonation-banner form{display:flex;align-items:center;gap:7px;margin:0}.wallet-status-chip{position:relative;isolation:isolate;flex:1 0 100%;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,var(--surface-strong)),var(--surface-strong));color:var(--accent);box-shadow:0 1px #ffffff4d inset;transition:border-color .15s ease,background .15s ease,transform .15s ease}.wallet-status-icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.wallet-credit-badge{position:absolute;display:none;inset:-9px -11px auto auto;z-index:2;min-width:16px;height:16px;margin:0;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--surface-strong);font:800 .53rem/16px var(--font);text-align:center}.wallet-status-chip.expired .wallet-credit-badge{background:var(--danger)}.wallet-status-details{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:1px;line-height:1.3}.wallet-status-details>span{min-width:0;display:grid;gap:1px}.wallet-credit-summary{padding-inline-start:10px;border-inline-start:1px solid var(--line);text-align:left}.wallet-credit-summary strong{color:var(--accent)}.wallet-status-chip.expired .wallet-credit-summary strong{color:var(--danger)}.wallet-status-chip small{color:var(--muted);font-size:.58rem;font-weight:700}.wallet-status-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:900}.wallet-status-chip:after{content:attr(data-tooltip);position:absolute;z-index:4;right:50%;bottom:calc(100% + 8px);padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);white-space:nowrap;font-size:.64rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(50%,5px);transition:opacity .12s ease,transform .12s ease}.wallet-status-chip:hover,.wallet-status-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 96%,var(--surface-strong)),color-mix(in srgb,var(--surface-strong) 82%,var(--accent-soft)));transform:translateY(-1px)}.wallet-status-chip:hover:after,.wallet-status-chip:focus-visible:after{opacity:1;transform:translate(50%)}.account-expired-banner{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:11px;background:var(--danger-soft);color:var(--danger);font-size:.72rem}.account-expired-banner span{flex:1}.account-expired-banner a{color:inherit;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.avatar-settings-row{display:flex;align-items:center;gap:15px}.avatar-settings-row>label{flex:1}.avatar-settings-preview{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:22px;border:1px solid var(--line);background:var(--surface-muted)}.avatar-settings-preview.placeholder{display:grid;place-items:center;color:var(--accent);font-size:1.5rem;font-weight:800}.avatar-crop-dialog{width:min(92vw,500px)}.avatar-crop-dialog canvas{display:block;width:min(100%,360px);aspect-ratio:1;margin:18px auto;border-radius:22px;background:#111;cursor:grab;touch-action:none}.avatar-crop-dialog canvas.is-panning{cursor:grabbing}.avatar-crop-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{width:100%;min-width:880px;border-collapse:collapse}.admin-user-table th,.admin-user-table td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);vertical-align:middle}.admin-user-table th{color:var(--muted);font-size:.68rem;font-weight:700}.admin-user-table td{font-size:.75rem}.admin-user-table td:first-child strong,.admin-user-table td:first-child small{display:block}.admin-user-table td:first-child small{margin-top:3px;color:var(--muted)}.admin-inline-form,.admin-row-actions{display:inline-flex;align-items:center;gap:6px;margin:2px}.admin-inline-form input[type=date]{width:140px;min-height:30px;padding:3px 7px}.admin-row-actions form{margin:0}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-overview-metric{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:space-between;align-items:center;gap:8px 10px}.admin-overview-metric>span:not(.admin-overview-icon){color:var(--muted);font-size:.68rem}.admin-overview-metric strong{grid-column:1/-1;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1}.admin-overview-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.admin-chart-grid{display:grid;gap:14px}.admin-chart-card{min-width:0}.admin-chart-card .card-head p{margin:4px 0 0;color:var(--muted);font-size:.65rem}.admin-trend-chart{min-height:245px;display:grid;grid-template-columns:repeat(30,minmax(18px,1fr));align-items:end;gap:5px;overflow-x:auto;padding:22px 2px 2px}.admin-trend-chart>div{height:205px;display:grid;grid-template-rows:20px minmax(0,1fr) 32px;align-items:end;justify-items:center;gap:5px}.admin-trend-chart span{color:var(--muted);font-size:.52rem}.admin-trend-chart i{width:min(100%,18px);height:var(--bar-height);min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(to top,var(--accent),color-mix(in srgb,var(--accent) 58%,var(--surface)))}.admin-trend-chart.tickets i{background:linear-gradient(to top,var(--warning),color-mix(in srgb,var(--warning) 55%,var(--surface)))}.admin-trend-chart time{direction:ltr;color:var(--faint);font-size:.48rem;writing-mode:vertical-rl}.branding-preview{display:flex;align-items:flex-end;gap:14px;margin:14px 0}.branding-preview div{display:grid;gap:6px;color:var(--muted);font-size:.65rem}.branding-preview img{width:62px;height:62px;object-fit:contain;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.subscription-card .subscription-visual strong{display:block;margin:8px 0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem)}.subscription-card.expired{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.subscription-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.subscription-timeline>div{padding:12px;border-radius:11px;background:var(--surface-muted)}.subscription-timeline span,.subscription-timeline strong{display:block}.subscription-timeline span{color:var(--muted);font-size:.66rem}.subscription-timeline strong{margin-top:4px;font-size:.78rem}@keyframes pair-pulse{70%{box-shadow:0 0 0 10px #8eb6a000}to{box-shadow:0 0 #8eb6a000}}@media(max-width:720px){.display-pair-steps{grid-template-columns:1fr}.global-search-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:20px}.global-search-head,.global-search-modal-form,.global-search-modal-results{padding-left:16px;padding-right:16px}.global-search-modal-form{grid-template-columns:1fr}.global-search-modal-form .button{width:100%}}@media(min-width:620px){.main-content{padding-left:28px;padding-right:28px}.form-row.two{grid-template-columns:repeat(2,1fr)}.form-row.three{grid-template-columns:repeat(3,1fr)}.segmented,.booking-dates,.slots{grid-template-columns:repeat(4,1fr)}.appointment-types{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(4,1fr)}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-row{grid-template-columns:1fr minmax(220px,.8fr);align-items:center}.template-day-settings{grid-template-columns:minmax(190px,1fr) minmax(210px,auto) auto}}@media(min-width:1180px){.admin-overview-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);align-items:stretch}.sidebar{display:flex;position:sticky;top:0;height:100dvh;min-height:100vh;overflow:visible;flex-direction:column;padding:24px 16px 18px;border-left:1px solid #243554;background:radial-gradient(circle at 12% 8%,rgba(105,94,255,.35),transparent 28%),linear-gradient(180deg,#1c2945,#16223b 52%,#111b31);color:#e9eeff;box-shadow:-1px 0 #ffffff14 inset,-12px 0 30px #192a4b29;transition:padding .18s ease}.sidebar-head{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 8px 18px;padding-bottom:16px;border-bottom:1px solid rgba(214,224,255,.16)}.sidebar .brand{min-width:0}.sidebar .brand>span:last-child{min-width:0}.sidebar .brand strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{position:absolute;z-index:5;left:-38px;top:50px;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #304363;border-radius:11px;background:#22324f;color:#c6d1eb;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#fff;border-color:#8278ff;background:#304568}.sidebar-search{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 14px;padding:8px 11px;border:1px solid #314463;border-radius:12px;background:#0811243d;color:#c6d1eb;font-size:.76rem}.sidebar-search:hover{color:#fff;border-color:#6576a0;background:#0811246b}.sidebar-search.active{color:#fff;border-color:#8d84ff;background:#5b4ee857}.sidebar-search kbd{margin-right:auto;direction:ltr;color:#9eacc8;font-family:inherit;font-size:.51rem;font-weight:650}.side-nav{position:relative;min-height:0;display:flex;flex-direction:column;gap:4px;overflow:visible}.side-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 11px;border-radius:11px;color:#c6d1eb;font-size:.78rem}.side-nav a:hover{color:#fff;background:#ffffff1a}.side-nav a.active{color:#fff;background:linear-gradient(90deg,#6559ed,#4c68db);box-shadow:0 8px 20px #08112438;font-weight:700}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(214,224,255,.16);display:grid;gap:10px;min-height:0}.user-chip{min-width:0;display:flex;align-items:center;gap:9px}.avatar-button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;overflow:hidden;border:1px solid transparent;border-radius:10px;color:inherit;background:transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.avatar-button:hover,.avatar-button:focus-visible{border-color:#526887;background:#ffffff1a;box-shadow:0 1px #ffffff4d inset}.avatar-button:focus-visible{outline:none}.avatar-button .avatar{width:100%;height:100%;border-radius:inherit}.user-chip>span:last-child{display:flex;flex-direction:column;min-width:0}.user-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.73rem}.user-chip small{color:#aebbd4;font-size:.62rem}.avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;object-fit:cover;background:#304568;font-weight:700;color:#f1f4ff}.sidebar-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.sidebar-actions-main{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-exit{margin-inline-start:auto}.sidebar-actions form{margin:0}.icon-link{color:#c6d1eb;padding:7px;border:0;border-radius:9px;background:transparent;cursor:pointer;display:grid;place-items:center}.icon-link:hover,.icon-link:focus-visible{color:#fff;background:#ffffff1a}.icon-link:disabled{opacity:.55;cursor:wait}html[data-theme=dark] .sidebar{border-left-color:color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 88%,#10192d),color-mix(in srgb,var(--surface) 88%,#090d16));box-shadow:-1px 0 #ffffff05 inset,-14px 0 36px #00000029}html[data-theme=dark] .sidebar-head{border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)}html[data-theme=dark] .sidebar-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,#10192d);color:var(--muted)}html[data-theme=dark] .sidebar-toggle:hover,html[data-theme=dark] .sidebar-toggle:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 84%,#16203a);color:var(--ink)}html[data-theme=dark] .sidebar-search{border-color:var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,#10192d);color:var(--muted)}html[data-theme=dark] .sidebar-search:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 84%,#16203a);color:var(--ink)}html[data-theme=dark] .sidebar-search.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .side-nav a:hover{background:color-mix(in srgb,var(--surface-muted) 84%,#16203a);color:var(--ink)}html[data-theme=dark] .side-nav a.active{background:var(--accent-soft);color:var(--accent)}html[data-theme=dark] .sidebar-foot{border-top-color:color-mix(in srgb,var(--line) 88%,transparent)}html[data-theme=dark] .avatar{background:color-mix(in srgb,var(--surface-muted) 80%,#16203a);color:var(--accent)}html[data-theme=dark] .avatar-button:hover,html[data-theme=dark] .avatar-button:focus-visible{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 84%,#16203a)}html[data-sidebar=collapsed]{--sidebar: 72px;--sidebar-rail-control: 42px;--sidebar-rail-radius: 13px}html[data-sidebar=collapsed] .sidebar{height:100dvh;padding:14px 8px 10px;overflow:visible}html[data-sidebar=collapsed] .sidebar-head{flex:0 0 auto;width:var(--sidebar-rail-control);align-self:center;justify-content:center;margin:0 0 14px;padding-bottom:12px}html[data-sidebar=collapsed] .sidebar-search{flex:0 0 auto;margin-top:0;margin-bottom:10px}html[data-sidebar=collapsed] .side-nav{flex:1 1 auto;gap:3px;min-height:0;margin:0 -3px;padding:2px 3px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}html[data-sidebar=collapsed] .side-nav::-webkit-scrollbar{display:none}html[data-sidebar=collapsed] .sidebar .brand,html[data-sidebar=collapsed] .sidebar-search,html[data-sidebar=collapsed] .side-nav a{width:var(--sidebar-rail-control);min-width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);min-height:var(--sidebar-rail-control);align-self:center;border-radius:var(--sidebar-rail-radius)}html[data-sidebar=collapsed] .sidebar-toggle{left:-31px;top:48px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;justify-content:center;border-color:var(--line);background:var(--surface-strong)}html[data-sidebar=collapsed] .sidebar-toggle:hover,html[data-sidebar=collapsed] .sidebar-toggle:focus-visible{border-color:var(--line);background:var(--surface-muted)}html[data-sidebar=collapsed] .sidebar .brand-mark,html[data-sidebar=collapsed] .sidebar .brand-logo{width:100%;height:100%;border-radius:var(--sidebar-rail-radius)}html[data-sidebar=collapsed] .sidebar .brand{justify-content:center;margin-right:0;margin-left:0}html[data-sidebar=collapsed] .sidebar .brand>span:last-child{display:none}html[data-sidebar=collapsed] .sidebar-search>span,html[data-sidebar=collapsed] .sidebar-search kbd,html[data-sidebar=collapsed] .side-nav a>span:not(.side-nav-icon),html[data-sidebar=collapsed] .user-chip>span:last-child{display:none}html[data-sidebar=collapsed] .sidebar-search{justify-content:center;margin-right:0;margin-left:0;padding-right:0;padding-left:0}html[data-sidebar=collapsed] .side-nav a{position:relative;flex:0 0 auto;justify-content:center;padding-right:0;padding-left:0}html[data-sidebar=collapsed] .sidebar:has(.side-nav a:hover),html[data-sidebar=collapsed] .sidebar:has(.side-nav a:focus-visible){z-index:10000}html[data-sidebar=collapsed] .side-nav a:after{display:none;content:attr(data-label);position:absolute;z-index:10001;right:calc(100% + 10px);top:50%;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;font-size:.68rem;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity .12s ease,transform .12s ease}html[data-sidebar=collapsed] .side-nav a:hover:after,html[data-sidebar=collapsed] .side-nav a:focus-visible:after{opacity:1;transform:translateY(-50%)}html[data-sidebar=collapsed] .sidebar-foot{flex:0 0 auto;flex-direction:column;align-items:center;justify-items:center;gap:6px;padding-top:10px}html[data-sidebar=collapsed] .user-chip{width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);flex:0 0 var(--sidebar-rail-control);justify-content:center}html[data-sidebar=collapsed] .avatar-button{width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);flex-basis:var(--sidebar-rail-control);border-radius:var(--sidebar-rail-radius)}html[data-sidebar=collapsed] .avatar{width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);border-radius:var(--sidebar-rail-radius)}html[data-sidebar=collapsed] .sidebar-actions{flex-direction:column;align-items:center;width:var(--sidebar-rail-control);gap:3px}html[data-sidebar=collapsed] .sidebar-actions-main{flex-direction:column;width:var(--sidebar-rail-control);gap:3px}html[data-sidebar=collapsed] .sidebar-exit{margin-inline-start:0}html[data-sidebar=collapsed] .icon-link:not(.sidebar-exit){width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);padding:0;border-radius:var(--sidebar-rail-radius);border-color:transparent;background:transparent;box-shadow:none}html[data-sidebar=collapsed] .sidebar-exit{width:var(--sidebar-rail-control);height:var(--sidebar-rail-control);padding:0;border-radius:var(--sidebar-rail-radius);border:1px solid var(--line);background:var(--surface-strong);box-shadow:0 1px #ffffff4d inset}html[data-sidebar=collapsed] .wallet-status-chip{width:42px;height:42px;flex:0 0 42px;justify-content:center;padding:0;border-radius:var(--sidebar-rail-radius)}html[data-sidebar=collapsed] .wallet-status-details{display:none}html[data-sidebar=collapsed] .wallet-credit-badge{display:block}html[data-sidebar=collapsed] .wallet-status-chip:after{content:none;display:none}html[data-sidebar=collapsed] .icon-link:not(.sidebar-exit):hover,html[data-sidebar=collapsed] .icon-link:not(.sidebar-exit):focus-visible{border-color:var(--line-strong);background:var(--surface-muted)}html[data-theme=light][data-sidebar=collapsed] .sidebar-toggle,html[data-theme=light][data-sidebar=collapsed] .icon-link{color:var(--accent)}html[data-theme=light][data-sidebar=collapsed] .sidebar-toggle:hover,html[data-theme=light][data-sidebar=collapsed] .sidebar-toggle:focus-visible,html[data-theme=light][data-sidebar=collapsed] .icon-link:not(.sidebar-exit):hover,html[data-theme=light][data-sidebar=collapsed] .icon-link:not(.sidebar-exit):focus-visible{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent-soft)}html[data-sidebar=collapsed] .sidebar-actions-main .icon-link{color:#e6edff}html[data-sidebar=collapsed] .sidebar-actions-main .icon-link.active{color:#fff;background:#7884ff38}html[data-sidebar=collapsed] .sidebar-actions-main .icon-link:hover,html[data-sidebar=collapsed] .sidebar-actions-main .icon-link:focus-visible{color:#fff;background:#ffffff24}html[data-sidebar=collapsed] [data-sidebar-toggle] svg{transform:none}.main-content{padding:34px clamp(28px,4vw,64px) 60px;min-width:0}.mobile-topbar,.mobile-nav{display:none}.quick-fab{left:24px;bottom:24px}.quick-fab-menu{left:24px;bottom:88px}.today-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.today-grid .span-2{grid-column:span 2}.week-scroller{overflow:visible;margin:0;padding:0}.week-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;gap:8px}.week-grid.show-offdays{grid-template-columns:repeat(7,minmax(190px,1fr));min-width:1330px}.week-scroller:has(.week-grid.show-offdays){overflow-x:auto;padding-bottom:10px}.day-column{padding:12px}.week-calendar-block{grid-template-columns:12px 39px minmax(0,1fr);gap:6px}.section-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid.sidebar-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr)}.template-side-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start}.auth-shell,.install-shell{grid-template-columns:1.15fr .85fr}.auth-panel{padding:54px}.auth-card{padding:50px}.booking-shell{grid-template-columns:1fr 1.1fr;align-items:start}.booking-shell.single{grid-template-columns:1fr;max-width:650px}}@media(min-width:1450px){.main-content{padding-left:7vw;padding-right:7vw}.day-column{padding:16px}.template-manager-grid{grid-template-columns:minmax(0,1fr) minmax(315px,350px)}.template-side-panel{display:flex;position:sticky;top:18px}}@media(max-width:760px){.quick-capture-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(92dvh,820px);margin:0;border-width:1px 0 0;border-radius:24px 24px 0 0}.quick-capture-dialog[open]{animation-name:quick-sheet-enter}.quick-capture-handle{width:38px;height:4px;margin:8px auto 0;display:block;border-radius:999px;background:var(--line)}.quick-capture-head{padding:10px 16px}.quick-capture-head h2{font-size:1.08rem}.quick-mode-switcher{margin-inline:14px}.quick-mode-switcher button{padding-inline:9px}.quick-capture-form{max-height:calc(92dvh - 142px);padding:12px 16px calc(18px + env(safe-area-inset-bottom))}.quick-details{grid-template-columns:1fr}@keyframes quick-sheet-enter{0%{opacity:.5;transform:translateY(100%)}}.mobile-nav{grid-template-columns:repeat(var(--mobile-nav-count, 5),minmax(0,1fr));height:calc(66px + env(safe-area-inset-bottom));padding-inline:8px}.mobile-nav :is(a,button){min-height:52px;font-size:.58rem}.mobile-nav-icon{position:relative;display:grid;place-items:center;width:24px;height:24px}.mobile-menu-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(90dvh,860px);margin:0;border-width:1px 1px 0;border-radius:24px 24px 0 0}.mobile-menu-dialog[open]{animation:mobile-menu-sheet-enter .2s ease-out both}.mobile-menu-sheet{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.mobile-menu-grid{grid-template-columns:1fr;gap:8px}.mobile-menu-grid a{min-height:66px}@keyframes mobile-menu-sheet-enter{0%{opacity:.5;transform:translateY(100%)}}.app-toast-stack{top:12px;right:12px;left:12px;width:auto}.sound-setting{align-items:stretch;flex-direction:column}.sound-setting .button{width:100%}.week-carry-bar{align-items:flex-start}.week-carry-bar small{max-width:220px}.display-main{grid-template-columns:1fr}.display-body{overflow:auto}.display-schedule{grid-template-columns:1fr}.display-events{flex-direction:column}.template-overview-head,.template-day-titlebar{align-items:stretch;flex-direction:column}.template-day-titlebar>.button{width:100%}.template-overview{padding-left:13px;padding-right:13px}.template-day-panel{padding:14px}.template-table-wrap{overflow:visible;border:0;background:transparent}.template-block-table{min-width:0}.template-block-table thead{display:none}.template-block-table tbody{display:grid;gap:10px}.template-block-table tr{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.template-block-table td{display:block;padding:0;border:0}.template-cell-time{grid-row:1 / span 3;grid-column:1;padding-left:10px!important;border-left:1px solid var(--line)!important}.template-cell-main{grid-column:2;min-width:0}.template-cell-type{grid-column:2}.template-cell-actions{grid-column:1 / -1;padding-top:9px!important;border-top:1px solid var(--line)!important}.template-cell-actions .row-actions{justify-content:flex-end}.template-block-table td[colspan]{grid-column:1 / -1}.template-empty-state{padding:24px 8px}.week-help-list{grid-template-columns:1fr}.week-unscheduled-panel>summary{min-height:58px;padding:10px 12px}.week-unscheduled-title small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-unscheduled-list{grid-template-columns:1fr;padding:9px}.week-scroller{direction:ltr;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:12px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.week-grid,.week-grid .day-column{direction:rtl}.week-calendar-block{grid-template-columns:28px 45px minmax(0,1fr);gap:7px}.week-calendar-block .week-block-grip{width:28px;min-height:28px;display:grid;place-items:center;margin:0;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-muted) 80%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--ink));font-size:1rem;line-height:1;opacity:.68;touch-action:manipulation}.week-is-touch-dragging .week-calendar-block:not(.dragging) .week-block-grip{opacity:.35}.week-quick-gap{min-height:16px;opacity:.32}.week-quick-gap:hover,.week-quick-gap:focus-visible{min-height:24px}.week-quick-gap small{display:inline}.week-editor-head{flex-direction:column;gap:6px}.week-editor-actions,.week-editor-status{display:grid;grid-template-columns:1fr}.week-editor-actions .button,.week-editor-status .button{width:100%}.page-actions .week-action-label{display:none}.week-actions-dropdown{min-width:min(260px,calc(100vw - 20px))}.week-actions-dropdown button,.week-menu-toggle{padding-inline:10px}.page-actions .button,.page-actions .week-offdays-toggle{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:10px}.page-actions .week-offdays-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.page-actions .week-offdays-toggle{width:auto;min-width:88px;padding:0 9px}.page-actions .week-offdays-toggle .week-action-label{display:inline;font-size:.58rem}.week-toolbar .week-nav-label{display:none}.week-toolbar .week-nav-button{width:38px;min-width:38px;height:38px;padding:0;justify-content:center}.subscription-timeline{grid-template-columns:1fr}.impersonation-banner{align-items:flex-start;flex-direction:column}}@media(max-width:999px){.week-fullscreen-trigger{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app-intro-words span{display:none}.app-intro-words span:last-child{display:block;opacity:1;filter:none;transform:none}.app-intro-brand,.app-intro-foot{opacity:1;transform:none}.app-async-progress.is-active i{transform:scaleX(.74)}}.finance-facts{display:grid;gap:.65rem;margin:1.25rem 0}.finance-facts>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.finance-facts dt{color:var(--muted)}.finance-facts dd{margin:0;font-weight:800}.finance-deploy-list{display:grid;gap:.75rem;padding-inline-start:1.5rem;line-height:1.9}.finance-liability-tools{margin-top:1rem}.finance-installment-list{display:grid;gap:.75rem}.finance-installment-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.finance-installment-list small{display:block;color:var(--muted)}.finance-installment-pay{grid-column:1 / -1;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,.7fr) auto;gap:.6rem}.finance-recurring-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end}.finance-recurring-form .form-status{grid-column:1 / -1}@media(max-width:900px){.finance-recurring-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-installment-pay{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm}:root{--bg: #fff;--surface: #fff;--surface-strong: #fff;--ink: #111;--muted: #555;--line: #ccc}body{background:#fff;font-size:9px}body.week-print-mode{color-scheme:light;--bg: #fff;--surface: #fff;--surface-strong: #fff;--surface-muted: #f3f4f6;--ink: #111827;--muted: #4b5563;--faint: #6b7280;--line: #cbd5e1;--line-strong: #94a3b8;--border: var(--line);--border-strong: var(--line-strong);--text: var(--ink);--input-bg: #fff;--accent: #3730a3;--accent-strong: #312e81;--accent-soft: #eef2ff;--success: #166534;--success-soft: #f0fdf4;--warning: #92400e;--warning-soft: #fffbeb;--danger: #991b1b;--danger-soft: #fef2f2;--shadow: none;background:#fff!important;color:var(--ink)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.week-print-mode .page-heading,body.week-print-mode .account-expired-banner,body.week-print-mode .week-workspace>:not(.week-board){display:none!important}body.week-print-mode .week-workspace{margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}body.week-print-mode .week-board{display:block!important;margin:0;padding:0}.week-workspace.is-fullscreen{position:static;inset:auto;padding:0;overflow:visible;background:#fff}.week-fullscreen-head{display:none!important}.sidebar,.mobile-nav,.mobile-topbar,.quick-fab,.page-actions,.week-toolbar,.week-add-block,.week-day-add,.week-quick-gap,.week-block-grip,.week-drop-end,.week-carry-bar,.app-toast-stack,dialog{display:none!important}.app-shell{display:block}.main-content{padding:0}.page-heading{margin:0 0 8mm}.week-scroller{overflow:visible;margin:0;padding:0}.week-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:4px;min-width:0}.week-grid.show-offdays{grid-template-columns:repeat(7,1fr)}body.week-print-mode .day-column[data-drag-height-locked]{height:auto!important;min-height:0}body.week-print-mode .day-column[data-drag-height-locked] .week-day-schedule{flex:0 0 auto}body.week-print-mode .day-column,body.week-print-mode .day-column.today,body.week-print-mode .day-column.off{color:var(--ink);background:#fff!important;border-color:var(--line)!important;box-shadow:none!important;break-inside:avoid;padding:7px;border-radius:6px}body.week-print-mode .day-column.today .day-column-head h2{color:var(--ink)}body.week-print-mode .week-calendar-block{grid-template-columns:35px minmax(0,1fr);padding:5px;border-width:1px;background:#fff!important;color:var(--ink);box-shadow:none}.week-calendar-block .week-block-time{grid-column:1}.week-calendar-block .week-block-content{grid-column:2}.week-block-content p,.day-footer{display:none}}.side-nav a{position:relative}.side-nav-icon{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.side-nav-icon>.support-nav-badge{position:absolute;inset:-9px -11px auto auto;z-index:2;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:.52rem;box-shadow:0 0 0 2px var(--surface)}.support-nav-badge{min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font:700 .62rem/1 var(--font);box-shadow:0 0 0 2px var(--surface)}.support-nav-badge.is-empty{display:none}.mobile-nav-icon{position:relative;display:inline-grid;place-items:center}.support-nav-badge.mobile{position:absolute;inset:-7px auto auto -12px;min-width:17px;height:17px;padding:0 4px;font-size:.54rem;box-shadow:0 0 0 2px var(--surface-strong)}.support-hub-nav{display:flex;gap:5px;margin:-6px 0 20px;padding:4px;overflow-x:auto;border-radius:14px;background:var(--surface-muted);scrollbar-width:thin}.support-hub-nav :is(a,button){flex:0 0 auto;min-height:38px;padding:7px 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:10px;color:var(--muted);font-size:.74rem;font-weight:600;font-family:inherit;line-height:inherit;text-decoration:none;border:0;background:transparent;cursor:pointer}.support-hub-nav :is(a,button).active{background:var(--surface-strong);color:var(--ink);box-shadow:0 2px 8px #0000000f}.support-surface-switch{width:fit-content;max-width:100%;margin:-6px 0 12px;padding:4px;display:flex;gap:4px;overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted);scrollbar-width:none}.support-surface-switch::-webkit-scrollbar{display:none}.support-surface-switch button{flex:0 0 auto;min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 .74rem/1.4 var(--font);white-space:nowrap;cursor:pointer}.support-surface-switch button.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 5px #0000000f}.support-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.support-metric{min-height:96px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,var(--accent-soft)),var(--surface));box-shadow:0 10px 24px #1c1b170a;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.support-metric span{color:var(--muted);font-size:.72rem}.support-metric strong{font:700 1.75rem/1 var(--font-display)}.support-metric:hover{transform:translateY(-1px);box-shadow:0 14px 32px #1c1b1714}.support-metric.accent{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.support-metric.warning{background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 22%,var(--line))}.support-metric.danger{background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}.support-metric.accent span,.support-metric.warning span,.support-metric.danger span{color:currentColor;opacity:.8}.support-dashboard-grid,.support-report-grid,.support-management-grid,.support-compose-grid{display:grid;gap:14px}.support-facts{display:grid;gap:0;margin:0}.support-facts div{min-height:44px;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.support-facts div:last-child{border-bottom:0}.support-facts dt{color:var(--muted);font-size:.72rem}.support-facts dd{margin:0;text-align:right;font-size:.73rem;font-weight:650}.support-filter-card{margin-bottom:14px;padding:14px}.support-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.support-filter-form label{margin:0}.support-filter-form label,.support-inline-editor label{color:var(--muted);font-size:.68rem;font-weight:650}.support-filter-form input,.support-filter-form select{margin-top:4px}.support-filter-checks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px}.support-list-card{padding:14px}.support-ticket-list{display:grid}.support-ticket-row{min-width:0;padding:12px 8px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--line);border-radius:11px;transition:background .15s ease}.support-ticket-row:last-child{border-bottom:0}.support-ticket-row:hover{background:var(--surface-muted)}.support-ticket-row.unread{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.support-ticket-priority{width:4px;height:36px;border-radius:99px;background:var(--line-strong)}.support-ticket-priority.high{background:var(--warning)}.support-ticket-priority.urgent{background:var(--danger)}.support-ticket-priority.low{background:var(--success)}.support-ticket-copy{min-width:0;display:grid;gap:5px}.support-ticket-title-line{min-width:0;display:flex;align-items:baseline;gap:7px}.support-ticket-title-line>b{color:var(--accent);font-size:.63rem}.support-ticket-title-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.support-ticket-meta{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-meta i,.support-ticket-hero-meta i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--subject-color)}.support-unread-dot{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--surface);font:700 .6rem/1 var(--font);font-style:normal}.support-ticket-end{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:.62rem}.support-ticket-end small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem}.support-ticket-list.compact .support-ticket-row{padding-inline:2px}.support-pagination{display:flex;justify-content:center;gap:5px;margin-top:16px}.support-pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.support-pagination a.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.support-compose-aside ul{padding-right:19px;color:var(--muted)}.support-compose-aside li{margin-bottom:9px}.support-hours{margin-top:24px;padding:14px;border-radius:13px;background:var(--surface-muted)}.support-hours p{margin:5px 0 0;color:var(--muted)}.support-file-field{display:grid;gap:8px}.support-file-field .modern-file-picker{margin-top:2px}.support-file-list{display:grid;gap:6px;margin-top:8px}.support-selected-file{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:var(--surface-muted);font-size:.66rem}.support-selected-file button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:.62rem}.support-bar-chart{min-height:210px;display:flex;align-items:flex-end;gap:7px;overflow-x:auto;padding:12px 2px 0}.support-bar-chart>div{min-width:30px;height:185px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.support-bar-chart i{width:18px;height:var(--bar);min-height:4px;border-radius:5px 5px 2px 2px;background:var(--accent)}.support-bar-chart span{max-width:54px;color:var(--faint);font-size:.54rem;writing-mode:vertical-rl}.support-breakdown{display:grid;gap:11px}.support-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;align-items:center;font-size:.7rem}.support-breakdown b{color:var(--muted)}.support-breakdown i{grid-column:1/-1;width:var(--value);height:5px;border-radius:99px;background:var(--accent)}.support-user-list,.support-subject-list,.support-saved-list{display:grid;gap:8px}.support-user-list article{padding:11px 0;display:grid;gap:10px;border-bottom:1px solid var(--line)}.support-user-main{display:flex;align-items:center;gap:9px}.support-user-main>span:last-child{min-width:0;display:grid}.support-user-main small{overflow:hidden;text-overflow:ellipsis}.support-user-stats{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.63rem}.support-user-stats span{padding:3px 7px;border-radius:99px;background:var(--surface-muted)}.support-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.support-user-actions .inline-form{display:inline-flex;align-items:center;gap:5px}.support-user-actions select{min-height:31px;padding:3px 7px;width:130px}.support-user-actions .form-status{width:100%}.support-user-scope{grid-column:1/-1;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.support-user-scope summary{cursor:pointer;color:var(--muted);font-size:.67rem}.support-scope-subjects{display:flex;flex-wrap:wrap;gap:5px 10px}.support-audit-list{display:grid;gap:7px}.support-audit-list details{border:1px solid var(--line);border-radius:11px}.support-audit-list summary{padding:9px 11px;display:flex;justify-content:space-between;gap:9px;cursor:pointer}.support-audit-list summary>span{display:grid}.support-audit-list summary small,.support-audit-list time{color:var(--muted);font-size:.59rem}.support-audit-list details>div{padding:10px;border-top:1px solid var(--line)}.support-audit-list pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px;border-radius:8px;background:var(--surface-muted);font-size:.58rem}.support-status-editor{display:grid;gap:7px}.support-status-row{padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:7px;border:1px solid var(--line);border-radius:10px}.support-status-row label{margin:0;color:var(--muted);font-size:.62rem}.support-status-row input,.support-status-row select{margin-top:3px}.support-subject-list details,.support-saved-list details{border:1px solid var(--line);border-radius:13px;background:var(--surface)}.support-subject-list summary,.support-saved-list summary{padding:11px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.support-subject-list summary>i{width:10px;height:36px;border-radius:99px;background:var(--subject-color)}.support-subject-list summary>span,.support-saved-list summary>span{min-width:0;flex:1;display:grid}.support-subject-list summary small,.support-saved-list summary small{font-size:.62rem}.support-inline-editor{padding:13px;border-top:1px solid var(--line)}.support-setting-checks{display:grid;gap:5px}.support-ticket-top{margin:13px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.support-ticket-hero{margin-bottom:14px;padding:clamp(18px,4vw,30px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-radius:20px;background:var(--hero-bg);color:var(--hero-ink)}.support-ticket-hero h1{max-width:820px;margin-bottom:13px;font-size:clamp(1.35rem,3vw,2.15rem)}.support-ticket-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;color:var(--hero-muted);font-size:.68rem}.support-ticket-hero-meta span{display:inline-flex;align-items:center;gap:6px}.support-waiting{min-width:115px;padding:11px 13px;display:grid;gap:2px;border:1px solid var(--hero-line);border-radius:13px}.support-waiting span{color:var(--hero-muted);font-size:.61rem}.support-waiting strong{font-size:.76rem}.support-ticket-layout{display:grid;gap:14px;align-items:start}.support-conversation{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.support-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.support-conversation-head h2{margin:0}.support-load-older{margin:0 auto 14px;display:flex;width:fit-content}.support-messages{display:grid;gap:16px}.support-message{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.support-message-rail .avatar{width:34px;height:34px;font-size:.72rem}.support-message-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:6px 15px 15px;background:var(--surface-strong)}.support-message.mine .support-message-card{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-strong));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.support-message.internal .support-message-card{background:var(--warning-soft);border:1px dashed color-mix(in srgb,var(--warning) 45%,var(--line))}.support-message.voided .support-message-card{opacity:.75}.support-message-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.support-message-card>header>span{display:grid}.support-message-card>header strong{font-size:.73rem}.support-message-card>header small,.support-message-card>header time{color:var(--muted);font-size:.58rem}.support-message-body{overflow-wrap:anywhere;white-space:normal;font-size:.76rem;line-height:1.9}.support-voided-copy{margin:0;color:var(--muted);font-style:italic}.support-message-card>footer{min-height:22px;margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--faint);font-size:.57rem}.support-message-edit{margin-inline-start:auto}.support-message-edit summary{cursor:pointer;color:var(--muted)}.support-message-edit form{min-width:min(420px,68vw);margin-top:8px;display:grid;gap:6px}.support-attachments{display:grid;gap:6px;margin-top:12px}.support-attachments a{padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.support-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-muted);color:var(--accent);font:700 .53rem/1 var(--font)}.support-attachments a>span:nth-child(2){min-width:0;display:grid}.support-attachments strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.support-attachments small,.support-attachments b{font-size:.57rem}.support-reply-card,.support-rating-card{margin-top:14px}.support-reply-tools{display:grid;gap:10px}.support-rating{display:flex;gap:7px;padding:0;border:0}.support-rating legend{margin-bottom:7px;color:var(--muted);font-size:.68rem}.support-rating input{position:absolute;opacity:0}.support-rating span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;cursor:pointer}.support-rating input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}.support-ticket-sidebar{display:grid;gap:10px}.mobile-search-link{width:34px;height:34px;flex:0 0 auto}.global-search-dialog{width:min(880px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:26px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent-soft) 80%,transparent),transparent 34%),linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:0 30px 80px #14141257}.global-search-dialog::backdrop{background:#12120f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-search-dialog .dialog-close-row{padding:14px 14px 0}.global-search-head{padding:0 28px 8px}.global-search-head h2{font-size:clamp(1.4rem,3vw,2.15rem)}.global-search-modal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 28px 18px;border-bottom:1px solid var(--line);align-items:stretch}.global-search-modal-field{min-height:54px;margin:0;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:var(--surface);box-sizing:border-box;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.global-search-modal-field:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);background:var(--surface-strong)}.global-search-modal-field svg{color:var(--accent);flex:0 0 auto}.global-search-modal-field input{flex:1 1 auto;min-width:0;min-height:50px;padding:0;border:0;background:transparent;font-size:1rem;text-align:right;direction:rtl;appearance:none;-webkit-appearance:none}.global-search-modal-field input:focus{box-shadow:none;border-color:transparent;outline:0}.global-search-modal-results{max-height:min(460px,calc(100vh - 300px));overflow:auto;padding:18px 28px 28px}.global-search-modal-results .global-search-results{margin-top:0}.global-search-empty,.global-search-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.global-search-empty h3{margin:0;color:var(--ink)}.global-search-empty p{margin:0;max-width:420px}.global-search-empty.danger h3{color:var(--danger)}.global-search-loading span{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-search-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.global-search-card label{margin:0}.global-search-results{display:grid;gap:14px;margin-top:14px}.global-task-results,.global-ticket-results{display:grid}.global-task-results a,.global-ticket-results a{padding:10px 2px;display:grid;border-bottom:1px solid var(--line)}.global-task-results a:last-child,.global-ticket-results a:last-child{border-bottom:0}.global-task-results strong,.global-ticket-results strong{font-size:.73rem}.global-ticket-results strong b{margin-left:5px;color:var(--accent);font-size:.62rem}.global-task-results small,.global-ticket-results small{font-size:.61rem}.today-support-strip{margin-top:10px}.today-support-strip>a{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-support-strip>a>span{min-width:0;flex:1;display:grid}html[data-theme=dark] .today-support-strip>a{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,#112b3a),color-mix(in srgb,var(--surface) 94%,#090b10));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 1px #ffffff05 inset,0 14px 28px #00000024}@media(prefers-color-scheme:dark){html[data-theme=system] .today-support-strip>a{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,#112b3a),color-mix(in srgb,var(--surface) 94%,#090b10));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 1px #ffffff05 inset,0 14px 28px #00000024}}.today-support-strip strong{font-size:.75rem}.today-support-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem}.support-details{padding:0;overflow:hidden}.support-details>summary{padding:14px 16px;cursor:pointer;font-weight:700;list-style:none}.support-details[open]>summary{border-bottom:1px solid var(--line)}.support-details>:not(summary){margin:12px 14px}.support-sidebar-actions form{display:grid;gap:6px}.support-sidebar-actions label{margin:0}.support-linked-list,.support-history{margin:0;padding:0;list-style:none;display:grid}.support-linked-list li,.support-history li{padding:8px 0;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:.64rem}.support-history li>span{display:grid}.support-history small,.support-history time{color:var(--muted);font-size:.56rem}@media(min-width:700px){.support-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.support-filter-form .support-search{grid-column:span 2}.support-filter-form.report{grid-template-columns:repeat(6,minmax(0,1fr))}.support-dashboard-grid,.support-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-management-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1fr) minmax(0,1fr)}.support-compose-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.65fr)}.support-dashboard-grid .span-2,.support-report-grid .span-2,.support-management-grid .span-2{grid-column:span 2}.support-user-list article{grid-template-columns:minmax(170px,1fr) auto;align-items:center}.support-user-actions{grid-column:1/-1}.support-reply-tools{grid-template-columns:1fr 1fr;align-items:end}.global-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.support-status-row{grid-template-columns:1fr 1.4fr 1fr .65fr auto auto}}@media(min-width:1050px){.support-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.support-ticket-layout{grid-template-columns:minmax(0,1fr) 310px}.support-ticket-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin}.support-message{grid-template-columns:40px minmax(0,1fr)}.support-message-rail .avatar{width:40px;height:40px}}@media(max-width:699px){.support-ticket-hero{align-items:stretch;flex-direction:column}.support-waiting{width:fit-content}.support-ticket-end small{display:none}.support-ticket-row{grid-template-columns:4px minmax(0,1fr)}.support-ticket-end{grid-column:2;justify-items:start}.support-ticket-title-line{flex-wrap:wrap}.support-message{grid-template-columns:28px minmax(0,1fr);gap:7px}.support-message-rail .avatar{width:28px;height:28px}.support-message-card{padding:11px}.support-message-card>header{flex-direction:column;gap:3px}.support-message-edit form{min-width:min(330px,72vw)}}.finance-page .main-content{max-width:1680px}.finance-onboarding{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr) auto;align-items:center;gap:28px;margin-bottom:16px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)),var(--surface))}.finance-onboarding h2,.finance-onboarding p{margin:4px 0}.finance-onboarding ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.finance-onboarding li{position:relative;padding:9px 30px 9px 10px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent)}.finance-onboarding li:before{position:absolute;right:10px;content:"•"}.finance-onboarding li.done{color:var(--text)}.finance-onboarding li.done:before{content:"✓";color:var(--success)}.finance-hub-nav{display:flex;align-items:center;gap:4px;margin:0 0 16px;padding:5px;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--border);border-radius:16px;background:var(--surface-muted)}.finance-hub-nav :is(a,button){flex:0 0 auto;padding:9px 14px;border-radius:11px;color:var(--muted);text-decoration:none;white-space:nowrap;border:0;background:transparent;font:inherit;cursor:pointer}.finance-hub-nav :is(a,button):hover,.finance-hub-nav :is(a,button).active{color:var(--text);background:var(--surface)}.finance-hub-nav :is(a,button).active{box-shadow:inset 0 0 0 1px var(--border-strong)}.finance-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:16px;margin:0 0 14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.finance-section-intro h2{margin-bottom:4px}.finance-section-intro p{max-width:760px;margin:0;color:var(--muted)}.finance-action-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.finance-action-path span{display:grid;min-height:34px;place-items:center;padding:6px 8px;overflow:hidden;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.finance-action-path .active{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.finance-task-card{display:flex;min-height:100%;flex-direction:column}.finance-task-card>form{flex:1}.finance-task-card .card-head{min-height:104px;padding-bottom:14px;border-bottom:1px solid var(--border)}.finance-form-actions{display:flex;justify-content:flex-end;margin-top:auto}.finance-form-actions .button{min-width:132px}.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-summary-grid.compact{margin-top:4px}.finance-metric{position:relative;min-height:112px;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.finance-metric:after{position:absolute;left:-22px;bottom:-42px;width:94px;height:94px;border-radius:50%;background:color-mix(in srgb,var(--metric-color, var(--accent)) 12%,transparent);content:""}.finance-metric span{display:block;margin-bottom:12px;color:var(--muted);font-size:.88rem}.finance-metric strong{position:relative;z-index:1;display:block;font-size:clamp(1.1rem,1.5vw,1.65rem);line-height:1.25}.finance-metric.cash{--metric-color: #52756c}.finance-metric.assets{--metric-color: #6474a1}.finance-metric.liabilities{--metric-color: #8a625a}.finance-metric.net-worth{--metric-color: var(--accent)}.finance-metric.income{--metric-color: #5f806b}.finance-metric.expense{--metric-color: #9a6c5c}.finance-metric.flow{--metric-color: #667b8d}.finance-metric.attention{--metric-color: #9a7e4d}.finance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px}.finance-dashboard-grid>.span-2,.finance-smart-grid>.span-2,.finance-planning-grid>.span-2{grid-column:1 / -1}.finance-chart-card{min-height:330px}.finance-chart{display:block;width:100%;height:220px;border-radius:12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent)}.finance-chart.tall{height:300px}.chart-summary{margin:10px 0 0;color:var(--muted);text-align:center;font-size:.85rem}.finance-upcoming-list,.finance-account-mini-list,.finance-transaction-list,.finance-entity-list,.finance-calendar-list,.mini-list,.finance-allocation{display:grid;gap:0}.finance-upcoming-list>a,.finance-upcoming-list>button,.finance-account-mini-list>div:not(.empty-state),.mini-list>div,.finance-allocation>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:58px;padding:9px 3px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.finance-upcoming-list>button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;text-align:inherit;cursor:pointer}.finance-upcoming-list>a:last-child,.finance-upcoming-list>button:last-child,.finance-account-mini-list>div:not(.empty-state):last-child,.mini-list>div:last-child,.finance-allocation>div:last-child{border-bottom:0}.finance-upcoming-list span,.finance-account-mini-list span:not(.account-color),.mini-list span{display:grid;gap:2px}.finance-upcoming-list small,.finance-account-mini-list small,.mini-list small{color:var(--muted)}.finance-upcoming-list .overdue{color:var(--danger)}.finance-account-mini-list>div:not(.empty-state){grid-template-columns:8px 1fr auto}.finance-account-mini-list>.empty-state{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 12px}.finance-account-mini-list>.empty-state h3{margin:0}.account-color{width:5px;height:34px;border-radius:99px;background:var(--account-color)}.finance-transaction-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:10px 4px;border-bottom:1px solid var(--border)}.finance-transaction-list article:is(.has-review,.has-action){grid-template-columns:40px minmax(0,1fr) auto auto}.finance-transaction-list article.has-review.has-action{grid-template-columns:40px minmax(0,1fr) auto auto auto}.finance-transaction-list article:last-child{border-bottom:0}.transaction-details{min-width:0;display:grid;gap:5px}.transaction-details>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-details>small{display:flex;min-width:0;align-items:center;gap:0;color:var(--muted);font-size:.76rem;white-space:nowrap}.transaction-details>small span{overflow:hidden;text-overflow:ellipsis}.transaction-details>small span+span:before{margin-inline:6px;color:var(--faint);content:"·"}.transaction-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--muted);background:var(--surface-muted);font-size:1.05rem;font-weight:700}.finance-transaction-list .income .transaction-mark{color:#527563;background:color-mix(in srgb,#527563 13%,var(--surface))}.finance-transaction-list .expense .transaction-mark{color:#956459;background:color-mix(in srgb,#956459 13%,var(--surface))}.finance-transaction-list .transfer .transaction-mark{color:#5d6f87;background:color-mix(in srgb,#5d6f87 13%,var(--surface))}.transaction-value{display:grid;min-width:132px;gap:3px;justify-items:end;text-align:end}.transaction-value b{line-height:1.35;white-space:nowrap}.transaction-type{color:var(--muted);font-size:.7rem}.transaction-review{padding:4px 8px;border-radius:99px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));font-size:.7rem;white-space:nowrap}.transaction-action{color:var(--muted)}.recent-transactions-card .card-head{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border)}.recent-transactions-actions{display:flex;align-items:center;gap:8px}.finance-two-column{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.5fr);gap:14px;align-items:start}.finance-sticky-form{position:sticky;top:14px}.finance-sticky-form .stack-form{gap:20px}.finance-sticky-form .form-grid.two{grid-template-columns:1fr;gap:17px}.finance-sticky-form details{display:grid;gap:15px}.finance-sticky-form details[open]>label{margin-top:13px}.finance-bank-field,.finance-bank-picker{position:relative}.finance-bank-trigger{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;width:100%;min-height:60px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink);background:var(--surface-strong);text-align:right;cursor:pointer}.finance-bank-trigger>span:nth-child(2){display:grid;align-content:center;gap:2px}.finance-bank-trigger strong{font-size:.82rem}.finance-bank-trigger small{color:var(--muted);font-size:.65rem;font-weight:400}.bank-picker-chevron{align-self:center;color:var(--muted);font-size:1.2rem}.bank-logo-shell{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.bank-logo-shell img,.institution-mark img{display:block;width:30px;height:30px;object-fit:contain}.bank-logo-fallback{color:var(--muted-strong, #62675f)}.finance-bank-option-grid button:hover .bank-logo-fallback,.finance-bank-option-grid button.is-selected .bank-logo-fallback,.finance-bank-option-grid button.is-keyboard-active .bank-logo-fallback{color:var(--accent)}.finance-bank-popover{position:absolute;z-index:80;inset:calc(100% + 7px) 0 auto;display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:9px;max-height:min(430px,60vh);padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:0 18px 45px #0003}.finance-bank-popover[hidden]{display:none}.finance-bank-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0}.finance-bank-option-grid button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-height:52px;padding:6px;border:1px solid transparent;border-radius:11px;color:var(--ink);background:transparent;text-align:right;font:inherit;font-size:.67rem;cursor:pointer}.finance-bank-option-grid button[hidden],.finance-bank-empty[hidden]{display:none}.finance-bank-option-grid button:hover,.finance-bank-option-grid button.is-selected,.finance-bank-option-grid button.is-keyboard-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.finance-bank-option-grid .bank-logo-shell{width:36px;height:36px;border-radius:10px}.finance-bank-option-grid .bank-logo-shell img{width:27px;height:27px}.finance-bank-empty{margin:5px 0;padding:12px;border-radius:11px;color:var(--muted);background:var(--surface-soft);text-align:center;font-size:.72rem}.finance-identifier-field{gap:7px}.finance-identifier-field>input,.finance-iban-control input{direction:ltr;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em}.finance-identifier-field>small{color:var(--muted);font-size:.65rem;font-weight:400}.finance-iban-control{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:stretch;min-height:54px;overflow:hidden;border:1px solid var(--line-strong);border-radius:13px;background:var(--surface-strong);direction:ltr}.finance-iban-prefix{display:grid;place-items:center;border-right:1px solid var(--line);color:var(--accent);background:var(--accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:800;letter-spacing:.04em}.finance-iban-control input{width:100%;min-height:52px;padding-inline:10px;border:0;border-radius:0;outline:0;background:transparent}.finance-iban-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.finance-iban-control.is-generic{grid-template-columns:1fr}.finance-iban-control.is-generic .finance-iban-prefix{display:none}.finance-money-control{position:relative;display:block;width:100%}.finance-money-control input{width:100%;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.finance-money-control.has-suffix input{padding-right:76px}.finance-money-suffix{position:absolute;z-index:1;top:50%;right:13px;max-width:58px;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-50%);pointer-events:none}.finance-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-account-card{position:relative;display:grid;gap:11px;min-height:148px;padding:15px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--account-color) 9%,var(--surface)),var(--surface))}.finance-account-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--account-color);content:""}.finance-account-card>div:first-child{display:flex;gap:10px;align-items:center}.finance-account-card>div:first-child>span:last-child{display:grid;gap:2px}.finance-account-card small{color:var(--muted)}.institution-mark,.entity-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--account-color, var(--accent));background:color-mix(in srgb,var(--account-color, var(--accent)) 12%,var(--surface));font-weight:700}.institution-mark{background:#fff}.finance-account-card code{width:max-content;color:var(--muted);direction:ltr}.finance-account-card.bank-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;grid-template-areas:"head head" "number number" "balance action";min-height:150px;aspect-ratio:1.58;padding:15px;border:0;border-radius:23px;color:#fff;background:radial-gradient(circle at 8% 4%,rgb(255 255 255 / 15%),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--account-color) 72%,#142448),color-mix(in srgb,var(--account-color) 42%,#11172f));box-shadow:0 14px 32px color-mix(in srgb,var(--account-color) 22%,transparent);isolation:isolate}.finance-account-card.bank-card:before{inset:auto -18% -54% auto;width:72%;height:100%;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;background:#ffffff0a;transform:rotate(-18deg);z-index:-1}.finance-account-card.bank-card>div:first-child{grid-area:head}.bank-card .institution-mark{flex-basis:40px;width:40px;height:32px;border-radius:9px;box-shadow:0 3px 12px #080c1e29}.bank-card>div:first-child strong{color:#fff}.finance-account-card.bank-card small{color:#ffffffad}.finance-account-card .bank-card-number{grid-area:number;align-self:center;width:100%;padding:0;border-radius:0;color:#fff;background:transparent;font-family:inherit;font-size:clamp(.78rem,1.35vw,1.08rem);font-weight:750;letter-spacing:.08em;line-height:1.7;text-align:center;white-space:nowrap;text-shadow:0 1px 3px rgb(0 0 0 / 32%)}.bank-card>b{grid-area:balance;align-self:center;color:#fff;font-size:.82rem}.bank-card>.button{grid-area:action;align-self:center;min-height:32px;border-color:#fff3;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bank-card>.button:hover{border-color:#ffffff5c;background:#ffffff2e}.finance-account-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bank-card>.finance-account-actions{grid-area:action;justify-content:end}.bank-card>.finance-account-actions .button{min-height:32px;border-color:#fff3;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bank-card>.finance-account-actions .button:hover{border-color:#ffffff5c;background:#ffffff2e}.finance-operation-launchers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.finance-operation-launchers>button{display:flex;min-width:0;min-height:88px;padding:15px;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:17px;color:var(--text);background:var(--surface);font:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.finance-operation-launchers>button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.finance-operation-launchers svg{flex:0 0 auto;color:var(--accent)}.finance-operation-launchers span{display:grid;min-width:0;gap:4px}.finance-operation-launchers small{color:var(--muted);font-size:.72rem;line-height:1.65}.finance-planning-stack{display:grid;gap:14px}.finance-transaction-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:14px;align-items:start}.quick-transaction-card{position:sticky;top:14px}.finance-entry-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;border-radius:14px;background:var(--surface-muted)}.finance-entry-switch button{min-height:42px;border:0;border-radius:10px;color:var(--muted);background:transparent;font:inherit;cursor:pointer}.finance-entry-switch button.active{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.is-hidden{display:none!important}.amount-field>div{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--input-bg)}.amount-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.amount-field>div input{min-height:58px;border:0;border-radius:0;font-size:1.35rem}.amount-field>div input:focus{box-shadow:none}.amount-field>div span{padding:0 14px;color:var(--muted)}.finance-file-field{display:grid!important;gap:7px!important}.modern-file-picker{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:14px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line-strong));border-radius:15px;color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 48%,var(--surface)),var(--surface-strong));cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.modern-file-picker.compact{min-height:72px}.modern-file-picker:hover,.modern-file-picker:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 75%,var(--surface));transform:translateY(-1px)}.modern-file-picker.has-file{border-style:solid;border-color:color-mix(in srgb,var(--success) 55%,var(--line));color:var(--success);background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.modern-file-picker>svg{justify-self:center}.modern-file-picker>span{display:grid;gap:3px}.modern-file-picker strong{color:var(--ink);font-size:.78rem}.modern-file-picker small{overflow:hidden;color:var(--muted);font-size:.67rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.modern-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.split-editor{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.split-editor-head,.split-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.split-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.65fr) auto;margin-bottom:6px}.split-editor small{color:var(--muted)}.finance-filter-bar{display:grid;grid-template-columns:minmax(160px,1fr) 150px auto;gap:8px;margin-bottom:10px}.finance-entity-list article{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto;gap:12px;align-items:center;min-height:76px;padding:10px 2px;border-bottom:1px solid var(--border)}.finance-entity-list article>div{display:grid;gap:3px}.finance-entity-list small{color:var(--muted)}.entity-icon.liability{color:#93665e;background:color-mix(in srgb,#93665e 12%,var(--surface))}.finance-planning-grid,.finance-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.billing-plans-panel{padding:clamp(18px,2.2vw,28px);margin-bottom:clamp(18px,2vw,26px);overflow:visible;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 30%),var(--surface)}.sidebar-layout+.billing-plans-panel{margin-top:clamp(18px,2vw,26px)}.billing-plans-panel .card-head{margin-bottom:clamp(18px,2vw,26px)}.billing-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:clamp(16px,1.7vw,24px);align-items:stretch}.billing-plan-card{position:relative;min-height:268px;padding:clamp(18px,2vw,24px);display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface-strong),color-mix(in srgb,var(--surface) 88%,var(--accent-soft)));box-shadow:0 12px 30px #1c1b170e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.billing-plan-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 10%,transparent)}.billing-plan-card.featured{border:2px solid color-mix(in srgb,var(--accent) 65%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 68%,var(--surface-strong)),var(--surface-strong));box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 16%,transparent)}.billing-plan-head,.billing-plan-footer,.billing-wallet-readiness{display:flex;align-items:center}.billing-plan-head{justify-content:space-between;gap:10px}.billing-plan-duration{color:var(--accent);font-size:.77rem;font-weight:900}.billing-plan-featured{padding:5px 9px;border-radius:999px;background:var(--accent);color:#fff;font-size:.63rem;font-weight:900}.billing-plan-price{align-self:center;width:100%;display:grid;gap:5px}.billing-plan-name{color:var(--muted);font-size:.78rem;font-weight:800}.billing-plan-price>div{display:flex;align-items:baseline;gap:7px}.billing-plan-price strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.2rem);letter-spacing:-.03em;line-height:1}.billing-plan-price>div span{color:var(--muted);font-size:.78rem;font-weight:800}.billing-plan-price small{color:var(--muted);font-size:.69rem}.billing-plan-benefits{display:grid;gap:7px;margin:0;padding:12px 0;list-style:none;border-block:1px solid var(--line);color:var(--muted);font-size:.7rem}.billing-plan-benefits li{display:flex;align-items:center;gap:7px}.billing-plan-benefits li:before{content:"✓";color:var(--success);font-weight:900}.billing-plan-footer{justify-content:space-between;gap:12px}.billing-wallet-readiness{min-width:0;gap:5px;color:var(--muted);font-size:.64rem;font-weight:700}.billing-wallet-readiness.ready{color:var(--success)}.billing-plan-footer .button{flex:0 0 auto;min-height:42px;padding-inline:14px;border-radius:11px;font-size:.72rem}.billing-plan-footer .button svg{flex:0 0 auto}.stack-form.compact{gap:10px}.finance-calendar-list article{display:grid;grid-template-columns:120px minmax(160px,1fr) auto auto;gap:12px;align-items:center;min-height:66px;padding:8px 2px;border-bottom:1px solid var(--border)}.finance-calendar-list article time{color:var(--muted)}.finance-calendar-list article>span:nth-child(2){display:grid}.finance-calendar-list article>span:nth-child(2) small{color:var(--muted)}.finance-calendar-list article.overdue{color:var(--danger)}.finance-comparison{display:grid;gap:8px}.finance-comparison>div{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:13px;background:var(--surface-muted)}.finance-rule-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center}.finance-rule-form .form-status{grid-column:1 / -1}.finance-parser-preview{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:16px;background:var(--accent-soft)}.finance-parser-preview[hidden]{display:none}.finance-parser-preview dl{display:grid;grid-template-columns:repeat(2,auto 1fr);gap:6px 12px;margin:0}.finance-parser-preview dt{color:var(--muted)}.finance-parser-preview dd{margin:0;font-weight:600}.provider-note,.security-note{margin-top:14px;padding:14px;border-radius:13px;color:var(--muted);background:var(--surface-muted)}.quick-finance-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.today-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;margin-top:14px;padding:7px;border:1px solid var(--border);border-radius:17px;background:var(--surface-muted)}.today-finance-strip a{display:grid;gap:2px;min-height:56px;padding:8px 11px;border-radius:11px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--surface) 78%,transparent)}.today-finance-strip span{color:var(--muted);font-size:.75rem}.today-finance-strip .finance-strip-action{display:flex;align-items:center;color:var(--accent-strong)}html[data-theme=dark] .today-finance-strip{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 84%,#221b3b),color-mix(in srgb,var(--surface) 88%,#0a0d14));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 1px #ffffff05 inset,0 18px 38px #0000002e}html[data-theme=dark] .today-finance-strip a{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,#1b2540),color-mix(in srgb,var(--surface) 92%,#090b10));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 8px 18px #00000014}@media(prefers-color-scheme:dark){html[data-theme=system] .today-finance-strip{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 84%,#221b3b),color-mix(in srgb,var(--surface) 88%,#0a0d14));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 1px #ffffff05 inset,0 18px 38px #0000002e}html[data-theme=system] .today-finance-strip a{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,#1b2540),color-mix(in srgb,var(--surface) 92%,#090b10));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:0 8px 18px #00000014}}.week-finance-events{display:flex;gap:7px;margin:0 0 10px;overflow-x:auto}.week-finance-events a{display:grid;grid-template-columns:30px minmax(140px,1fr) auto;gap:8px;align-items:center;min-width:250px;padding:8px 11px;border:1px solid var(--border);border-radius:13px;color:var(--text);text-decoration:none;background:var(--surface)}.week-finance-events a>span:nth-child(2){display:grid}.week-finance-events small{color:var(--muted)}.week-finance-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.week-finance-events a.overdue{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.review-finance-summary{margin-bottom:14px}.review-finance-summary .metric-grid{margin-bottom:10px}.display-finance-alert{display:grid;gap:6px;margin-top:24px;padding:18px 22px;border:1px solid #34352f;border-radius:18px;color:#f3f1eb;background:#191a17}.display-finance-alert small{color:#898b82}.app-modal{width:min(92vw,520px);padding:0;border:1px solid var(--border-strong);border-radius:22px;color:var(--text);background:var(--surface)}.app-modal::backdrop{background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal>form{position:relative;padding:26px}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 26px 0}.app-modal-head h2{margin:0}.app-modal-head .modal-close{position:static;flex:0 0 auto}.app-modal>.app-modal-form{padding-top:18px}.onboarding-welcome-modal{width:min(92vw,760px);max-height:min(88vh,760px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-strong));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 88%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,white 2%),var(--surface));box-shadow:0 28px 76px #0e101142}.onboarding-welcome-modal::backdrop{background:#0a0b0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-welcome-head{padding-bottom:0}.onboarding-welcome-mark{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface));color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.onboarding-welcome-mark svg{flex:0 0 auto}.onboarding-welcome-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:18px;padding:18px 26px 24px}.onboarding-welcome-copy{display:grid;gap:12px;align-content:start}.onboarding-welcome-copy h2{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.25}.onboarding-welcome-copy p{margin:0;color:var(--muted);line-height:1.9;font-size:.92rem}.onboarding-welcome-note{padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));color:var(--text)}.onboarding-welcome-cards{display:grid;gap:10px}.onboarding-welcome-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft));box-shadow:0 8px 20px #10110f0a}.onboarding-welcome-card svg{margin-top:2px;color:var(--accent)}.onboarding-welcome-card strong{display:block;margin-bottom:3px;font-size:.95rem}.onboarding-welcome-card span{display:block;color:var(--muted);line-height:1.7;font-size:.8rem}.onboarding-welcome-actions{padding:0 26px 24px}.onboarding-welcome-actions .button{min-height:46px}@media(max-width:760px){.onboarding-welcome-modal{width:min(100vw - 24px,760px);max-height:calc(100vh - 24px)}.onboarding-welcome-grid{grid-template-columns:1fr;padding:14px 18px 18px}.onboarding-welcome-actions{padding:0 18px 18px}}.finance-operation-modal{width:min(92vw,760px);max-height:min(88vh,820px);overflow:hidden}.finance-operation-modal .app-modal-head{position:relative;z-index:2;padding-bottom:17px;border-bottom:1px solid var(--border);background:var(--surface)}.finance-operation-body{max-height:calc(min(88vh,820px) - 92px);padding:20px 26px 26px;overflow-y:auto;overscroll-behavior:contain}.finance-operation-body details{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.finance-operation-body details[open] summary{margin-bottom:14px}.finance-operation-body summary{color:var(--muted);cursor:pointer}.finance-modal-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}.finance-modal-actions .button.danger{margin-inline-end:auto;border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.finance-sheet-handle{display:none}.modal-close{position:absolute;top:16px;left:16px;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text);background:transparent;font-size:1.3rem;cursor:pointer}.modal-close+.eyebrow{padding-inline-end:56px}@media(max-width:1100px){.finance-section-intro{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-onboarding,.finance-dashboard-grid,.finance-two-column,.finance-transaction-layout{grid-template-columns:1fr}.finance-sticky-form,.quick-transaction-card{position:static}}@media(max-width:680px){.finance-operation-modal{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;border-width:1px 0 0;border-radius:24px 24px 0 0}.finance-sheet-handle{display:block;width:40px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong)}.finance-operation-modal .app-modal-head{padding:10px 16px 13px}.finance-operation-body{max-height:calc(92dvh - 82px);padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.finance-operation-launchers{grid-template-columns:1fr}.finance-operation-launchers>button{min-height:72px}.finance-modal-actions{align-items:stretch;flex-direction:column-reverse}.finance-modal-actions .button,.finance-modal-actions .button.danger{width:100%;margin:0}.finance-section-intro{padding:14px;border-radius:15px}.finance-action-path{grid-template-columns:1fr;gap:4px}.finance-action-path span{justify-content:start;place-items:center start;white-space:normal}.finance-task-card .card-head{min-height:0}.finance-form-actions,.finance-form-actions .button{width:100%}.form-grid.two,.finance-recurring-form,.finance-bank-option-grid{grid-template-columns:1fr}.finance-page .page-heading .page-actions .button span{display:none}.finance-page .page-heading .page-actions .button{width:44px;min-width:44px;padding:0}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-metric{min-height:96px;padding:14px;border-radius:15px}.finance-metric span{margin-bottom:8px;font-size:.78rem}.finance-metric strong{font-size:1rem}.finance-account-grid,.finance-planning-grid,.finance-smart-grid,.billing-plans-grid{grid-template-columns:1fr}.billing-plans-panel{padding:16px}.billing-plan-card{min-height:248px;padding:16px}.billing-plan-footer{align-items:stretch;flex-direction:column}.billing-wallet-readiness{justify-content:center}.billing-plan-footer .button{width:100%}.finance-transaction-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding-block:12px}.finance-transaction-list article:is(.has-review,.has-action),.finance-transaction-list article.has-review.has-action{grid-template-columns:38px minmax(0,1fr) auto}.transaction-mark{width:36px;height:36px}.transaction-value{min-width:0}.transaction-review{grid-column:2;width:max-content}.finance-transaction-list article>.transaction-action{grid-column:3;grid-row:2}.recent-transactions-card .card-head{align-items:flex-start}.recent-transactions-actions .badge{display:none}.finance-filter-bar,.finance-rule-form{grid-template-columns:1fr}.finance-entity-list article{grid-template-columns:40px minmax(0,1fr) auto}.finance-entity-list article>small,.finance-entity-list article>.badge{grid-column:2 / -1}.finance-calendar-list article{grid-template-columns:92px minmax(0,1fr)}.finance-calendar-list article>b,.finance-calendar-list article>.badge{grid-column:2}.finance-parser-preview dl{grid-template-columns:auto 1fr}.today-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-finance-strip .finance-strip-action{grid-column:1 / -1;justify-content:center}}@media print{.finance-page .finance-hub-nav,.finance-page .page-actions,.finance-page .finance-onboarding,.finance-page form,.finance-page button{display:none!important}.finance-page .card,.finance-page .finance-metric{break-inside:avoid;box-shadow:none!important}}.onboarding-shell{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(40,117,106,.1),transparent 28%),radial-gradient(circle at 86% 20%,rgba(119,112,197,.1),transparent 30%),linear-gradient(135deg,#f7f8fb,#eef4f1 48%,#f8f3ed);color:var(--ink, #182033);padding:24px}.onboarding-panel{width:min(1120px,100%);min-height:calc(100vh - 48px);margin:0 auto;display:flex;flex-direction:column;gap:22px}.onboarding-topbar,.onboarding-actions,.onboarding-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-topbar{min-height:52px}.onboarding-topbar .brand,.onboarding-topbar .brand strong{color:var(--ink, #182033)}.onboarding-topbar .button.ghost,.onboarding-actions .button.ghost{border-color:color-mix(in srgb,var(--ink) 12%,transparent);background:#ffffff9e;color:color-mix(in srgb,var(--ink) 78%,#000)}.onboarding-topbar .button.ghost:hover,.onboarding-actions .button.ghost:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:#fff;color:var(--accent-strong)}.onboarding-actions .button.primary{border-color:#28756a;background:#28756a;color:#fff;box-shadow:0 12px 28px #28756a2e}.onboarding-actions .button.primary:hover{border-color:#1f665c;background:#1f665c;color:#fff}.onboarding-actions .button.primary.ready{border-color:#5f55c4;background:linear-gradient(135deg,#28756a,#5f55c4);color:#fff;box-shadow:0 0 0 5px #5f55c424,0 16px 36px #37308833;animation:onboarding-ready-cta .9s ease-out both}.onboarding-actions .button.primary.ready:hover{border-color:#5148b4;background:linear-gradient(135deg,#226a60,#5148b4);color:#fff}.onboarding-progress{height:8px;overflow:hidden;border-radius:999px;background:#1e293b1a}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28756a,#7770c5);transition:width .24s ease}.onboarding-step-forward-enter-active,.onboarding-step-forward-leave-active,.onboarding-step-back-enter-active,.onboarding-step-back-leave-active{transition:opacity .26s ease,transform .28s cubic-bezier(.2,.75,.25,1),filter .28s ease}.onboarding-step-forward-enter-from{opacity:0;transform:translate(-22px) scale(.985);filter:blur(6px)}.onboarding-step-forward-leave-to{opacity:0;transform:translate(18px) scale(.99);filter:blur(5px)}.onboarding-step-back-enter-from{opacity:0;transform:translate(22px) scale(.985);filter:blur(6px)}.onboarding-step-back-leave-to{opacity:0;transform:translate(-18px) scale(.99);filter:blur(5px)}.onboarding-welcome,.onboarding-step,.onboarding-review,.onboarding-loading{display:grid;align-content:center;gap:18px;min-height:620px}.onboarding-welcome h1,.onboarding-step h1,.onboarding-review h1,.onboarding-loading h1{max-width:760px;margin:0;color:#111827!important;font-size:clamp(32px,5vw,62px);line-height:1.15;text-shadow:0 1px 0 rgba(255,255,255,.72)}.onboarding-shell .eyebrow{color:var(--accent-strong, #302c61);font-weight:900}.onboarding-duration{width:fit-content;display:inline-flex;flex-direction:row-reverse;align-items:baseline;justify-content:flex-end;gap:6px;direction:rtl;unicode-bidi:isolate;letter-spacing:0;line-height:1.7}.onboarding-duration bdi{direction:rtl;unicode-bidi:isolate}.onboarding-welcome p,.onboarding-step p,.onboarding-review p{max-width:720px;margin:0;color:#4b5563;font-size:1rem;line-height:2}.onboarding-step-note{max-width:none!important;color:var(--accent-strong, #302c61)!important;font-size:.82rem!important;font-weight:800;line-height:1.8!important}.onboarding-step-note.ready{color:#28756a!important}.onboarding-preview-strip{justify-content:flex-start;flex-wrap:wrap;margin:8px 0}.onboarding-preview-strip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(30,41,59,.16);border-radius:8px;background:#ffffffe6;color:#374151;box-shadow:0 8px 20px #0f172a0d}.option-grid,.template-grid,.review-columns{display:grid;gap:12px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card,.template-card{position:relative;min-height:92px;display:grid;align-content:center;gap:9px;padding:16px;border:1px solid rgba(30,41,59,.16);border-radius:8px;background:#fffffff0;color:#172033!important;text-align:right;box-shadow:0 10px 24px #0f172a0d;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,transform .18s ease,color .18s ease}.option-card svg,.template-card svg{color:#28756a;opacity:1}.option-card span,.template-card strong{color:#172033;font-weight:900}.option-card:hover,.template-card:hover{border-color:#28756a;background:#fff;color:var(--ink, #182033);box-shadow:0 14px 30px #28756a1f;transform:translateY(-2px)}.option-card.selected,.template-card.selected{border-color:#28756a;background:#fff;color:#111827!important;box-shadow:0 0 0 5px #28756a1f,0 14px 30px #28756a1f;transform:translateY(-1px)}.option-card.selected svg,.template-card.selected svg{color:#28756a}.option-card.selected:after,.template-card.selected:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(119,112,197,.2);border-radius:14px;pointer-events:none;animation:onboarding-select-ring .42s ease-out both}.option-card b{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#28756a;color:#fff;animation:onboarding-check-pop .26s cubic-bezier(.2,.9,.25,1.35) both}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-card{min-height:150px;align-content:start}.template-card strong{font-size:1.1rem}.template-card small,.template-card span{color:#4b5563;line-height:1.8}.onboarding-draft-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-draft-section{min-width:0;display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(30,41,59,.16);border-radius:8px;background:#fffffff0;color:var(--ink, #182033);box-shadow:0 10px 24px #0f172a0d}.onboarding-draft-section.wide{grid-column:1 / -1}.onboarding-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-draft-head>div{min-width:0;display:grid;gap:4px}.onboarding-draft-head span{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#172033;font-weight:900}.onboarding-draft-head svg{color:#28756a}.onboarding-draft-head p{max-width:560px;margin:0;color:#5b6472;font-size:.72rem;line-height:1.75}.onboarding-draft-head .button.tiny{flex:0 0 auto;border-color:#28756a4d;background:#eef7f4;color:#1f665c;box-shadow:none}.onboarding-draft-head .button.tiny:hover{background:#28756a;color:#fff}.onboarding-draft-list{display:grid;gap:8px}.onboarding-draft-list-wrap{min-width:0}.onboarding-draft-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.onboarding-settings-draft{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.onboarding-settings-draft label{display:grid;gap:6px;color:#5b6472;font-size:.68rem;font-weight:900}.onboarding-settings-draft input,.onboarding-settings-draft select,.onboarding-day-block input,.onboarding-day-block select{min-height:38px;padding:7px 9px;border:1px solid rgba(30,41,59,.18);border-radius:8px;background:#fff;color:#172033;font-size:.75rem;font-weight:800;box-shadow:0 1px #0f172a05}.onboarding-workday-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.onboarding-workday-picker button{min-height:38px;border:1px solid rgba(30,41,59,.16);border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.onboarding-workday-picker button.active{border-color:#28756a;background:#e8f4f1;color:#1f665c;box-shadow:inset 0 0 0 1px #28756a3d}.onboarding-week-template-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-template-workspace{display:grid;gap:12px}.onboarding-template-tabs{padding-top:0;padding-bottom:4px}.onboarding-template-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,330px);gap:12px;align-items:start}.onboarding-template-day-panel,.onboarding-template-editor{min-width:0;padding:13px;border:1px solid rgba(30,41,59,.14);border-radius:8px;background:#f8fafcdb}.onboarding-template-titlebar{margin-bottom:12px}.onboarding-template-titlebar .template-day-title h2{color:#172033!important;text-shadow:none}.onboarding-template-titlebar p,.onboarding-template-titlebar .eyebrow{color:#4b5563!important}.onboarding-template-table-wrap{overflow:hidden;border-color:#1e293b24;background:#fff}.onboarding-template-table-wrap .template-block-table{min-width:0}.onboarding-template-table-wrap th{background:#f8fafcf5;color:#5b6472;font-weight:900}.onboarding-template-table-wrap td{color:#172033}.onboarding-template-table-wrap .template-cell-time strong{color:#172033!important}.onboarding-template-table-wrap .template-cell-time span,.onboarding-template-table-wrap .template-block-meta,.onboarding-template-table-wrap .template-category{color:#6b7280!important}.onboarding-template-side{min-width:0}.onboarding-template-editor{display:grid;gap:10px;background:#fff}.onboarding-template-editor h2{margin:0;color:#172033;font-size:1.05rem}.onboarding-template-editor .stack-form{gap:9px}.onboarding-template-editor label{color:#5b6472;font-size:.7rem;font-weight:900}.onboarding-template-editor .template-editor-day{background:#eef7f4;color:#1f665c}.onboarding-template-editor input,.onboarding-template-editor select{min-height:42px;border-color:#1e293b2e;background:#fff!important;color:#172033!important;box-shadow:0 1px #0f172a05}.onboarding-template-editor input::placeholder{color:#8a94a3!important}.onboarding-template-editor input:focus,.onboarding-template-editor select:focus{border-color:#28756a;background:#fff!important;color:#111827!important;box-shadow:0 0 0 3px #28756a1f}.onboarding-template-editor .button.primary{border-color:#28756a;background:#28756a;color:#fff}.onboarding-template-editor .button:not(.primary){background:#fff;color:#172033}.onboarding-week-day{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid rgba(30,41,59,.14);border-radius:8px;background:#f8fafce0}.onboarding-week-day.off{background:#f8fafc85}.onboarding-week-day header{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-week-day header>div{display:grid;gap:1px}.onboarding-week-day strong{color:#172033;font-size:.92rem}.onboarding-week-day small,.onboarding-week-day p{margin:0;color:#6b7280;font-size:.68rem;font-weight:800}.onboarding-day-block-list{display:grid;gap:7px}.onboarding-day-block{display:grid;grid-template-columns:minmax(160px,1.15fr) 150px minmax(130px,.8fr) 104px 38px;gap:7px;align-items:center}.onboarding-time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.onboarding-draft-item.draft-categories{grid-template-columns:minmax(0,1fr) 52px 38px}.onboarding-draft-item input,.onboarding-draft-item select{min-height:38px;padding:7px 9px;border:1px solid rgba(30,41,59,.18);border-radius:8px;background:#fff;color:#172033;font-size:.75rem;font-weight:800;box-shadow:0 1px #0f172a05}.onboarding-draft-item input:focus,.onboarding-draft-item select:focus,.onboarding-settings-draft input:focus,.onboarding-settings-draft select:focus,.onboarding-day-block input:focus,.onboarding-day-block select:focus{border-color:#28756a;background:#fff;color:#111827;box-shadow:0 0 0 3px #28756a1f}.onboarding-draft-item input::placeholder{color:#8a94a3}.onboarding-draft-item .icon-button,.onboarding-day-block .icon-button{width:38px;height:38px;border:1px solid rgba(198,91,82,.28);border-radius:8px;background:#fff6f5;color:#c65b52}.onboarding-draft-item .icon-button:hover,.onboarding-day-block .icon-button:hover{border-color:#c65b52;background:#c65b52;color:#fff}.onboarding-color-input{width:52px;min-width:52px;padding:3px!important}.onboarding-empty-draft{max-width:none!important;padding:12px;border:1px dashed rgba(30,41,59,.18);border-radius:8px;background:#f8fafcb8;color:#6b7280!important;font-size:.78rem!important}@keyframes onboarding-select-ring{0%{opacity:0;transform:scale(.98)}45%{opacity:1}to{opacity:0;transform:scale(1.02)}}@keyframes onboarding-check-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-ready-cta{0%{transform:translateY(2px) scale(.98);box-shadow:0 0 #5f55c42e,0 10px 24px #3730881f}55%{transform:translateY(-1px) scale(1.025);box-shadow:0 0 0 8px #5f55c41f,0 18px 42px #37308833}to{transform:translateY(0) scale(1);box-shadow:0 0 0 5px #5f55c424,0 16px 36px #37308833}}@media(prefers-reduced-motion:reduce){.onboarding-progress span,.option-card,.template-card,.onboarding-step-forward-enter-active,.onboarding-step-forward-leave-active,.onboarding-step-back-enter-active,.onboarding-step-back-leave-active{transition:none!important}.option-card.selected:after,.template-card.selected:after,.option-card b,.onboarding-actions .button.primary.ready{animation:none!important}}@media(max-width:900px){.onboarding-shell{padding:16px}.onboarding-panel{min-height:calc(100vh - 32px)}.onboarding-welcome,.onboarding-step,.onboarding-review,.onboarding-loading{min-height:auto;align-content:start;padding-top:18px}.onboarding-welcome{min-height:calc(100dvh - 136px);display:flex;flex-direction:column}.onboarding-welcome .onboarding-actions{margin-top:auto;padding-bottom:max(8px,env(safe-area-inset-bottom))}.option-grid,.option-grid.compact,.template-grid,.review-columns,.onboarding-draft-editor,.onboarding-draft-item,.onboarding-settings-draft,.onboarding-week-template-editor,.onboarding-day-block,.onboarding-template-manager{grid-template-columns:1fr}.onboarding-template-table-wrap{overflow:visible;border:0;background:transparent}.onboarding-template-table-wrap .template-block-table thead{display:none}.onboarding-template-table-wrap .template-block-table tbody{display:grid;gap:10px}.onboarding-template-table-wrap .template-block-table tr{display:grid;grid-template-columns:78px minmax(0,1fr);gap:3px 10px;padding:12px;border:1px solid rgba(30,41,59,.14);border-radius:8px;background:#fff}.onboarding-template-table-wrap .template-block-table td{display:block;padding:0;border:0}.onboarding-template-table-wrap .template-cell-time{grid-row:1 / span 3;grid-column:1;padding-left:10px!important;border-left:1px solid rgba(30,41,59,.14)!important}.onboarding-template-table-wrap .template-cell-main,.onboarding-template-table-wrap .template-cell-type{grid-column:2}.onboarding-template-table-wrap .template-cell-actions{grid-column:1 / -1;padding-top:9px!important;border-top:1px solid rgba(30,41,59,.14)!important}.onboarding-template-table-wrap .template-cell-actions .row-actions{justify-content:flex-end}.onboarding-template-table-wrap td[colspan]{grid-column:1 / -1}.onboarding-workday-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-draft-item .icon-button,.onboarding-day-block .icon-button{width:100%}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .button{width:100%}.onboarding-topbar{min-height:42px;align-items:center;flex-direction:row;justify-content:space-between}.onboarding-topbar .button.ghost{min-height:0;padding:3px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.72rem;font-weight:700}.onboarding-topbar .button.ghost:hover,.onboarding-topbar .button.ghost:focus-visible{border:0;background:transparent;box-shadow:none;color:var(--accent-strong)}}.dashboard-page .main-content{background:inherit}.dashboard-command-bar{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:20px;align-items:center;width:100%;margin:0 0 14px;padding:18px;border:1px solid color-mix(in srgb,var(--dashboard-accent) 20%,var(--border));border-radius:22px;background:var(--surface-strong);box-shadow:0 14px 40px #1f23300f;z-index:20}.dashboard-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;direction:rtl}.dashboard-switcher{position:relative;width:clamp(180px,20vw,240px)}.dashboard-switcher-button{width:100%;height:42px;min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 9px;color:var(--text);text-align:right;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.dashboard-switcher-button>span:nth-child(2){display:block;flex:1;min-width:0;overflow:hidden}.dashboard-switcher-button>span:nth-child(2) small{display:none}.dashboard-switcher-button>span:nth-child(2) strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.35}.dashboard-switcher-button>b{flex:0 0 auto;line-height:1}.dashboard-switcher-button small,.dashboard-switcher-menu small{color:var(--muted);font-size:11px}.dashboard-switcher-icon,.dashboard-widget-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--dashboard-accent, var(--accent));background:color-mix(in srgb,var(--dashboard-accent, var(--accent)) 12%,transparent);border-radius:12px}.dashboard-switcher-icon{width:30px;height:30px;border-radius:9px}.dashboard-switcher-menu{position:absolute;top:calc(100% + 9px);inset-inline-start:0;width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 22px 60px #1418252e}.dashboard-switcher-list{display:grid;gap:4px;max-height:330px;overflow:auto}.dashboard-switcher-list button,.dashboard-switcher-actions button,.dashboard-switcher-actions a{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:var(--text);text-align:right;border:0;border-radius:10px;background:transparent;cursor:pointer;text-decoration:none}.dashboard-switcher-list button:hover,.dashboard-switcher-list button[aria-selected=true],.dashboard-switcher-actions :hover{background:color-mix(in srgb,var(--dashboard-accent, var(--accent)) 10%,transparent)}.dashboard-switcher-list button span{display:grid;flex:1}.dashboard-switcher-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border)}.dashboard-title{min-width:0;text-align:right}.dashboard-title .eyebrow{margin-bottom:5px}.dashboard-title h1{margin:2px 0;font-size:clamp(22px,2.4vw,34px)}.dashboard-title p{margin:3px 0 0;color:var(--muted)}.dashboard-toolbar{display:flex;align-items:center;gap:7px}.dashboard-toolbar .active{color:var(--dashboard-accent, var(--accent));box-shadow:inset 0 0 0 1px currentColor}.dashboard-edit-banner{position:sticky;top:10px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:12px 16px;border-radius:14px;color:#fff;background:#24273a;box-shadow:0 12px 30px #14182533}.dashboard-edit-banner[hidden]{display:none}.dashboard-edit-banner>span{display:grid}.dashboard-edit-banner small{opacity:.72}.dashboard-edit-banner>div{display:flex;gap:7px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:14px;width:100%;padding:0 0 90px}.dashboard-widget{position:relative;grid-column:span var(--widget-w, 6);min-height:calc(var(--widget-h, 3) * 58px);overflow:hidden;padding:18px;border:1px solid color-mix(in srgb,var(--dashboard-accent, var(--accent)) 13%,var(--border));border-radius:19px;background:var(--surface-strong);box-shadow:0 9px 28px #171b290b;transition:transform .18s ease,box-shadow .18s ease}.dashboard-widget>header{display:flex;align-items:flex-start;gap:12px;min-height:0;margin-bottom:16px;padding:0;border:0}.dashboard-widget-heading{flex:1;min-width:0}.dashboard-widget-heading .eyebrow{margin-bottom:7px;color:var(--dashboard-accent, var(--accent))}.dashboard-widget h2{margin:0;font-size:1.35rem;line-height:1.35}.dashboard-drag-handle{display:none;font-size:22px;color:var(--muted);cursor:grab}.dashboard-widget-actions{display:none;gap:3px}.dashboard-widget-actions button{width:29px;height:29px;display:grid;place-items:center;color:var(--muted);border:0;border-radius:8px;background:transparent;cursor:pointer}.dashboard-widget-actions button:hover{color:var(--text);background:var(--surface-2)}.dashboard-widget-body{padding:0;transition:opacity .2s}.dashboard-widget.is-collapsed .dashboard-widget-body{display:none}.dashboard-widget.is-collapsed{min-height:0}.dashboard-widget.is-collapsed>header{margin-bottom:0}.dashboard-widget-body.is-loading{opacity:.38;pointer-events:none}.dashboard-is-editing .dashboard-grid{border-radius:20px;background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px);background-size:calc((100% - 48px) / 12) 56px}.dashboard-is-editing .dashboard-widget{outline:1px dashed color-mix(in srgb,var(--accent) 52%,transparent);cursor:grab}.dashboard-is-editing .dashboard-widget:hover{transform:translateY(-2px);box-shadow:0 16px 40px #171b291f}.dashboard-is-editing .dashboard-drag-handle{display:inline}.dashboard-is-editing .dashboard-widget-actions{display:flex}.dashboard-widget.is-dragging{opacity:.45;transform:scale(.985)}.dashboard-resize-handle{display:none;position:absolute;inset-inline-end:5px;bottom:5px;width:15px;height:15px;border-inline-end:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:2px}.dashboard-is-editing .dashboard-resize-handle{display:block}.dashboard-data-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.dashboard-data-list li{display:flex;align-items:center;min-height:43px;padding:7px 4px;border-bottom:1px solid var(--border)}.dashboard-data-list li:last-child{border-bottom:0}.dashboard-data-list li span{display:grid;gap:2px}.dashboard-data-list small{color:var(--muted)}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-metrics>div{display:grid;gap:7px;padding:12px;border-radius:13px;background:var(--surface-2)}.dashboard-metrics span{color:var(--muted);font-size:11px}.dashboard-metrics strong{font-size:clamp(16px,2vw,23px)}.dashboard-metric,.dashboard-highlight{min-height:110px;display:grid;place-content:center;gap:5px;text-align:center}.dashboard-metric strong{color:var(--dashboard-accent, var(--accent));font-size:clamp(28px,5vw,52px)}.dashboard-highlight strong{font-size:22px}.dashboard-highlight span,.dashboard-copy p{color:var(--muted)}.dashboard-widget-empty,.dashboard-widget-error{min-height:100px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.dashboard-widget-empty p,.dashboard-widget-error p{margin:8px 0}.dashboard-inline-form{display:grid;gap:9px}.dashboard-inline-form textarea{resize:vertical}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:85px}.dashboard-empty{grid-column:1 / -1;min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed var(--border);border-radius:20px}.dashboard-empty>span{width:58px;height:58px;display:grid;place-items:center;color:var(--accent);background:var(--surface);border-radius:18px}.dashboard-dialog{width:min(560px,calc(100% - 24px));border:0;border-radius:22px;color:var(--text);background:var(--surface);box-shadow:0 30px 90px #0f14224d}.dashboard-dialog[open]{animation:dashboard-dialog-enter .18s ease-out both}.dashboard-dialog::backdrop{background:#0c101c85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboard-library-dialog{width:min(760px,calc(100% - 24px))}.widget-settings-dialog{width:min(480px,calc(100% - 24px))}.widget-settings-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:2px}.widget-settings-actions .button{width:100%}@keyframes dashboard-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.widget-library{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:55vh;overflow:auto}.widget-library article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:14px}.widget-library article>span{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);background:var(--surface-2);border-radius:11px}.widget-library article>div{display:grid;flex:1}.widget-library small{color:var(--muted)}.dashboard-manage-list{display:grid;gap:10px;padding:0 24px 90px}.dashboard-import-bar{display:flex;align-items:end;gap:10px;margin:0 24px 16px;padding:14px;border:1px dashed var(--border);border-radius:15px;background:var(--surface)}.dashboard-import-bar label{display:grid;gap:5px}.dashboard-import-bar small{color:var(--muted)}.dashboard-manage-list article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dashboard-manage-list article>div:nth-of-type(1){display:grid;flex:1}.dashboard-manage-list article>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.dashboard-manage-list small{color:var(--muted)}.dashboard-manage-list .is-archived{opacity:.68}.dashboard-privacy [data-private-value],.dashboard-privacy [data-finance-amount],body.finance-privacy .dashboard-widget.is-finance-widget [data-private-value]{filter:blur(8px);-webkit-user-select:none;user-select:none}.dashboard-presentation .sidebar,.dashboard-presentation .mobile-nav,.dashboard-presentation .quick-fab,.dashboard-presentation .mobile-topbar{display:none!important}.dashboard-presentation .app-shell{display:block!important;grid-template-columns:none!important;width:100%!important}.dashboard-presentation .main-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:24px clamp(20px,3vw,52px) 48px!important}.dashboard-presentation .dashboard-command-bar,.dashboard-presentation .dashboard-grid{width:100%;max-width:none;margin-inline:0}.dashboard-presentation .dashboard-command-bar{position:relative;z-index:2}.dashboard-page .main-content:fullscreen{width:100%;max-width:none;overflow:auto;background:var(--bg)}@media(max-width:1050px){.dashboard-command-bar{grid-template-columns:1fr}.dashboard-controls{justify-content:space-between}.dashboard-switcher{width:min(100%,240px)}.dashboard-widget{grid-column:span min(var(--widget-w, 6),12)}}@media(max-width:720px){.dashboard-command-bar{margin:0 0 10px;padding:12px;gap:10px;border-radius:17px}.dashboard-controls{align-items:stretch;flex-direction:column}.dashboard-switcher{width:100%}.dashboard-toolbar{justify-content:flex-start}.dashboard-toolbar .button{font-size:0;width:40px;padding:0}.dashboard-toolbar .button svg{margin:0}.dashboard-title h1{font-size:23px}.dashboard-grid{display:flex;flex-direction:column;padding:0 0 100px}.dashboard-widget{width:100%;min-height:auto;grid-column:auto!important}.dashboard-edit-banner{top:8px;margin:8px 0;align-items:stretch;flex-direction:column}.dashboard-edit-banner>div{display:grid;grid-template-columns:1fr 1fr 1fr}.dashboard-edit-banner .button{padding-inline:6px}.dashboard-metrics{grid-template-columns:1fr}.dashboard-switcher-menu{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;max-height:75vh;border-radius:22px;z-index:200}.widget-library{grid-template-columns:1fr}.dashboard-manage-list{padding:0 12px 100px}.dashboard-import-bar{margin-inline:12px;align-items:stretch;flex-direction:column}.dashboard-manage-list article{align-items:flex-start;flex-wrap:wrap}.dashboard-manage-list article>div:last-child{width:100%}}@media(min-width:1800px){.dashboard-command-bar,.dashboard-grid{max-width:none}.dashboard-grid{font-size:1.08rem}.dashboard-widget{min-height:calc(var(--widget-h, 3) * 72px)}}@media(prefers-reduced-motion:reduce){.dashboard-widget,.dashboard-widget-body{transition:none}}@media print{.sidebar,.mobile-nav,.quick-fab,.dashboard-toolbar,.dashboard-switcher,.dashboard-edit-banner{display:none!important}.main-content{margin:0!important;background:#fff!important}.dashboard-command-bar{display:block;margin:0 0 12mm;padding:0;border:0;box-shadow:none}.dashboard-grid{padding:0;gap:5mm}.dashboard-widget{break-inside:avoid;box-shadow:none}}body.app-body :is(.eyebrow,h1,h2,h3,h4,h5,h6,p){direction:rtl;text-align:right;unicode-bidi:plaintext}body.app-body .empty-state{display:grid;justify-items:center;text-align:center}body.app-body .empty-state :is(h1,h2,h3,h4,h5,h6,p){text-align:center}.ranking-hero{display:grid;grid-template-columns:minmax(260px,.85fr) 1.6fr;gap:18px;margin-bottom:18px}.ranking-score-panel{display:grid;gap:18px;align-content:space-between;min-height:220px;padding:26px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;box-shadow:0 18px 45px #0f766e38}.ranking-score-panel .eyebrow{color:#ffffffb8}.ranking-score-panel>strong{font-size:clamp(44px,6vw,78px);line-height:1;text-align:end}.ranking-score-footer{display:grid;gap:12px;margin-top:auto}.ranking-level-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.ranking-level-tag{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#ffffff29;font-weight:800;font-size:1rem;white-space:nowrap}.ranking-level-row small{color:#ffffffc7;font-weight:700;white-space:nowrap}.ranking-level-track{height:12px;border-radius:999px;background:#ffffff38;overflow:hidden}.ranking-level-fill{height:100%;border-radius:inherit;background:#fef3c7;box-shadow:0 0 0 1px #ffffff0f inset}.ranking-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ranking-stat-grid article{display:grid;gap:8px;align-content:center;min-height:160px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ranking-stat-grid span,.ranking-stat-grid small{color:var(--muted)}.ranking-stat-grid strong{font-size:30px}.ranking-privacy-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ranking-privacy-card p{max-width:760px;margin:8px 0 0;color:var(--muted)}.ranking-table-wrap{overflow:auto}.ranking-table{width:100%;border-collapse:collapse;min-width:620px}.ranking-table th,.ranking-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:right}.ranking-table th{color:var(--muted);font-size:13px}.ranking-table tr.current{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ranking-user-cell{display:flex;align-items:center;gap:10px}.ranking-user-cell img,.ranking-user-cell span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);font-weight:900}.ranking-user-cell img{object-fit:cover}.ranking-current-user{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:13px 14px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-muted)}.ranking-current-user span{font-size:22px;color:var(--muted)}.ranking-detail-grid{gap:18px;margin-top:18px}.support-ticket-date{direction:rtl;white-space:nowrap}.support-ticket-date bdi{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}@media(min-width:960px){.support-filter-form{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,1fr))}.support-filter-form .support-search{grid-column:auto}.support-filter-form input,.support-filter-form select{min-width:0;min-height:38px;padding:7px 10px;font-size:.78rem}}@media(max-width:900px){.ranking-hero,.ranking-stat-grid{grid-template-columns:1fr}.ranking-privacy-card{align-items:stretch;flex-direction:column}.ranking-score-panel{padding:22px}.ranking-score-panel>strong{text-align:start}.ranking-level-row{flex-direction:column;align-items:flex-start}.ranking-level-row small{white-space:normal}}.card:has(.admin-rule-grid){margin-top:24px}.admin-rule-grid{display:grid;gap:14px;margin-top:4px}.admin-rule-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:16px 18px;padding:16px!important}.admin-rule-row label{display:grid;gap:8px;min-width:0;line-height:1.7}.admin-rule-row label:first-of-type{grid-column:span 2}.admin-rule-row input{width:100%;min-width:0}.admin-rule-row .check-row{align-self:center;margin-bottom:4px}.admin-rule-row .badge{align-self:center;justify-self:start}.admin-rule-row button{align-self:end;min-height:42px;white-space:nowrap}@media(max-width:900px){.admin-rule-row{grid-template-columns:1fr}.admin-rule-row label:first-of-type{grid-column:auto}.card:has(.admin-rule-grid){margin-top:18px}}.ranking-consent-row{align-items:flex-start!important;gap:14px!important;margin-top:18px;line-height:1.9}.ranking-consent-row input{flex:0 0 auto;margin-top:5px}.ranking-consent-row span{display:grid;gap:7px;min-width:0}.ranking-consent-row strong{display:block;color:var(--ink);font-size:1.03rem;line-height:1.8}.ranking-consent-row small{display:block;color:var(--muted);font-size:.9rem;line-height:1.9}.ranking-privacy-note{margin-top:18px;line-height:2}body.finance-privacy [data-finance-amount],body.finance-privacy .dashboard-widget.is-finance-widget [data-private-value]{filter:blur(8px);-webkit-user-select:none;user-select:none}.review-delegation-row{grid-template-columns:minmax(0,1fr)!important;min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:var(--surface-muted)}.review-delegation-row>div{min-width:0}.review-delegation-row strong{display:block}.review-delegation-row>div>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-rule-row,.ranking-recent-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.ranking-recent-row .badge{width:max-content;justify-self:end;align-self:center}.ranking-rule-row .badge{align-self:center;justify-self:start}.review-summary-strip,.review-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.review-summary-item{display:grid;min-width:0;gap:4px;padding:12px 16px;border-inline-start:1px solid var(--line)}.review-summary-item:first-child{border-inline-start:0}.review-summary-item>span{color:var(--muted);font-size:.76rem}.review-summary-item>strong{overflow:hidden;color:var(--ink);font-size:1.15rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.review-finance-summary{display:grid;gap:10px;margin:12px 0 14px;padding:13px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.review-finance-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-finance-summary-head h2{margin:2px 0 0;font-size:1rem}.review-finance-summary-head .eyebrow{margin:0;font-size:.62rem}.review-finance-strip{border-radius:11px}.review-finance-strip .review-summary-item{padding-block:10px;background:var(--surface)}@media(max-width:760px){.review-summary-strip,.review-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary-item:nth-child(odd){border-inline-start:0}.review-summary-item:nth-child(n+3){border-top:1px solid var(--line)}}.public-header .brand{appearance:none;display:inline-flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);cursor:pointer;direction:rtl;text-align:right}.public-header .brand:hover,.public-header .brand:focus-visible{border:0;background:transparent;box-shadow:none;transform:none}.public-header .brand:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.public-header .brand>span:last-child{display:grid;gap:2px;min-width:0}.public-header .brand strong{color:var(--ink);font-size:1rem;line-height:1.25}.public-header .brand small{color:var(--muted);direction:ltr;font-size:.6rem;letter-spacing:.16em;line-height:1.3;text-align:right}.public-header .brand-mark,.public-header .brand-logo{width:46px;height:46px;flex:0 0 46px;border-radius:14px}.public-header .muted{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.68rem}@media(max-width:560px){.public-header{margin-bottom:18px}.public-header .muted{display:none}}.public-shell>.skeleton-screen.skeleton-booking{width:min(920px,100%);margin:auto;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.public-shell>.skeleton-booking>section:first-child{min-width:0;padding:12px 4px;justify-items:start}.public-shell>.skeleton-booking>.skeleton-card{min-width:0;min-height:330px;padding:22px}.public-shell .skeleton-booking .skeleton-choice{min-width:0}.public-shell .skeleton-booking .skeleton-choice>span{min-width:0}@media(max-width:700px){.public-shell>.skeleton-screen.skeleton-booking{grid-template-columns:1fr;margin-block:12px auto}.public-shell>.skeleton-booking>.skeleton-card{min-height:280px}}.support-filter-card{padding:12px 14px}.support-filter-form{align-items:end;gap:8px 10px}.support-filter-form>label{display:grid;min-width:0;gap:3px}.support-filter-form input,.support-filter-form select{min-width:0;min-height:36px;margin-top:0;padding:6px 9px;font-size:.75rem}.support-filter-form .support-search input{max-width:230px}.support-filter-checks{display:inline-flex;grid-column:auto;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:10px;min-height:36px}.support-filter-checks .check-row{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px!important;color:var(--muted);font-size:.7rem;line-height:1;white-space:nowrap}.support-filter-checks .check-row input[type=checkbox]{box-sizing:border-box;inline-size:16px;block-size:16px;min-width:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px}.support-filter-form>.button{min-height:36px;padding-inline:15px;white-space:nowrap}@media(min-width:960px){.support-filter-form{display:flex;flex-wrap:nowrap;align-items:end}.support-filter-form>label{flex:0 1 126px}.support-filter-form .support-search{flex-basis:210px}.support-filter-form .support-search input{width:100%;max-width:none}.support-filter-form>label:nth-last-of-type(1){flex-basis:118px}.support-filter-form>.button{flex:0 0 auto}}@media(min-width:1500px){.support-filter-form>label{flex-basis:146px}.support-filter-form>label:has(select option[value=urgent]){flex-basis:112px}.support-filter-form>label:has(select option[value=activity]){flex-basis:176px}}@media(max-width:1180px){.support-filter-form{flex-wrap:wrap}}.skeleton-today-grid{display:grid;gap:14px;align-items:start}.skeleton-today-column{display:grid;gap:14px;min-width:0;align-content:start}.skeleton-today-card{min-width:0}.skeleton-tasks-card,.skeleton-schedule-card{min-height:290px}.skeleton-note-card{min-height:250px}.skeleton-note-card>.sk-field.tall{width:100%;min-height:145px;margin-top:14px}@media(min-width:900px){.skeleton-today-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}@media(max-width:899px){.skeleton-today-column{display:contents}.skeleton-next-card{order:1}.skeleton-schedule-card{order:2}.skeleton-tasks-card{order:3}.skeleton-habits-card{order:4}.skeleton-note-card{order:5}}.booking-intro>.card{margin-top:20px!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-intro>.card .settings-row{padding:13px 0;border-color:color-mix(in srgb,var(--line) 88%,transparent)}.booking-intro>.card .settings-row:first-child{padding-top:0}.booking-intro>.card .settings-row:last-child{padding-bottom:0}.booking-intro>.card .settings-row strong{font-size:.82rem}.booking-intro>.card .settings-row p{margin-top:3px;font-size:.75rem}.app-select__option.tone-warning{color:var(--warning)}.app-select__option.tone-warning:is(:hover,:focus-visible,.is-active,.is-selected){color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}@media(max-width:760px){.task-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check body" ". actions";align-items:start;column-gap:12px;row-gap:10px}.task-row .task-check{grid-area:check;margin-top:2px}.task-row .task-body{grid-area:body;min-width:0}.task-row .task-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.task-row .task-actions{grid-area:actions;width:100%;justify-content:flex-start;padding-top:2px}.page-heading{width:100%;max-width:100%;box-sizing:border-box;margin:0 0 14px}.page-heading>*{min-width:0}.page-heading:has(.week-actions-menu){inline-size:auto;width:auto;max-width:none;margin:0 0 14px;transform:none}.main-content{width:100%;max-width:100vw;box-sizing:border-box;overflow-x:clip}.mobile-topbar{margin-bottom:0!important}.today-page .mobile-topbar{margin-bottom:20px!important}.main-content>.mobile-topbar+.page-heading{margin-top:0!important}.week-toolbar:has(.week-range){display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;direction:ltr}.week-toolbar:has(.week-range) .week-range{min-width:0;direction:rtl;text-align:center!important;justify-self:stretch}.week-toolbar:has(.week-range) .week-range strong{text-align:center}.review-week-toolbar{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center;direction:ltr;gap:10px}.review-week-toolbar .button{min-width:0;min-height:48px;padding-inline:7px;justify-content:center;direction:rtl;white-space:nowrap;font-size:.72rem}.review-week-toolbar .badge{width:100%;min-width:0;justify-content:center;direction:rtl;text-align:center;white-space:nowrap}}.mobile-nav :is(a,button).active,html[data-theme=dark] .mobile-nav :is(a,button).active{border:0;background:transparent;box-shadow:none;color:var(--accent);font-weight:800;outline:0}.mobile-nav :is(a,button).active:focus-visible{outline:0}.mobile-nav :is(a,button).active .mobile-nav-icon{color:var(--accent)}.quick-capture-form .amount-field>.finance-money-control input{min-height:58px;font-size:1.35rem}.notification-settings{max-width:860px}.notification-settings__status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}.notification-settings__status.active{border-color:color-mix(in srgb,#2aa876 40%,var(--line));color:#177a53;background:color-mix(in srgb,#2aa876 9%,var(--surface))}.notification-settings__panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.notification-settings__panel strong{display:block;margin-bottom:4px}.notification-settings__panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.8}.notification-settings__actions{flex:0 0 auto}.notification-settings__note{display:block;margin-top:10px;color:var(--muted)}@media(max-width:620px){.notification-settings__panel{display:grid;align-items:stretch;gap:14px}.notification-settings__actions .button{width:100%;justify-content:center}}#app{display:contents}dialog:not([open]){display:none!important}.auth-body .security-note{padding:0;background:transparent}.auth-card{max-width:590px}.register-card{max-width:590px;justify-content:center}.register-card h2{margin-bottom:18px}.register-form{gap:12px}.register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.register-fields label{min-width:0}.register-field-full{grid-column:1/-1}.register-card input,.register-card .password-input input{min-height:42px}.register-card .password-guide{margin-top:0;padding:12px 14px;gap:8px}.register-card .password-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.register-card .password-guide li{align-items:flex-start;font-size:.76rem;line-height:1.8}.register-card .username-field small{line-height:1.7}@media(min-width:1000px){.auth-shell{width:min(1120px,100%);grid-template-columns:1.05fr .95fr}.auth-shell .auth-card{padding:38px}.auth-shell .auth-panel{padding:54px}}@media(max-width:700px){.register-card{max-width:500px}.register-fields,.register-card .password-guide ul{grid-template-columns:1fr}.register-card h2{margin-bottom:14px}}@media(max-width:700px){body.auth-body{display:flex;flex-direction:column;min-height:100dvh;padding:12px}.auth-shell{width:100%;min-height:calc(100dvh - 24px);flex:0 0 auto;margin-top:0;border-radius:20px}.auth-shell .auth-panel.login-intro{min-height:0;padding:12px 16px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(110deg,#292927,#34332f)}.login-intro .brand{min-width:0;gap:9px}.login-intro .brand-mark,.login-intro .brand-logo{width:34px;height:34px;border-radius:10px}.login-intro .brand strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.login-intro .brand small{display:none}.login-intro>div{min-width:0}.login-intro>div .eyebrow{display:block;margin:0;padding:6px 8px;border:1px solid rgba(244,241,234,.16);border-radius:999px;color:#c8c1ff;font-size:.55rem;letter-spacing:.08em;line-height:1;white-space:nowrap}.login-intro>div h1,.login-intro>div p,.login-intro blockquote{display:none}.auth-shell .auth-card{max-width:none;margin:0;min-height:0;padding:26px 22px 30px;justify-content:flex-end}.auth-card>p{margin-bottom:18px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-select{position:relative;display:block;width:100%;min-width:0;color:var(--ink)}.app-select__native{position:absolute!important;inset:50% auto auto 50%!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,-50%)}.app-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-strong);color:var(--ink);text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.persian-date{position:relative;display:block;width:100%;font-weight:400;color:var(--ink)}.persian-date__control{display:grid;grid-template-columns:minmax(64px,1fr) 10px 30px 10px 30px 46px;align-items:center;width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-strong);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.persian-date__control.has-time{grid-template-columns:minmax(64px,1fr) 10px 30px 10px 30px minmax(112px,.72fr) 46px}.persian-date__control:focus-within,.persian-date.is-open .persian-date__control{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.persian-date__control>span{color:var(--faint);font-size:.82rem;-webkit-user-select:none;user-select:none}.persian-date__part{min-width:0!important;width:100%!important;min-height:42px!important;padding:7px 2px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;text-align:center;direction:ltr;font-variant-numeric:tabular-nums}.persian-date__part.year{padding-inline-start:9px!important}.persian-date__part::placeholder{color:var(--faint);opacity:.7}.persian-date__time{min-width:0!important;width:100%!important;max-width:100%;min-height:42px!important;padding:7px 8px!important;border:0!important;border-radius:0!important;outline:0!important;background:color-mix(in srgb,var(--surface-muted) 32%,transparent)!important;box-shadow:none!important;text-align:center;direction:ltr;color:var(--ink)}.persian-date__button{position:relative;z-index:1;grid-column:-2/-1;align-self:stretch;display:grid!important;width:46px!important;min-width:46px!important;max-width:46px;padding:0!important;place-items:center;border:0;visibility:visible!important;opacity:1!important;pointer-events:auto;background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface-strong));color:var(--muted);cursor:pointer;transition:.16s ease}.persian-date__button:hover{background:var(--accent-soft);color:var(--accent)}.persian-date__button svg{display:block!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.persian-date.is-disabled{opacity:.6}.persian-date.is-disabled .persian-date__button{cursor:not-allowed}.persian-date__popover{position:fixed;right:auto!important;bottom:auto!important;z-index:100000;max-height:calc(100vh - 24px);margin:0!important;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 52px #1e1d1938;font-size:.78rem}.persian-date__popover[hidden],.persian-date__popover:not(:popover-open){display:none!important}.persian-date__popover:popover-open,.persian-date__header,.persian-date__weekdays,.persian-date__days,.persian-date__footer{display:grid}.persian-date__header{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px}.persian-date__header strong{text-align:center;color:var(--ink);font-size:.9rem}.persian-date__header button,.persian-date__days button,.persian-date__footer button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.persian-date__header button{height:32px;border-radius:9px;font-size:1.35rem;line-height:1}.persian-date__header button:hover{background:var(--surface-muted);color:var(--accent)}.persian-date__weekdays,.persian-date__days{grid-template-columns:repeat(7,1fr);gap:3px}.persian-date__weekdays b{padding:5px 0;text-align:center;color:var(--faint);font-size:.69rem}.persian-date__days i{display:block;min-height:34px;font-style:normal}.persian-date__days button{width:100%;height:34px;padding:0;border-radius:10px;color:var(--ink);font-variant-numeric:tabular-nums}.persian-date__days button:hover{background:var(--surface-muted)}.persian-date__days button.today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.persian-date__days button.selected{background:var(--accent);box-shadow:none;color:#fff;font-weight:700}.persian-date__footer{grid-auto-flow:column;justify-content:start;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.persian-date__footer button{padding:5px 9px;border-radius:8px;color:var(--accent);font-weight:700}.persian-date__footer button:hover{background:var(--accent-soft)}.persian-date__popover:popover-open{animation:date-popover-in .14s ease both}@keyframes date-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.admin-inline-form .persian-date{width:175px}.admin-inline-form .persian-date__control{min-height:34px}.admin-inline-form .persian-date__part{min-height:32px!important}.admin-inline-form .persian-date__button{width:34px}.form-row>label{min-width:0}.form-row input[type=time]{min-width:0!important;max-width:100%}@media(min-width:840px){.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.two:has(.persian-date):has(input[type=time]){grid-template-columns:minmax(0,1.35fr) minmax(130px,.65fr)}.app-modal .form-row.two:has(.persian-date){grid-template-columns:repeat(2,minmax(0,1fr))}}.app-select__trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--surface-strong) 94%,var(--accent-soft))}.app-select__trigger:focus-visible,.app-select.is-open .app-select__trigger{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.app-select.is-invalid .app-select__trigger{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 11%,transparent)}.app-select.is-disabled{opacity:.58}.app-select.is-disabled .app-select__trigger{cursor:not-allowed}.app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__chevron,.select-chevron-icon{display:block;width:18px;height:18px;flex:0 0 18px;color:var(--muted);transition:transform .18s ease,color .18s ease}.app-select__chevron path,.select-chevron-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-select.is-open .app-select__chevron,[aria-expanded=true]>.select-chevron-icon,.week-unscheduled-panel[open] .select-chevron-icon{transform:rotate(180deg);color:var(--accent)}.app-select__menu{z-index:100000;display:grid;align-content:start;gap:2px;overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #14141133,0 2px 8px #14141114;scrollbar-gutter:stable;overscroll-behavior:contain}.app-select__search-wrap{position:sticky;top:-6px;z-index:3;padding:6px 0 7px;background:var(--surface)}.app-select__search{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:.74rem;outline:0}.app-select__search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.app-select__menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:41px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);text-align:start;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.app-select__menu>button:hover,.app-select__menu>button.is-active{background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));border-color:color-mix(in srgb,var(--line-strong) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 9%,transparent)}.app-select__menu>button.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 84%,var(--surface)),color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft)));border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.app-select__menu>button:disabled{opacity:.42;cursor:not-allowed}.app-select__menu>button svg{width:17px;height:17px;flex:0 0 auto}.app-select__menu>button svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-select__group{position:sticky;top:-6px;z-index:1;padding:9px 11px 5px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:700}.app-select__menu:has(.app-select__search-wrap) .app-select__group{top:47px}.app-select__empty{padding:18px 10px;color:var(--muted);font-size:.74rem;text-align:center}.app-select-menu-enter-active,.app-select-menu-leave-active{transition:opacity .13s ease,transform .13s ease}.app-select-menu-enter-from,.app-select-menu-leave-to{opacity:0;transform:translateY(-4px) scale(.985)}.booking-category-required .app-select__trigger{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.support-filter-form .app-select{margin-top:4px}.support-user-actions .app-select{width:130px}.support-user-actions .app-select__trigger{min-height:31px;padding:3px 7px}.support-status-row .app-select{margin-top:3px}@media(prefers-reduced-motion:reduce){.app-select__chevron,.select-chevron-icon,.app-select-menu-enter-active,.app-select-menu-leave-active{transition:none}}.entry-auth-loader{position:fixed;inset:0;z-index:100000;display:none;place-items:center;overflow:hidden;isolation:isolate;direction:ltr;color:#f5f2e9;background:radial-gradient(circle at 50% 42%,rgba(91,82,171,.22),transparent 35%),#11110f}html[data-entry-loader=auth] .entry-auth-loader,.entry-auth-loader.is-runtime-loader{display:grid}.entry-auth-loader.is-runtime-loader .entry-loader-words span{animation-duration:2.4s}.entry-auth-loader.is-runtime-loader .entry-loader-words span:nth-child(2){animation-delay:.8s}.entry-auth-loader.is-runtime-loader .entry-loader-words span:nth-child(3){animation-delay:1.6s}.entry-loader-fade-leave-active{transition:opacity .32s ease}.entry-loader-fade-leave-to{opacity:0}.entry-loader-grid{position:absolute;inset:-1px;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:clamp(62px,8vw,112px) clamp(62px,8vw,112px);-webkit-mask-image:radial-gradient(circle at center,#000,transparent 72%);mask-image:radial-gradient(circle at center,#000,transparent 72%)}.entry-loader-glow{position:absolute;top:50%;left:50%;z-index:-1;width:min(72vw,820px);aspect-ratio:1;border:1px solid rgba(226,221,255,.08);border-radius:50%;transform:translate(-50%,-50%);animation:entry-breathe 4.2s cubic-bezier(.2,.7,.25,1) infinite alternate}.entry-loader-glow:before,.entry-loader-glow:after{content:"";position:absolute;inset:13%;border:inherit;border-radius:inherit}.entry-loader-glow:after{inset:31%;opacity:.55}.entry-loader-stage{width:min(88vw,980px);min-height:280px;display:grid;grid-template-rows:auto 1fr auto;align-items:center}.entry-loader-brand{display:flex;align-items:center;justify-content:center;gap:11px;color:#f5f2e98a;font:600 .62rem/1 Segoe UI,Arial,sans-serif;letter-spacing:.28em;opacity:0;transform:translateY(8px);animation:entry-detail .8s .08s ease-out forwards}.entry-loader-brand b{color:#8d84d4;font-weight:400}.entry-loader-monogram{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(245,242,233,.26);border-radius:8px;color:#f5f2e9;font-size:.75rem;letter-spacing:0}.entry-loader-words{position:relative;display:grid;min-height:clamp(92px,18vw,188px);place-items:center}.entry-loader-words span{position:absolute;color:#f7f4ec;font:300 clamp(3rem,11.5vw,8.8rem)/.9 "Segoe UI",Arial,sans-serif;letter-spacing:clamp(.04em,.8vw,.13em);text-indent:clamp(.04em,.8vw,.13em);opacity:0;filter:blur(13px);transform:translateY(24px) scale(.975);animation:entry-word 4.2s cubic-bezier(.22,.72,.2,1) infinite}.entry-loader-words span:nth-child(2){animation-delay:1.4s}.entry-loader-words span:nth-child(3){color:#b8b0f0;font-size:clamp(2.25rem,9.4vw,7.1rem);animation-delay:2.8s}.entry-loader-foot{display:flex;align-items:center;justify-content:center;gap:14px;color:#f5f2e961;font:500 .54rem/1 Segoe UI,Arial,sans-serif;letter-spacing:.22em;opacity:0;animation:entry-detail .9s .45s ease-out forwards}.entry-loader-foot i{width:3px;height:3px;border-radius:50%;background:#8d84d4}.entry-loader-progress{position:absolute;right:max(24px,5vw);bottom:max(24px,5vh);left:max(24px,5vw);height:1px;overflow:hidden;background:#ffffff14}.entry-loader-progress i{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,#8177ca 30%,#e4dffb,transparent);animation:entry-progress 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes entry-word{0%,24%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}34%,to{opacity:0;filter:blur(10px);transform:translateY(-18px) scale(1.012)}}@keyframes entry-detail{to{opacity:1;transform:translateY(0)}}@keyframes entry-breathe{0%{opacity:.25;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes entry-progress{0%{transform:translate(-280%)}to{transform:translate(280%)}}.entry-app-loader{display:none;min-height:100vh;background:var(--bg);grid-template-columns:250px minmax(0,1fr);direction:rtl}.entry-sidebar-skeleton{padding:24px 20px;border-inline-end:1px solid var(--line);background:var(--surface);display:grid;align-content:start;gap:20px}.entry-sidebar-brand{display:flex;align-items:center;gap:10px}.entry-sidebar-brand .sk-icon{width:38px;height:38px}.entry-sidebar-nav{display:grid;gap:9px}.entry-sidebar-nav .sk{height:42px;border-radius:12px}.entry-main-skeleton{padding:32px;display:grid;align-content:start;gap:22px}.entry-main-head{display:flex;justify-content:space-between;gap:20px}.entry-main-head>span{display:grid;gap:10px}.entry-main-head .sk-button{width:112px}html:not([data-entry-loader=auth]) .entry-app-loader{display:grid}.skeleton-screen{width:100%;display:grid;gap:16px;direction:rtl;pointer-events:none}.skeleton-screen,.entry-app-loader{--sk-base:color-mix(in srgb,var(--surface-muted) 72%,var(--line));--sk-glint:color-mix(in srgb,var(--surface) 80%,white 20%)}html[data-theme=dark] .skeleton-screen,html[data-theme=dark] .entry-app-loader{--sk-base:#202946;--sk-glint:#2c3756}html[data-theme=dark] .entry-sidebar-skeleton{border-color:#2c3756;background:linear-gradient(180deg,#172137,#111627)}@media(prefers-color-scheme:dark){html[data-theme=system] .skeleton-screen,html[data-theme=system] .entry-app-loader{--sk-base:#202946;--sk-glint:#2c3756}html[data-theme=system] .entry-sidebar-skeleton{border-color:#2c3756;background:linear-gradient(180deg,#172137,#111627)}}.sk{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--sk-base);color:transparent}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,var(--sk-glint) 45%,transparent 70%);transform:translate(110%);animation:skeleton-shimmer 1.65s ease-in-out infinite}.skeleton-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 7px 30px #1c1b1706}.sk-label{width:82px;height:8px;border-radius:99px}.sk-title{width:min(240px,52%);height:25px}.sk-heading{width:132px;height:17px}.sk-hero-title{width:min(420px,72%);height:40px;margin-block:18px 14px}.sk-line{width:62%;height:10px;border-radius:99px}.sk-line.long{width:88%}.sk-line.medium{width:48%}.sk-line.short{width:34%;height:8px}.sk-button{width:92px;height:36px;border-radius:11px}.sk-badge{width:54px;height:23px;border-radius:99px}.sk-dot{width:8px;height:8px;border-radius:50%}.sk-icon{width:32px;height:32px;border-radius:10px;flex:0 0 auto}.sk-icon.round{border-radius:50%}.sk-icon.large{width:48px;height:48px}.sk-value{width:112px;height:27px}.sk-amount{width:84px;height:13px}.sk-chart{height:132px;border-radius:13px}.sk-field{height:43px;border-radius:11px}.sk-field.tall{height:88px}.sk-submit{height:43px;border-radius:12px}.skeleton-toolbar{min-height:68px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.skeleton-toolbar>span{display:grid;gap:9px}.skeleton-actions{display:flex!important;grid-auto-flow:column;gap:8px}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skeleton-metrics.finance{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-metric{min-height:108px;padding:17px;display:grid;align-content:space-between;gap:13px}.skeleton-dashboard-grid,.skeleton-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skeleton-widget,.skeleton-content-card{padding:18px;display:grid;gap:16px;align-content:start;min-height:230px}.skeleton-widget.wide,.skeleton-content-card.wide{grid-column:1/-1}.skeleton-card-head{display:flex;align-items:center;gap:10px}.skeleton-card-head .sk-dot,.skeleton-card-head .sk-badge{margin-inline-start:auto}.skeleton-hero{min-height:188px;padding:26px 30px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:22px;background:linear-gradient(130deg,color-mix(in srgb,var(--accent-soft) 60%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:30px}.sk-orb{width:105px;height:105px;border-radius:50%}.skeleton-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line)}.sk-strip-item{height:68px;border-radius:0;background:var(--surface)}.skeleton-list-row{min-height:48px;display:flex;align-items:center;gap:12px;padding-block:10px;border-bottom:1px solid var(--line)}.skeleton-list-row:last-child{border-bottom:0}.skeleton-list-row>span{flex:1;display:grid;gap:8px}.skeleton-list-row>span .sk-line{width:65%}.skeleton-list-row>span .sk-line.long{width:88%}.skeleton-week-grid{padding:16px;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;min-height:490px;overflow:hidden}.skeleton-day{padding:12px 8px;border-inline-start:1px solid var(--line);display:grid;align-content:start;justify-items:center;gap:12px}.skeleton-day:first-child{border-inline-start:0}.sk-day-number{width:34px;height:34px;border-radius:50%}.sk-event{width:100%;min-height:44px;border-radius:10px}.skeleton-tabbar{display:flex;gap:7px;overflow:hidden;padding:5px;background:var(--surface-muted);border-radius:14px}.sk-tab{flex:0 0 104px;height:37px;border-radius:10px}.skeleton-form-layout,.skeleton-list-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:15px;align-items:start}.skeleton-form-card,.skeleton-side-card{padding:20px;display:grid;gap:15px}.skeleton-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-bars{height:180px;display:flex;align-items:end;gap:7px;padding-top:18px}.skeleton-bars .sk{flex:1;min-height:8px;border-radius:6px 6px 2px 2px}.skeleton-ticket-head{padding:18px;display:flex;align-items:center;gap:14px}.skeleton-ticket-head>span{flex:1;display:grid;gap:10px}.skeleton-conversation{padding:22px;display:grid;gap:14px}.skeleton-bubble{width:min(72%,620px);padding:15px;display:grid;gap:11px;border-radius:17px;background:var(--surface-muted)}.skeleton-bubble.mine{margin-inline-start:auto;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.skeleton-reply{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.skeleton-booking{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.35fr);gap:clamp(24px,5vw,70px);align-items:start;padding:clamp(24px,5vw,60px)}.skeleton-booking>section:first-child{padding-top:20px;display:grid;gap:14px}.sk-progress{width:150px;height:4px}.skeleton-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.skeleton-choice>span{flex:1;display:grid;gap:9px}.skeleton-display{min-height:100vh;padding:4vw;background:#10110f;--line:#31352d;--surface:#1b1d19;--surface-muted:#282b25;--sk-base:#31352d;--sk-glint:#4b5045}.skeleton-display-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:5vh}.skeleton-display-head>span{display:grid;gap:14px}.sk-clock{width:190px;height:55px}.skeleton-display-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:2vw;margin-bottom:2vw}.skeleton-display-grid>section:first-child{display:grid;align-content:center;gap:20px;padding:2vw}.sk-display-title{height:clamp(65px,9vw,130px);width:88%}.skeleton-display-panel{padding:2vw;border:1px solid #31352d;border-radius:24px;background:#1b1d19;display:grid;gap:17px}.sk-display-row{height:54px}.sk-display-event{height:72px}.skeleton-widget.is-compact,.skeleton-screen.is-compact{min-height:0}.skeleton-widget-compact{display:grid;gap:12px}.skeleton-widget-compact .sk-chart{height:98px}.skeleton-command{min-height:116px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.skeleton-command>span:first-child{min-width:260px;display:grid;gap:12px}.skeleton-command .command-switcher{width:178px}.skeleton-widget.tall{min-height:300px}.skeleton-support-strip{min-height:58px;padding:12px 16px;display:flex;align-items:center;gap:12px}.skeleton-support-strip>span,.skeleton-card-head>span,.skeleton-profile-row>span,.skeleton-manage-row>span,.skeleton-table-row>span,.skeleton-ticket-row>span{min-width:0;flex:1;display:grid;gap:8px}.skeleton-content-card.note{min-height:184px}.skeleton-tasks-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr)}.skeleton-task-list{min-height:620px}.skeleton-task-list .sk-button{width:58px;height:30px}.skeleton-habit-table{min-height:420px;padding:20px;display:grid;align-content:start;gap:0;overflow:hidden}.skeleton-table-head,.skeleton-table-row{min-width:920px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(12,22px);align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line)}.skeleton-table-head{padding-bottom:16px}.sk-day-cell{width:22px;height:22px;border-radius:7px}.skeleton-progress-row{display:grid;grid-template-columns:150px minmax(0,1fr) 54px;align-items:center;gap:14px;padding:10px 0}.sk-progress-line{width:100%;height:9px;border-radius:99px}.skeleton-metrics.support{grid-template-columns:repeat(6,minmax(0,1fr))}.skeleton-metrics.support .skeleton-metric{min-height:88px}.skeleton-filter{padding:14px;display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr)) auto;gap:9px;align-items:end}.skeleton-filter .search{min-width:0}.skeleton-support-list{padding:14px}.skeleton-ticket-row{min-height:62px;padding:10px 3px;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.sk-priority{width:4px;height:36px;border-radius:99px}.skeleton-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:15px;align-items:start}.skeleton-settings-side{display:grid;gap:15px}.skeleton-profile-row{display:flex;align-items:center;gap:14px}.sk-avatar{width:76px;height:76px;border-radius:50%;flex:0 0 auto}.skeleton-import{min-height:90px;padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1.3fr);gap:12px;align-items:center}.skeleton-manage-list{display:grid;gap:10px}.skeleton-manage-row{min-height:86px;padding:15px;display:flex;align-items:center;gap:14px}.skeleton-manage-row .skeleton-actions{margin-inline-start:auto}.skeleton-manage-row .sk-button{width:68px;height:32px}.skeleton-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.skeleton-ticket-hero{min-height:148px;padding:22px 26px;border-radius:18px;background:var(--hero);color:var(--hero-ink);display:flex;align-items:center;justify-content:space-between;gap:20px}.skeleton-ticket-hero>span{width:min(760px,80%);display:grid;gap:13px}.skeleton-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.skeleton-ticket-sidebar{display:grid;gap:10px}.skeleton-ticket-sidebar .skeleton-side-card{min-height:150px}.skeleton-ticket-hero{background:var(--hero-bg)}@keyframes skeleton-shimmer{0%{transform:translate(110%)}55%,to{transform:translate(-110%)}}@media(max-width:1000px){.skeleton-metrics,.skeleton-metrics.finance,.skeleton-metrics.support{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-week-grid{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:hidden}.skeleton-week-grid .skeleton-day:nth-child(n+5){display:none}.skeleton-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-filter .search{grid-column:span 2}.skeleton-manage-row .skeleton-actions .sk:nth-child(n+3){display:none}.entry-app-loader{grid-template-columns:78px minmax(0,1fr)}.entry-sidebar-brand>span:last-child{display:none}}@media(max-width:700px){.entry-app-loader{display:block!important;padding-bottom:76px}.entry-sidebar-skeleton{display:none}.entry-main-skeleton{padding:18px 14px}.entry-main-head .sk-button{width:72px}.skeleton-screen{gap:12px}.skeleton-dashboard-grid,.skeleton-two-column,.skeleton-form-layout,.skeleton-list-layout,.skeleton-booking,.skeleton-display-grid,.skeleton-settings-grid,.skeleton-search-results,.skeleton-ticket-layout{grid-template-columns:1fr}.skeleton-widget.wide,.skeleton-content-card.wide{grid-column:auto}.skeleton-metrics,.skeleton-metrics.finance,.skeleton-metrics.support{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.skeleton-metric{min-height:92px;padding:14px}.skeleton-command{min-height:138px;padding:16px;align-items:flex-start;flex-direction:column}.skeleton-command>span:first-child{min-width:0;width:100%}.skeleton-command .skeleton-actions{width:100%;overflow:hidden}.skeleton-command .command-switcher{width:150px}.skeleton-strip{grid-template-columns:repeat(2,1fr)}.sk-strip-item:nth-child(n+3){display:none}.skeleton-hero{min-height:150px;padding:20px}.sk-orb{width:72px;height:72px}.skeleton-week-grid{grid-template-columns:repeat(2,minmax(120px,1fr));min-height:400px}.skeleton-week-grid .skeleton-day:nth-child(n+3){display:none}.skeleton-fields{grid-template-columns:1fr}.skeleton-side-card{display:none}.skeleton-settings-side .skeleton-side-card:first-child,.skeleton-ticket-sidebar .skeleton-side-card:first-child{display:grid}.skeleton-filter{grid-template-columns:1fr 1fr}.skeleton-filter .search{grid-column:1/-1}.skeleton-filter .sk-button{width:100%}.skeleton-import{grid-template-columns:1fr auto}.skeleton-import .sk-line{display:none}.skeleton-manage-row{align-items:flex-start;flex-wrap:wrap}.skeleton-manage-row .skeleton-actions{width:100%;margin:0;overflow:hidden}.skeleton-habit-table{min-height:360px;padding:14px}.skeleton-table-head,.skeleton-table-row{min-width:620px;grid-template-columns:minmax(150px,1fr) repeat(8,20px)}.skeleton-table-head .sk:nth-child(n+10),.skeleton-table-row .sk:nth-child(n+10){display:none}.skeleton-booking{padding:18px}.skeleton-display{padding:22px}.sk-clock{width:105px;height:40px}.skeleton-bubble{width:88%}.entry-loader-stage{min-height:230px}.entry-loader-foot{letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){.sk:after,.entry-loader-glow,.entry-loader-progress i{animation:none}.entry-loader-words span{display:none;animation:none}.entry-loader-words span:last-child{display:block;opacity:1;filter:none;transform:none}.entry-loader-brand,.entry-loader-foot{opacity:1;transform:none;animation:none}}.toast-enter-active,.toast-leave-active{transition:.2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.week-grid .day-column{display:flex;flex-direction:column}.week-grid .day-column-head{order:0;margin-bottom:0}.week-grid .day-footer{order:1;min-height:38px;margin:8px 0 10px;padding:5px;gap:4px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface-muted) 74%,transparent)}.week-grid .day-footer .badge{min-height:26px;padding:4px 7px;gap:5px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:650}.week-grid .day-footer .badge:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--faint);box-shadow:0 0 0 3px color-mix(in srgb,var(--faint) 12%,transparent)}.week-grid .day-footer .badge.warning{color:var(--warning)}.week-grid .day-footer .badge.warning:before{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 12%,transparent)}.week-grid .day-footer .badge.accent{color:var(--accent)}.week-grid .day-footer .badge.accent:before{display:none}.week-grid .day-footer .badge.accent svg{opacity:.82}.week-grid .week-day-schedule{order:2}.week-grid .day-column.today .day-footer{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}@media(max-width:700px){.week-grid .day-footer{min-height:36px;margin-block:7px 9px}.week-grid .day-footer .badge{font-size:.62rem}}.data-list{display:grid;gap:10px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.data-row-main{display:grid;gap:4px}.data-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.spa-page{width:min(1480px,100%);margin-inline:auto;padding:28px 34px 64px;display:grid;gap:20px}.spa-card{padding:20px}.spa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.spa-card-head h2{font-size:1.06rem;margin:0}.spa-card-head p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.spa-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.spa-stat{padding:18px;display:grid;gap:6px}.spa-stat>span,.spa-stat>small{color:var(--muted)}.spa-stat>strong{font-size:1.5rem}.spa-stat.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.spa-stat.success{border-color:color-mix(in srgb,var(--success) 35%,var(--line))}.spa-grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:start}.spa-column{display:grid;gap:18px}.spa-tabs{display:flex;gap:6px;overflow:auto;padding:4px;background:var(--surface-muted);border-radius:14px;margin-bottom:16px}.spa-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:10px;white-space:nowrap;cursor:pointer;font:inherit}.spa-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.task-list{display:grid;gap:10px}.task-row,.spa-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,var(--accent-soft)),var(--surface));box-shadow:0 10px 24px #1c1b170a}.task-row:last-child,.spa-task:last-child{border-bottom:0}.task-row.done,.spa-task.done{opacity:.68}.task-row.done .task-title,.spa-task.done strong{text-decoration:line-through}.task-check{width:34px;height:34px;display:grid;place-items:center;align-self:flex-start;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.task-check:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent);transform:translateY(-1px)}.task-check:disabled{opacity:.6;transform:none;cursor:not-allowed}.task-check svg{display:block}.task-body,.spa-task-body{min-width:0;display:grid;gap:7px}.task-title,.spa-task-body>strong{display:block;overflow:hidden;color:var(--ink);font-size:.96rem;line-height:1.55;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-description{margin:0;color:var(--muted);font-size:.74rem;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.task-meta,.data-row-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.74rem}.task-meta>span,.task-meta .badge,.task-meta .tag,.task-recurrence-badge,.task-date-pill,.data-row-meta>span,.data-row-meta .tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:var(--surface-muted);white-space:nowrap}.task-date-pill{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line));font-variant-numeric:tabular-nums}.task-meta .badge.accent{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.task-meta .badge.warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 26%,var(--line));color:var(--warning)}.task-recurrence-badge{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.task-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:center}.task-row .move-tomorrow{min-height:34px;padding:0 12px;border-radius:999px}.task-row .icon-button,.spa-task .icon-button{width:34px;height:34px;border-radius:999px}.task-row .badge,.spa-task .badge{min-height:24px;padding:4px 9px}.priority-grid{display:grid;gap:10px}.priority-input{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.priority-input>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--surface-muted);font-weight:700}.inline-form,.task-create-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form .input,.task-create-form .input{min-width:140px;flex:1}.task-create-form{margin-bottom:14px}.note-area{resize:vertical}.muted{color:var(--muted)}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.78rem}.form-stack{display:grid;gap:14px}.form-stack label,.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:.86rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.check-row{display:flex!important;align-items:center;gap:8px!important}.check-row>span{display:grid;gap:3px;line-height:1.65}.check-row>span strong,.check-row>span small{display:block}.weekday-field{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:12px}.weekday-field label{display:flex;align-items:center;gap:5px}.color-input{width:46px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-inline-end:7px}.wide{width:100%;justify-content:center}.small{padding:7px 10px;font-size:.82rem}.alert.error{background:color-mix(in srgb,#dc2626 10%,var(--surface));border-color:color-mix(in srgb,#dc2626 30%,var(--line));color:#b91c1c}.alert.success{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.password-guide{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);display:grid;gap:10px}.password-guide strong,.otp-summary strong{color:var(--ink)}.password-guide ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.password-guide li{display:flex;align-items:center;gap:8px;color:var(--muted)}.password-guide li:before{content:"○";color:var(--warning);font-weight:700}.password-guide li.is-met{color:var(--success)}.password-guide li.is-met:before{content:"✓";color:var(--success)}.otp-summary{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:var(--accent-soft);margin-bottom:14px}.otp-summary small{color:var(--muted)}.otp-actions{display:grid;gap:10px}.standalone-state{min-height:100vh;display:grid;place-items:center;padding:24px}.standalone-state>.card{padding:38px;max-width:500px;text-align:center;display:grid;gap:16px}.onboarding-custom-role{display:grid;gap:8px;margin-top:16px;text-align:right}.onboarding-custom-role input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:right}.onboarding-custom-role input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.widget-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-metrics>div{padding:12px;background:var(--surface-muted);border-radius:12px;display:grid;gap:4px}.widget-metrics small{color:var(--muted)}.conversation{display:grid;gap:12px;margin-bottom:18px}.message-bubble{max-width:78%;padding:13px 15px;border-radius:16px;background:var(--surface-muted)}.message-bubble.mine{margin-inline-start:auto;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.message-bubble header{display:flex;justify-content:space-between;gap:16px;font-size:.78rem}.message-bubble p{white-space:pre-wrap;line-height:1.8}.reply-form{display:grid;gap:10px}.global-search-input{font-size:1.05rem;padding:15px}.review-summary{display:grid;gap:14px}.review-summary dt{font-weight:700}.review-summary dd{margin:0;color:var(--muted);white-space:pre-wrap;line-height:1.8}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.slot-option input{position:absolute;opacity:0}.slot-option span{display:block;border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center;cursor:pointer}.slot-option input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.type-card,.date-card{font:inherit;color:inherit;text-align:inherit;cursor:pointer}.display-body{--theme-color:#10110f;min-height:100vh;background:#10110f;color:#f7f4ed;padding:4vw}.display-dashboard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4vh}.display-dashboard>header time{font-size:3rem}.display-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:2vw}.display-panel{background:#1b1d19;border:1px solid #31352d;border-radius:24px;padding:2vw}.display-priority,.display-schedule-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #31352d}.display-priority b{width:38px;height:38px;border-radius:12px;background:#31352d;display:grid;place-items:center}@media(max-width:900px){.spa-page{padding:20px 16px 90px}.spa-grid-main,.display-columns,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.dashboard-tour-layer{position:fixed;inset:0;z-index:1000;pointer-events:none}.dashboard-tour-scrim{position:absolute;inset:0;background:#0f172a47}.dashboard-tour-highlight{position:absolute;top:0;left:0;border:2px solid var(--accent);border-radius:12px;box-shadow:0 0 0 9999px #0f172a42,0 12px 34px #0000002e;transition:transform .18s ease,width .18s ease,height .18s ease;pointer-events:none}.dashboard-tour-tooltip{position:fixed;z-index:1001;pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:14px;display:grid;gap:9px;outline:0}.dashboard-tour-tooltip h2{font-size:1rem;margin:0}.dashboard-tour-tooltip p{margin:0;color:var(--muted);line-height:1.7;font-size:.88rem}.dashboard-tour-head,.dashboard-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-tour-head span{font-size:.76rem;color:var(--muted)}.dashboard-tour-actions{justify-content:flex-end}.getting-started-card{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:12px}.getting-started-card.minimized{position:sticky;top:12px;z-index:4;width:max-content;margin-inline-start:auto;padding:0;border:0;background:transparent;box-shadow:none}.getting-started-mini{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 12px;box-shadow:var(--shadow-sm);cursor:pointer}.getting-started-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.getting-started-head h2{margin:3px 0 0;font-size:1.03rem}.getting-started-progress{height:8px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.getting-started-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .2s ease}.getting-started-count{margin:0;color:var(--muted);font-size:.82rem}.getting-started-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.getting-started-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.getting-started-list li.complete{opacity:.7}.getting-started-list strong{display:block;font-size:.88rem}.getting-started-list small{display:block;color:var(--muted);font-size:.76rem;line-height:1.6}.getting-started-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:transparent;background:var(--surface)}.getting-started-list li.complete .getting-started-check{color:#fff;background:var(--success);border-color:var(--success)}@media(max-width:760px){.dashboard-tour-tooltip{max-width:calc(100vw - 28px)}.getting-started-card{border-radius:14px;padding:13px}.getting-started-list{grid-template-columns:1fr}.getting-started-list li{grid-template-columns:28px minmax(0,1fr);align-items:start}.getting-started-list li .button{grid-column:2;justify-self:start}.getting-started-card.minimized{position:relative;top:auto;margin-inline-start:0}}@media(max-width:760px){.main-content{padding-inline:14px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-topbar{height:60px;gap:9px;margin-bottom:14px}.mobile-topbar .brand{display:none}.mobile-menu-trigger{width:38px;height:38px;flex:0 0 auto}.mobile-avatar-link{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--accent);box-shadow:0 1px #ffffff4d inset}.mobile-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mobile-avatar{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;font-size:.82rem;font-weight:800}.mobile-theme-toggle,.mobile-finance-privacy-toggle{width:38px;height:38px;flex:0 0 auto}.mobile-topbar .brand>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.mobile-page-title{font-size:.76rem}.mobile-wallet-link{max-width:108px;padding-inline:8px}.mobile-search-link{width:38px;height:38px}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -14px 14px;padding:11px 14px;border-block:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-strong) 92%,var(--accent-soft));box-shadow:0 8px 22px #1c1b170a}.page-heading-copy{min-width:0}.page-heading-copy .eyebrow{margin:0 0 3px;font-size:.56rem}.page-heading h1{margin:0;font-size:clamp(1.22rem,6vw,1.55rem);line-height:1.25}.page-heading p{display:none}.page-heading .page-actions{display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;width:auto;max-width:43vw;min-width:0;gap:6px;padding:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.page-heading .page-actions::-webkit-scrollbar{display:none}.page-heading .page-actions>*{flex:0 0 auto}.page-heading .page-actions:has(.week-actions-menu){overflow:visible}.week-workspace .week-toolbar{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;margin:0 0 12px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--surface-strong);box-shadow:0 8px 20px #1c1b1709}.week-workspace .week-range{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.week-workspace .week-range strong{width:100%;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.week-workspace .week-range-meta{justify-content:center;font-size:.68rem}.mobile-nav{z-index:80;padding-inline:16px;box-shadow:0 -10px 30px #19181414}.mobile-nav :is(a,button){border-radius:12px;font-weight:700}.mobile-nav :is(a,button).active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.mobile-menu-dialog{z-index:90;height:min(90dvh,860px);max-height:90dvh;overflow:hidden}.mobile-menu-dialog[open]{display:flex;flex-direction:column}.mobile-menu-dialog:before,dialog.app-modal:before,.app-confirm-dialog:before,.global-search-dialog:before,.week-help-dialog:before,.week-editor-dialog:before,.avatar-crop-dialog:before{content:"";display:block;width:40px;height:4px;margin:9px auto 0;border-radius:999px;background:var(--line-strong)}.mobile-menu-sheet-head p{display:none}.mobile-menu-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;gap:12px;overflow:hidden}.mobile-menu-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-menu-grid a,.mobile-menu-logout{min-height:58px;padding:10px 12px}.mobile-menu-logout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;border:1px solid color-mix(in srgb,#dc2626 26%,var(--line));border-radius:14px;background:color-mix(in srgb,#dc2626 7%,var(--surface));color:#b91c1c;font:inherit;font-weight:700;text-align:right;cursor:pointer}.mobile-menu-logout .mobile-menu-icon{color:currentColor}.mobile-menu-logout:focus-visible{outline:2px solid #dc2626;outline-offset:2px}dialog.app-modal,.app-confirm-dialog,.global-search-dialog,.week-help-dialog,.week-editor-dialog,.avatar-crop-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(92dvh,860px);margin:0;padding:0;overflow:hidden;border-width:1px 0 0;border-radius:24px 24px 0 0;box-shadow:0 -12px 44px #0f0f122e}dialog.app-modal[open],.app-confirm-dialog[open],.global-search-dialog[open],.week-help-dialog[open],.week-editor-dialog[open]{display:flex;flex-direction:column}.mobile-menu-dialog:before,dialog.app-modal:before,.app-confirm-dialog:before,.global-search-dialog:before,.week-help-dialog:before,.week-editor-dialog:before,.avatar-crop-dialog:before{flex:0 0 auto}dialog.app-modal[open],.app-confirm-dialog[open],.global-search-dialog[open],.week-help-dialog[open],.week-editor-dialog[open],.avatar-crop-dialog[open]{animation:mobile-bottom-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}dialog.app-modal .app-modal-head{flex:0 0 auto;padding:12px 16px;gap:12px}dialog.app-modal .app-modal-head h2{font-size:1.06rem}dialog.app-modal>.app-modal-form,dialog.app-modal>form:not(.app-modal-form){flex:1 1 auto;min-height:0;max-height:none;padding:14px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}dialog.app-modal>:not(.app-modal-head):not(form):not(.finance-sheet-handle):not(.finance-operation-body){flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.finance-operation-body{flex:1 1 auto;min-height:0;max-height:none!important;touch-action:pan-y}.onboarding-welcome-modal[open]{display:flex;flex-direction:column}.onboarding-welcome-modal .onboarding-welcome-grid{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.onboarding-welcome-modal .onboarding-welcome-actions{flex:0 0 auto;max-height:none!important;overflow:visible!important}.app-confirm-card{flex:1 1 auto;min-height:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.app-confirm-message{margin:14px 0 18px}.global-search-dialog .dialog-close-row{padding:8px 14px 0}.global-search-head{padding-inline:16px}.global-search-modal-form{padding:10px 16px 14px}.global-search-modal-results{flex:1 1 auto;min-height:0;max-height:none;padding:14px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.week-help-dialog>:not(.dialog-close-row):not(.dialog-head),.week-editor-dialog>form{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.week-editor-dialog .dialog-head,.week-help-dialog .dialog-head{padding-inline:16px}.week-editor-dialog>.dialog-close-row{top:14px;left:16px}.week-editor-dialog .dialog-head{padding:12px 16px 10px}.week-editor-dialog>form{padding:14px 16px 18px}.week-editor-dialog>.week-editor-status{flex:0 0 auto;margin:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.avatar-crop-dialog[open]{display:block}.avatar-crop-dialog{padding-inline:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.spa-tabs,.finance-hub-nav{scrollbar-width:none;scroll-snap-type:inline proximity;overscroll-behavior-inline:contain}.spa-tabs::-webkit-scrollbar,.finance-hub-nav::-webkit-scrollbar{display:none}.spa-tabs{margin-inline:-2px;padding:4px}.spa-tabs button,.finance-hub-nav button{min-height:42px;scroll-snap-align:center}.finance-hub-nav{margin-inline:-2px;padding:4px;border-radius:14px}.finance-hub-nav :is(a,button){min-height:42px;padding-inline:13px}.finance-entry-switch{position:sticky;top:0;z-index:3;margin-inline:-2px}.page-heading .page-actions .button{width:auto;min-width:38px;padding-inline:10px}}@media(max-width:420px){.mobile-wallet-link{width:36px;padding:0;justify-content:center}.mobile-wallet-link span{display:none}.mobile-page-title{text-align:right}}@media(max-width:999px){.page-heading{box-sizing:border-box;width:100vw;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}}@keyframes mobile-bottom-sheet-in{0%{opacity:.45;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
