.login-container[data-v-62a4991f]{flex-direction:column;gap:1.75rem;padding-top:1.5rem;display:flex}.brand[data-v-62a4991f]{text-align:center}.logo[data-v-62a4991f]{width:84px;height:84px;box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 35%, transparent);border-radius:22px}.brand h1[data-v-62a4991f]{letter-spacing:-.02em;margin-top:1rem;font-size:1.75rem;font-weight:750}.brand p[data-v-62a4991f]{color:var(--muted);margin-top:.35rem}.login-card[data-v-62a4991f]{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.login-card h2[data-v-62a4991f]{font-size:1.15rem;font-weight:650}.field[data-v-62a4991f]{flex-direction:column;gap:.4rem;display:flex}.field label[data-v-62a4991f]{color:var(--muted);font-size:.85rem;font-weight:600}.field input[data-v-62a4991f]{background:var(--surface-2);border-radius:var(--radius-sm);border:2px solid #0000;width:100%;min-height:52px;padding:0 1rem;font-size:1rem;transition:border-color .2s,background-color .2s}.field input[data-v-62a4991f]::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.field input[data-v-62a4991f]:focus{background:var(--surface);border-color:var(--primary);outline:none}.password-wrap[data-v-62a4991f]{position:relative}.password-wrap input[data-v-62a4991f]{padding-right:3.25rem}.toggle-password[data-v-62a4991f]{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.privacy[data-v-62a4991f]{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dashboard-container[data-v-f452c1e6]{padding-bottom:calc(10.5rem + var(--safe-bottom));flex-direction:column;gap:1rem;display:flex}.dashboard-container.single-action[data-v-f452c1e6]{padding-bottom:calc(7rem + var(--safe-bottom))}.topbar[data-v-f452c1e6]{align-items:center;gap:.85rem;padding:.25rem 0;display:flex}.avatar[data-v-f452c1e6]{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #7c3aed));width:46px;height:46px;color:var(--on-primary);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid}.who[data-v-f452c1e6]{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.hello[data-v-f452c1e6]{color:var(--muted);font-size:.8rem}.user-name[data-v-f452c1e6]{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.hero[data-v-f452c1e6]{background:linear-gradient(140deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #6d28d9));color:var(--on-primary);border-color:#0000;flex-direction:column;gap:.25rem;display:flex}.eyebrow[data-v-f452c1e6]{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.8rem;font-weight:600}.week-info[data-v-f452c1e6]{align-items:baseline;gap:.6rem;display:flex}.week-label[data-v-f452c1e6]{opacity:.9;font-size:1.15rem;font-weight:500}.week-number[data-v-f452c1e6]{letter-spacing:-.03em;font-size:3.25rem;font-weight:800;line-height:1}.capture[data-v-f452c1e6]{flex-direction:column;gap:1rem;display:flex}.capture h2[data-v-f452c1e6]{font-size:1.05rem;font-weight:650}.tiles[data-v-f452c1e6]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tile[data-v-f452c1e6]{background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:132px;padding:1rem .5rem;font-size:.95rem;font-weight:600;transition:transform .12s,border-color .2s,background-color .2s;display:flex}.tile[data-v-f452c1e6]:hover:not(:disabled){border-color:var(--primary)}.tile[data-v-f452c1e6]:active:not(:disabled){transform:scale(.97)}.tile[data-v-f452c1e6]:disabled{opacity:.45;cursor:not-allowed}.tile-icon[data-v-f452c1e6]{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-strong);border-radius:16px;place-items:center;display:grid}.preview[data-v-f452c1e6]{border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;min-height:140px;max-height:220px;display:grid;overflow:hidden}.preview-image[data-v-f452c1e6]{object-fit:contain;width:100%;max-height:220px;display:block}.pdf-tile[data-v-f452c1e6]{color:var(--primary-strong);flex-direction:column;align-items:center;gap:.35rem;padding:2rem;font-weight:700;display:flex}.file-meta[data-v-f452c1e6]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.file-name[data-v-f452c1e6]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.filename-display[data-v-f452c1e6]{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.filename-display.recipient[data-v-f452c1e6]{border-top:none;padding-top:0}.filename-label[data-v-f452c1e6]{color:var(--muted);font-size:.8rem;font-weight:600}.filename-box[data-v-f452c1e6]{background:var(--surface-2);word-break:break-word;border-radius:12px;padding:.75rem .9rem}.filename-box code[data-v-f452c1e6]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.action-bar[data-v-f452c1e6]{padding:1.5rem calc(1rem + var(--safe-right)) calc(.75rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:linear-gradient(to top, var(--bg) 70%, transparent);position:fixed;bottom:0;left:0;right:0}.action-inner[data-v-f452c1e6]{flex-direction:column;gap:.5rem;max-width:520px;margin:0 auto;display:flex}.message[data-v-f452c1e6]{right:calc(1rem + var(--safe-right));bottom:calc(100% - .75rem);left:calc(1rem + var(--safe-left));border-radius:var(--radius-sm);max-width:520px;box-shadow:var(--shadow);align-items:center;gap:.6rem;margin:0 auto;padding:.85rem 1rem;font-size:.9rem;font-weight:500;display:flex;position:absolute}.message.success[data-v-f452c1e6]{background:var(--success-soft);color:var(--success)}.message.error[data-v-f452c1e6]{background:var(--danger-soft);color:var(--danger)}.toast-enter-active[data-v-f452c1e6],.toast-leave-active[data-v-f452c1e6]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f452c1e6],.toast-leave-to[data-v-f452c1e6]{opacity:0;transform:translateY(8px)}.spinner[data-v-f452c1e6]{border:2.5px solid color-mix(in srgb, var(--on-primary) 35%, transparent);border-top-color:var(--on-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-f452c1e6}@keyframes spin-f452c1e6{to{transform:rotate(360deg)}}.install-banner[data-v-8507a154]{background:var(--primary-soft);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:.5rem .85rem;margin-bottom:1rem;padding:.9rem 1rem;font-size:.9rem;display:grid}.install-icon[data-v-8507a154]{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:12px;place-items:center;display:grid}.install-actions[data-v-8507a154]{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.btn-install[data-v-8507a154]{background:var(--primary);min-height:40px;color:var(--on-primary);padding:0 1.1rem;font-size:.95rem}.app-shell[data-v-5f8de75d]{min-height:100dvh}.app-content[data-v-5f8de75d]{width:100%;max-width:520px;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) 1rem calc(1rem + var(--safe-left));margin:0 auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f5fb;--surface:#fff;--surface-2:#eef1f8;--text:#0f172a;--muted:#64748b;--border:#e3e8f2;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#e6eeff;--on-primary:#fff;--success:#047857;--success-soft:#d9f5e6;--danger:#b91c1c;--danger-soft:#fde4e4;--radius:22px;--radius-sm:16px;--shadow:0 1px 2px #0f172a0d, 0 10px 30px #0f172a0f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a0f1f;--surface:#131a2e;--surface-2:#1b2440;--text:#e8ecf7;--muted:#95a1bd;--border:#263050;--primary:#3b6cf0;--primary-strong:#5a83f5;--primary-soft:#1a2a5a;--success:#4ade80;--success-soft:#0f3324;--danger:#fca5a5;--danger-soft:#3a1618;--shadow:0 1px 2px #0006, 0 10px 30px #00000059}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}#app{min-height:100dvh}button,input{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.6rem;min-height:52px;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:transform .12s,background-color .2s,opacity .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);width:100%;color:var(--on-primary);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 35%, transparent)}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-secondary{background:var(--surface-2);width:100%;min-height:46px;color:var(--text);font-size:.95rem;font-weight:500}.btn-ghost{min-height:40px;color:var(--primary-strong);background:0 0;padding:0 .9rem;font-size:.95rem}.icon-btn{background:var(--surface-2);width:44px;height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,color .2s;display:inline-flex}.icon-btn:active{transform:scale(.92)}.icon-btn:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
