.dashboard-topbar,.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{padding:1.25rem 2rem}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand strong,.dashboard-topbar h1,.section-head h1{font-family:var(--font-headline),var(--font-body),system-ui,sans-serif}.auth-note,.brand small,.card-note,.kicker,.metric-label,.mini-copy,.section-head p{color:var(--muted)}.brand-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-container));box-shadow:var(--shadow)}.topnav{display:flex;gap:.9rem;flex-wrap:wrap}.topnav a{min-height:2.75rem;padding:.8rem 1rem;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.5);border:1px solid transparent}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto 3rem}.site-main{flex:1;width:100%}.site-main--default{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding-top:8rem;padding-bottom:3rem}.site-main--full-bleed{padding-top:0;padding-bottom:3rem}.section-head{padding:1rem 0 2rem}.section-head h1{margin:0;line-height:1.02;font-size:clamp(2.5rem,6vw,5.2rem)}.auth-copy,.dashboard-lead,.detail-copy,.section-head p,.sidebar-copy{max-width:62ch;font-size:1.05rem;line-height:1.65}.auth-grid,.dashboard-grid,.detail-grid,.history-grid,.onboarding-grid,.settings-grid{display:grid;gap:1.25rem}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.card-actions,.hero-actions,.row-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-metrics,.info-grid,.metric-grid,.plan-grid,.summary-grid{display:grid;gap:.8rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-panel,.hero-metrics div,.history-item,.info-grid>*,.metric-grid>*,.onboarding-panel,.plan-grid>*,.settings-item,.summary-grid>*{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface);border:none;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-metrics strong,.metric-value,.stat-value{display:block;margin-bottom:.3rem;font-size:1.05rem}.auth-panel,.dashboard-card,.detail-card,.history-item,.onboarding-panel,.settings-item{background:var(--surface);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.auth-panel,.detail-card,.hero-preview,.onboarding-panel,.run-hero{display:flex;flex-direction:column;gap:1rem;padding:1.35rem}.dashboard-card-head,.detail-head,.history-head,.preview-footer,.preview-top,.settings-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.preview-metric strong{display:block;font-size:2.8rem;line-height:1}.avatar-stack,.preview-bars{display:flex;gap:.4rem;align-items:end}.preview-bars span{width:100%;border-radius:999px;background:linear-gradient(180deg,rgba(164,47,82,.2),rgba(164,47,82,.9));min-height:.9rem}.preview-bars span:first-child{height:1.6rem}.preview-bars span:nth-child(2){height:2.8rem}.preview-bars span:nth-child(3){height:1.9rem}.preview-bars span:nth-child(4){height:3.6rem}.avatar-stack span{width:1.4rem;height:1.4rem;border-radius:999px;background:linear-gradient(135deg,#d8e5ff,#6a93f8);margin-left:-.3rem;border:2px solid rgba(255,255,255,.85)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover,.topnav a:hover{transform:translateY(-1px)}:is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(164,47,82,.28);outline-offset:3px}.btn-primary{color:#ffeff0;background:linear-gradient(135deg,#a42f52,#fd7395);box-shadow:0 18px 36px rgba(164,47,82,.28)}.btn-ghost{color:var(--text);background:rgba(255,255,255,.4);backdrop-filter:blur(20px);border-color:rgba(255,255,255,.4)}.status-pill{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-awaiting_upload,.status-completed,.status-failed_retryable,.status-processing,.status-rejected{color:var(--text)}.status-completed{background:rgba(42,143,111,.12)}.status-processing{background:rgba(45,108,223,.12)}.status-failed_retryable,.status-rejected{background:rgba(240,121,121,.12)}.status-awaiting_upload{background:rgba(251,188,5,.16)}.auth-grid,.onboarding-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid>*,.metric-grid>*,.plan-grid>*,.summary-grid>*{min-height:100%}.history-grid{grid-template-columns:1.2fr .8fr}.detail-stack,.history-list,.settings-list{display:flex;flex-direction:column;gap:.9rem}.history-item,.settings-item{display:grid;gap:.6rem}.history-item:focus-visible{outline:3px solid rgba(45,108,223,.22);outline-offset:4px}.detail-row,.history-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-meta,.history-meta{color:var(--muted);font-size:.95rem}.auth-grid{align-items:center;min-height:calc(100vh - 6rem)}.auth-intro,.onboarding-intro{grid-column:span 5}.auth-panel,.onboarding-panel{grid-column:span 7;gap:1.15rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field{display:flex;flex-direction:column;gap:.45rem}.field label{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:none;background:rgba(255,255,255,.82);border-radius:16px;padding:.95rem 1rem;min-height:3rem}.field textarea{min-height:120px;resize:vertical}.profile-form-shell{gap:1.25rem}.profile-progress{display:grid;gap:.5rem}.profile-progress-label{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--muted)}.profile-progress-bar{height:.65rem;width:100%;overflow:hidden;border-radius:999px;background:rgba(45,108,223,.1)}.profile-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-container))}.bullet-list,.support-list{padding:0;margin:0;list-style:none;display:grid;gap:.8rem}.bullet-list li,.support-list li{padding:.8rem .95rem;border-radius:16px;background:rgba(255,255,255,.55);border:none}.detail-grid{grid-template-columns:1.1fr .9fr}.detail-card{padding:1.15rem}.timeline,.timeline-item{display:grid;gap:.8rem}.timeline-item{grid-template-columns:4rem 1fr;align-items:start}.timeline-day{color:var(--muted);font-weight:700}.timeline-copy{margin:0}.upload-preview{min-height:190px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(233,240,248,.8)),repeating-linear-gradient(135deg,rgba(45,108,223,.06),rgba(45,108,223,.06) 16px,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 32px);border:none}.callout{padding:1rem 1.1rem;border-radius:20px;background:rgba(45,108,223,.08);border:1px solid rgba(45,108,223,.15)}.upload-flow{display:grid;gap:1rem}.upload-dropzone{display:grid;gap:.85rem;place-items:center;text-align:center;padding:2rem;min-height:300px;border-radius:32px;border:2px dashed rgba(45,108,223,.22);background:rgba(255,255,255,.52);transition:border-color .16s ease,transform .16s ease,background .16s ease}.upload-dropzone:hover{border-color:rgba(45,108,223,.5);background:rgba(255,255,255,.72);transform:translateY(-1px)}.upload-icon{width:4.75rem;height:4.75rem;display:grid;place-items:center;font-size:1.8rem;font-weight:800;color:var(--primary);border-radius:999px;background:rgba(45,108,223,.1)}.detail-preview{display:grid}.detail-preview-image{width:100%;min-height:220px;max-height:460px;object-fit:contain;border-radius:24px;border:none;background:rgba(255,255,255,.72)}.trend-card{gap:1.1rem}.trend-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.trend-summary-grid>div{padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(247,249,251,.92);border:none}.trend-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trend-summary-grid strong{display:block;margin-top:.5rem;font-size:1.45rem}.trend-copy{margin:0;color:var(--muted);line-height:1.6}.trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;align-items:end;min-height:180px}.trend-bar-group{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:.45rem;min-height:180px}.trend-bar{width:100%;min-height:.5rem;border-radius:999px;background:linear-gradient(180deg,rgba(164,47,82,.8),rgba(253,115,149,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.trend-bar-group span{font-size:.75rem;color:var(--muted)}.trend-footnote{display:grid;gap:.4rem;color:var(--muted);font-size:.92rem;line-height:1.55}.auth-minimalist{justify-content:center;min-height:100vh;padding:2rem 1rem;gap:1.75rem;text-align:center}.auth-header,.auth-minimalist{display:flex;flex-direction:column;align-items:center}.auth-header{gap:.5rem;max-width:28rem}.auth-header h1{margin:0;font-family:var(--font-headline),var(--font-body),system-ui,sans-serif;font-size:clamp(1.5rem,3vw,1.85rem);line-height:1.15;letter-spacing:-.01em}.auth-header p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55;max-width:36ch}.auth-card{width:min(100%,26rem);display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(50,45,47,.06),0 1px 2px rgba(50,45,47,.04);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);text-align:left}.auth-card .auth-note{margin:0;text-align:center;font-size:.88rem;line-height:1.55;color:var(--muted)}.auth-card-form{display:grid;gap:.75rem}.btn-full{width:100%}.auth-footer{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--muted)}.auth-footer a{color:var(--muted);transition:color .16s ease}.auth-footer a:hover{color:var(--primary)}.auth-divider{opacity:.4;user-select:none}@media (max-width:1080px){.auth-grid,.dashboard-shell,.detail-grid,.hero-grid,.history-grid,.onboarding-grid{grid-template-columns:1fr}.auth-intro,.auth-panel,.dashboard-card,.dashboard-side,.dashboard-wide,.onboarding-intro,.onboarding-panel{grid-column:span 1}.form-grid,.hero-metrics,.metric-grid,.trend-summary-grid{grid-template-columns:1fr}}@media (max-width:720px){.topbar{padding:1rem;flex-direction:column;align-items:stretch}.topnav{justify-content:center}.dashboard-shell,.page-shell{width:min(100% - 1rem,100%)}.hero-grid{min-height:auto}.trend-chart{gap:.45rem}}