:root{--navy:#0f2744;--navy-mid:#1a3a5c;--navy-light:#1e4976;--navy-soft:#e8eef5;--navy-xsoft:#f3f6f9;--text:#0d1b2a;--text-mid:#334155;--text-muted:#7a8fa6;--border:#d1dbe6;--border-light:#e8eef5;--bg-app:#fff;--bg-card:#f3f6f9;--green:#16a34a;--green-soft:#dcfce7;--red:#dc2626;--red-soft:#fee2e2;--yellow:#ca8a04;--yellow-soft:#fef9c3;--gold:#b8963e;--radius:10px;--sans:"Inter", system-ui, sans-serif;--serif:"Merriweather", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--sans);color:var(--text);background:var(--bg-app);font-size:14px}button{font-family:var(--sans)}input,textarea,select{font-family:var(--sans);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--navy)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.md-preview p{margin:0 0 8px}.md-preview p:last-child{margin-bottom:0}.md-preview h1,.md-preview h2,.md-preview h3{color:var(--navy);margin:8px 0 4px;font-weight:700;line-height:1.3}.md-preview h1{font-size:.9rem}.md-preview h2{font-size:.85rem}.md-preview h3{font-size:.8rem;font-weight:600}.md-preview ul,.md-preview ol{margin:4px 0 8px;padding-left:18px}.md-preview li{margin-bottom:2px}.md-preview blockquote{border-left:3px solid var(--navy-mid);color:var(--text-mid);margin:4px 0;padding-left:8px}
