.question-bank-page{max-width:1500px;margin:0 auto;padding:0 1rem 3rem}.qb-safety{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin:0 0 1rem;border:1px solid #d9b46e;background:#fff8e8;border-radius:14px}.qb-safety strong{display:block;font-size:1rem}.qb-safety p{margin:.25rem 0 0;color:#67563b}.qb-safety>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.45rem .65rem;border-radius:999px;background:#f4ddb2;color:#674717;white-space:nowrap}.qb-summary{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:1rem}.qb-catalog,.qb-composer{margin-top:1rem}.qb-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #ded7ca;border-radius:14px;background:#faf8f4}.qb-create-form label,.qb-toolbar label,.qb-edit-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.qb-create-form input,.qb-create-form select,.qb-create-form textarea,.qb-toolbar input,.qb-toolbar select,.qb-edit-form textarea{width:100%}.qb-span-2{grid-column:span 2}.qb-check{flex-direction:row!important;align-items:center;align-self:end;min-height:42px}.qb-check input{width:auto}.qb-form-actions{display:flex;align-items:center;gap:.8rem}.qb-form-actions span,.qb-form-actions small{color:#746d64;font-weight:500}.qb-toolbar{display:grid;grid-template-columns:1.15fr 1.25fr .85fr 1.5fr;gap:.75rem;margin:1rem 0}.qb-search{min-width:0}.qb-catalog-layout{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(420px,1.25fr);gap:1rem;min-height:500px}.qb-item-list{border:1px solid #ddd6ca;border-radius:14px;overflow:auto;max-height:760px;background:#fff}.qb-item{display:flex;width:100%;text-align:left;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border:0;border-bottom:1px solid #eee8df;border-radius:0;background:transparent;color:inherit}.qb-item:hover{background:#f8f5ef}.qb-item.selected{background:#eef6f8;box-shadow:inset 4px 0 #3b7898}.qb-item-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qb-item>span:nth-child(2){font-weight:650;line-height:1.35}.qb-item small{color:#777066}.qb-state{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;white-space:nowrap}.qb-state.active{background:#e8f4eb;color:#2e6a3c}.qb-state.draft{background:#fff2cf;color:#7a5811}.qb-state.retired{background:#eee;color:#666}.qb-detail{border:1px solid #ddd6ca;border-radius:14px;padding:1rem;background:#fff;min-width:0}.qb-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.qb-detail-head h3{margin:.2rem 0 .5rem;line-height:1.35}.qb-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0}.qb-meta div{padding:.6rem .7rem;border:1px solid #eee7dc;border-radius:10px;background:#faf9f6}.qb-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#7f766d}.qb-meta dd{margin:.15rem 0 0;font-weight:700}.qb-edit-form{display:grid;gap:.7rem;padding-top:.9rem;border-top:1px solid #eee7dc}.qb-structure{margin-top:1rem;padding-top:.9rem;border-top:1px solid #eee7dc}.qb-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.qb-chips span{padding:.35rem .55rem;border-radius:999px;background:#f0ece5;font-size:.82rem}.qb-field-list{display:grid;gap:.35rem;margin-top:.6rem}.qb-field-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border-radius:8px;background:#f8f6f2}.qb-field-list code{font-size:.78rem;overflow-wrap:anywhere}.qb-field-list span{font-size:.78rem;color:#746d64;white-space:nowrap}.qb-lock{padding:.4rem .6rem;border:1px solid #c8c1b6;border-radius:999px;font-size:.78rem;font-weight:800;color:#665f56;white-space:nowrap}.qb-composer-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem}.qb-composer-status>div{padding:.7rem .8rem;border:1px solid #e0d9ce;border-radius:12px;background:#fbfaf7}.qb-composer-status span{display:block;font-size:.75rem;color:#786f66;text-transform:uppercase;letter-spacing:.05em}.qb-composer-status strong{display:block;margin-top:.15rem}.qb-bulk-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.65rem}.qb-bulk-actions span{color:#786f66;font-size:.88rem}.qb-view-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid #e4ddd2;border-radius:12px;background:#fbfaf7}.qb-view-actions>div{display:flex;gap:.5rem;flex-wrap:wrap}.qb-view-actions>span{color:#786f66;font-size:.84rem}.qb-groups{display:grid;gap:.85rem}.qb-sections{display:grid;gap:.8rem}.qb-section-accordion{overflow:hidden;border:1px solid #d8d0c4;border-radius:14px;background:#fff}.qb-section-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border:0;border-radius:0;background:#f2eee6;color:#4f3a22;text-align:left}.qb-section-toggle:hover{background:#ebe4d8}.qb-section-copy,.qb-block-copy{display:flex;min-width:0;flex-direction:column;gap:.16rem}.qb-section-copy strong{font-size:1rem;line-height:1.3}.qb-section-copy small,.qb-block-copy small{color:#756d64}.qb-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:1.35rem;font-weight:800;line-height:1;transform:rotate(0);transition:transform .15s ease}.qb-chevron.open{transform:rotate(90deg)}.qb-selection-state{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.3rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.qb-selection-state.all{background:#e4f2e7;color:#336640}.qb-selection-state.partial{background:#fff0cb;color:#765514}.qb-selection-state.none{background:#ece9e4;color:#6e675f}.qb-section-body{display:grid;gap:.65rem;padding:.75rem;background:#fcfbf8;border-top:1px solid #e5ded3}.qb-group{border:1px solid #ddd6ca;border-radius:12px;overflow:hidden;background:#fff}.qb-group>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .8rem;background:#f8f5ef;border-bottom:0}.qb-block-toggle{flex:1 1 auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.qb-block-toggle:hover{background:transparent}.qb-block-copy strong{font-size:.96rem;line-height:1.3}.qb-group h3{margin:.15rem 0;font-size:1rem}.qb-group small{color:#756d64}.qb-group-body{border-top:1px solid #e6dfd4}.qb-select-row{display:grid;grid-template-columns:auto 3.3rem 1fr;gap:.7rem;align-items:flex-start;padding:.72rem .9rem;border-bottom:1px solid #f0ebe3;cursor:pointer}.qb-select-row:last-child{border-bottom:0}.qb-select-row:hover{background:#fbfaf7}.qb-select-row input{margin-top:.18rem}.qb-select-row>span:last-child{display:flex;flex-direction:column;gap:.18rem}.qb-select-row strong{line-height:1.3}.qb-number{font-variant-numeric:tabular-nums;font-weight:800;color:#3b7898}.qb-save-draft{position:static;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0 1rem;padding:.9rem 1rem;border:1px solid #cfc6b8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #30281e0f}.qb-save-draft.dirty{border-color:#d9b46e;background:#fffaf0}.qb-save-draft.clean{border-color:#b8d2bd;background:#f7fbf8}.qb-save-draft p{margin:.2rem 0 0;color:#746d64}.qb-save-draft button{white-space:nowrap}.danger.secondary{margin-top:1rem;border-color:#cc9c97;color:#8a3129}.danger.secondary:hover{background:#fff0ee}@media(max-width:1100px){.qb-summary{grid-template-columns:repeat(3,1fr)}.qb-create-form,.qb-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-catalog-layout{grid-template-columns:1fr}.qb-item-list{max-height:520px}.qb-composer-status{grid-template-columns:repeat(2,1fr)}.qb-save-draft{align-items:flex-start;flex-direction:column}.qb-save-draft .qb-form-actions{width:100%;flex-wrap:wrap}}@media(max-width:720px){.question-bank-page{padding:0 .6rem 2rem}.qb-safety{align-items:flex-start}.qb-summary{grid-template-columns:repeat(2,1fr)}.qb-create-form,.qb-toolbar,.qb-meta,.qb-composer-status{grid-template-columns:1fr}.qb-span-2{grid-column:auto}.qb-catalog-layout{grid-template-columns:minmax(0,1fr)}.qb-detail{padding:.8rem}.qb-field-list>div{flex-direction:column;gap:.2rem}.qb-field-list span{white-space:normal}.qb-view-actions{align-items:stretch;flex-direction:column}.qb-view-actions>div{display:grid;grid-template-columns:1fr 1fr}.qb-view-actions button{width:100%}.qb-section-toggle{grid-template-columns:auto minmax(0,1fr)}.qb-selection-state{grid-column:2;justify-self:start}.qb-section-body{padding:.55rem}.qb-group>header{align-items:stretch;flex-direction:column}.qb-group>header>.secondary{width:100%}.qb-block-toggle{width:100%}.qb-select-row{grid-template-columns:auto 2.8rem 1fr;padding:.65rem}.qb-save-draft{align-items:stretch;flex-direction:column}.qb-save-draft .qb-form-actions{display:grid;grid-template-columns:1fr}.qb-save-draft button{width:100%}}.qb-save-draft{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem}.qb-save-draft>div:first-child{min-width:0;max-width:72ch}.qb-save-draft .qb-form-actions{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(190px,1fr) minmax(160px,.8fr);gap:.65rem;width:100%;align-items:stretch}.qb-save-draft .qb-form-actions button{width:100%;min-width:0;white-space:normal;line-height:1.2;text-align:center}.qb-save-draft .qb-form-actions button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:saturate(.35)}@media(max-width:900px){.qb-save-draft .qb-form-actions{grid-template-columns:1fr 1fr}}@media(max-width:720px){.qb-save-draft .qb-form-actions{grid-template-columns:1fr}}
