:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--c-page-bg: #0c1220;--c-surface: #ffffff;--c-surface-1: #f3f8ff;--c-surface-2: #f6faff;--c-surface-hover: #e8f1fd;--c-surface-selected: #dce9fa;--c-section-panel: #eef4fd;--c-section-panel-border: #c5d6ef;--c-card-shadow: 0 8px 28px rgba(40, 60, 90, .08);--c-overlay: rgba(40, 60, 90, .22);--c-modal-shadow: 0 12px 40px rgba(40, 60, 90, .14);--c-dark-panel: #e6f0fc;--c-tree-text: var(--c-text);--c-tree-text-2: var(--c-text-2);--c-tree-text-muted: var(--c-text-3);--c-tree-hover: rgba(0, 0, 0, .04);--c-tree-btn-text: var(--c-text);--c-tree-btn-border: var(--c-border-input);--c-tree-btn-hover: var(--c-surface-hover);--c-tree-success: var(--c-success);--c-tree-danger: var(--c-danger);--c-text: #4a6088;--c-text-2: #6880a8;--c-text-3: #8fa3be;--c-text-on-dark: var(--c-text);--c-text-on-dark-2: var(--c-text-2);--c-text-on-dark-3: var(--c-text-3);--c-accent: #3d6cb8;--c-accent-h: #4a7cc8;--c-accent-bg: #dce8fa;--c-accent-bg-h:#cddcf5;--c-border: #c5d6ef;--c-border-input: #b8cbe8;--c-border-subtle: #d5e3f5;--c-danger: #c0392b;--c-danger-h: #a02520;--c-danger-bg: #fff0f0;--c-danger-border: #f0b8b8;--c-success: #3a8a4a;--c-tag-bg: #c8dcfc;--c-tag-text: #2e5a9e;--c-warn-bg: #fdecd0;--c-warn-text: #8a4a00;--c-gauge-ring: #b8cbe8;--c-gauge-track: #dce8f8;--c-gauge-low: var(--c-danger);--c-gauge-mid: #c9920a;--c-gauge-high: var(--c-success);--c-scrollbar: var(--c-border-input);--c-scrollbar-track: transparent;color-scheme:light;background-color:var(--c-page-bg);color:var(--c-text)}[data-theme=light]{color-scheme:light;--c-page-bg: #e6eef8}[data-theme=dark]{color-scheme:dark;--c-page-bg: #0c1220;--c-surface: #17202e;--c-surface-1: #1a2535;--c-surface-2: #131c2c;--c-surface-hover: #1e2d40;--c-surface-selected: #1c2d44;--c-section-panel: #111a28;--c-section-panel-border: #1a2840;--c-card-shadow: 0 10px 35px rgba(0, 0, 0, .25);--c-overlay: rgba(0, 0, 0, .45);--c-modal-shadow: 0 12px 40px rgba(0, 0, 0, .35);--c-dark-panel: rgba(0, 0, 0, .45);--c-tree-text: #f0f6ff;--c-tree-text-2: #9ec5f0;--c-tree-text-muted: #c5d8f5;--c-tree-hover: rgba(255, 255, 255, .1);--c-tree-btn-text: #e8f0ff;--c-tree-btn-border: rgba(255, 255, 255, .25);--c-tree-btn-hover: rgba(255, 255, 255, .12);--c-tree-success: #8fd48f;--c-tree-danger: #f08a7a;--c-text: #d0dff5;--c-text-2: #7a9fd0;--c-text-3: #4a6080;--c-text-on-dark: #d0dff5;--c-text-on-dark-2: #5a7ba8;--c-text-on-dark-3: #364a60;--c-accent: #5080c8;--c-accent-h: #6090d8;--c-accent-bg: #192840;--c-accent-bg-h: #1f3050;--c-border: #243347;--c-border-input: #2a3d57;--c-border-subtle: #1e2a3a;--c-danger: #e05c5c;--c-danger-h: #f07070;--c-danger-bg: #2a1515;--c-danger-border: #6a2020;--c-success: #4aae5a;--c-tag-bg: #1a3050;--c-tag-text: #7aafd8;--c-warn-bg: #3a2a10;--c-warn-text: #d4a050;--c-gauge-ring: #2a3d57;--c-gauge-track: #1a2535;--c-gauge-low: var(--c-danger);--c-gauge-mid: var(--c-warn-text);--c-gauge-high: var(--c-success);--c-scrollbar: #2a3d57;--c-scrollbar-track: transparent}.theme-toggle{padding:4px 11px;border-radius:999px;border:1px solid var(--c-border-input);background:var(--c-accent-bg);color:var(--c-text-2);font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0;line-height:1.4}.theme-toggle:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-bg-h)}.gauge-label{position:absolute;font-size:1rem;font-weight:700;color:var(--c-text);line-height:1}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{background-color:var(--c-surface);color:var(--c-text)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.iqp-question-list,.iqp-bank-questions,.iqp-quiz-questions{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar) var(--c-scrollbar-track)}.iqp-question-list::-webkit-scrollbar,.iqp-bank-questions::-webkit-scrollbar,.iqp-quiz-questions::-webkit-scrollbar{width:6px}.iqp-question-list::-webkit-scrollbar-thumb,.iqp-bank-questions::-webkit-scrollbar-thumb,.iqp-quiz-questions::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:3px}.qv-container{padding:20px;background:var(--c-surface);border-radius:12px;border:1px solid var(--c-border);box-shadow:0 4px 16px #12346012;box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;min-height:420px;display:flex;flex-direction:column}.qv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.qv-header-actions{display:flex;align-items:center;gap:8px}.qv-loading{padding:48px 32px;text-align:center;color:var(--c-text-2);font-size:16px;font-weight:500;min-height:120px;display:flex;align-items:center;justify-content:center;min-height:100%}.qv-progress-label{font-size:13px;color:var(--c-text-2);font-weight:600}.qv-btn-exit{background:none;border:none;color:#9ab;cursor:pointer;font-size:14px}.qv-progress-track{height:6px;background:var(--c-border-subtle);border-radius:4px;margin-bottom:16px;overflow:hidden}.qv-progress-fill{height:100%;background:var(--c-accent);border-radius:4px;transition:width .3s ease}.qv-question-box{min-height:160px;margin-bottom:10px;text-align:center}.qv-question-name{font-size:12px;color:var(--c-text-3);margin-top:0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.qv-question-text{font-size:15px;line-height:1.6;color:var(--c-text)}.qv-answer-list{display:flex;flex-direction:column;gap:8px}.qv-answer-btn{padding:10px 14px;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;line-height:1.4;transition:background .15s}.qv-text-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--c-border-input);font-size:14px;box-sizing:border-box;background:var(--c-surface-1);color:var(--c-text);transition:border-color .15s}.qv-btn-primary{padding:9px 20px;background:var(--c-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.qv-btn-secondary{padding:9px 20px;background:var(--c-accent-bg);color:var(--c-accent);border:1px solid var(--c-border-input);border-radius:8px;cursor:pointer;font-size:14px}.qv-btn-disabled{padding:9px 20px;background:var(--c-border-input);color:#fff;border:none;border-radius:8px;cursor:not-allowed;font-size:14px}.qv-btn-finish{padding:9px 20px;background:var(--c-success);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.qv-badge{font-weight:700;margin-left:6px}.qv-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px}.qv-feedback{font-weight:600;margin-top:8px;text-align:center}.qv-feedback--correct{color:var(--c-success)}.qv-feedback--wrong{color:var(--c-danger)}.sv-outer-center{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;background:var(--c-page-bg)}.sv-page{width:100%;max-width:960px;margin:0 auto;padding:24px 20px 40px;box-sizing:border-box}.sv-page--quiz{width:100%;max-width:none;min-height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.sv-loading{padding:48px 32px;text-align:center;color:var(--c-text-2);font-size:16px;font-weight:500;min-height:120px;display:flex;align-items:center;justify-content:center}.sv-page--loading{width:100%;max-width:none;min-height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.sv-error{color:var(--c-danger);padding:20px}.sv-dashboard{display:flex;flex-direction:column;gap:28px}.sv-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.sv-welcome{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--c-text);text-align:left}.sv-subtitle{margin:0;font-size:.95rem;color:var(--c-text-2);text-align:left;line-height:1.5}.sv-section{display:flex;flex-direction:column;gap:12px}.sv-section-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--c-text);text-align:left}.sv-empty{margin:0;color:var(--c-text-3);padding:8px 0;font-size:.9rem}.sv-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;width:100%;list-style:none;margin:0;padding:0}.sv-card-grid-item{min-width:0}.sv-card-grid-item--dragging{opacity:.45;pointer-events:none}.sv-card-grid-item--drop-target .sv-card{box-shadow:inset 0 0 0 2px var(--c-accent)}.sv-card-grid--reordering{cursor:grabbing}.sv-card{display:flex;flex-direction:column;padding:16px;border-radius:12px;border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--c-card-shadow);min-height:140px;box-sizing:border-box}.sv-card--competency{align-items:center;text-align:center;gap:12px}.sv-card--quiz{align-items:center;text-align:center;gap:14px}.sv-card-header-block{width:100%;display:flex;flex-direction:column;gap:4px}.sv-card-header-block--centered .sv-card-title,.sv-card-header-block--centered .sv-card-header-meta{text-align:center}.sv-card-header{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:8px;width:100%}.sv-card-header-slot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.sv-card-header-meta{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0;max-width:100%;box-sizing:border-box}.sv-card-header-block--centered .sv-card-header-meta{align-items:center}.sv-card-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;cursor:grab;border-radius:4px;touch-action:none;color:var(--c-text-3);opacity:.55;transition:opacity .1s,background-color .1s}.sv-card-drag-handle svg{width:18px;height:18px}.sv-card-drag-handle:hover{opacity:.9;background-color:var(--c-accent-bg-h)}.sv-card-drag-handle:active{cursor:grabbing}.sv-card-title{font-size:1rem;font-weight:600;color:var(--c-text);line-height:1.3;min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}.sv-category{font-size:.8rem;color:var(--c-text-2);font-style:italic;max-width:100%;line-height:1.3;overflow-wrap:anywhere}.sv-comp-uri{font-size:.8rem;color:var(--c-accent);max-width:100%;line-height:1.3;overflow-wrap:anywhere}.sv-ls-error{font-size:.75rem;color:var(--c-danger)}.sv-card-gauge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sv-no-data{color:var(--c-text-3);font-size:1.25rem;width:80px;text-align:center}.sv-quiz-meta{font-size:.8rem;color:var(--c-text-3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-practice-btn{align-self:stretch;padding:10px 16px;background:var(--c-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:background .15s,box-shadow .15s}.sv-practice-btn:hover{background:var(--c-accent-h);box-shadow:0 2px 8px #283c5a26}@media(max-width:520px){.sv-page{padding:16px 14px 32px}.sv-card-grid{grid-template-columns:1fr}.sv-welcome{font-size:1.25rem}}.sv-instructor-panel{margin-top:8px;margin-bottom:12px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface-1);overflow:hidden}.sv-instructor-link{display:block;padding:10px 16px;text-decoration:none;color:var(--c-accent);font-size:14px;font-weight:500}.sv-instructor-link:hover{background:var(--c-accent-bg)}.sv-instructor-summary{padding:10px 16px;cursor:pointer;font-size:13px;color:var(--c-text-2);font-weight:600;list-style:none}.sv-instructor-body{padding:8px 16px 14px;font-size:13px;color:var(--c-text);display:flex;flex-direction:column;gap:4px}.sv-config-link{color:var(--c-accent);margin-top:8px;display:inline-block;font-size:13px}.practice-button{display:inline-block;padding:8px 16px;width:200px;background-color:var(--c-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;text-align:center;text-decoration:none}.sv-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sv-header-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--c-border-input);background:var(--c-accent-bg);color:var(--c-text-2);font-size:.75rem;font-weight:600;cursor:pointer;line-height:1.4}.sv-header-btn:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-bg-h)}.sv-header-btn-icon{width:14px;height:14px;flex-shrink:0;display:block}.sv-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left;color:inherit}.sv-section-toggle .sv-section-title{margin:0}.sv-section-chevron{width:16px;height:16px;color:var(--c-text-2);transition:transform .15s ease;flex-shrink:0}.sv-section-chevron--open{transform:rotate(180deg)}.sv-card-info-btn{background:none;border:none;cursor:pointer;color:var(--c-text-2);padding:0;line-height:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.sv-card-info-btn:hover{color:var(--c-accent)}.sv-card-info-icon{width:16px;height:16px}.sv-card--competency,.sv-card--quiz{position:relative}.sv-modal-overlay{position:fixed;inset:0;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;z-index:20000;padding:1rem;box-sizing:border-box;overflow:hidden}.sv-modal{background:var(--c-surface);border-radius:12px;padding:1rem 1.25rem;width:min(520px,100%);max-height:min(85vh,720px);overflow-y:auto;box-shadow:var(--c-modal-shadow);border:1px solid var(--c-border)}.sv-stats-modal--wide{width:min(720px,100%)}.sv-stats-sheet-section{margin-bottom:20px}.sv-stats-sheet-section:last-child{margin-bottom:0}.sv-stats-sheet-wrap{overflow-x:auto}.sv-stats-sheet{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.sv-stats-sheet th,.sv-stats-sheet td{border:1px solid var(--c-border);padding:7px 10px;text-align:right;vertical-align:middle}.sv-stats-sheet th:first-child,.sv-stats-sheet td:first-child{text-align:left;width:34%}.sv-stats-sheet thead th{background:var(--c-surface-1);color:var(--c-text-2);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.sv-stats-sheet tbody th[scope=row]{font-weight:600;color:var(--c-text);background:var(--c-surface)}.sv-stats-sheet-row--summary th,.sv-stats-sheet-row--summary td{background:var(--c-surface-1);font-weight:700}.sv-stats-sheet-row--average th,.sv-stats-sheet-row--average td{color:var(--c-text-2);font-style:italic}.sv-stats-section-label{margin:0 0 8px;font-size:.85rem;font-weight:700;color:var(--c-text-2)}.sv-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.sv-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--c-text)}.sv-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--c-text-3);padding:0;line-height:1}.sv-modal-close:hover{color:var(--c-accent)}.sv-stats-modal-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border)}.sv-stats-reset-error{margin:0;width:100%;text-align:right;font-size:.82rem;color:var(--c-danger)}.sv-stats-reset-btn{padding:8px 14px;border:1px solid var(--c-danger);border-radius:8px;background:transparent;color:var(--c-danger);font-size:.85rem;font-weight:600;cursor:pointer}.sv-stats-reset-btn:hover:not(:disabled){background:#c0392b14}.sv-stats-reset-btn:disabled{opacity:.6;cursor:not-allowed}.sv-stats-table{margin:0}.sv-stats-row{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;padding:6px 0;border-bottom:1px solid var(--c-border-subtle);font-size:.85rem}.sv-stats-row dt{margin:0;color:var(--c-text-3);font-weight:600}.sv-stats-row dd{margin:0;color:var(--c-text)}.sv-stats-row--multiline dd{white-space:pre-wrap;line-height:1.45}@media(max-width:520px){.sv-stats-sheet{font-size:.76rem}.sv-stats-sheet th,.sv-stats-sheet td{padding:6px 8px}.sv-stats-row{grid-template-columns:1fr;gap:2px}}.cfg-outer-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.cfg-card{width:min(100%,720px);border-radius:16px;border:1px solid var(--c-section-panel-border);background:var(--c-surface);box-shadow:var(--c-card-shadow);box-sizing:border-box;padding:16px;overflow:visible}.cfg-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.cfg-header-main{flex:1;min-width:0}.cfg-title{margin:0 0 4px;color:var(--c-accent);font-weight:600;letter-spacing:.01em}.cfg-subtitle{margin:0;color:var(--c-text-3);font-size:13px}.cfg-settings-section{margin-bottom:14px;padding:12px 14px;border:1px solid var(--c-section-panel-border);border-radius:12px;background:var(--c-section-panel)}.cfg-settings-section--compact{padding-top:10px}.cfg-settings-section-header{margin-bottom:8px}.cfg-settings-section-header--actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.cfg-settings-section-header--actions .cfg-settings-toggle{flex:1}.cfg-settings-body{margin-top:8px;background:transparent}.cfg-settings-toggle{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.cfg-settings-toggle-caret{font-size:10px;color:var(--c-accent);line-height:1}.cfg-settings-title{margin:0;font-size:14px;font-weight:600;color:var(--c-accent);letter-spacing:.01em}.cfg-settings-subtitle{margin:2px 0 0;font-size:12px;color:var(--c-text-3)}.cfg-settings-desc{margin:0 0 10px;font-size:12px;color:var(--c-text-2)}.cfg-settings-desc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cfg-settings-desc-row .cfg-settings-desc{margin:0}.cfg-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.cfg-qlength-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cfg-qlength-input{width:52px;padding:5px 6px;border-radius:8px;border:1px solid var(--c-border-input);background:var(--c-surface);color:var(--c-text);font-size:13px;text-align:center;box-sizing:border-box}.cfg-quiz-settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cfg-quiz-settings-hint{font-size:12px;color:var(--c-text-2)}.cfg-col-headers{display:grid;grid-template-columns:72px 1fr 24px 1fr 72px;gap:8px;align-items:center;margin-bottom:6px;padding-left:2px}.cfg-col-header--hide{text-align:center}.cfg-col-header{font-size:11px;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.cfg-rows-list{display:flex;flex-direction:column;gap:4px}.cfg-mapping-view{display:grid;grid-template-columns:72px 1fr 24px 1fr 72px;gap:8px;align-items:center}.cfg-mapping-item--hidden .cfg-row{opacity:.72}.cfg-row{display:grid;grid-template-columns:72px 1fr 24px 1fr 72px;gap:8px;align-items:center}.cfg-row-actions{display:flex;align-items:center;gap:4px}.cfg-move-btns{display:flex;flex-direction:column;gap:2px}.cfg-move-btn{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid var(--c-border-input);background:var(--c-surface-1);color:var(--c-text);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.cfg-move-btn:disabled{border-color:var(--c-border-subtle);background:var(--c-surface-2);color:var(--c-text-3);cursor:not-allowed}.cfg-hide-label{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.cfg-hide-label input{margin:0;cursor:pointer}.cfg-link-arrow{font-size:18px;color:var(--c-accent);text-align:center;line-height:1;-webkit-user-select:none;user-select:none}.cfg-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--c-border-input);font-size:13px;box-sizing:border-box;background:var(--c-surface);color:var(--c-text)}.cfg-input--error{border-color:#e05c5c}.cfg-select{position:relative;width:100%}.cfg-select-input{cursor:pointer;padding-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:var(--c-surface);color:var(--c-text);background-image:linear-gradient(45deg,transparent 50%,var(--c-text-2) 50%),linear-gradient(135deg,var(--c-text-2) 50%,transparent 50%);background-position:calc(100% - 14px) 13px,calc(100% - 9px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cfg-select-input:focus{cursor:text}.cfg-select-input--idle-label{color:var(--c-text-2)}.cfg-select-input[readonly]{cursor:default;background-image:none}.cfg-select-menu{margin:0;padding:4px 0;list-style:none;background:var(--c-surface);border:1px solid var(--c-border-input);border-radius:8px;box-shadow:0 8px 24px #1234601f;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box}.cfg-select-option{display:flex;flex-direction:column;gap:2px;padding:7px 12px;font-size:13px;cursor:pointer;color:var(--c-text)}.cfg-select-option--active{background:var(--c-accent-bg)}.cfg-select-option--selected .cfg-select-option-label{font-weight:600;color:var(--c-accent)}.cfg-select-option-label{line-height:1.3}.cfg-select-menu .cfg-select-option-label{font-weight:600;color:var(--c-text)}.cfg-select-menu .cfg-select-option-sublabel{font-size:11px;color:var(--c-text-3);line-height:1.35;white-space:normal;word-break:break-all;overflow:visible}.cfg-select-option-sublabel{font-size:11px;color:var(--c-text-3);line-height:1.2}.cfg-select-empty{padding:10px 12px;font-size:12px;color:var(--c-text-3);font-style:italic}.cfg-row-error{color:var(--c-danger);font-size:12px;margin-top:3px;padding-left:2px}.cfg-remove-btn{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid #efc4c8;background:#fbe9ea;color:var(--c-danger);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0 auto}.cfg-remove-btn:disabled{border-color:#e0e0e0;background:#f5f5f5;color:#bbb;cursor:not-allowed}.cfg-separator{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:var(--c-text-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cfg-separator:before,.cfg-separator:after{content:"";flex:1;height:1px;background:#e4ecf7}.cfg-new-section{margin-bottom:12px}.cfg-new-row{display:grid;grid-template-columns:72px 1fr 24px 1fr 72px;gap:8px;align-items:center}.cfg-add-btn{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid var(--c-accent);background:var(--c-accent-bg);color:var(--c-accent);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.cfg-add-btn:disabled{cursor:not-allowed;opacity:.5}.cfg-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;padding-bottom:2px}.cfg-save-btn{padding:8px 20px;border-radius:10px;border:none;background:var(--c-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;flex-shrink:0}.cfg-save-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-error-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:14px;background:#fdf2f2;border:1px solid #f0b8b8;border-radius:8px;font-size:13px;color:#7a2020}.cfg-error-icon{flex-shrink:0;font-size:14px}.cfg-error-banner span:nth-child(2){flex:1}.cfg-error-dismiss{flex-shrink:0;background:none;border:none;color:var(--c-danger);font-size:16px;cursor:pointer;padding:0;line-height:1;margin-top:-1px}.cfg-upload-section{margin-bottom:0;padding:0;border-radius:0;border:none;background:transparent}.cfg-upload-row{display:flex;align-items:center;gap:12px}.cfg-upload-row--solo{justify-content:flex-end;margin-top:2px}.cfg-upload-header-text{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cfg-upload-header-text .cfg-upload-subtitle{margin:0}.cfg-upload-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cfg-upload-title{font-size:13px;font-weight:600;color:var(--c-accent)}.cfg-upload-subtitle{font-size:12px;color:var(--c-text-2)}.cfg-upload-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--c-border-input);background:var(--c-surface);color:var(--c-accent);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.cfg-upload-btn:hover:not(:disabled){background:var(--c-accent-bg);border-color:var(--c-accent)}.cfg-upload-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-bank-action-btns{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:auto}.cfg-upload-btn--secondary{background:var(--c-surface-1);border:1px solid var(--c-border-subtle);color:var(--c-text-2)}.cfg-upload-btn--secondary:hover:not(:disabled){background:var(--c-accent-bg);border-color:var(--c-border-input);color:var(--c-accent)}.iqp-tag-modal-bank-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0 4px}.iqp-tag-modal-bank-label{font-size:.8rem;font-weight:600;color:var(--c-text-2);flex-shrink:0}.iqp-tag-modal-bank-select{flex:1;max-width:100%}.iqp-tag-modal-bank-name{margin:0 0 12px;padding:0 4px;font-size:.85rem;color:var(--c-text-2)}.cfg-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cfg-upload-status{margin-top:8px;padding:8px 10px;border-radius:6px;background:#eaf6ee;border:1px solid #b8e0c4;color:#1f5f33;font-size:12px}.cfg-upload-status--inline{margin-top:6px;padding:4px 8px}.cfg-error-banner--compact{margin-top:6px;margin-bottom:0;padding:6px 10px;font-size:12px}.cfg-bank-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cfg-bank-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--c-accent-bg);border:1px solid var(--c-border);font-size:13px}.cfg-bank-name{color:var(--c-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-bank-name-input{width:100%;min-width:0;padding:4px 8px;border-radius:6px;border:1px solid var(--c-border-input);font-size:13px;font-weight:500;color:var(--c-text);background:var(--c-surface-1);box-sizing:border-box}.cfg-bank-name-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px #6a8dc833}.cfg-bank-name-input:disabled{opacity:.7}.cfg-bank-meta{color:var(--c-text-2);font-size:12px;white-space:nowrap}.cfg-bank-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.cfg-bank-icon{width:14px;height:14px;display:block}.cfg-archived-section{margin-top:6px;padding-top:6px;border-top:1px dashed var(--c-border)}.cfg-archived-toggle-btn{background:none;border:none;color:var(--c-accent);font-size:12px;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px}.cfg-archived-toggle-btn:hover:not(:disabled){color:var(--c-accent-h)}.cfg-archived-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-archived-empty{font-size:12px;color:var(--c-text-3);margin:6px 0 0 4px}.cfg-bank-list--archived{margin-top:6px}.cfg-bank-item--archived{grid-template-columns:1fr auto auto;opacity:.65;background:#f5f8fc}.cfg-bank-name-archived{font-size:13px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 0}.cfg-modal-overlay{position:fixed;inset:0;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;z-index:20000;padding:1rem;box-sizing:border-box;overflow:hidden}.cfg-modal-overlay--bank-editor{padding:1.25rem 1.5rem;align-items:center}.cfg-modal-overlay--bank-editor .cfg-modal--bank-editor{align-self:stretch;width:100%;max-width:860px;min-height:0}.cfg-modal{background:var(--c-surface);border-radius:12px;padding:1.25rem 1.5rem;min-width:320px;max-width:520px;width:90%;box-shadow:var(--c-modal-shadow);border:1px solid var(--c-border)}.cfg-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cfg-modal-title{font-size:1rem;font-weight:600;margin:0;color:var(--c-text)}.cfg-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--c-text-3);padding:0;line-height:1}.cfg-modal-close:hover{color:var(--c-accent)}.cfg-modal-loading,.cfg-modal-error{text-align:center;padding:1rem 0;color:var(--c-text-3);font-size:.875rem;margin:0}.cfg-modal-error{color:var(--c-danger)}.cfg-version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cfg-version-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--c-surface-2);border:1px solid var(--c-border-subtle)}.cfg-version-item--current{background:var(--c-accent-bg);border-color:var(--c-border-input)}.cfg-version-num{font-weight:700;font-size:13px;min-width:2.25rem;color:var(--c-text)}.cfg-version-info{flex:1;font-size:12px;color:var(--c-text-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cfg-version-badge{background:var(--c-accent);color:#fff;font-size:10px;padding:1px 7px;border-radius:10px;font-weight:600;letter-spacing:.02em}.cfg-version-restore-btn{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--c-accent);background:var(--c-accent-bg);color:var(--c-accent);cursor:pointer;font-weight:600;white-space:nowrap;flex-shrink:0}.cfg-version-restore-btn:hover:not(:disabled){background:var(--c-accent-bg-h)}.cfg-version-restore-btn:disabled{opacity:.5;cursor:not-allowed}.cfg-version-empty{text-align:center;padding:1rem 0;color:var(--c-text-3);font-size:.875rem}.cfp-framework-list{display:flex;flex-direction:column;gap:8px}.cfp-group{margin-bottom:14px}.cfp-group:last-child{margin-bottom:0}.cfp-group-title{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2)}.cfp-framework-search-row{margin-bottom:10px}.cfp-framework-search{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--c-border-input);font-size:13px;background:var(--c-surface);color:var(--c-text)}.cfp-framework-search:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px #6a8dc833}.cfp-search-status{margin:0 0 8px;font-size:12px;color:var(--c-text-3);font-style:italic}.cfp-framework{border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:var(--c-accent-bg)}.cfp-framework-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:transparent}.cfp-framework-toggle{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;font-size:.9rem;font-weight:600;color:var(--c-text);text-align:left}.cfp-framework-caret{color:var(--c-accent);font-size:.75rem}.cfp-framework-name{flex:1}.cfp-framework-badge{font-size:.65rem;font-weight:700;background:var(--c-tag-bg);color:var(--c-tag-text);border-radius:4px;padding:1px 5px;letter-spacing:.05em}.cfp-framework-meta-actions{display:flex;align-items:center;gap:8px;flex:1 1 55%;min-width:0;justify-content:flex-end}.cfp-framework-uri{font-size:.72rem;color:var(--c-text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-framework-body{padding:8px 12px 10px;background:var(--c-dark-panel);border-radius:0 0 8px 8px}.cfp-framework-body--edit{border-top:1px solid var(--c-border-subtle, rgba(255, 255, 255, .08))}.cfp-framework-body .cfp-empty,.cfp-framework-body .cfp-loading,.cfp-framework-body .cfp-error{color:var(--c-tree-text-muted)}.cfp-framework-body .cfp-node-name{color:var(--c-tree-text);font-weight:600}.cfp-framework-body .cfp-node-uri,.cfp-framework-body .cfp-node-expand{color:var(--c-tree-text-2)}.cfp-framework-body .cfp-node-row:hover{background:var(--c-tree-hover)}.cfp-framework-body .cfp-btn--ghost{color:var(--c-tree-text-muted)}.cfp-framework-body .cfp-node-btn{color:var(--c-tree-btn-text);border-color:var(--c-tree-btn-border)}.cfp-framework-body .cfp-node-btn:hover{background:var(--c-tree-btn-hover);border-color:var(--c-tree-btn-border)}.cfp-framework-body .cfp-node-btn--add{color:var(--c-tree-success)}.cfp-framework-body .cfp-node-btn--edit{color:var(--c-tree-text-2)}.cfp-framework-body .cfp-node-btn--delete{color:var(--c-tree-danger)}.cfp-tree,.cfp-children{list-style:none;margin:0;padding:0}.cfp-node{margin:2px 0}.cfp-node-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:5px}.cfp-node-row:hover{background:var(--c-surface-hover)}.cfp-node-expand{background:none;border:none;cursor:pointer;color:var(--c-text-2);font-size:.7rem;padding:0 2px;line-height:1;width:16px;flex-shrink:0}.cfp-node-name{font-size:.875rem;color:var(--c-text);font-weight:500;flex-shrink:0;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-node-uri{font-size:.72rem;color:var(--c-text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-node-actions{display:flex;gap:3px;opacity:0;transition:opacity .1s}.cfp-node-row:hover .cfp-node-actions{opacity:1}.cfp-node-btn{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.8rem;padding:1px 5px;line-height:1.4;color:var(--c-text-2)}.cfp-node-btn:hover{border-color:var(--c-border-input);background:var(--c-accent-bg)}.cfp-node-btn--add{color:var(--c-success)}.cfp-node-btn--edit{color:var(--c-text-2)}.cfp-node-btn--download{color:var(--c-text-2);display:inline-flex;align-items:center;justify-content:center;padding:1px 4px}.cfp-icon-download{width:14px;height:14px;display:block}.cfp-node-btn--preview{color:var(--c-text-2);display:inline-flex;align-items:center;justify-content:center;padding:1px 4px}.cfp-node-btn--delete{color:var(--c-danger)}.iqp-icon-eye{width:14px;height:14px;display:block}.iqp-question-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.cfp-node-btn:disabled{opacity:.4;cursor:not-allowed}.cfp-node-form-wrap{max-width:520px}.cfp-node-form{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:8px;padding:10px 12px;margin:6px 0;display:flex;flex-direction:column;gap:6px}.cfp-form-title{font-size:.8rem;font-weight:600;color:var(--c-text-2);margin-bottom:2px}.cfp-input{border:1px solid var(--c-border-input);border-radius:6px;padding:5px 9px;font-size:.875rem;color:var(--c-text);background:var(--c-surface);width:100%;box-sizing:border-box}.cfp-input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px #4e7ec026}.cfp-uri-field{display:flex;flex-direction:column;gap:4px}.cfp-uri-prefixed{display:flex;align-items:stretch;border:1px solid var(--c-border-input);border-radius:6px;background:var(--c-surface);overflow:hidden}.cfp-uri-prefixed:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 2px #4e7ec026}.cfp-uri-prefix{flex-shrink:0;padding:5px 0 5px 9px;font-size:.875rem;color:var(--c-text-2);background:var(--c-surface-1);border-right:1px solid var(--c-border);max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.cfp-uri-suffix{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}.cfp-uri-suffix:focus{box-shadow:none!important}.cfp-uri-hint{font-size:.75rem;color:var(--c-text-3)}.cfp-textarea{resize:vertical;min-height:48px}.cfp-form-error{font-size:.8rem;color:var(--c-danger)}.cfp-form-warning{font-size:.8rem;color:var(--c-warning, #b45309)}.cfp-form-actions{display:flex;gap:6px;margin-top:2px}.cfp-btn{padding:5px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;border:1px solid var(--c-border-input);background:var(--c-surface);color:var(--c-text)}.cfp-btn:hover{background:var(--c-accent-bg)}.cfp-btn:disabled{opacity:.5;cursor:not-allowed}.cfp-btn--primary{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.cfp-btn--primary:hover{background:var(--c-accent-h)}.cfp-btn--secondary{background:var(--c-accent-bg);border-color:var(--c-border);color:var(--c-accent);font-weight:600}.cfp-btn--secondary:hover{background:var(--c-accent-bg-h);border-color:var(--c-accent)}.cfp-btn--ghost{background:none;border-color:transparent;color:var(--c-text-2);font-size:.8rem;padding:4px 6px}.cfp-btn--ghost:hover{color:var(--c-accent);background:var(--c-surface-hover)}.cfp-btn--danger{background:var(--c-danger-bg);border-color:var(--c-danger-border);color:var(--c-danger);font-size:.8rem;padding:4px 8px}.cfp-btn--danger:hover{background:var(--c-danger-bg);border-color:var(--c-danger)}.cfp-header-actions{display:flex;gap:6px;align-items:center}.cfp-loading,.cfp-empty{font-size:.85rem;color:var(--c-text-3);padding:4px 0;margin:0}.cfp-error{font-size:.85rem;color:var(--c-danger);margin:0}.cfp-error-banner{display:flex;align-items:center;gap:8px;background:#fff0f0;border:1px solid #f5c6c6;border-radius:6px;padding:6px 10px;font-size:.8rem;color:var(--c-danger);margin-bottom:6px}.cfp-dismiss{background:none;border:none;cursor:pointer;color:var(--c-danger);font-size:1rem;padding:0;line-height:1;margin-left:auto}.iqp-quiz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.iqp-quiz-item{display:grid;grid-template-columns:28px 1fr minmax(90px,auto) 56px;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-accent-bg)}.iqp-quiz-actions-spacer{width:56px;flex-shrink:0}.iqp-quiz-drag-spacer{width:28px;flex-shrink:0}.iqp-quiz-item--draggable .iqp-qq-drag-handle{justify-self:center}.iqp-quiz-item--dragging{opacity:.45}.iqp-quiz-item--drop-target{box-shadow:inset 0 2px 0 var(--c-accent)}.iqp-quiz-zones{display:flex;flex-direction:column;gap:8px}.iqp-quiz-zones--reordering{cursor:grabbing}.iqp-quiz-zone-heading{font-size:.75rem;font-weight:700;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.iqp-quiz-zone-wrap{min-height:44px;border-radius:8px;transition:background .12s,outline-color .12s}.iqp-quiz-zone-wrap--drop-target{background:var(--c-accent-bg);outline:2px dashed var(--c-accent);outline-offset:2px}.iqp-quiz-zone-end-drop{height:3px;margin:2px 10px 4px;border-radius:2px;background:var(--c-accent)}.iqp-quiz-zone-empty--drop-target{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-bg)}.iqp-quiz-zone-empty{margin:0;padding:10px 12px;font-size:.8rem;color:var(--c-text-3);font-style:italic;border:1px dashed var(--c-border);border-radius:8px}.iqp-quiz-zone-divider{margin:8px 0 4px;border-top:1px dashed var(--c-border)}.iqp-col-headers--quiz-zones{grid-template-columns:28px 1fr minmax(90px,auto) 56px;margin-bottom:0}.iqp-col-header--questions{width:90px;text-align:right;justify-self:end}.iqp-quiz-name-btn{flex:1;min-width:0;padding:0;border:none;background:none;font-size:.9rem;font-weight:600;color:var(--c-text);text-align:left;cursor:pointer;border-radius:4px}.iqp-quiz-name-btn:hover{color:var(--c-accent);text-decoration:underline}.iqp-quiz-name-input{flex:1;min-width:0;border:1px solid var(--c-accent);border-radius:5px;padding:4px 8px;font-size:.875rem;font-weight:600;color:var(--c-text);background:var(--c-surface)}.iqp-quiz-name{font-size:.9rem;font-weight:600;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-editor-meta{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--c-border-subtle);margin-bottom:2px}.cfg-modal-header--quiz-editor{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:.5rem}.cfg-modal-title--inline{white-space:nowrap}.iqp-quiz-name-inline{min-width:0}.iqp-quiz-desc-inline{width:100%;margin-bottom:.5rem;font-size:.85rem;flex-shrink:0}.cfg-modal--bank-editor .iqp-quiz-desc-inline{box-sizing:border-box}.iqp-editor-meta-label{font-size:.75rem;font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em}.iqp-locator{font-size:.7rem;color:var(--c-tag-text);background:var(--c-tag-bg);border-radius:4px;padding:2px 6px;font-family:monospace;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-quiz-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.iqp-qq-move{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0}.iqp-quiz-item--hidden{opacity:.55}.iqp-col-headers{display:grid;grid-template-columns:28px 1fr 90px 40px 56px;gap:10px;align-items:center;padding:0 10px 4px;font-size:.75rem;font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em}.iqp-col-header--hide{text-align:center}.iqp-quiz-count-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;justify-self:end}.iqp-quiz-activate-hint{font-size:.75rem;color:var(--c-text-3);font-style:italic;white-space:nowrap}.iqp-quiz-count{font-size:.8rem;color:var(--c-text-3);white-space:nowrap;flex-shrink:0;text-align:right}.cfg-modal--wide{max-width:min(80vw,860px)}.cfg-modal--wide.cfg-modal--bank-editor{max-width:860px}.cfg-modal--bank-editor,.cfg-modal--tagging{display:flex;flex-direction:column;max-width:860px;min-height:0;min-width:0;overflow:hidden}.cfg-modal-header--bank-editor{align-items:flex-start;gap:12px;margin-bottom:.35rem}.cfg-modal-header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.iqp-bank-editor-bank-select{max-width:100%;font-size:.8rem}.iqp-bank-editor-bank-name{margin:0;font-size:.8rem;color:var(--c-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-bank-editor-toolbar{display:flex;flex-direction:column;gap:10px;flex-shrink:0;margin-bottom:8px;min-width:0}.iqp-bank-editor-toolbar-section{display:flex;flex-direction:column;gap:6px}.iqp-bank-editor-toolbar-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-3)}.iqp-tag-link--danger{color:var(--c-danger)}.iqp-tag-link--danger:hover:not(:disabled){color:var(--c-danger);text-decoration:underline}.cfg-modal--bank-editor .cfg-modal-header,.cfg-modal--tagging .cfg-modal-header{flex-shrink:0;margin-bottom:.5rem}.cfg-modal--bank-editor .iqp-bank-editor-desc,.cfg-modal--bank-editor .cfg-modal-loading,.cfg-modal--bank-editor .cfg-modal-error,.cfg-modal--tagging .cfg-modal-loading,.cfg-modal--tagging .cfg-modal-error{flex-shrink:0}.iqp-bank-editor-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cfg-modal--bank-editor .iqp-tag-bulk-toolbar,.cfg-modal--tagging .iqp-tag-bulk-toolbar{flex-shrink:0;padding:0 4px;min-width:0;margin-bottom:0;border-bottom:none}.cfg-modal--bank-editor .iqp-question-list,.cfg-modal--tagging .iqp-question-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.cfg-modal--bank-editor .iqp-question-empty,.cfg-modal--tagging .iqp-question-empty{min-height:120px;display:flex;align-items:center;justify-content:center}.iqp-bank-editor-note{margin:0 0 8px;font-size:.78rem;color:var(--c-text-3);flex-shrink:0}.iqp-bank-editor-desc{margin:0 0 0 auto;font-size:.75rem;color:var(--c-text-3);flex-shrink:0;text-align:right}.iqp-bank-editor-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;min-width:0}.iqp-tag-modal-bank-row,.iqp-tag-modal-bank-name{flex-shrink:0}.iqp-bank-editor-filter-note{margin:0 0 6px;font-size:.75rem;color:var(--c-text-3);flex-shrink:0}.iqp-bank-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:auto;border-top:1px solid var(--c-border);flex-shrink:0}.iqp-bank-editor-footer .iqp-locator{font-size:.65rem;opacity:.55;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-bank-editor-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.iqp-question-title--editable{background:none;border:none;padding:0;font:inherit;color:var(--c-text);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.iqp-question-title--editable:hover:not(:disabled){color:var(--c-accent);text-decoration:underline}.cfg-modal--authoring,.cfg-modal--copy-bank{max-width:min(90vw,560px)}.cfg-modal--preview{max-width:min(90vw,680px);width:100%}.iqp-preview-note{margin:0 0 10px;font-size:.75rem;color:var(--c-text-3)}.iqp-question-preview.qv-container{min-height:0;box-shadow:none;border:1px solid var(--c-border-subtle);margin:0;padding:16px}.iqp-preview-empty{color:var(--c-text-3);font-style:italic}.iqp-preview-answer-list{display:flex;flex-direction:column;gap:8px}.iqp-preview-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--c-border-input);border-radius:8px;background:var(--c-surface-1);cursor:default;font-size:14px;line-height:1.4}.iqp-preview-choice input[type=checkbox]{flex-shrink:0;margin:2px 0 0;width:14px;height:14px;accent-color:var(--c-accent)}.iqp-preview-choice-text{flex:1;min-width:0;color:var(--c-text)}.iqp-preview-answer-btn{cursor:default;pointer-events:none}.iqp-preview-type-hint{margin:12px 0 0;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-3);text-align:center}.iqp-authoring-form{display:flex;flex-direction:column;gap:10px}.iqp-authoring-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;color:var(--c-text-2)}.iqp-authoring-textarea{resize:vertical;min-height:80px}.iqp-authoring-answers{display:flex;flex-direction:column;gap:6px}.iqp-authoring-answers-title{font-size:.75rem;font-weight:600;color:var(--c-text-2)}.iqp-authoring-answer-row{display:flex;align-items:center;gap:8px}.iqp-authoring-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;margin-top:4px;border-top:1px solid var(--c-border)}.iqp-copy-bank-list{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--c-border);border-radius:6px}.iqp-copy-bank-item{padding:6px 10px;border-bottom:1px solid var(--c-border-subtle)}.iqp-copy-bank-label{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer}.iqp-question-list--reordering{cursor:grabbing}.iqp-question-item--draggable .iqp-question-row{align-items:flex-start}.iqp-question-item--dragging{opacity:.45}.iqp-question-item--drop-target{box-shadow:inset 0 2px 0 var(--c-accent)}.cfg-modal--tall{max-height:85vh;display:flex;flex-direction:column;min-height:0}.cfg-modal--bank-editor.cfg-modal--tall{max-height:100%}.iqp-editor{display:flex;gap:14px;flex:1;overflow:hidden;padding:6px 0 0;min-height:0}.iqp-editor-left,.iqp-editor-right{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.iqp-editor-section-title{font-size:.8rem;font-weight:600;color:var(--c-text-2);flex-shrink:1;min-width:0}.iqp-editor-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0;flex-wrap:wrap;min-width:0}.iqp-editor-section-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.iqp-editor-section-actions .cfp-btn{font-size:.75rem;padding:3px 8px;white-space:nowrap}.iqp-bank-picker{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--c-border-input);border-radius:6px;padding:4px 28px 4px 8px;font-size:.8rem;color:var(--c-text);background-color:var(--c-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e7eb8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-bank-picker option{background:var(--c-surface);color:var(--c-text)}.iqp-editor-bank-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.iqp-editor-bank-actions .cfp-btn{font-size:.75rem;padding:4px 10px}.iqp-bank-questions,.iqp-quiz-questions{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;border:1px solid var(--c-border);border-radius:6px}.iqp-bq-item{padding:6px 10px;cursor:pointer;border-bottom:1px solid var(--c-border-subtle);display:flex;flex-direction:column;gap:2px}.iqp-bq-item:hover{background:var(--c-surface-hover)}.iqp-bq-item--added{opacity:.5;cursor:default}.iqp-bq-item--added:hover{background:transparent}.iqp-bq-check{flex-shrink:0;font-size:.75rem;color:var(--c-success);font-weight:700}.iqp-bq-item-main{display:flex;align-items:center;gap:8px;min-width:0}.iqp-bq-add-arrow{flex-shrink:0;color:var(--c-accent);font-size:.95rem;font-weight:700;line-height:1;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.iqp-bq-item:not(.iqp-bq-item--added):hover .iqp-bq-add-arrow{opacity:1;transform:translate(0)}.iqp-bq-name{font-size:.8rem;color:var(--c-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-bq-tags{font-size:.7rem;color:var(--c-success)}.iqp-qq-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--c-border-subtle)}.iqp-qq-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:24px;flex-shrink:0;cursor:grab;border-radius:4px;touch-action:none;color:var(--c-text-3);opacity:.55;transition:opacity .1s,background-color .1s}.iqp-qq-drag-handle svg{width:16px;height:16px}.iqp-qq-drag-handle:hover{opacity:.9;background-color:var(--c-accent-bg-h)}.iqp-qq-drag-handle:active,.iqp-quiz-questions--reordering{cursor:grabbing}body.iqp-is-reordering{-webkit-user-select:none;user-select:none;cursor:grabbing}.iqp-qq-item--dragging{opacity:.45}.iqp-qq-item--drop-target{box-shadow:inset 0 2px 0 var(--c-accent)}.iqp-qq-move-btn{background:none;border:none;cursor:pointer;font-size:.5rem;color:var(--c-accent);padding:1px 3px;line-height:1;border-radius:3px;transition:color .1s,background .1s}.iqp-qq-move-btn:hover:not(:disabled){color:var(--c-accent-h);background:var(--c-accent-bg-h)}.iqp-qq-move-btn:disabled{opacity:.2;cursor:not-allowed}.iqp-qq-name{flex:1;font-size:.8rem;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--c-border);flex-shrink:0}.iqp-editor-footer-left{display:flex;align-items:center;gap:8px;min-width:0}.iqp-editor-footer-actions{display:flex;gap:8px;align-items:center}.iqp-question-empty{padding:8px 10px;font-size:.8rem;color:var(--c-text-3)}.iqp-tag-filter-wrap{position:relative;flex-shrink:0}.iqp-tag-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--c-border-input);border-radius:6px;background:var(--c-surface-1);color:var(--c-text-2);cursor:pointer}.iqp-tag-filter-btn:hover:not(:disabled){color:var(--c-text);border-color:var(--c-accent);background:var(--c-surface)}.iqp-tag-filter-btn--active{color:var(--c-accent);border-color:var(--c-accent);background:var(--c-surface-selected)}.iqp-tag-filter-btn:disabled{opacity:.55;cursor:not-allowed}.iqp-tag-filter-icon{width:14px;height:14px}.iqp-tag-filter-popover{min-width:260px;padding:8px;border:1px solid var(--c-border-subtle);border-radius:8px;background:var(--c-surface);box-shadow:0 8px 24px #00000040}.iqp-tag-filter-popover--fixed{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.cfg-modal--tagging .iqp-tag-bulk-actions{overflow:visible}.iqp-tag-cascade-filter{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.iqp-tag-cascade-filter>.iqp-tag-cascade-field:last-child{flex:1;min-height:0}.iqp-tag-cascade-field{display:flex;flex-direction:column;gap:4px}.iqp-tag-cascade-label{font-size:.7rem;font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.03em}.iqp-tag-cascade-select{width:100%;font-size:.8rem;border:1px solid var(--c-border-input);border-radius:6px;padding:5px 8px;min-height:30px;color:var(--c-text);background:var(--c-surface-1)}.iqp-tag-cascade-select:focus{outline:none;border-color:var(--c-accent)}.iqp-tag-cascade-select:disabled{opacity:.55;cursor:not-allowed}.iqp-tag-cascade-picker{border:1px solid var(--c-border-input);border-radius:6px;background:var(--c-surface-1);overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.iqp-tag-cascade-back{display:block;width:100%;padding:6px 10px;border:none;border-bottom:1px solid var(--c-border-subtle);background:transparent;color:var(--c-accent);font-size:.75rem;text-align:left;cursor:pointer}.iqp-tag-cascade-back:hover:not(:disabled){background:var(--c-surface-hover)}.iqp-tag-cascade-breadcrumb{padding:5px 10px;font-size:.68rem;color:var(--c-text-3);border-bottom:1px solid var(--c-border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqp-tag-cascade-list{list-style:none;margin:0;padding:4px 0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.iqp-tag-cascade-row-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--c-text);font-size:.8rem;text-align:left;cursor:pointer}.iqp-tag-cascade-row-btn:hover:not(:disabled){background:var(--c-surface-hover)}.iqp-tag-cascade-row-btn--selected{background:var(--c-surface-selected);color:var(--c-accent);font-weight:600}.iqp-tag-cascade-row-label{flex:1;min-width:0}.iqp-tag-cascade-chevron{flex-shrink:0;color:var(--c-text-2);font-size:1rem;line-height:1;pointer-events:none}.iqp-tag-filter-clear{margin-top:6px;flex-shrink:0}.iqp-tag-bulk-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--c-border-subtle)}.iqp-tag-selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iqp-tag-link{background:none;border:none;padding:0;font-size:.8rem;font-weight:600;color:var(--c-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.iqp-tag-link:hover:not(:disabled){color:var(--c-accent-h)}.iqp-tag-link:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.iqp-tag-selection-count{font-size:.75rem;color:var(--c-text-3);font-weight:500}.iqp-tag-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iqp-tag-bulk-actions .iqp-tag-search-picker{flex:1;min-width:160px;max-width:240px}.iqp-tag-bulk-actions .iqp-tag-search-picker .cfg-select-input{width:100%;font-size:.75rem;border:1px solid var(--c-border-input);border-radius:6px;padding:4px 24px 4px 8px;min-height:28px;color:var(--c-text);background-color:var(--c-surface-1);background-image:linear-gradient(45deg,transparent 50%,var(--c-text-2) 50%),linear-gradient(135deg,var(--c-text-2) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.iqp-tag-bulk-actions .iqp-tag-search-picker .cfg-select-input::placeholder{color:var(--c-text-2)}.iqp-tag-bulk-actions .iqp-tag-search-picker .cfg-select-input:focus{cursor:text;border-color:var(--c-accent);background-color:var(--c-surface)}.iqp-tag-bulk-actions .iqp-tag-search-picker .cfg-select-input:disabled{opacity:.55;cursor:not-allowed;background-color:var(--c-surface-1)}.iqp-tag-bulk-actions .cfp-btn--danger:disabled{opacity:.55;cursor:not-allowed}.iqp-tag-bulk-actions .cfp-btn--danger{flex-shrink:0}.iqp-question-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.iqp-question-item{padding:4px 12px;border-bottom:1px solid var(--c-border-subtle)}.iqp-question-item--selected{background:var(--c-surface-selected)}.iqp-question-row{display:flex;align-items:flex-start;gap:8px;min-height:26px}.iqp-question-select{flex-shrink:0;margin:2px 0 0;cursor:pointer;width:14px;height:14px;accent-color:var(--c-accent)}.iqp-question-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.iqp-question-heading{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.iqp-question-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.iqp-tag-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.iqp-tag-hint{font-size:.65rem;color:var(--c-text-2);font-style:italic;animation:iqp-tag-hint-fade 4s ease forwards}@keyframes iqp-tag-hint-fade{0%,70%{opacity:1}to{opacity:0}}.iqp-question-title{font-size:.875rem;color:var(--c-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqp-question-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.iqp-question-text{font-size:.875rem;color:var(--c-text);display:flex;align-items:baseline;gap:6px}.iqp-question-type{font-size:.65rem;color:var(--c-text-2);background:var(--c-surface-1);border-radius:3px;padding:1px 5px;text-transform:capitalize;flex-shrink:0}.iqp-question-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.iqp-tag{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;background:var(--c-tag-bg);color:var(--c-tag-text);border-radius:3px;padding:1px 5px;flex-shrink:0}.iqp-tag-remove{background:none;border:none;cursor:pointer;color:var(--c-text-2);font-size:.8rem;padding:0;line-height:1}.iqp-tag-remove:hover{color:var(--c-danger)}.iqp-tag-picker{font-size:.75rem;border:1px solid var(--c-border-input);border-radius:6px;padding:4px 8px;color:var(--c-text-2);background:var(--c-surface-1);cursor:pointer}.iqp-tag-bank-section{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border-subtle);flex-wrap:wrap}.iqp-tag-bank-label{font-size:.8rem;color:var(--c-text-2)}.cfp-framework-badge--site{background:var(--c-warn-bg);color:var(--c-warn-text)}.cfp-framework-lock{font-size:.75rem;opacity:.6;cursor:default}.cfg-settings-desc--legacy{color:var(--c-text-2);font-style:italic}.cfp-track-label{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.cfp-track-label input{margin:0;cursor:pointer}.cfp-tracked-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--c-border-subtle)}.cfg-subsection-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border-subtle)}.cfg-subsection-block--first{margin-top:0;padding-top:0;border-top:none}.cfg-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.cfg-subsection-title{margin:0;font-size:.95rem;font-weight:700;color:var(--c-text)}.cfg-settings-desc--compact{margin-bottom:10px}.tcx-tracked-header{display:grid;grid-template-columns:28px 1fr 27px;gap:10px;align-items:center;padding:0 10px 4px;font-size:.75rem;font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.04em}.tcx-tracked-header-spacer{width:28px}.tcx-tracked-competency-header{margin-left:-8px}.iqp-quiz-list--reordering{cursor:grabbing}.tcx-tracked-item{display:grid;grid-template-columns:28px 1fr 27px;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-accent-bg)}.tcx-tracked-item--dragging{opacity:.45}.tcx-tracked-item--drop-target{box-shadow:inset 0 2px 0 var(--c-accent)}.tcx-tracked-info{min-width:0;display:flex;align-items:center;gap:10px}.tcx-tracked-info .iqp-quiz-name{flex-shrink:0;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcx-tracked-uri{font-size:.72rem;color:var(--c-text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-outer-center{min-height:100vh;display:flex;align-items:center;justify-content:center}.ac-card,.ac-credentials-body{text-align:left}.ac-error{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--c-danger);font-size:16px}.ac-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.ac-container{width:min(100%,560px);max-width:560px;margin:0 auto;text-align:center}.ac-back-link-row{margin-top:12px;margin-bottom:12px;text-align:left}.ac-description{color:var(--c-text-2);margin-top:4px}.ac-container h2{margin-bottom:4px;color:var(--c-text-on-dark)}.ac-server-state{margin-bottom:20px;padding:12px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-1);color:var(--c-text);text-align:left;font-size:14px;line-height:1.45}.ac-server-state-title{margin-bottom:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2)}.ac-server-state-row{margin-bottom:6px;word-break:break-word}.ac-server-state-row:last-child{margin-bottom:0}.ac-group{margin-bottom:16px}.ac-label{display:block;margin-bottom:4px;font-weight:700;color:var(--c-text-on-dark-2)}.ac-field{width:100%;padding:8px;box-sizing:border-box;font-family:monospace;border:1px solid var(--c-border-input);border-radius:6px;background:var(--c-surface);color:var(--c-text)}.ac-field--stored{color:var(--c-text);opacity:1}.ac-saved-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--c-tag-bg);color:var(--c-success);font-size:12px;font-weight:600}.ac-status-ok{margin-left:12px;color:var(--c-success)}.ac-status-error{margin-left:12px;color:var(--c-danger)}.ac-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--c-text-2)}#root{width:100%;min-height:100vh;margin:0;padding:0}
