.question-bank{margin:2rem 0;padding:1.75rem;border-radius:var(--radius-lg, 16px);border:1px solid hsl(var(--border-subtle, 0 0% 88%) / .5);background:var(--surface-card, #ffffff);box-shadow:0 10px 30px -10px #0000000d}.bank-header{margin-bottom:1.5rem}.badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:hsl(var(--brand-primary, 220 85% 55%) / .1);color:hsl(var(--brand-primary, 220 85% 45%));border-radius:9999px;font-size:.825rem;font-weight:700;margin-bottom:.75rem}.status-pulse{width:8px;height:8px;background:hsl(var(--brand-primary, 220 85% 45%));border-radius:50%;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.bank-title{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem}.bank-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.bank-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-box-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted, #71717a)}.search-input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border-radius:var(--radius-md, 10px);border:1px solid hsl(var(--border-subtle, 0 0% 85%));background:hsl(var(--surface-sunken, 0 0% 98%));font-size:.95rem;color:var(--text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:hsl(var(--brand-primary, 220 85% 55%));background:#fff;box-shadow:0 0 0 3px hsl(var(--brand-primary, 220 85% 55%) / .15)}.category-pills{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.cat-pill{background:hsl(var(--surface-sunken, 0 0% 96%));border:1px solid hsl(var(--border-subtle, 0 0% 88%));padding:.5rem .95rem;border-radius:9999px;font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all .15s ease}.cat-pill:hover{background:hsl(var(--surface-sunken, 0 0% 92%));color:var(--text-primary)}.cat-pill.active{background:hsl(var(--brand-primary, 220 85% 55%));border-color:hsl(var(--brand-primary, 220 85% 55%));color:#fff}.questions-display-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.qa-item-card{background:hsl(var(--surface-sunken, 0 0% 99%));border:1px solid hsl(var(--border-subtle, 0 0% 88%) / .8);border-radius:var(--radius-md, 12px);padding:1.35rem;transition:transform .2s ease,box-shadow .2s ease}.qa-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0000000f}.qa-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.qa-category-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:hsl(var(--brand-primary, 220 85% 45%));letter-spacing:.04em}.qa-id-pill{font-size:.7rem;background:hsl(var(--border-subtle, 0 0% 85%) / .4);color:var(--text-muted, #71717a);padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono, monospace)}.qa-question-text{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0 0 1rem;line-height:1.4}.answer-split-levels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:48rem){.answer-split-levels{grid-template-columns:1fr}}.answer-box{background:#fff;border-radius:8px;padding:1rem;border:1px solid hsl(var(--border-subtle, 0 0% 88%));display:flex;flex-direction:column;gap:.5rem}.answer-box.b1{border-left:3px solid #10b981}.answer-box.b2{border-left:3px solid hsl(var(--brand-primary, 220 85% 55%))}.answer-level-badge{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.answer-box.b1 .answer-level-badge{color:#059669}.answer-box.b2 .answer-level-badge{color:hsl(var(--brand-primary, 220 85% 45%))}.answer-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.keywords-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px dashed hsl(var(--border-subtle, 0 0% 88%) / .8)}.keywords-label{font-size:.75rem;font-weight:700;color:var(--text-muted, #71717a);text-transform:uppercase}.kw-chip{font-size:.75rem;background:hsl(var(--surface-sunken, 0 0% 94%));color:var(--text-primary);padding:.2rem .5rem;border-radius:4px}.area-framework-box{background:hsl(var(--brand-primary, 220 85% 55%) / .06);border:1px solid hsl(var(--brand-primary, 220 85% 55%) / .2);border-radius:12px;padding:1.25rem}.framework-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:hsl(var(--brand-primary, 220 85% 35%));font-size:.95rem}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.area-step{font-size:.85rem;color:var(--text-secondary);background:#fff;padding:.65rem .85rem;border-radius:6px;border:1px solid hsl(var(--brand-primary, 220 85% 55%) / .15)}
