:root{--bg:#eef5ff;--surface:#fff;--surface-raised:#f4f8ff;--surface-warm:#f5f8ff;--offwhite:#f8f7f4;--border:#648cc82e;--border-focus:#648cc859;--ink:#0d1117;--ink-secondary:#2c3e50;--ink-muted:#607d8b;--ink-faint:#90a4ae;--accent:#1565c0;--accent-light:#1565c014;--accent-border:#1565c038;--accent-hover:#1976d2;--orange:#e65100;--orange-light:#fff3e0;--orange-border:#e6510040;--ochre:#e65100;--ochre-light:#fff3e0;--ochre-border:#e6510040;--teal:#00695c;--teal-light:#00695c14;--teal-border:#00695c38;--coral:#b71c1c;--coral-light:#b71c1c14;--coral-border:#b71c1c40;--danger:#b71c1c;--serif:"Crimson Pro",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif;--radius-sm:9px;--radius:14px;--radius-lg:14px;--shadow-sm:0 1px 8px #1565c00d;--shadow:0 2px 16px #1565c012;--shadow-lg:0 4px 24px #1565c01c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:#eef5ff;background:var(--bg);height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0d1117;color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);line-height:1.6}::selection{background:#2d5a3d26}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#648cc82e;background:var(--border);border-radius:2px}input,textarea{outline:none}button,input,textarea{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans)}button{cursor:pointer}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:fadeUp .45s cubic-bezier(.22,1,.36,1) both}.fade-up-1{animation-delay:.06s}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.18s}.fade-up-4{animation-delay:.24s}.page-center{justify-content:center}.page-center,.page-top{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:2rem 1.5rem}.container{max-width:640px;width:100%}.container-narrow{max-width:480px;width:100%}.container-wide{max-width:760px;width:100%}.card{background:#fff;background:var(--surface);border:1px solid #648cc82e;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 8px #1565c00d;box-shadow:var(--shadow-sm);padding:1.4rem 1.5rem}.card-glow{box-shadow:0 0 0 1px #1565c038,0 2px 16px #1565c012;box-shadow:0 0 0 1px var(--accent-border),var(--shadow)}.heading-xl{font-size:clamp(1.7rem,4.5vw,2.2rem);line-height:1.15}.heading-lg,.heading-xl{color:#0d1117;color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-weight:800;letter-spacing:-.02em}.heading-lg{font-size:clamp(1.4rem,3.5vw,1.8rem);line-height:1.2}.heading-md{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:1.15rem;font-weight:700;line-height:1.35}.body-text,.heading-md{color:#0d1117;color:var(--ink)}.body-text{font-size:16px;line-height:1.85}.body-secondary,.body-text{font-family:Crimson Pro,Georgia,Times New Roman,serif;font-family:var(--serif)}.body-secondary{color:#2c3e50;color:var(--ink-secondary);font-size:15px;line-height:1.8}.label{color:#607d8b;color:var(--ink-muted);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.label-accent{color:#1565c0;color:var(--accent)}.label-ochre{color:#e65100;color:var(--ochre)}.label-coral{color:#b71c1c;color:var(--coral)}.caption{color:#607d8b;color:var(--ink-muted);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:12px}.btn{align-items:center;border:none;border-radius:14px;border-radius:var(--radius);display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px 28px;transition:all .15s ease}.btn:disabled{cursor:not-allowed;opacity:.35}.btn-primary{background:linear-gradient(135deg,#1565c0,#1976d2);box-shadow:0 4px 18px #1565c04d;color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-secondary{background:#f4f8ff;background:var(--surface-raised);border:1px solid #648cc82e;border:1px solid var(--border);color:#0d1117;color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:#648cc859;border-color:var(--border-focus)}.btn-ghost{background:#0000;border:none;color:#607d8b;color:var(--ink-muted);cursor:pointer;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:13px;padding:8px 16px}.btn-ghost:hover{color:#0d1117;color:var(--ink)}.btn-full{width:100%}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.badge-accent{background:#00695c14;background:var(--teal-light);border:1px solid #00695c38;border:1px solid var(--teal-border);color:#00695c;color:var(--teal)}.badge-ochre{background:#1565c014;background:var(--accent-light);border:1px solid #1565c038;border:1px solid var(--accent-border);color:#1565c0;color:var(--accent)}.badge-coral{background:#b71c1c14;background:var(--coral-light);border:1px solid #b71c1c40;border:1px solid var(--coral-border);color:#b71c1c;color:var(--coral)}.badge-muted{color:#607d8b;color:var(--ink-muted)}.badge-muted,.input{background:#f4f8ff;background:var(--surface-raised);border:1px solid #648cc82e;border:1px solid var(--border)}.input{border-radius:14px;border-radius:var(--radius);color:#0d1117;color:var(--ink);font-size:14px;padding:11px 14px;transition:border-color .15s;width:100%}.input:focus{border-color:#1565c038;border-color:var(--accent-border)}.textarea{background:#f4f8ff;background:var(--surface-raised);border:1px solid #648cc82e;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#0d1117;color:var(--ink);font-family:Crimson Pro,Georgia,Times New Roman,serif;font-family:var(--serif);font-size:16px;line-height:1.75;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.textarea-active,.textarea:focus{border-color:#1565c038;border-color:var(--accent-border)}.progress-track{background:#648cc82e;background:var(--border);border-radius:2px;height:3px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.phase-bar{display:flex;gap:6px;margin-bottom:1.6rem;width:100%}.phase-bar-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.phase-bar-track{border-radius:2px;height:3px;transition:background .4s}.phase-bar-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spinner{animation:spin .75s linear infinite;border:2.5px solid #648cc82e;border-top-color:#1565c0;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--accent)}.nav{align-items:center;border-bottom:1px solid #648cc82e;border-bottom:1px solid var(--border);box-shadow:0 1px 12px #1565c00f;height:54px;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.nav,.option-btn{background:#fff;background:var(--surface);display:flex}.option-btn{align-items:flex-start;border:1.5px solid #648cc82e;border:1.5px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#0d1117;color:var(--ink);cursor:pointer;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:all .15s;width:100%}.option-btn:hover{border-color:#648cc859;border-color:var(--border-focus)}.option-btn-selected{background:#1565c014;background:var(--accent-light);border-color:#1565c0;border-color:var(--accent);color:#1565c0;color:var(--accent)}.chip{background:#fff;background:var(--surface);border:1.5px solid #648cc82e;border:1.5px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#0d1117;color:var(--ink);cursor:pointer;font-size:14px;padding:8px 14px;transition:all .15s}.chip:hover{border-color:#648cc859;border-color:var(--border-focus)}.chip-selected{background:#1565c014;background:var(--accent-light);border-color:#1565c0;border-color:var(--accent);color:#1565c0;color:var(--accent);font-weight:600}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{justify-content:space-between}.flex-center{align-items:center}.gap-sm{gap:6px}.gap-md{gap:10px}.gap-lg{gap:16px}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.tier-badge{align-items:center;border-radius:5px;display:inline-flex;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-family:var(--sans);font-size:11px;font-weight:700;padding:2px 8px}.tier-1{background:#1565c014;background:var(--accent-light);border:1px solid #1565c038;border:1px solid var(--accent-border);color:#1565c0;color:var(--accent)}.tier-2{background:#fff3e0;background:var(--ochre-light);border:1px solid #e6510040;border:1px solid var(--ochre-border);color:#e65100;color:var(--ochre)}.tier-3{background:#b71c1c14;background:var(--coral-light);border:1px solid #b71c1c40;border:1px solid var(--coral-border);color:#b71c1c;color:var(--coral)}.error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;border-radius:var(--radius);color:#b71c1c;color:var(--danger);font-size:13px;margin-top:8px;padding:10px 14px}.feedback-panel{background:#1565c014;background:var(--accent-light);border:1px solid #1565c038;border-left:4px solid #1565c0;border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1.2rem 1.4rem}.split-view{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.split-view{grid-template-columns:1fr}}.action-card{background:#fff;background:var(--surface);border:1px solid #648cc82e;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);cursor:pointer;padding:1.2rem;text-align:left;transition:all .18s;width:100%}.action-card:hover{border-color:#648cc859;border-color:var(--border-focus);box-shadow:0 2px 16px #1565c012;box-shadow:var(--shadow);transform:translateY(-2px)}
/*# sourceMappingURL=main.127b43d8.css.map*/