.app-button[data-v-daccf527]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:.375rem;border:1px solid transparent;font-family:var(--font-body);font-weight:var(--font-weight-subtitle);font-size:.95rem;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.app-button--primary[data-v-daccf527]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.app-button--secondary[data-v-daccf527]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.app-button--danger[data-v-daccf527]{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.app-button[data-v-daccf527]:disabled{opacity:.6;cursor:not-allowed}.app-nav[data-v-4651aa44]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-nav__inner[data-v-4651aa44]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:.75rem 1.25rem}.app-nav__brand[data-v-4651aa44]{font-family:var(--font-title);font-weight:var(--font-weight-title);color:var(--color-primary);margin-right:auto}.app-nav__link[data-v-4651aa44]{font-family:var(--font-body);font-weight:var(--font-weight-subtitle);color:var(--color-text);text-decoration:none}.app-nav__link[data-v-4651aa44]:hover,.app-nav__link.router-link-active[data-v-4651aa44]{color:var(--color-primary)}.badge[data-v-e8a061aa]{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-family:var(--font-body);font-size:.8rem;font-weight:var(--font-weight-subtitle);line-height:1.4}.badge--neutral[data-v-e8a061aa]{background:var(--color-border);color:var(--color-text-muted)}.badge--info[data-v-e8a061aa]{background:var(--color-info-bg);color:var(--color-info)}.badge--warning[data-v-e8a061aa]{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger[data-v-e8a061aa]{background:var(--color-danger-bg);color:var(--color-danger)}.badge--success[data-v-e8a061aa]{background:var(--color-success-bg);color:var(--color-success)}.form-field[data-v-5f723c43]{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--form-field-margin-bottom, .75rem)}.form-field__label[data-v-5f723c43]{font-size:.85rem;font-weight:var(--font-weight-subtitle);color:var(--color-text-muted)}.form-field__label--visually-hidden[data-v-5f723c43]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-card[data-v-02e1a577]{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;margin-bottom:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;list-style:none}.progress-bar[data-v-3e274b80]{display:flex;align-items:center;gap:.5rem}.progress-bar__track[data-v-3e274b80]{flex:1;height:.5rem;border-radius:999px;background:var(--color-border);overflow:hidden}.progress-bar__fill[data-v-3e274b80]{height:100%;background:var(--color-success);border-radius:999px}.progress-bar__label[data-v-3e274b80]{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.no-cards[data-v-e39dc722]{color:var(--color-text-muted);font-size:.85rem;margin:0}ul p[data-v-bf6cfe1b]{margin:0}.edition-actions[data-v-bf6cfe1b]{margin-top:.75rem}.google-signin-button[data-v-79d91f78]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 1rem;border-radius:.375rem;border:1px solid #dadce0;background:#fff;color:#3c4043;font-family:var(--font-body);font-weight:var(--font-weight-subtitle);font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.google-signin-button[data-v-79d91f78]:hover,.google-signin-button[data-v-79d91f78]:focus-visible{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d}.google-signin-button__icon[data-v-79d91f78]{width:1.125rem;height:1.125rem;flex-shrink:0}.login-page[data-v-6d00b514]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem}.login-card[data-v-6d00b514]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:31.25rem;padding:3.75rem clamp(1.25rem,6vw,2.5rem);border-radius:1.5rem;background:var(--color-surface);box-shadow:0 10px 25px -5px #0000000d;text-align:center}.login-card__logo[data-v-6d00b514]{width:12.5rem;height:auto;margin-bottom:1rem}.login-title[data-v-6d00b514]{font-family:var(--font-title);font-weight:var(--font-weight-title);font-size:var(--title-font-size);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);margin:0}.login-title__sleevy[data-v-6d00b514]{color:var(--color-primary)}.login-title__wonder[data-v-6d00b514]{color:var(--color-secondary)}.login-tagline[data-v-6d00b514]{font-family:var(--font-body);font-weight:var(--font-weight-subtitle);font-size:var(--subtitle-font-size);letter-spacing:var(--subtitle-letter-spacing);color:var(--color-text);margin:.5rem 0 0}.login-card__button[data-v-6d00b514]{margin-top:2rem}.error[data-v-6d00b514]{margin:1.5rem 0 0}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.woff2) format("woff2")}:root{--color-primary: #1e3a8a;--color-secondary: #d97706;--color-text: #1e293b;--color-text-muted: #475569;--color-background: #f4f8fb;--color-surface: #ffffff;--color-border: #e2e8f0;--color-info: #1d4ed8;--color-info-bg: #dbeafe;--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-danger: #b91c1c;--color-danger-bg: #fee2e2;--color-on-primary: #ffffff;--font-title: "Nunito", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-weight-title: 900;--font-weight-subtitle: 600;--title-font-size: 4rem;--title-line-height: .95;--title-letter-spacing: -.01em;--subtitle-font-size: 1.15rem;--subtitle-letter-spacing: .02em}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-background)}main{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:var(--font-body);color:var(--color-text)}ul{list-style:none;padding:0;margin:.75rem 0 0}.list-card ul{display:flex;flex-direction:column;gap:.35rem;margin-top:0}.controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;--form-field-margin-bottom: 0}.error{color:var(--color-danger)}
