:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#071b45;background-color:#eeedeb;--brand-blue: #0033a0;--deep-blue: #071b45;--deep-blue-95: rgba(7, 27, 69, .95);--white: #ffffff;--warm-1: #eeedeb;--warm-2: #dcdad8;--warm-3: #cbc8c4;--warm-5: #a8a39d;--vivid-red: #ed484f;--active-red: #e3467d;--passionate-red: #901f49;--medical-blue: #28aeca;--concise-blue: #00a3de;--effective-blue: #377cb5}body{margin:0;min-height:100vh;background-color:var(--warm-1)}#root{min-height:100vh}[data-theme=dark]{background-color:var(--deep-blue);color:var(--warm-2)}[data-theme=dark] .app-shell{color:var(--warm-2)}[data-theme=dark] .card{background:var(--deep-blue-95);box-shadow:0 12px 30px #0006}[data-theme=dark] .hero{background:linear-gradient(135deg,#0033a059,#28aeca40)}[data-theme=dark] input,[data-theme=dark] select{background:var(--deep-blue);color:var(--warm-2);border-color:#1f2937}[data-theme=dark] table td,[data-theme=dark] table th{border-color:#1f2937}[data-theme=dark] .secondary-btn{background-color:var(--deep-blue);color:var(--warm-2);border:1px solid #1f2937}[data-theme=dark] .secondary-btn:hover{background-color:#0c1531}.app-shell{max-width:1180px;margin:0 auto;padding:2.25rem 1.5rem 3rem}.app-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.hero{border-radius:16px;background:linear-gradient(135deg,#0033a01f,#28aeca1f);padding:1.25rem;box-shadow:0 12px 30px #071b4526}.app-header-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.brand-centered{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-logo{height:96px}.muted{color:#5c667a;margin:.2rem 0 0}.card{background:var(--white);border-radius:16px;padding:1.75rem;box-shadow:0 12px 30px #071b451f}table{width:100%}input,select,button{font:inherit}input,select{box-sizing:border-box;width:100%;padding:.55rem .65rem;height:40px;border-radius:10px;border:1px solid var(--warm-3);background:var(--white);color:var(--deep-blue)}button{background-color:var(--brand-blue);color:var(--white);border:none;padding:.6rem 1.1rem;min-height:42px;border-radius:10px;cursor:pointer;transition:transform .05s ease,box-shadow .1s ease,background-color .1s ease}button:hover{background-color:#0a3fba;box-shadow:0 8px 18px #0033a040}button:active{transform:translateY(1px)}.secondary-btn{background-color:var(--white);color:var(--deep-blue);border:1px solid var(--warm-3)}.secondary-btn:hover{background-color:var(--warm-2)}.stack{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab-btn{background:var(--white);color:var(--deep-blue);border:1px solid var(--warm-3)}.tab-btn.active{background:var(--brand-blue);color:var(--white);border-color:var(--brand-blue)}table td,table th{padding:6px 4px}.controls-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;align-items:flex-end}.controls-row label{display:flex;flex-direction:column;gap:4px;font-size:.95rem;color:var(--deep-blue)}@keyframes progressPulse{0%{transform:translate(-60%)}50%{transform:translate(60%)}to{transform:translate(160%)}}
