:root{color-scheme:light;--bg: #fff6f7;--bg-2: #ffeef1;--card: #ffffff;--line: #f1c8cf;--line-strong: #d89aa5;--text: #2b0f16;--muted: #7b4752;--primary: #b5122f;--primary-2: #de2748;--primary-3: #ff4f72;--danger: #8f0f25;--soft-danger: #fff0f3;--soft-hover: #ffe4ea;--shadow: 0 16px 38px rgba(161, 18, 47, .14);font-family:Manrope,Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 100% 0%,#ffd8e1 0%,transparent 40%),radial-gradient(circle at 0% 100%,#ffe3e9 0%,transparent 45%),linear-gradient(180deg,var(--bg),#fff);color:var(--text)}.app-shell{min-height:100vh;overflow-x:clip}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-inner{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-link{border:0;background:transparent;color:var(--primary);font-weight:600;font-size:18px;letter-spacing:.2px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:0}.brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px}.brand-logo{width:66px;height:66px;object-fit:contain;border-radius:6px}.brand-title{white-space:nowrap;line-height:1;font-family:Montserrat,Manrope,Segoe UI,Inter,Arial,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:620;letter-spacing:.15px}.brand-subtitle{font-size:clamp(14px,1.1vw,18px);font-family:Montserrat,Manrope,Segoe UI,Inter,Arial,sans-serif;font-weight:500;color:#e7697c;letter-spacing:.12px;white-space:nowrap;line-height:1.1}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-btn{border:1px solid #e4aab5;border-radius:12px;background:#fff;color:var(--primary);font-weight:700;font-size:15px;line-height:1;padding:10px 16px;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.topbar-btn:hover{background:var(--soft-hover);transform:translateY(-1px)}.page{max-width:1240px;margin:0 auto;padding:24px 20px 42px;overflow-x:hidden}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}.panel.narrow{max-width:560px;margin:0 auto}.subpanel{background:linear-gradient(180deg,#fff,#fff9fa);border:1px solid var(--line);border-radius:14px;padding:14px}h1,h2,h3{margin:0 0 10px;line-height:1.2}h1{font-size:30px;letter-spacing:-.02em}h2{font-size:22px;letter-spacing:-.01em}p{margin:0 0 10px}.muted{color:var(--muted)}.count-badge{display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--soft-danger);color:var(--primary);border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;white-space:nowrap;margin-right:2px}.admin-editor-heading{align-items:center;margin-bottom:10px}.admin-create-buttons{margin:12px 0 14px}.admin-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.folders-list{display:grid;gap:8px;margin:10px 0 14px}.folder-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-edit-row{width:100%;display:grid;gap:8px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cards-grid.compact{grid-template-columns:1fr}.public-catalogs{display:grid;gap:14px}.public-catalog{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff9fa);border-radius:12px;padding:12px}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;overflow-wrap:anywhere;word-break:break-word}.card-meta{color:var(--muted);font-size:13px}.test-folder-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin:8px 0}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.btn{border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--primary);font-weight:800;font-size:13px;line-height:1.2;padding:8px 12px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px);background:var(--soft-hover)}.btn.primary{background:linear-gradient(180deg,var(--primary-3),var(--primary-2));color:#fff;border-color:var(--primary-2);box-shadow:0 8px 20px #b5122f40}.btn.primary:hover{background:linear-gradient(180deg,#ff6684,#d91d44)}.btn.danger{background:#fff;border-color:#eaa6b2;color:var(--danger)}.btn.ghost{padding:6px 9px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.input,.textarea,.select{width:100%;border:1px solid #dfb4bc;border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;font-size:15px}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary-2);box-shadow:0 0 0 3px #de274824}.textarea{resize:vertical}.form-grid{display:grid;gap:8px}.start-box{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fff7f9);border-radius:12px;padding:12px;display:grid;gap:10px;margin-bottom:12px}.test-questions{display:grid;gap:12px}.question-progress{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fff5f7);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.question-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;display:grid;gap:8px;overflow-wrap:anywhere;word-break:break-word}.editor-questions{display:grid;gap:10px;margin-top:6px}.admin-question-card{margin:0}.options-list{display:grid;gap:8px}.option-item{display:flex;align-items:center;gap:8px}.option-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.state-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff9fa;margin-bottom:12px}.state-box.error{border-color:#eab0bc;background:#fff2f5;color:var(--danger)}.state-box.success{border-color:#cc8c98;background:#fff0f3;color:#7a1c30}.captcha-slot{min-height:78px}.admin-grid{display:grid;gap:14px;grid-template-columns:1.12fr 1fr}.results-list{display:grid;gap:14px;margin-top:14px}.result-person-card{border:1px solid #e6d7dc;border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 16px #6524310f}.result-person-card>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.person-attempts{margin-top:12px;display:grid;gap:10px}.answer-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.result-card{border:1px solid #eadce0;border-radius:14px;padding:14px;background:#fff;box-shadow:0 6px 18px #6524310f}.result-attempt-card{box-shadow:none}.result-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;border-bottom:1px dashed #edd7dd}.result-score{font-weight:900;color:#fff;background:linear-gradient(180deg,#f46a86,#cd2f58);border:1px solid #ce4a6b;border-radius:999px;padding:7px 12px;white-space:nowrap}.answer-row{margin-top:14px;border:1px solid #ebdde1;border-radius:12px;padding:12px;background:#fff;display:grid;gap:10px}.answer-row.ok{border-color:#c8d9e8;background:#f8fbff}.answer-row.bad{border-color:#ecd8de;background:#fffafb}.answer-options{display:grid;gap:10px}.answer-option{border:1px solid #e8d9de;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:7px}.answer-option.right{border-color:#9bb8d3;background:#eff6ff}.answer-option.picked-wrong{border-color:#d8b6bf;background:#fff6f8}.answer-option.picked-right{border-color:#6f9fc3;background:#e7f3ff}.answer-option-text{font-weight:600;line-height:1.35}.answer-option-flags{display:flex;gap:6px;flex-wrap:wrap}.answer-mark{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e2aab6;background:#fff8fa;color:#9f2240;font-size:11px;font-weight:700;line-height:1;padding:4px 8px}.answer-mark.picked{border-color:#d7b3bd;color:#7e3b4a;background:#fff5f8}.answer-mark.right{border-color:#6f9fc3;color:#fff;background:linear-gradient(180deg,#84afd1,#5e90ba)}.answer-texts{display:grid;gap:8px;border-top:1px dashed #ecdbe0;padding-top:8px;line-height:1.4}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#290e1473;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.help-modal{width:min(780px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px}.help-list{margin:8px 0 0;padding-left:20px;display:grid;gap:8px}.solver-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#200c129e;display:flex;align-items:center;justify-content:center;padding:18px;overflow-x:hidden}.solver-modal{width:min(920px,96vw);max-width:100%;max-height:92vh;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 25px 60px #63102147;padding:16px;display:flex;flex-direction:column;gap:12px}.solver-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.solver-title-wrap{min-width:0}.solver-kicker{color:var(--primary);font-weight:800;font-size:14px;margin-bottom:2px}.solver-header h2{margin:0;font-size:clamp(24px,2.7vw,34px);line-height:1.15}.solver-progressbar{width:100%;height:10px;border-radius:999px;background:#ffe3ea;overflow:hidden}.solver-progressbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5a7f,#c7173f);transition:width .22s ease}.solver-name-label{font-size:13px;color:var(--muted);font-weight:700}.solver-name-input{font-size:16px}.solver-scroll{flex:1;min-height:0;overflow:auto;overflow-x:hidden;display:grid;gap:10px;padding-right:2px}.solver-question-card{padding:16px;gap:12px;align-content:start;grid-auto-rows:max-content;min-height:0}.solver-question-card h3{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.2;overflow-wrap:anywhere}.solver-option{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.solver-option:hover{border-color:#d37b8f;background:#fff7f9}.solver-option input{width:17px;height:17px;margin:0;align-self:center;accent-color:var(--primary-2)}.solver-option span{font-size:clamp(18px,2vw,23px);line-height:1.28;overflow-wrap:anywhere}.solver-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;flex-shrink:0;flex-wrap:wrap}.solver-footer>.row{flex-wrap:wrap;justify-content:flex-end}@media(max-width:960px){.admin-grid{grid-template-columns:1fr}.topbar-inner{padding:8px 10px;gap:8px}.topbar-btn{padding:8px 10px;font-size:13px}.brand-link{font-size:16px;gap:8px}.brand-logo{width:46px;height:46px}.brand-title{font-size:18px}.brand-subtitle{font-size:11px}.page{padding:10px 8px 18px}.panel{padding:12px;border-radius:14px}.subpanel,.result-card{padding:10px;border-radius:12px}.result-card summary{gap:8px;padding-bottom:6px;flex-wrap:wrap}.result-score{font-size:15px;padding:6px 10px}.answer-row{margin-top:10px;padding:9px;gap:8px}.answer-options{gap:7px}.answer-option{padding:8px 9px;gap:5px}.answer-option-text{font-size:16px;line-height:1.3}.answer-option-flags{gap:4px}.answer-mark{font-size:10px;padding:3px 7px}.answer-texts{gap:6px;padding-top:6px;font-size:15px}.card{padding:10px}.card-meta{font-size:12px}.test-folder-actions{grid-template-columns:1fr}.btn{padding:7px 10px;font-size:12px}h1{font-size:22px}h2{font-size:19px}.solver-backdrop{padding:0}.solver-modal{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;padding:10px 9px;gap:8px}.solver-header h2{font-size:20px}.solver-kicker{font-size:12px}.solver-progressbar{height:7px}.solver-scroll{gap:8px;padding-right:0}.solver-question-card{padding:10px;overflow:visible}.solver-question-card h3{font-size:25px;line-height:1.16}.solver-option{padding:10px;grid-template-columns:20px 1fr;column-gap:10px}.solver-option span{font-size:19px}.solver-footer{border-top:1px solid var(--line);padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;justify-content:space-between}}@media(max-width:640px){.topbar-inner{padding:7px 8px}.brand-logo{width:42px;height:42px}.brand-title{font-size:16px}.brand-subtitle{font-size:10px}.topbar-btn{padding:7px 9px;font-size:12px}.page{padding:8px 6px 14px}.panel,.subpanel{padding:9px}.result-card summary{flex-direction:column;align-items:flex-start}.result-score{align-self:flex-start}.solver-question-card h3{font-size:22px}.solver-option span{font-size:17px}}
