.browse-category-manager{min-width:500px;max-width:600px;padding:24px;background:#fff;border-radius:12px}.bcm-header{margin-bottom:24px}.bcm-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#1a1a1a}.bcm-subtitle{margin:0;font-size:14px;color:#666}.bcm-content{display:flex;flex-direction:column;gap:16px}.bcm-loading,.bcm-empty{text-align:center;padding:32px 16px;color:#666}.bcm-empty p{margin:0 0 8px;font-size:15px;color:#333}.bcm-empty span{font-size:13px;color:#999}.bcm-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.bcm-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:background .15s ease}.bcm-item:hover{background:#f3f4f6}.bcm-item-info{flex:1;min-width:0}.bcm-item-name{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.bcm-item-details{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.bcm-item-table{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-item-separator{color:#999}.bcm-item-column{color:rgb(var(--brand-primary));font-weight:500}.bcm-item-badge{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;color:rgb(var(--brand-primary));background:rgb(var(--brand-violet-100));border-radius:4px}.bcm-item-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.bcm-btn-edit,.bcm-btn-delete{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.bcm-btn-edit{background:#fff;color:rgb(var(--brand-primary));border:1px solid #e5e7eb}.bcm-btn-edit:hover:not(:disabled){background:#f9fafb;border-color:rgb(var(--brand-primary))}.bcm-btn-delete{background:transparent;color:#dc2626}.bcm-btn-delete:hover:not(:disabled){background:#fef2f2}.bcm-btn-edit:disabled,.bcm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.bcm-delete-confirm{display:flex;align-items:center;gap:8px;font-size:12px}.bcm-delete-confirm span{color:#dc2626}.bcm-btn-delete-confirm{padding:4px 10px;font-size:12px;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:4px;cursor:pointer}.bcm-btn-delete-confirm:hover:not(:disabled){background:#b91c1c}.bcm-btn-cancel-small{padding:4px 10px;font-size:12px;color:#666;background:transparent;border:none;cursor:pointer}.bcm-btn-cancel-small:hover{color:#333}.bcm-btn-add{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;font-size:14px;font-weight:500;color:rgb(var(--brand-primary));background:#fff;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.bcm-btn-add:hover{border-color:rgb(var(--brand-primary));background:var(--primary)}.bcm-form{display:flex;flex-direction:column;gap:16px}.bcm-form h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#1a1a1a}.bcm-form-group{display:flex;flex-direction:column;gap:6px}.bcm-form-group label{font-size:13px;font-weight:500;color:#333}.bcm-form-group label .required{color:#dc2626}.bcm-form-group input[type=text],.bcm-form-group select{width:100%;padding:10px 12px;font-size:14px;color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.bcm-form-group input[type=text]:focus,.bcm-form-group select:focus{outline:none;border-color:rgb(var(--brand-primary));box-shadow:0 0 0 3px rgb(var(--brand-primary) / .1)}.bcm-form-group input.error,.bcm-form-group select.error{border-color:#dc2626}.bcm-form-group select:disabled{background:#f3f4f6;color:#999;cursor:not-allowed}.bcm-error{font-size:12px;color:#dc2626}.bcm-checkbox-group{flex-direction:row;align-items:center}.bcm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.bcm-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--brand-primary));cursor:pointer}.bcm-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #e5e7eb}.bcm-btn-cancel,.bcm-btn-save{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.bcm-btn-cancel{color:#666;background:#f3f4f6}.bcm-btn-cancel:hover:not(:disabled){background:#e5e7eb}.bcm-btn-save{color:#fff;background:rgb(var(--brand-primary))}.bcm-btn-save:hover:not(:disabled){background:rgb(var(--brand-violet-900))}.bcm-btn-cancel:disabled,.bcm-btn-save:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .bcm-item-details{flex-direction:row-reverse}[dir=rtl] .bcm-item-separator{transform:scaleX(-1)}[dir=rtl] .bcm-form-actions{flex-direction:row-reverse}@media (max-width: 640px){.browse-category-manager{min-width:100%;max-width:100%;padding:16px}.bcm-item{flex-direction:column;gap:12px}.bcm-item-actions{width:100%;justify-content:flex-end}}.question-template-manager{width:100%;height:100%;padding:28px 40px;background:#fff;border-radius:12px;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}.qtm-header{margin-bottom:24px}.qtm-header h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#111;letter-spacing:-.3px}.qtm-subtitle{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.qtm-content{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.qtm-loading,.qtm-empty{text-align:center;padding:40px 16px;color:#666}.qtm-empty p{margin:0 0 8px;font-size:15px;color:#333}.qtm-empty span{font-size:13px;color:#999}.qtm-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.qtm-item{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s ease}.qtm-item:hover{background:#f3f4f6;border-color:#d1d5db}.qtm-item-info{flex:1;min-width:0}.qtm-item-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.qtm-item-preview{font-size:13px;color:#666;line-height:1.4;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qtm-item-variables{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.qtm-var-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px}.qtm-var-text{color:#4b5563;background:#e5e7eb}.qtm-var-date{color:#0369a1;background:#e0f2fe}.qtm-var-category{color:rgb(var(--brand-primary));background:rgb(var(--brand-violet-100))}.qtm-var-category_text{color:#b45309;background:#fef3c7}.qtm-item-badge{display:inline-block;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:500;color:rgb(var(--brand-primary));background:rgb(var(--brand-violet-100));border-radius:4px}.qtm-item-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;margin-left:16px}.qtm-btn-edit,.qtm-btn-delete{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.qtm-btn-edit{background:#fff;color:rgb(var(--brand-primary));border:1px solid #e5e7eb}.qtm-btn-edit:hover:not(:disabled){background:#f9fafb;border-color:rgb(var(--brand-primary))}.qtm-btn-delete{background:transparent;color:#dc2626}.qtm-btn-delete:hover:not(:disabled){background:#fef2f2}.qtm-btn-edit:disabled,.qtm-btn-delete:disabled{opacity:.5;cursor:not-allowed}.qtm-delete-confirm{display:flex;align-items:center;gap:8px;font-size:12px}.qtm-delete-confirm span{color:#dc2626}.qtm-btn-delete-confirm{padding:4px 10px;font-size:12px;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:4px;cursor:pointer}.qtm-btn-delete-confirm:hover:not(:disabled){background:#b91c1c}.qtm-btn-cancel-small{padding:4px 10px;font-size:12px;color:#666;background:transparent;border:none;cursor:pointer}.qtm-btn-cancel-small:hover{color:#333}.qtm-btn-add{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;font-size:14px;font-weight:500;color:rgb(var(--brand-primary));background:#fff;border:2px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.qtm-btn-add:hover{border-color:rgb(var(--brand-primary));background:var(--primary)}.qtm-form{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow-y:auto}.qtm-form h3{margin:0 0 4px;font-size:17px;font-weight:600;color:#111}.qtm-form-group{display:flex;flex-direction:column;gap:6px}.qtm-form-group>label{font-size:13px;font-weight:600;color:#374151}.qtm-form-group label .required{color:#dc2626}.qtm-form-hint{font-size:12px;color:#9ca3af;margin:0 0 4px;line-height:1.4}.qtm-form-group input[type=text],.qtm-form-group textarea,.qtm-form-group select{width:100%;padding:10px 12px;font-size:14px;color:#1a1a1a;background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.qtm-form-group textarea{resize:vertical;min-height:80px}.qtm-form-group input[type=text]:focus,.qtm-form-group textarea:focus,.qtm-form-group select:focus{outline:none;border-color:rgb(var(--brand-primary));box-shadow:0 0 0 3px rgb(var(--brand-primary) / .1)}.qtm-form-group input.error,.qtm-form-group textarea.error,.qtm-form-group select.error{border-color:#dc2626}.qtm-form-group select:disabled{background:#f3f4f6;color:#999;cursor:not-allowed}.qtm-error{font-size:12px;color:#dc2626}.qtm-variables-list{display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:none;border-radius:0;max-height:none;overflow-y:visible}.qtm-variable-item{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .15s ease}.qtm-variable-item:hover{border-color:#d1d5db}.qtm-variable-header{margin-bottom:12px;display:flex;align-items:center;gap:8px}.qtm-variable-name{font-size:13px;font-weight:600;color:rgb(var(--brand-primary));font-family:SF Mono,Monaco,Courier New,monospace;background:rgb(var(--brand-violet-100));padding:2px 8px;border-radius:4px}.qtm-variable-source{font-size:11px;font-weight:400;color:#6b7280}.qtm-variable-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.qtm-variable-field{flex:1 1 200px;min-width:180px;max-width:100%;display:flex;flex-direction:column;gap:4px}.qtm-variable-field label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.qtm-variable-field input,.qtm-variable-field select{padding:8px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;box-sizing:border-box}.qtm-variable-field input:focus,.qtm-variable-field select:focus{outline:none;border-color:rgb(var(--brand-primary));box-shadow:0 0 0 2px rgb(var(--brand-primary) / .08)}.qtm-variable-field-full{flex-basis:100%;min-width:100%}.qtm-variable-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 0;color:#888;font-size:11px;text-transform:uppercase;position:relative}.qtm-variable-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:#e5e7eb;top:50%}.qtm-variable-divider span{background:#f9fafb;padding:0 12px;position:relative;z-index:1}.qtm-predefined-options{display:flex;flex-direction:column;gap:6px}.qtm-predefined-option-item{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .15s ease}.qtm-predefined-option-item:hover{border-color:#d1d5db}.qtm-predefined-option-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;font-size:14px;color:silver;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;letter-spacing:1px;transition:color .15s ease}.qtm-predefined-option-drag-handle:hover{color:#6b7280}.qtm-predefined-option-drag-handle:active{cursor:grabbing}.qtm-predefined-option-ghost{opacity:.4;background:rgb(var(--brand-violet-100));border-color:rgb(var(--brand-violet-400))}.qtm-predefined-option-drag{box-shadow:0 4px 12px #00000026;border-color:rgb(var(--brand-primary))}.qtm-predefined-option-text{flex:1;font-size:13px;color:#1a1a1a}.qtm-predefined-option-remove{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:600;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.qtm-predefined-option-remove:hover{color:#dc2626;background:#fef2f2}.qtm-predefined-option-add{display:flex;gap:6px;align-items:center;margin-top:2px}.qtm-predefined-option-add input{flex:1;padding:8px 10px;font-size:13px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;box-sizing:border-box}.qtm-predefined-option-add input:focus{outline:none;border-color:rgb(var(--brand-primary));border-style:solid;box-shadow:0 0 0 2px rgb(var(--brand-primary) / .08)}.qtm-btn-add-option{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:600;color:rgb(var(--brand-primary));background:rgb(var(--brand-violet-50));border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.qtm-btn-add-option:hover{background:rgb(var(--brand-violet-100));border-color:rgb(var(--brand-primary))}.qtm-default-value-field{margin-top:8px}.qtm-checkbox-group{flex-direction:row;align-items:center}.qtm-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.qtm-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:rgb(var(--brand-primary));cursor:pointer}.qtm-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e5e7eb}.qtm-btn-cancel,.qtm-btn-save{padding:10px 24px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.qtm-btn-cancel{color:#666;background:#f3f4f6}.qtm-btn-cancel:hover:not(:disabled){background:#e5e7eb}.qtm-btn-save{color:#fff;background:rgb(var(--brand-primary))}.qtm-btn-save:hover:not(:disabled){background:rgb(var(--brand-violet-900))}.qtm-btn-cancel:disabled,.qtm-btn-save:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .qtm-item-actions{margin-left:0;margin-right:16px}[dir=rtl] .qtm-form-actions{flex-direction:row-reverse}[dir=rtl] .qtm-variable-source{margin-left:0;margin-right:8px}.qtm-form-group-autocomplete,.qtm-textarea-container{position:relative}.qtm-at-autocomplete{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;max-height:280px;overflow:hidden}.qtm-at-header{padding:10px 12px;font-size:12px;font-weight:600;color:#666;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:6px}.qtm-at-table-label{color:rgb(var(--brand-primary));font-weight:600}.qtm-at-separator{color:#999}.qtm-at-list{max-height:220px;overflow-y:auto}.qtm-at-item{padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .1s ease}.qtm-at-item:hover,.qtm-at-item.selected{background:rgb(var(--brand-violet-50))}.qtm-at-item-name{font-size:13px;color:#1a1a1a;font-family:SF Mono,Monaco,Courier New,monospace}.qtm-at-item-type{font-size:11px;color:#888;padding:2px 6px;background:#f3f4f6;border-radius:4px}.qtm-at-loading,.qtm-at-empty{padding:16px;text-align:center;font-size:13px;color:#888}@media (max-width: 768px){.question-template-manager{width:100%;min-width:0;padding:20px}.qtm-item{flex-direction:column;gap:12px}.qtm-item-actions{width:100%;justify-content:flex-end;margin-left:0}.qtm-variable-fields{flex-direction:column}.qtm-variable-field{min-width:100%}}.qtm-source-hint{display:block;margin-top:4px;font-size:11px;color:#6b7280;font-style:italic}.qtm-variable-field-row{display:flex;gap:12px;width:100%}.qtm-variable-field-row .qtm-variable-field{flex:1;min-width:0}.qtm-save-preset-section{margin-top:8px;padding-top:12px;border-top:1px dashed #e5e7eb}.qtm-btn-save-as-preset{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,rgb(var(--brand-purple-100)),rgb(var(--brand-indigo-100)));border:1px solid rgb(var(--brand-violet-300));border-radius:6px;font-size:12px;color:rgb(var(--brand-violet-700));cursor:pointer;transition:all .2s ease}.qtm-btn-save-as-preset:hover{background:linear-gradient(135deg,rgb(var(--brand-violet-100)),#dbeafe);border-color:rgb(var(--brand-violet-400))}.qtm-save-preset-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qtm-preset-name-input{flex:1;min-width:180px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.qtm-preset-name-input:focus{outline:none;border-color:rgb(var(--brand-violet-700));box-shadow:0 0 0 2px rgb(var(--brand-violet-700) / .1)}.qtm-btn-save-preset{padding:8px 16px;background:rgb(var(--brand-violet-700));color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.qtm-btn-save-preset:hover:not(:disabled){background:rgb(var(--brand-violet-800))}.qtm-btn-save-preset:disabled{background:rgb(var(--brand-violet-400));cursor:not-allowed}.qtm-btn-cancel-preset{padding:8px 16px;background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.qtm-btn-cancel-preset:hover{background:#e5e7eb}.qt-autocomplete{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;display:flex;flex-direction:column}.qt-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#333}.qt-template-name{font-weight:600;color:rgb(var(--brand-primary))}.qt-hint{font-size:11px;font-weight:400;color:#888;display:none}.qt-list{flex:1;overflow-y:auto;max-height:280px}.qt-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.qt-item:last-child{border-bottom:none}.qt-item:hover,.qt-item.selected{background:rgb(var(--brand-violet-50))}.qt-item.selected{background:rgb(var(--brand-violet-100))}.qt-item-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.qt-item-preview{font-size:12px;color:#666;line-height:1.4;margin-bottom:8px;max-height:40px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qt-item-vars{display:flex;flex-wrap:wrap;gap:6px}.qt-var-tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;border-radius:4px}.qt-var-text{color:#4b5563;background:#e5e7eb}.qt-var-date{color:#0369a1;background:#e0f2fe}.qt-var-category{color:rgb(var(--brand-primary));background:rgb(var(--brand-violet-100))}.qt-var-category_text{color:#b45309;background:#fef3c7}.qt-preview{padding:12px 16px;background:var(--primary);border-bottom:1px solid #e5e7eb;font-size:13px;line-height:1.5;color:#333;max-height:60px;overflow-y:auto;flex-shrink:0}.qt-variables-form{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto}.qt-var-input-group{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#f9fafb;border:2px solid transparent;border-radius:10px;transition:all .15s ease}.qt-var-input-group.active{background:#fff;border-color:rgb(var(--brand-primary));box-shadow:0 0 0 3px rgb(var(--brand-primary) / .1)}.qt-var-input-group.filled:not(.active){background:#f0fdf4;border-color:#86efac}.qt-var-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#333}.qt-var-type-indicator{width:8px;height:8px;border-radius:50%}.qt-var-type-indicator.qt-var-text{background:#9ca3af}.qt-var-type-indicator.qt-var-date{background:#0ea5e9}.qt-var-type-indicator.qt-var-category{background:rgb(var(--brand-primary))}.qt-var-type-indicator.qt-var-category_text{background:#b45309}.qt-var-category-name{font-weight:400;color:#888;font-size:11px}.qt-var-input-wrapper{position:relative;display:flex;align-items:center;gap:6px}.qt-var-input{width:100%;padding:8px 12px;font-size:14px;color:#1a1a1a;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .15s ease}.qt-var-input:focus{outline:none;border-color:rgb(var(--brand-primary))}.qt-var-input[type=date]{cursor:pointer}.qt-suggestions-dropdown{position:fixed;max-height:200px;min-width:250px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:100000}.qt-suggestion-item{padding:8px 12px;font-size:13px;color:#333;cursor:pointer;transition:background .1s ease;display:flex;align-items:center;justify-content:space-between}.qt-suggestion-item-text{flex:1;min-width:0}.qt-suggestion-item-checked{background:rgb(var(--brand-violet-50));color:rgb(var(--brand-violet-600))}.qt-suggestion-item-checked:hover,.qt-suggestion-item-checked.selected{background:rgb(var(--brand-violet-100))}.qt-suggestion-item-check{margin-inline-start:8px;color:rgb(var(--brand-violet-600));font-size:13px;font-weight:600;flex-shrink:0}.qt-suggestion-item:hover,.qt-suggestion-item.selected{background:rgb(var(--brand-violet-50))}.qt-suggestion-item.selected{background:rgb(var(--brand-violet-100))}.qt-suggestion-loading,.qt-suggestion-empty{padding:12px 16px;font-size:13px;color:#666;text-align:center;font-style:italic}.qt-suggestion-loading{color:rgb(var(--brand-primary))}.qt-inline-header{padding:8px 12px;font-size:12px;font-weight:600;color:rgb(var(--brand-primary));background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.qt-inline-count{font-weight:400;color:#999;font-size:11px}.qt-suggestions-dropdown.qt-inline-dropdown{border-radius:10px;max-height:none;overflow:hidden;overflow-y:hidden;display:flex;flex-direction:column}.qt-inline-search-wrapper{padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.qt-inline-search-input{width:100%;padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#f9fafb;color:#1a1a1a;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.qt-inline-search-input:focus{border-color:var(--primary-outline);box-shadow:0 0 0 2px #beaee240;background:#fff}.qt-inline-search-input::-moz-placeholder{color:#999}.qt-inline-search-input::placeholder{color:#999}.qt-inline-suggestions-list{overflow-y:auto;flex:1;min-height:112px}.qt-inline-footer{padding:6px 8px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;border-radius:0 0 10px 10px}.qt-inline-next-btn{width:100%;padding:7px 12px;font-size:13px;font-weight:500;color:rgb(var(--brand-primary));background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.qt-inline-next-btn:hover{background:rgb(var(--brand-violet-50));border-color:rgb(var(--brand-primary))}.qt-chip-strip{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 8px;margin-bottom:4px;align-items:center;width:100%;flex-shrink:0;border-bottom:1px solid var(--secondary)}.qt-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;border-radius:16px;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.qt-chip:focus{outline:none}.qt-chip-unfilled{background:rgb(var(--brand-primary) / .06);border-color:rgb(var(--brand-primary) / .35);color:rgb(var(--brand-primary))}.qt-chip-unfilled:hover{background:rgb(var(--brand-primary) / .12);border-color:rgb(var(--brand-primary))}.qt-chip-active{background:rgb(var(--brand-primary));border-color:rgb(var(--brand-primary));color:#fff;box-shadow:0 2px 8px rgb(var(--brand-primary) / .3)}.qt-chip-active:hover{background:rgb(var(--brand-violet-900));border-color:rgb(var(--brand-violet-900))}.qt-chip-filled{background:#f0fdf4;border-color:#86efac;color:#166534}.qt-chip-filled:hover{background:#dcfce7;border-color:#4ade80}.qt-chip-filled.qt-chip-active{background:#166534;border-color:#166534;color:#fff;box-shadow:0 2px 8px #1665344d}.qt-chip-label{overflow:hidden;text-overflow:ellipsis}.qt-chip-caret{font-size:9px;opacity:.7;flex-shrink:0}.qt-chip-check{font-size:11px;flex-shrink:0}.qt-search-highlight{background-color:#beaee280;color:#1a1a1a;border-radius:2px;padding:0 1px}.qt-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.qt-btn-cancel,.qt-btn-submit{padding:8px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.qt-btn-cancel{color:#666;background:#fff;border:1px solid #e5e7eb}.qt-btn-cancel:hover{background:#f3f4f6}.qt-btn-submit{color:#fff;background:rgb(var(--brand-primary))}.qt-btn-submit:hover:not(:disabled){background:rgb(var(--brand-violet-900))}.qt-btn-submit:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .qt-header,[dir=rtl] .qt-var-label,[dir=rtl] .qt-actions{flex-direction:row-reverse}@media (max-width: 640px){.qt-autocomplete{max-height:70vh}.qt-header{flex-direction:column;align-items:flex-start;gap:4px}}.qt-date-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid #e5e7eb;background:#fff;font-size:12px;color:#555;flex-shrink:0}.qt-date-input{font-size:13px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#1a1a1a;outline:none;font-family:inherit}.qt-date-input:focus{border-color:var(--primary-outline);box-shadow:0 0 0 2px #beaee240;background:#fff}.qt-var-date-input{flex-shrink:0}.qt-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.qt-inline-hint{font-size:11px;color:#888}@media (hover: none) and (pointer: coarse){.qt-inline-hint{display:none}.qt-inline-footer .qt-inline-next-btn{width:100%}}.qt-period{padding:6px 10px 8px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.qt-period-modes{display:flex;gap:14px;margin-bottom:6px;font-size:12px}.qt-period-mode{background:none;border:none;padding:2px 0;font:inherit;font-size:12px;color:#666;cursor:pointer;border-bottom:2px solid transparent}.qt-period-mode.active{color:var(--primary-outline, #5b4bd6);border-bottom-color:currentColor}.qt-period-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qt-period-controls .qt-date-input{flex:1 1 120px;min-width:0}.qt-period-sep{color:#999}.qt-period-caption{font-size:11px;color:#999;margin-bottom:2px}.qt-period-n{flex:0 1 90px}
