.quiz-questions-actions{padding:var(--base) calc(var(--base)*1.5);border-top:1px solid var(--theme-elevation-150);background-color:var(--theme-elevation-50);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quiz-questions-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiz-questions-action-message{font-size:.875rem;opacity:.75}.csv-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.csv-import-modal{background-color:var(--theme-elevation-50);color:var(--theme-text);border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.3)}.csv-import-modal-header{padding:20px 24px;border-bottom:1px solid var(--theme-elevation-100);display:flex;justify-content:space-between;align-items:center}.csv-import-modal-title{font-size:18px;font-weight:600;margin:0;color:var(--theme-text)}.csv-import-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--theme-text);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.7;transition:opacity .2s,background-color .2s}.csv-import-modal-close:hover{opacity:1;background-color:var(--theme-elevation-100)}.csv-import-modal-body{padding:24px}.csv-import-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--theme-elevation-100)}.csv-import-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-size:14px;font-weight:500;color:var(--theme-text);opacity:.6;transition:opacity .2s,border-color .2s}.csv-import-tab:hover{opacity:.8}.csv-import-tab.active{opacity:1;border-bottom-color:var(--theme-success-500)}.csv-import-section{display:none}.csv-import-section.active{display:block}.csv-import-field{margin-bottom:20px}.csv-import-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--theme-text)}.csv-import-file-input,.csv-import-input{width:100%;padding:10px 12px;background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:4px;font-size:14px;color:var(--theme-text);transition:border-color .2s}.csv-import-input:focus{outline:none;border-color:var(--theme-success-500)}.csv-import-helper{font-size:13px;color:var(--theme-text);opacity:.7;margin-top:6px;line-height:1.5}.csv-import-helper code{background-color:var(--theme-elevation-100);padding:2px 6px;border-radius:3px;font-size:12px;font-family:Monaco,Courier New,monospace}.csv-import-helper ul{margin:8px 0;padding-left:20px}.csv-import-helper li{margin:4px 0}.csv-import-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s}.csv-import-button-primary{background-color:var(--theme-success-500);color:#fff}.csv-import-button-primary:hover:not(:disabled){background-color:var(--theme-success-600)}.csv-import-button-secondary{background-color:var(--theme-elevation-200);color:var(--theme-text)}.csv-import-button-secondary:hover:not(:disabled){background-color:var(--theme-elevation-300)}.csv-import-button:disabled{opacity:.5;cursor:not-allowed}.csv-import-preview{margin:20px 0;padding:16px;background-color:var(--theme-elevation-100);border-radius:6px;border:1px solid var(--theme-elevation-200)}.csv-import-preview-title{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--theme-text)}.csv-import-preview-table{width:100%;max-height:300px;overflow:auto;background-color:var(--theme-elevation-50);border-radius:4px}.csv-import-preview-table table{width:100%;font-size:12px;border-collapse:collapse}.csv-import-preview-table td,.csv-import-preview-table th{padding:8px;text-align:left;border-bottom:1px solid var(--theme-elevation-100);color:var(--theme-text)}.csv-import-preview-table th{font-weight:600;position:-webkit-sticky;position:sticky;top:0;background-color:var(--theme-elevation-100)}.csv-import-result{padding:16px;margin:20px 0;border-radius:6px;font-size:14px}.csv-import-result.success{background-color:var(--theme-success-50);border:1px solid var(--theme-success-500);color:var(--theme-success-700)}.csv-import-result.warning{background-color:var(--theme-warning-50);border:1px solid var(--theme-warning-500);color:var(--theme-warning-700)}.csv-import-result.error{background-color:var(--theme-error-50);border:1px solid var(--theme-error-500);color:var(--theme-error-700)}.csv-import-result-title{font-weight:600;margin-bottom:8px}.csv-import-result ul{margin:8px 0 0;padding-left:20px}.csv-import-result li{margin:4px 0;font-size:13px}.csv-import-error{padding:12px;margin:16px 0;background-color:var(--theme-warning-50);border:1px solid var(--theme-warning-500);border-radius:4px;color:var(--theme-warning-700);font-size:13px}.csv-import-error ul{margin:8px 0 0;padding-left:20px}.csv-import-error li{margin:4px 0}.bulk-add-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.bulk-add-modal{background-color:var(--theme-elevation-50);color:var(--theme-text);border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.bulk-add-modal-header{padding:20px;border-bottom:1px solid var(--theme-elevation-150);display:flex;justify-content:space-between;align-items:center}.bulk-add-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--theme-text)}.bulk-add-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--theme-text);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.bulk-add-modal-close:hover{opacity:1}.bulk-add-modal-body{padding:20px;overflow-y:auto;flex:1 1}.bulk-add-search{width:100%;padding:8px 12px;background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:4px;font-size:14px;color:var(--theme-text);box-sizing:border-box;margin-bottom:1rem}.bulk-add-search:focus{outline:none;border-color:var(--theme-success-500)}.bulk-add-message{padding:.75rem;margin-bottom:1rem;border-radius:4px}.bulk-add-message.success{background-color:var(--theme-success-50);color:var(--theme-success-700);border:1px solid var(--theme-success-500)}.bulk-add-message.error{background-color:var(--theme-error-50);color:var(--theme-error-700);border:1px solid var(--theme-error-500)}.bulk-add-header-row{margin-bottom:.5rem;font-size:.875rem;color:var(--theme-text);opacity:.8;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bulk-add-tip{font-size:.75rem;opacity:.6;margin-top:2px}.bulk-add-select-all{padding:4px 8px;font-size:.75rem;background-color:var(--theme-elevation-100);color:var(--theme-text);border:1px solid var(--theme-elevation-200);border-radius:4px;cursor:pointer;transition:background-color .2s}.bulk-add-select-all:hover{background-color:var(--theme-elevation-200)}.bulk-add-questions-list{max-height:400px;overflow-y:auto;border:1px solid var(--theme-elevation-150);border-radius:4px;background-color:var(--theme-elevation-50);margin-bottom:1rem}.bulk-add-question-item{display:flex;align-items:flex-start;padding:.75rem;border-bottom:1px solid var(--theme-elevation-100);cursor:pointer;gap:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s}.bulk-add-question-item:hover{background-color:var(--theme-elevation-100)}.bulk-add-question-item:last-child{border-bottom:none}.bulk-add-question-checkbox{margin-top:2px;cursor:pointer}.bulk-add-question-content{flex:1 1}.bulk-add-question-title{font-size:.875rem;line-height:1.4;color:var(--theme-text)}.bulk-add-question-meta{font-size:.75rem;color:var(--theme-text);opacity:.6;margin-top:.25rem}.bulk-add-empty,.bulk-add-loading{padding:2rem;text-align:center;color:var(--theme-text);opacity:.6}.bulk-add-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.bulk-add-button{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;border:none}.bulk-add-button-cancel{background-color:var(--theme-elevation-100);color:var(--theme-text);border:1px solid var(--theme-elevation-200)}.bulk-add-button-cancel:hover{background-color:var(--theme-elevation-200)}.bulk-add-button-primary{background-color:var(--theme-success-500);color:#fff}.bulk-add-button-primary:hover:not(:disabled){background-color:var(--theme-success-600)}.bulk-add-button-primary:disabled{opacity:.5;cursor:not-allowed}.bulk-add-trigger{padding:10px 20px;background-color:var(--theme-success-500);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.bulk-add-trigger:hover{background-color:var(--theme-success-600)}.bulk-add-trigger-helper{font-size:.875rem;color:var(--theme-text);opacity:.7;margin-top:.5rem}.bulk-add-tag-filter{margin-bottom:1rem;padding:1rem;background-color:var(--theme-elevation-100);border:1px solid var(--theme-elevation-200);border-radius:4px}.bulk-add-tag-filter-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.bulk-add-tag-filter-label{font-size:.875rem;font-weight:500;color:var(--theme-text)}.bulk-add-tag-mode-radios{display:flex;gap:1rem;align-items:center}.bulk-add-tag-mode-radio{display:flex;align-items:center;gap:.375rem;font-size:.813rem;color:var(--theme-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bulk-add-tag-mode-radio input[type=radio]{cursor:pointer;margin:0}.bulk-add-tag-mode-radio span{font-weight:400}.bulk-add-tag-clear{padding:4px 10px;font-size:.75rem;background-color:var(--theme-elevation-200);color:var(--theme-text);border:1px solid var(--theme-elevation-300);border-radius:4px;cursor:pointer;transition:background-color .2s}.bulk-add-tag-clear:hover{background-color:var(--theme-elevation-300)}.bulk-add-tag-pills{display:flex;flex-wrap:wrap;gap:.5rem}.bulk-add-tag-pill{padding:6px 12px;font-size:.813rem;background-color:var(--theme-elevation-50);color:var(--theme-text);border:1px solid var(--theme-elevation-300);border-radius:16px;cursor:pointer;transition:all .2s;font-weight:400}.bulk-add-tag-pill:hover{background-color:var(--theme-elevation-200);border-color:var(--theme-elevation-400)}.bulk-add-tag-pill.selected{background-color:var(--theme-success-500);color:#fff;border-color:var(--theme-success-600);font-weight:500}.bulk-add-tag-pill.selected:hover{background-color:var(--theme-success-600)}html[data-theme=dark] .csv-import-modal-overlay{background-color:rgba(0,0,0,.7)}html[data-theme=dark] .csv-import-result.success{background-color:rgba(34,197,94,.1);color:#86efac}html[data-theme=dark] .csv-import-result.warning{background-color:rgba(234,179,8,.1);color:#fde047}html[data-theme=dark] .csv-import-result.error{background-color:rgba(239,68,68,.1);color:#fca5a5}html[data-theme=dark] .csv-import-error{background-color:rgba(234,179,8,.1);color:#fde047}html[data-theme=dark] .bulk-add-modal-overlay{background-color:rgba(0,0,0,.7)}html[data-theme=dark] .bulk-add-message.success{background-color:rgba(34,197,94,.1);color:#86efac}html[data-theme=dark] .bulk-add-message.error{background-color:rgba(239,68,68,.1);color:#fca5a5}