@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes toolResultIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--qa-accent: #10b981;--qa-accent-light: #34d399;--qa-bg: #ffffff;--qa-surface: #f8fafc;--qa-border: #e2e8f0;--qa-text: #0f172a;--qa-text-muted: #475569;--qa-danger: #ef4444}.qaChecklistPage{background:var(--qa-bg);color:var(--qa-text);min-height:100vh}.layout__main.qaChecklist{padding:0;max-width:1200px;margin:0 auto}.qaChecklistMainContent{padding:24px}@media(max-width: 767px){.qaChecklistMainContent{padding:16px}}.qaChecklistConfig{background:var(--qa-surface);border:1px solid var(--qa-border);border-radius:12px;padding:24px;margin-bottom:24px}.qaChecklistConfig__title{font-size:1.6rem;font-weight:600;color:var(--qa-text);margin:0 0 16px}.qaChecklistConfig__typeGrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:10px;margin-bottom:16px}.qaChecklistConfig__typeBtn{padding:10px 14px;background:rgba(0,0,0,0);border:2px solid var(--qa-border);border-radius:8px;color:var(--qa-text-muted);font-size:1.3rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.qaChecklistConfig__typeBtn:hover{border-color:var(--qa-accent);color:var(--qa-accent)}.qaChecklistConfig__typeBtn.qaChecklistConfig__typeBtn_state_active{border-color:var(--qa-accent);background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.08);color:var(--qa-accent);font-weight:600}.qaChecklistConfig__actions{display:flex;gap:12px;flex-wrap:wrap}.qaChecklistConfig__generateBtn{padding:10px 24px;background:linear-gradient(135deg, var(--qa-accent-light) 0%, var(--qa-accent) 100%);border:none;border-radius:8px;color:#fff;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .2s}.qaChecklistConfig__generateBtn:hover{box-shadow:0 4px 16px rgba(var(--tool-accent-rgb, 37, 99, 235), 0.4)}.qaChecklistConfig__resetBtn{padding:10px 20px;background:rgba(0,0,0,0);border:1px solid var(--qa-border);border-radius:8px;color:var(--qa-text-muted);font-size:1.4rem;cursor:pointer;transition:all .2s}.qaChecklistConfig__resetBtn:hover{border-color:var(--qa-text);color:var(--qa-text)}.qaChecklistProgress{background:var(--qa-surface);border:1px solid var(--qa-border);border-radius:12px;padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;gap:16px}@media(max-width: 767px){.qaChecklistProgress{flex-direction:column;align-items:stretch}}.qaChecklistProgress__label{font-size:1.4rem;font-weight:600;color:var(--qa-text);white-space:nowrap}.qaChecklistProgress__bar{flex:1;height:10px;background:var(--qa-border);border-radius:5px;overflow:hidden}.qaChecklistProgress__fill{height:100%;background:linear-gradient(90deg, var(--qa-accent-light), var(--qa-accent));border-radius:5px;transition:width .4s ease;width:0%}.qaChecklistProgress__count{font-size:1.4rem;font-weight:600;color:var(--qa-accent);white-space:nowrap}.qaChecklistItems{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.qaChecklistCategory{background:var(--qa-surface);border:1px solid var(--qa-border);border-radius:12px;overflow:hidden}.qaChecklistCategory__header{display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.05);border-bottom:1px solid var(--qa-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qaChecklistCategory__header:hover{background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.1)}.qaChecklistCategory__icon{font-size:1.6rem}.qaChecklistCategory__name{flex:1;font-size:1.5rem;font-weight:600;color:var(--qa-text)}.qaChecklistCategory__count{font-size:1.3rem;color:var(--qa-accent);font-weight:600}.qaChecklistCategory__toggle{font-size:1.2rem;color:var(--qa-text-muted);transition:transform .2s}.qaChecklistCategory__toggle.qaChecklistCategory__toggle_state_open{transform:rotate(180deg)}.qaChecklistCategory__body{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.qaChecklistItem{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.5)}.qaChecklistItem:last-child{border-bottom:none}.qaChecklistItem__checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--qa-accent);cursor:pointer}.qaChecklistItem__text{font-size:1.4rem;color:var(--qa-text);line-height:1.5;cursor:pointer;transition:color .2s}.qaChecklistItem__text.qaChecklistItem__text_state_checked{text-decoration:line-through;color:var(--qa-text-muted)}.qaChecklistExport{display:flex;gap:12px;flex-wrap:wrap}.qaChecklistExport__markdownBtn{padding:10px 20px;background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.1);border:1px solid rgba(var(--tool-accent-rgb, 37, 99, 235), 0.3);border-radius:8px;color:var(--qa-accent-light);font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .2s}.qaChecklistExport__markdownBtn:hover:not(:disabled){background:rgba(var(--tool-accent-rgb, 37, 99, 235), 0.2)}.qaChecklistExport__markdownBtn:disabled{opacity:.4;cursor:not-allowed}.qaChecklistEmpty{text-align:center;padding:60px 20px;color:var(--qa-text-muted);font-size:1.5rem;background:var(--qa-surface);border:1px solid var(--qa-border);border-radius:12px}.qaChecklistEmpty::before{content:attr(data-icon);display:block;font-size:4rem;margin-bottom:12px;opacity:.3}.qaChecklistToast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);padding:12px 24px;background:var(--qa-surface);border:1px solid var(--qa-accent);border-radius:8px;color:var(--qa-text);font-size:1.4rem;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.qaChecklistToast.qaChecklistToast_state_visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}