*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:#1e293b;background:linear-gradient(135deg,#e8f0fe 0%,#f0f7ff 40%,#e8f4f8 100%) fixed;min-height:100svh;font-family:Inter,sans-serif}input,select,textarea,button{font-family:Inter,sans-serif}input:focus,select:focus,textarea:focus{outline:none}button:active{opacity:.8;transform:scale(.98)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 4px 24px #1e40af12,0 1px 4px #0000000a}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#1e40af0f;border:1px solid #1e40af1f;border-radius:16px}.inp{color:#1e293b;background:#fffc;border:1px solid #94a3b859;border-radius:12px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.inp:focus{background:#fff;border-color:#3b82f6}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#3b82f6);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .2s;box-shadow:0 4px 14px #3b82f659}.btn-secondary{color:#475569;cursor:pointer;background:#fffc;border:1px solid #94a3b859;border-radius:12px;padding:11px 20px;font-size:13px;font-weight:500}.btn-ghost{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:500}.chip{cursor:pointer;border:1px solid;border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chip-active{color:#1e40af;background:#3b82f61f;border-color:#3b82f666}.chip-inactive{color:#64748b;background:#ffffffb3;border-color:#94a3b84d}.score-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:flex}.overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;padding:20px 20px calc(32px + env(safe-area-inset-bottom));background:#f8fafcf7;border-top:1px solid #ffffffe6;border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto}.modal-center{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:#f8fafcf7;border-radius:20px;width:100%;max-width:480px;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade{animation:.2s fadeIn}.slide{animation:.25s slideUp}.spinning{animation:1s linear infinite spin}.pulsing{animation:1.5s ease-in-out infinite pulse}.tag-rct{color:#065f46;background:#10b9811a;border-color:#10b9814d}.tag-meta{color:#4c1d95;background:#8b5cf61a;border-color:#8b5cf64d}.tag-sr{color:#1e3a8a;background:#3b82f61a;border-color:#3b82f64d}.tag-cohort{color:#92400e;background:#f59e0b1a;border-color:#f59e0b4d}.tag-other{color:#475569;background:#94a3b81a;border-color:#94a3b84d}.tag-guideline{color:#7f1d1d;background:#ef44441a;border-color:#ef44444d}
