@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p{margin:0}html,body{touch-action:pan-x pan-y;height:100%}:root{--dashboard-bg:#f6ede0;--dashboard-bg-alt:#ecdfc9;--dashboard-bg-deep:#e8dcc4;--dashboard-surface:#fffaf2eb;--dashboard-surface-strong:#fffdf8;--dashboard-surface-sunken:#f8f4ee;--dashboard-surface-raised:linear-gradient(180deg, #fffdf8f0 0%, #fff9f1e0 100%);--dashboard-surface-soft:#fbe4d899;--dashboard-ink:#1d1612;--dashboard-ink-soft:#5a4f48;--dashboard-ink-muted:#8a7f76;--dashboard-line:#7a462229;--dashboard-line-soft:#7a462214;--dashboard-line-strong:#7a46223d;--dashboard-line-warm:#ece4d8;--dashboard-line-card:#e8e4dc;--dashboard-control-border:#ddd6ca;--dashboard-primary:#c85a3c;--dashboard-primary-hover:#ad4a30;--dashboard-primary-soft:#fbe4d8;--dashboard-primary-deep:#7a2e1c;--dashboard-accent:#2d5d4f;--dashboard-accent-soft:#d8e6de;--dashboard-success-bg:#ecfdf3;--dashboard-success-border:#abefc6;--dashboard-success-ink:#067647;--dashboard-danger-bg:#fef3f2;--dashboard-danger-border:#f4b6af;--dashboard-danger-ink:#b42318;--dashboard-warn-bg:#fef7ed;--dashboard-warn-border:#f4d6a6;--dashboard-warn-ink:#8a5a11;--dashboard-shadow-xs:0 1px 2px #1d16120f;--dashboard-shadow-sm:0 1px 2px #1d16120f, 0 1px 1px #1d16120a;--dashboard-shadow-md:0 12px 32px -18px #1d161247, 0 4px 18px #1d16120f;--dashboard-shadow-lg:0 24px 60px -28px #1d161247, 0 10px 28px #1d161214;--dashboard-radius-xs:8px;--dashboard-radius-sm:10px;--dashboard-radius-md:14px;--dashboard-radius-lg:20px;--dashboard-radius-xl:28px;--dashboard-radius-pill:999px;--dashboard-font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dashboard-font-display:"Instrument Serif", Georgia, serif;--dashboard-font-mono:ui-monospace, "SFMono-Regular", "SF Mono", "Cascadia Code", "Menlo", monospace;--bg:var(--dashboard-bg);--bg-alt:var(--dashboard-bg-alt);--bg-deep:var(--dashboard-bg-deep);--surface:#fffaf2;--surface-strong:var(--dashboard-surface-strong);--surface-sunken:var(--dashboard-surface-sunken);--surface-soft:var(--dashboard-primary-soft);--surface-overlay:var(--dashboard-surface);--ink:var(--dashboard-ink);--ink-soft:var(--dashboard-ink-soft);--ink-muted:var(--dashboard-ink-muted);--ink-faint:#b3a89e;--line:var(--dashboard-line);--line-strong:var(--dashboard-line-strong);--line-soft:var(--dashboard-line-soft);--line-warm:var(--dashboard-line-warm);--line-card:var(--dashboard-line-card);--primary:var(--dashboard-primary);--primary-hover:var(--dashboard-primary-hover);--primary-soft:var(--dashboard-primary-soft);--primary-deep:var(--dashboard-primary-deep);--accent:var(--dashboard-accent);--accent-soft:var(--dashboard-accent-soft);--success-ink:var(--dashboard-success-ink);--danger-ink:var(--dashboard-danger-ink);--warn-ink:var(--dashboard-warn-ink);--font-sans:var(--dashboard-font-sans);--font-display:var(--dashboard-font-display);--font-mono:var(--dashboard-font-mono);--r-xs:var(--dashboard-radius-xs);--r-sm:var(--dashboard-radius-sm);--r-md:var(--dashboard-radius-md);--r-lg:var(--dashboard-radius-lg);--r-xl:var(--dashboard-radius-xl);--r-pill:var(--dashboard-radius-pill);--sh-xs:var(--dashboard-shadow-xs);--sh-sm:var(--dashboard-shadow-sm);--sh-md:var(--dashboard-shadow-md);--sh-lg:var(--dashboard-shadow-lg)}body{font-family:var(--dashboard-font-sans);color:var(--dashboard-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}.onboardingLayout .onboarding__languageToggle{position:absolute;top:28px;right:28px}.onboardingLayout .formShell__card{position:relative}.dashboardContainer{--dashboard-stack-gap:1rem;gap:var(--dashboard-stack-gap);min-width:0;max-width:100%;display:grid}.dashboardLayout h1,.dashboardLayout h2,.dashboardLayout h3,.dashboardContainer h1,.dashboardContainer h2,.dashboardContainer h3{letter-spacing:0}.dashboardContainer table{font-variant-numeric:tabular-nums}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}.appLoading{background:linear-gradient(180deg, #fffaf2c7, #f6ede0f0),var(--dashboard-bg);min-height:100dvh;color:var(--dashboard-ink);font-family:var(--dashboard-font-sans);place-items:center;padding:clamp(2rem,6vw,4rem);display:grid}.appLoading__panel{text-align:center;justify-items:center;gap:1.15rem;width:min(100%,30rem);display:grid}.appLoading__brand{color:var(--dashboard-ink);font-family:var(--dashboard-font-display);align-items:center;gap:.625rem;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1;display:inline-flex}.appLoading__brand img{width:2rem;height:2rem}.appLoading__spinner{background:conic-gradient(from 0deg, var(--dashboard-primary) 0 28%, #c85a3c24 28% 100%);border-radius:999px;width:3rem;height:3rem;animation:.9s linear infinite appLoadingSpin;position:relative}.appLoading__spinner:after{content:"";border-radius:inherit;background:var(--dashboard-bg);position:absolute;inset:.375rem}.appLoading__copy{gap:.35rem;display:grid}.appLoading__copy p{color:var(--dashboard-primary-deep);font-family:var(--dashboard-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.appLoading__copy h1{color:var(--dashboard-ink);font-family:var(--dashboard-font-display);letter-spacing:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:400;line-height:.95}.appLoading__copy span{color:var(--dashboard-ink-soft);font-size:.95rem}.appLoading__bar{background:#7a46221f;border-radius:999px;width:min(16rem,100%);height:.25rem;position:relative;overflow:hidden}.appLoading__bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--dashboard-primary), var(--dashboard-accent));width:45%;animation:1.35s ease-in-out infinite appLoadingBar;position:absolute;inset:0}@keyframes appLoadingSpin{to{transform:rotate(1turn)}}@keyframes appLoadingBar{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.appLoading__spinner,.appLoading__bar:after{animation:none}}
