@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg:#f0f4f8;--bg-card:#fff;--bg-sidebar:#fff;--bg-hover:#f7f9fc;--bg-active:#eef2ff;--text:#1a202c;--text-secondary:#64748b;--text-muted:#94a3b8;--border:#e8edf2;--border-light:#f1f5f9;--accent:#6c5ce7;--accent-light:#eef2ff;--accent-text:#5b4bd5;--success:#00b894;--success-bg:#e6f9f4;--warning:#fdcb6e;--warning-bg:#fff8e7;--danger:#ff6b6b;--danger-bg:#fff0f0;--info:#74b9ff;--info-bg:#ebf5ff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);margin:0;padding:0;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:var(--transition);background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c5ce71a}textarea{resize:vertical;min-height:80px}select{cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.score-btn{transition:all .15s}.score-btn-red:hover{color:#ef4444!important;background:#fee2e2!important;border-color:#ef4444!important}.score-btn-yellow:hover{color:#f59e0b!important;background:#fef3c7!important;border-color:#f59e0b!important}.score-btn-green:hover{color:#10b981!important;background:#d1fae5!important;border-color:#10b981!important}.score-btn-s0:hover{color:#ef4444!important;background:#fee2e205!important;border-color:#ef4444!important}.score-btn-s1:hover{color:#f97316!important;background:#fff7ed!important;border-color:#f97316!important}.score-btn-s2:hover{color:#eab308!important;background:#fefce8!important;border-color:#eab308!important}.score-btn-s3:hover{color:#22c55e!important;background:#f0fdf4!important;border-color:#22c55e!important}.score-btn-s4:hover{color:#15803d!important;background:#dcfce7!important;border-color:#15803d!important}.score-btn-vp-no:hover{color:#ef4444!important;background:#fee2e2!important;border-color:#ef4444!important}.score-btn-vp-partial:hover{color:#f59e0b!important;background:#fef3c7!important;border-color:#f59e0b!important}.score-btn-vp-yes:hover{color:#22c55e!important;background:#f0fdf4!important;border-color:#22c55e!important}.score-btn-sev0:hover{color:#6b7280!important;border-color:#9ca3af!important}.score-btn-sev1:hover{color:#3b82f6!important;background:#eff6ff!important;border-color:#93c5fd!important}.score-btn-sev2:hover{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}.score-btn-sev3:hover{color:#ea580c!important;background:#fff7ed!important;border-color:#fdba74!important}.score-btn-sev4:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.score-btn-tr0:hover,.score-btn-tr1:hover{color:#64748b!important;border-color:#94a3b8!important}.score-btn-tr2:hover,.score-btn-tr3:hover{color:#d97706!important;background:#fffbeb!important;border-color:#f59e0b!important}.score-btn-tr4:hover,.score-btn-tr5:hover{color:#16a34a!important;background:#f0fdf4!important;border-color:#22c55e!important}.score-btn-phase1:hover{color:#3b82f6!important;background:#eff6ff!important;border-color:#3b82f6!important}.score-btn-phase2:hover{color:#8b5cf6!important;background:#f5f3ff!important;border-color:#8b5cf6!important}.score-btn-phase3:hover{color:#10b981!important;background:#ecfdf5!important;border-color:#10b981!important}.score-btn-phase4:hover{color:#f59e0b!important;background:#fffbeb!important;border-color:#f59e0b!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}