@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";html{background:#f5f7f4;min-width:320px}body{margin:0}html,body,#root{min-height:100%;margin:0}body{background:#f8fafc;transition:background .2s}body:has(.dark-mode){background:#0f172a}:root{color:#17251f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{width:min(100% - 40px,1000px);margin:0 auto;padding:28px 0 36px}.topbar,.brand,.section-heading,.form-footer,.review-footer,.investment-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{border-bottom:1px solid #e5eae5;padding-bottom:24px}.brand{justify-content:flex-start}.brand-icon{color:#fff;letter-spacing:-1px;background:#176b4b;border-radius:14px;place-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.brand h1,.brand p,.intro h2,.intro p,.section-heading h3,.section-heading p,.investment-card h4,.investment-card p{margin:0}.brand h1{font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.brand p{color:#718078;margin-top:3px;font-size:13px}.local-badge,.count-badge,.record-tag,.step-label{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.local-badge{color:#176b4b;background:#e6f3eb}.intro{max-width:680px;padding:42px 0 28px}.eyebrow{color:#287b59;letter-spacing:1.5px;margin:0 0 10px;font-size:11px;font-weight:800}.intro h2{letter-spacing:-1.6px;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,43px);line-height:1.15}.intro>p:last-child{color:#68776f;margin-top:12px;font-size:15px;line-height:1.7}.panel{background:#fff;border:1px solid #e5eae5;border-radius:18px;margin-bottom:24px;padding:26px;box-shadow:0 8px 28px #1b34270a}.section-heading{margin-bottom:22px}.section-heading h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.section-heading p{color:#77847d;margin-top:5px;font-size:13px}.step-label{color:#5e6f65;background:#f0f3f0}label{color:#34463b;margin-bottom:8px;font-size:13px;font-weight:700;display:block}textarea,input{color:#17251f;background:#fbfcfb;border:1px solid #dce4dd;border-radius:10px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:130px;padding:14px;line-height:1.6}input{height:43px;padding:0 12px}textarea:focus,input:focus{border-color:#368665;box-shadow:0 0 0 3px #3686651f}textarea::placeholder,input::placeholder{color:#a1aca5}.form-footer{margin-top:16px}.helper-text,.review-footer p{color:#7a877f;font-size:12px;line-height:1.5}.primary-button{color:#fff;background:#176b4b;border:0;border-radius:10px;min-height:43px;padding:0 18px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:#10583d;transform:translateY(-1px)}.message{border-radius:10px;margin-bottom:20px;padding:13px 16px;font-size:13px}.error-message{color:#9a302d;background:#fff0ef;border:1px solid #f4d2d0}.success-message{color:#176b4b;background:#e9f6ed;border:1px solid #d0ead8}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{min-width:0}.review-footer{border-top:1px solid #edf0ed;align-items:center;margin-top:24px;padding-top:20px}.review-footer p{max-width:430px;margin:0}.dashboard{padding-top:12px}.count-badge{color:#176b4b;background:#e6f3eb}.empty-state{text-align:center;background:#fafcf9;border:1px dashed #d5dfd7;border-radius:16px;padding:42px 20px}.empty-icon{color:#83a591;margin-bottom:12px;font-size:28px}.empty-state h4{margin:0;font-family:Manrope,sans-serif;font-size:15px}.empty-state p{color:#7b8980;margin:7px 0 0;font-size:13px}.investment-list{gap:14px;display:grid}.investment-card{background:#fff;border:1px solid #e3e9e3;border-radius:15px;padding:20px}.investment-card h4{font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.investment-card-top p{color:#77847d;margin-top:4px;font-size:12px}.record-tag{color:#557161;background:#f0f5f1}.investment-details{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:16px 0;display:grid}.investment-details div{gap:6px;display:grid}.investment-details span{color:#829087;font-size:11px}.investment-details strong{overflow-wrap:anywhere;font-size:13px;font-weight:700}.reason{color:#56665c;font-size:13px;line-height:1.6;margin-top:14px!important}.original-note{color:#287b59;margin-top:14px;font-size:12px}.original-note summary{cursor:pointer;font-weight:700}.original-note p{color:#647269;margin-top:10px;line-height:1.6}.app-footer{color:#87938b;text-align:center;padding-top:32px;font-size:11px}@media (width<=640px){.app-shell{width:min(100% - 24px,1000px);padding-top:16px}.panel{padding:18px}.intro{padding-top:32px}.section-heading{align-items:flex-start}.field-grid{grid-template-columns:1fr;gap:14px}.form-footer,.review-footer{flex-direction:column;align-items:stretch}.primary-button{width:100%}.investment-details{grid-template-columns:1fr 1fr}}.voice-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.secondary-button{color:#1e293b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;font-weight:600}.secondary-button:disabled{opacity:.55;cursor:not-allowed}.recording-button{color:#b91c1c;border-color:#dc2626}.search-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.search-controls input{min-width:220px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:11px 12px}.search-controls input:focus{outline-offset:2px;outline:2px solid #94a3b8}.reminders-panel{margin-bottom:24px}.reminder-list{gap:12px;margin-top:16px;display:grid}.reminder-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.reminder-item p{color:#64748b;margin:5px 0 0;font-size:.9rem}@media (width<=520px){.reminder-item{flex-direction:column;align-items:flex-start}}.reminder-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-form{border-top:1px solid #e2e8f0;gap:10px;margin-top:16px;padding-top:16px;display:grid}.review-form textarea,.review-form input{box-sizing:border-box;width:100%}.review-actions{gap:10px;margin-top:4px;display:flex}@media (width<=520px){.reminder-main{flex-direction:column;align-items:flex-start}.review-actions{flex-direction:column}}.history-button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-weight:600}.history-button:hover{text-decoration:underline}.history-button:disabled{cursor:wait;opacity:.6}.review-history{border-top:1px solid #e2e8f0;gap:12px;margin-top:14px;padding-top:14px;display:grid}.history-item{background:#f8fafc;border-radius:10px;padding:12px}.history-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-item p{color:#475569;margin:8px 0 0;line-height:1.5}.history-empty{font-size:.9rem;color:#94a3b8!important}.edit-investment-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.field-full{grid-column:1/-1}.edit-investment-form .section-heading{margin-bottom:16px}.edit-investment-form .section-heading h4{margin:0}.edit-investment-form .section-heading p{color:#64748b;margin:4px 0 0;font-size:.9rem}.theme-toggle{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-weight:600;transition:all .2s}.theme-toggle:hover{transform:translateY(-1px)}.dark-mode{color:#e2e8f0;background:#0f172a}.dark-mode .topbar{background:#111827;border-color:#1e293b}.dark-mode .brand p,.dark-mode .intro p,.dark-mode .section-heading p,.dark-mode .helper-text,.dark-mode .app-footer{color:#94a3b8}.dark-mode .panel{background:#111827;border-color:#1e293b}.dark-mode textarea,.dark-mode input{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark-mode textarea::placeholder,.dark-mode input::placeholder{color:#64748b}.dark-mode .investment-card{background:#111827;border-color:#1e293b}.dark-mode .reminder-item{background:#111827;border-color:#334155}.dark-mode .history-item{background:#0f172a}.dark-mode .review-history,.dark-mode .original-note{border-color:#334155}.dark-mode .record-tag,.dark-mode .count-badge,.dark-mode .step-label{color:#cbd5e1;background:#1e293b}.dark-mode .secondary-button,.dark-mode .history-button{color:#cbd5e1;border-color:#475569}.dark-mode .secondary-button{background:#1e293b}.dark-mode .secondary-button:hover{background:#334155}.dark-mode .theme-toggle{color:#f8fafc;background:#1e293b;border-color:#475569}.dark-mode .empty-state{background:#111827;border-color:#334155}.dark-mode .review-form,.dark-mode .edit-investment-form{border-color:#334155}.dark-mode label{color:#cbd5e1}.dark-mode .eyebrow{color:#93c5fd}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4{color:#f8fafc}.dark-mode .investment-details span,.dark-mode .investment-details strong,.dark-mode .reason,.dark-mode .original-note,.dark-mode .original-note summary{color:#cbd5e1}.dark-mode .review-footer p,.dark-mode .history-empty{color:#94a3b8}.dark-mode .field input,.dark-mode .field textarea,.dark-mode .review-form input,.dark-mode .review-form textarea{color:#f8fafc;background:#0b1220;border-color:#334155}.dark-mode .field input:focus,.dark-mode .field textarea:focus,.dark-mode .review-form input:focus,.dark-mode .review-form textarea:focus{border-color:#64748b;outline:none}.dark-mode .investment-card,.dark-mode .reminder-item,.dark-mode .panel{box-shadow:0 8px 24px #0000002e}
