:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202124;background-color:#f0ebf8}*{box-sizing:border-box}body{margin:0;background-color:#f0ebf8}#root{min-height:100vh;width:100%}.page{background:#f0ebf8;min-height:100vh;padding-top:32px}.content{max-width:780px;margin:0 auto;padding:24px 16px 48px}.test-page{padding-top:92px}.form-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:5px 24px;background:#673ab7;color:#fff;box-shadow:0 4px 20px #0000001f}.brand{display:flex;align-items:center;gap:12px}.logo-circle{width:30px;height:30px;border-radius:50%;background:#f4f0ff;color:#673ab7;display:grid;place-items:center;font-weight:700;letter-spacing:.5px}.titles .title{font-size:16px;font-weight:700}.titles .subtitle{font-size:13px;opacity:.9}.header-right{display:flex;align-items:center;gap:16px}.progress{display:grid;gap:4px;min-width:180px}.progress-label{font-size:12px;opacity:.9}.progress-bar{height:8px;background:#fff3;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:#d1c4e9;width:0}.progress-text{font-size:12px;opacity:.9}.timer{display:grid;gap:2px;text-align:right}.time{font-size:20px;font-weight:700}.timer-label{font-size:12px;opacity:.85}.danger{color:#ff6b6b;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.form-title{margin-bottom:16px}.form-title h1{margin:0;font-size:26px;color:#202124}.form-title p{margin:6px 0 0;color:#5f6368;font-size:15px}.card{background:#fff;border-radius:10px;padding:24px;box-shadow:0 6px 18px #00000014}.info-card h2{margin:0;font-size:20px}.hint{margin:6px 0 0;color:#5f6368;font-size:14px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.save-status{color:#2e7d32;font-weight:600;opacity:0;transition:opacity .2s ease}.save-status.visible{opacity:1}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.field{display:grid;gap:8px}label{font-weight:600;color:#202124}.invalid input,.invalid select{border-color:#d93025;box-shadow:0 0 0 3px #d9302526}.required{color:#d93025;margin-left:4px}input,select{width:100%;padding:12px;border-radius:8px;border:1px solid #dadce0;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}input:focus,select:focus{border-color:#673ab7;box-shadow:0 0 0 3px #673ab726}.radio-group{display:grid;gap:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.radio-option input{width:auto}.radio-option:hover{border-color:#c5cae9;box-shadow:0 2px 8px #0000000a}.actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border:none}.primary-button{background:#673ab7;color:#fff;padding:5px 16px;border-radius:8px;font-weight:700;transition:transform .1s ease,box-shadow .2s ease}.primary-button:hover{box-shadow:0 8px 18px #673ab740}.primary-button:active{transform:translateY(1px)}.ghost-button{background:transparent;color:#673ab7;padding:6px 16px;border-radius:8px;font-weight:600;border:1px solid #d1c4e9;transition:border-color .2s ease,background .2s ease;text-decoration:none;display:inline-flex;align-items:center}.ghost-button:hover{background:#673ab714;border-color:#b39ddb}.tests-card{padding:20px}.tests-list{display:grid;gap:12px}.test-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid #e5e5e5;border-radius:10px}.test-meta h3{margin:0;font-size:17px;color:#202124}.muted{margin:6px 0 0;color:#5f6368;font-size:14px}.test-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.chip-completed{background:#fff8e1;color:#f4b400;border:1px solid #f4b400}.chip-progress{background:#ede7f6;color:#673ab7;border:1px solid #d1c4e9}.question-card{margin-top:16px}.question-header{display:flex;align-items:center;gap:12px;font-size:14px;color:#5f6368}.question-title{margin:10px 0 12px;font-size:18px;color:#202124}.question-note{background:#fff3cd;color:#9c6f00;padding:4px 8px;border-radius:999px;font-weight:600;border:1px solid #ffe9a3}.text-input{width:100%;border-radius:8px;border:1px solid #dadce0;padding:12px;font:inherit;resize:vertical;min-height:120px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.text-input:focus{border-color:#673ab7;box-shadow:0 0 0 3px #673ab726}.dropzone{border:1px dashed #b39ddb;background:#faf6ff;border-radius:10px;padding:14px;display:grid;gap:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.dropzone:hover{border-color:#8c7ae6;box-shadow:0 4px 12px #673ab726}.drag-active{border-color:#673ab7;background:#f3e9ff}.dropzone-text{color:#202124}.dropzone-sub{color:#5f6368;font-size:12px}.dropzone-value{color:#1b5e20;font-weight:600;font-size:12px}@media(max-width:640px){.test-item{align-items:flex-start;flex-direction:column}.test-actions{width:100%}}@media(min-width:720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field:nth-child(5){grid-column:span 2}}
