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