.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);align-items:center;justify-content:center;z-index:1100;padding:16px}.modal-content,.modal-overlay{display:flex;box-sizing:border-box}.modal-content{background-color:var(--color-background);border-radius:8px;width:100%;max-width:480px;max-height:80vh;flex-direction:column;border:1px solid hsla(0,0%,100%,.1);margin:0 auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-header h2{margin:0;color:var(--color-text);font-size:inherit;font-weight:400}.modal-close{background:none;border:none;color:var(--color-text-secondary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text)}.modal-body{padding:20px;flex:1 1;overflow-y:auto;min-height:0}.modal-footer{padding:16px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid hsla(0,0%,100%,.1)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:14px}.modal-input{width:100%;padding:12px;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--color-text);font-size:max(16px,1em);font-family:inherit;box-sizing:border-box;-webkit-appearance:none}.modal-input:focus{outline:none;border-color:hsla(0,0%,100%,.3)}.error-message{background-color:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#ff6b6b;padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-secondary)}.loading-spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.1);border-top:2px solid var(--color-text-secondary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-list{max-height:200px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;margin-bottom:20px;max-width:100%}.modal-list-item{overflow-x:hidden;display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid hsla(0,0%,100%,.05)}.modal-list-item:last-child{border-bottom:none}.modal-list-item:hover{background-color:hsla(0,0%,100%,.05)}.modal-list-item.selected{background-color:hsla(0,0%,100%,.1)}.modal-list-item.loading{opacity:.6;cursor:default}.modal-list-item.error{opacity:.5;cursor:default}.item-info{flex:1 1;min-width:0}.item-title{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-subtitle{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.item-meta{margin-left:16px}.item-meta,.item-position{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.item-position{margin-right:12px;min-width:24px}.item-remove{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-left:8px}.item-remove:hover{color:var(--color-text)}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section-title{margin:0 0 12px;color:var(--color-text-secondary);font-size:14px;font-weight:400}.modal-section-content{max-height:120px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.1);border-radius:4px}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.empty-state p{margin:0 0 8px}.empty-state-hint{font-size:14px;opacity:.7}.modal-button{padding:8px 16px;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;font-size:inherit;font-family:inherit;transition:all .2s ease}.modal-button-secondary{background:rgba(0,0,0,.15);color:var(--color-text);border:1px solid hsla(0,0%,100%,.2)}.modal-button-secondary:hover{color:var(--color-text);border-color:hsla(0,0%,100%,.3)}.modal-button-primary{background-color:hsla(0,0%,100%,.1);color:var(--color-text)}.modal-button-primary:hover:not(:disabled){background-color:hsla(0,0%,100%,.15)}.modal-button:disabled{opacity:.5;cursor:not-allowed}.section-divider{display:flex;align-items:center;margin:24px 0;text-align:center}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.section-divider span{padding:0 16px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.import-status{margin-top:12px;padding:12px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:8px}.import-status.info{background-color:rgba(57,83,125,.1);border:1px solid rgba(57,86,133,.2);color:#93c5fd}.import-status.success{background-color:rgba(44,145,81,.1);border:1px solid rgba(41,110,66,.2);color:#9fc9ae}.import-status.error{background-color:rgba(176,71,71,.1);border:1px solid rgba(156,63,63,.2);color:#fca5a5}@media (max-width:768px){.modal-overlay{padding:0}.modal-content{max-width:none;width:100vw;height:100vh;max-height:none;border-radius:0}}.converting-section{border:1px solid #333;border-radius:8px;margin-top:16px;overflow:hidden;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.converting-header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;border-bottom:1px solid #333;flex-shrink:0}.converting-header h3{margin:0;font-size:.9rem;color:#ccc;font-weight:500}.converting-chevron{color:#888;font-size:1rem;transition:transform .3s ease}.converting-chevron.collapsed{transform:rotate(-90deg)}.converting-content{max-height:150px;overflow-y:auto;transition:max-height .3s ease,opacity .3s ease}.converting-content.collapsed{max-height:0;opacity:0;overflow:hidden}.converting-content.expanded{max-height:150px;opacity:1}.converting-section.collapsed .converting-header{border-bottom:none}.converting-row{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;border-bottom:1px solid #333;max-width:100%}.converting-row:last-child{border-bottom:none}.converting-title{flex:1 1;color:#ccc;font-size:.9rem;margin-right:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2}.converting-status{color:#888;font-size:.8rem;margin-right:16px;min-width:60px;text-align:center;flex-shrink:0;line-height:1.2}.converting-actions{display:flex;gap:8px;flex-shrink:0}.converting-btn{background:none;border:1px solid #555;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.8rem;transition:all .2s ease}.converting-btn:hover{background:#333;border-color:#777}.retry-btn:hover{color:#4caf50;border-color:#4caf50}.delete-btn:hover{color:#f44336;border-color:#f44336}@media (max-width:768px){.converting-section{margin-top:12px;border-radius:6px}.converting-header{height:40px;padding:0 12px}.converting-header h3{font-size:.85rem}.converting-content,.converting-content.expanded{max-height:120px}.converting-row{padding:4px 12px}.converting-title{font-size:.85rem;margin-right:12px}.converting-status{font-size:.75rem;min-width:50px;margin-right:12px}.converting-actions{gap:6px}.converting-btn{padding:3px 6px;font-size:.75rem}}