@import "https://fonts.googleapis.com/css2?family=Lora:wght@500;600;700&family=Raleway:wght@400;500;600;700&display=swap";:root{color:#134e4a;--bg-page:#f0fdfa;--bg-surface:#ffffffd1;--bg-surface-strong:#fff;--bg-muted:#ecfeff;--border-soft:#0d948829;--border-strong:#0d948847;--text-primary:#134e4a;--text-secondary:#475569;--text-soft:#0f766e;--accent-primary:#0d9488;--accent-secondary:#14b8a6;--accent-cta:#f97316;--accent-cta-strong:#ea580c;--shadow-soft:0 18px 45px #0f172a14;--shadow-focus:0 0 0 4px #14b8a62e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ccfbf1 0%,#f0fdfa 28%,#ecfeff 60%,#f8fafc 100%);font-family:Raleway,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;color:var(--text-primary);background:0 0;margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button,[role=button]{cursor:pointer}:focus-visible{box-shadow:var(--shadow-focus);outline:none}#app{min-height:100vh}h1,h2,h3{letter-spacing:-.02em;font-family:Lora,Georgia,serif}p{color:var(--text-secondary)}::selection{color:#fff;background:var(--accent-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.auth-card[data-v-8f78d89a]{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:28px;padding:28px}.auth-tabs[data-v-8f78d89a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.auth-tabs button[data-v-8f78d89a],.submit-button[data-v-8f78d89a]{color:var(--text-primary);background:#0d94881f;border:none;border-radius:16px;font-weight:700}.auth-tabs button[data-v-8f78d89a]{min-height:44px}.auth-tabs button.active[data-v-8f78d89a],.submit-button[data-v-8f78d89a]{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488)}.auth-form[data-v-8f78d89a],.field[data-v-8f78d89a]{gap:12px;display:grid}.field span[data-v-8f78d89a],.error[data-v-8f78d89a]{margin:0}.field span[data-v-8f78d89a]{color:var(--text-primary);font-weight:700}.field input[data-v-8f78d89a],.submit-button[data-v-8f78d89a]{min-height:46px;font:inherit;border-radius:16px}.field input[data-v-8f78d89a]{border:1px solid var(--border-soft);background:#fff;width:100%;padding:0 14px}.error[data-v-8f78d89a]{color:#b91c1c;font-weight:700}.submit-button[data-v-8f78d89a]{border:0}.auth-view[data-v-2ab8db69]{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-shell[data-v-2ab8db69]{align-items:center;gap:24px;width:min(100%,980px);display:grid}.auth-copy[data-v-2ab8db69],.eyebrow[data-v-2ab8db69],h1[data-v-2ab8db69],p[data-v-2ab8db69]{margin:0}.auth-copy[data-v-2ab8db69]{gap:12px;display:grid}.eyebrow[data-v-2ab8db69]{color:var(--text-soft);font-weight:700}@media (width>=900px){.auth-shell[data-v-2ab8db69]{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}}.parent-portal-view[data-v-18be43ea]{max-width:1160px;min-height:100vh;margin:0 auto;padding:32px 16px 64px}.parent-hero[data-v-18be43ea]{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#f0fdfae6),#fffffff0;border-radius:32px;gap:18px;padding:28px;display:grid}.hero-copy[data-v-18be43ea],.hero-meta[data-v-18be43ea],.eyebrow[data-v-18be43ea],.lead[data-v-18be43ea],.error-message[data-v-18be43ea]{margin:0}.hero-copy[data-v-18be43ea]{gap:8px;display:grid}.hero-meta[data-v-18be43ea]{flex-wrap:wrap;gap:10px;display:flex}.eyebrow[data-v-18be43ea]{color:var(--text-soft);font-weight:700}.parent-hero h1[data-v-18be43ea]{margin:0}.hero-badge[data-v-18be43ea],.panel-badge[data-v-18be43ea],.status-chip[data-v-18be43ea]{color:var(--text-primary);background:#0d94881a;border-radius:999px;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:700;display:inline-flex}.hero-badge.muted[data-v-18be43ea]{background:#0f172a0f}.summary-grid[data-v-18be43ea]{gap:14px;display:grid}.summary-card[data-v-18be43ea]{background:#ffffffb8;border:1px solid #0d948824;border-radius:22px;gap:8px;padding:18px;display:grid}.summary-label[data-v-18be43ea],.summary-hint[data-v-18be43ea]{color:var(--text-secondary)}.summary-label[data-v-18be43ea]{font-size:.92rem;font-weight:700}.summary-value[data-v-18be43ea]{font-size:1.6rem;line-height:1.1}.summary-hint[data-v-18be43ea]{font-size:.92rem}.error-message[data-v-18be43ea]{color:#b91c1c;background:#fef2f2eb;border:1px solid #b91c1c29;border-radius:18px;margin-top:16px;padding:14px 16px;font-weight:700}.parent-layout[data-v-18be43ea]{gap:20px;margin-top:20px;display:grid}.children-panel[data-v-18be43ea],.panel[data-v-18be43ea]{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:24px;gap:16px;padding:22px;display:grid}.panel-header[data-v-18be43ea]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-header.compact[data-v-18be43ea]{margin-bottom:4px}.panel-header h2[data-v-18be43ea],.panel-header h3[data-v-18be43ea]{margin:0 0 4px}.panel-header p[data-v-18be43ea]{margin:0}.child-card[data-v-18be43ea],.task-row[data-v-18be43ea],.reward-row[data-v-18be43ea],.primary-button[data-v-18be43ea],.secondary-button[data-v-18be43ea]{border:1px solid var(--border-soft);color:var(--text-primary);background:#0f172a0a;border-radius:16px}.child-card[data-v-18be43ea],.task-row[data-v-18be43ea]{text-align:left;gap:8px;padding:14px;display:grid}.child-card.active[data-v-18be43ea]{background:#14b8a624;border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a61f}.task-row.active[data-v-18be43ea]{background:#ccfbf18f;border-color:#0d948852}.task-list-panel[data-v-18be43ea]{gap:14px}.task-toolbar[data-v-18be43ea]{gap:12px;display:grid}.task-list-scroll[data-v-18be43ea]{gap:12px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.task-row-top[data-v-18be43ea],.task-row-meta[data-v-18be43ea]{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.task-row-meta[data-v-18be43ea]{color:var(--text-secondary);font-size:.92rem}.content-grid[data-v-18be43ea]{gap:20px;display:grid}.detail-header[data-v-18be43ea]{background:linear-gradient(135deg,#f0fdfaeb,#fff);border:1px solid #0d94881f;border-radius:22px;gap:14px;padding:18px;display:grid}.detail-title[data-v-18be43ea]{font-size:1.15rem}.detail-description[data-v-18be43ea]{margin:8px 0 0}.detail-metrics[data-v-18be43ea]{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:.92rem;display:flex}.detail-title-row[data-v-18be43ea]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-grid[data-v-18be43ea]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.note-card[data-v-18be43ea]{background:#ffffffdb;border:1px solid #0d94881f;border-radius:20px;gap:10px;padding:12px;display:grid}.note-card-button[data-v-18be43ea]{text-align:left;width:100%}.note-image[data-v-18be43ea]{aspect-ratio:4/3;object-fit:cover;background:#0f172a0f;border-radius:14px;width:100%;max-height:140px}.note-copy[data-v-18be43ea]{gap:2px;display:grid}.action-form[data-v-18be43ea]{background:#f0fdfa80;border:1px solid #0d94881a;border-radius:22px;gap:14px;padding:18px;display:grid}.action-form.subtle[data-v-18be43ea]{background:#f8fafcdb}.form-row[data-v-18be43ea]{gap:12px;display:grid}.field[data-v-18be43ea]{color:var(--text-primary);gap:8px;font-weight:700;display:grid}.field span[data-v-18be43ea]{font-size:.94rem}.field input[data-v-18be43ea],.field select[data-v-18be43ea]{width:100%;color:var(--text-primary);background:#fffffff5;border:1px solid #0d94882e;border-radius:14px;padding:12px 14px}.primary-button[data-v-18be43ea],.secondary-button[data-v-18be43ea]{padding:12px 16px;font-weight:700}.primary-button[data-v-18be43ea]{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0000}.secondary-button[data-v-18be43ea]{background:#ffffffe6}.primary-button[data-v-18be43ea]:disabled,.secondary-button[data-v-18be43ea]:disabled{cursor:not-allowed;opacity:.7}.compact-button[data-v-18be43ea]{padding:10px 12px}.points-summary[data-v-18be43ea]{gap:12px;display:grid}.mini-stat[data-v-18be43ea]{background:#0f172a08;border:1px solid #0d94881a;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.reward-row[data-v-18be43ea]{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reward-copy[data-v-18be43ea],.reward-actions[data-v-18be43ea]{align-items:center;gap:10px;display:flex}.reward-copy[data-v-18be43ea]{flex-direction:column;align-items:flex-start}.reward-image[data-v-18be43ea],.reward-image-preview[data-v-18be43ea]{aspect-ratio:16/10;object-fit:cover;background:#0f172a0f;border-radius:14px;width:100%;max-width:220px}.reward-image-editor[data-v-18be43ea]{justify-items:start;gap:12px;display:grid}.scope-chip[data-v-18be43ea]{color:var(--text-primary);background:#0d94881a;border-radius:999px;align-items:center;padding:6px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.reward-actions[data-v-18be43ea]{flex-wrap:wrap;justify-content:flex-end}.task-loading-copy[data-v-18be43ea]{color:var(--text-secondary);text-align:center;margin:0;padding:8px 4px 0;font-size:.92rem}.empty-copy[data-v-18be43ea]{color:var(--text-secondary);background:#0f172a08;border-radius:18px;margin:0;padding:16px}.modal-scrim[data-v-18be43ea]{z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-dialog[data-v-18be43ea],.image-preview-card[data-v-18be43ea]{background:#fffffffa;border-radius:24px;gap:18px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 48px #0f172a33}.dialog-header[data-v-18be43ea]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-header h2[data-v-18be43ea]{margin:0 0 4px}.dialog-header p[data-v-18be43ea]{margin:0}.image-preview-scrim[data-v-18be43ea]{z-index:60}.image-preview-card[data-v-18be43ea]{justify-items:center;width:min(840px,100%)}.preview-close[data-v-18be43ea]{justify-self:end}.preview-image[data-v-18be43ea]{object-fit:contain;background:#0f172a0a;border-radius:18px;width:100%;max-height:70vh}@media (width>=960px){.summary-grid[data-v-18be43ea]{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-layout[data-v-18be43ea]{grid-template-columns:320px minmax(0,1fr);align-items:start}.content-grid[data-v-18be43ea]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row[data-v-18be43ea]{grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);align-items:end}}@media (width<=767px){.parent-portal-view[data-v-18be43ea]{padding-inline:12px;padding-top:20px}.parent-hero[data-v-18be43ea],.children-panel[data-v-18be43ea],.panel[data-v-18be43ea]{border-radius:22px;padding:18px}.panel-header[data-v-18be43ea],.reward-row[data-v-18be43ea],.dialog-header[data-v-18be43ea],.detail-title-row[data-v-18be43ea]{flex-direction:column;align-items:stretch}.reward-actions[data-v-18be43ea]{justify-content:stretch}.reward-actions>button[data-v-18be43ea]{width:100%}}
