.attachment-list{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#181d27}.attachment-list-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.attachment-list-count{font-size:12px;color:#717680;font-weight:500}.attachment-list.variant-cards{gap:0}.attachment-list-rows{display:flex;flex-direction:column;gap:2px}.attachment-list-rows.variant-cards{flex-direction:row;flex-wrap:wrap;gap:12px}.attachment-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 12px;border:1px dashed #e6e8ec;border-radius:10px;background:#fafbfc}.attachment-list-empty-icon{width:36px;height:36px;border-radius:50%;background:#f5f0ff;color:#7437d2;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:2px}.attachment-list-empty-title{font-size:13px;font-weight:500;color:#535862}.attachment-list-empty-hint{font-size:11px;color:#99a0ae}.attachment-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px;margin:0 -8px;border-radius:6px;transition:background-color .1s}.attachment-row:hover{background:var(--gray-100)}.attachment-row.highlight-pulse,.attachment-card.highlight-pulse{animation:attachment-highlight-pulse 2s ease-out}@keyframes attachment-highlight-pulse{0%{background:var(--secondary-100, #e0e0ff);box-shadow:0 0 0 2px var(--secondary-color, #7437d2)}to{background:transparent;box-shadow:0 0 0 0 transparent}}.attachment-row-icon{flex-shrink:0;width:16px;font-size:16px;line-height:18px;text-align:center}.attachment-row-icon.pdf{color:#d92d20}.attachment-row-icon.xls{color:#039855}.attachment-row-icon.doc{color:#1570ef}.attachment-row-icon.image{color:#9e77ed}.attachment-row-icon.generic{color:#717680}.attachment-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-row-name{font-size:12px;font-weight:400;color:#181d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-row-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#99a0ae}.attachment-row-type{background:#f5f0ff;color:#5a29a3;border-radius:10px;padding:1px 8px;font-weight:500;font-size:11px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-row-more{flex-shrink:0;background:var(--gray-100)}.attachment-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;width:240px;box-sizing:border-box}.attachment-card-icon{flex-shrink:0;width:32px;font-size:32px;text-align:center;line-height:1}.attachment-card-icon.pdf{color:#d92d20}.attachment-card-icon.xls{color:#039855}.attachment-card-icon.doc{color:#1570ef}.attachment-card-icon.image{color:#9e77ed}.attachment-card-icon.generic{color:#717680}.attachment-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-card-name{font-size:13px;font-weight:600;color:#181d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-card-size{font-size:11px;color:#99a0ae}.attachment-card-more{position:absolute;top:8px;right:8px;background:#fff}.upload-dropzone{border:2px dashed #d5d7da;border-radius:12px;background:#f9fafb;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:border-color .15s,background-color .15s;cursor:pointer}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:#7437d2;background:#f5f0ff}.upload-dropzone-icon{width:48px;height:48px;border-radius:50%;background:#f5f0ff;display:flex;align-items:center;justify-content:center;font-size:24px;color:#7437d2}.upload-dropzone-text{font-size:14px;color:#535862;text-align:center}.upload-dropzone-text .choose-link{color:#7437d2;font-weight:500;cursor:pointer;text-decoration:none}.upload-dropzone-text .choose-link:hover{text-decoration:underline}.upload-dropzone-hint{font-size:12px;color:#99a0ae}.upload-file-input{display:none}.upload-type-picker{margin-bottom:16px}.upload-file-list{margin-top:20px;display:flex;flex-direction:column;gap:2px}.upload-file-list:empty{display:none}.upload-file-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f2f4f7}.upload-file-row:last-child{border-bottom:none}.upload-file-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.upload-file-icon.pdf{background:#fef3f2;color:#d92d20}.upload-file-icon.xls{background:#ecfdf3;color:#039855}.upload-file-icon.doc{background:#eff8ff;color:#1570ef}.upload-file-icon.image{background:#faf5ff;color:#9e77ed}.upload-file-icon.generic{background:#f2f4f7;color:#535862}.upload-file-info{flex:1;min-width:0}.upload-file-name{font-size:13px;font-weight:500;color:#181d27;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-size{font-size:12px;color:#99a0ae;margin-top:2px}.upload-file-error{font-size:12px;color:#d92d20;margin-top:2px}.upload-file-progress-bar{height:4px;background:#f2f4f7;border-radius:2px;margin-top:6px;overflow:hidden}.upload-file-progress-fill{height:100%;width:0%;background:#7437d2;border-radius:2px;transition:width .2s ease}.upload-file-progress-fill.complete{background:#039855}.upload-file-progress-fill.error{background:#d92d20}.upload-file-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.upload-file-pct{font-size:12px;color:#717680;font-weight:500;width:32px;text-align:right}.upload-file-queued{font-size:12px;color:#717680;font-weight:500}.upload-file-complete{color:#039855;font-size:16px;display:flex;align-items:center}.tbo-tag-combobox{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#181d27}.tbo-tag-combobox-label{font-size:12px;font-weight:500;color:#535862;letter-spacing:.2px}.tbo-tag-combobox-input-wrap{position:relative}.tbo-tag-combobox-input{width:100%;height:36px;padding:0 12px;border:1px solid #d5d7da;border-radius:8px;background:#fff;font-size:13px;color:#181d27;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.tbo-tag-combobox-input:focus{outline:none;border-color:#7437d2;box-shadow:0 0 0 3px #7437d21a}.tbo-tag-combobox-input.hidden{display:none}.tbo-tag-combobox-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 10px;background:#f5f0ff;border:1px solid #d5c4f0;border-radius:12px;font-size:13px;font-weight:500;color:#5a29a3;max-width:100%;box-sizing:border-box}.tbo-tag-combobox-chip.hidden{display:none}.tbo-tag-combobox-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbo-tag-combobox-chip-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:#5a29a3;cursor:pointer;font-size:11px;padding:0}.tbo-tag-combobox-chip-clear:hover{background:#7437d226}.tbo-tag-combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #d5d7da;border-radius:8px;box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a;z-index:100;padding:4px}.tbo-tag-combobox-dropdown.hidden{display:none}.tbo-tag-combobox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#181d27}.tbo-tag-combobox-row:hover,.tbo-tag-combobox-row.highlighted{background:#f5f0ff}.tbo-tag-combobox-row.create-new{color:#5a29a3;font-weight:500}.tbo-tag-combobox-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbo-tag-combobox-row-secondary{font-size:11px;color:#99a0ae;flex-shrink:0}.tbo-tag-combobox-divider{height:1px;background:#f2f4f7;margin:4px 8px}.tbo-tag-combobox-empty{padding:12px;text-align:center;font-size:12px;color:#99a0ae}.section-header{font-size:14px;font-weight:500;color:var(--gray-400);margin-bottom:16px}
