.toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;pointer-events:auto;animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:flex-start;gap:12px}.toast-icon{font-size:20px;flex-shrink:0;margin-top:2px}.toast-text{flex:1;min-width:0}.toast-file-name{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px;word-break:break-word}.toast-message{font-size:14px;color:#4b5563;word-break:break-word}.toast-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-close:hover{color:#374151}.toast-progress{margin-top:12px;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden}.toast-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);animation:progress 2s linear infinite;width:100%}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333}#root{min-height:100vh;padding:20px}.container{max-width:1200px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}h1{margin-bottom:30px;color:#333;font-size:28px}.client-list{list-style:none}.client-item{display:flex;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:8px;gap:15px;margin-bottom:12px;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.client-item:hover{border-color:#007bff;box-shadow:0 4px 6px #007bff1a;transform:translateY(-1px);background-color:#f8f9ff}.client-item:last-child{margin-bottom:0}.client-name-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.client-name-input:focus{outline:none;border-color:#007bff}.client-info{flex:1;display:flex;flex-direction:column;gap:8px}.client-actions{display:flex;gap:10px;align-items:center}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-success:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-warning{background-color:#fde68a;color:#78350f}.btn-warning:hover:not(:disabled){background-color:#fcd34d}.btn-warning:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-info{background-color:#6366f1;color:#fff}.btn-info:hover:not(:disabled){background-color:#4f46e5}.btn-info:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-icon{padding:8px;background:none;border:none;cursor:pointer;color:#dc3545;display:flex;align-items:center;justify-content:center}.btn-icon:hover{color:#c82333}.api-key-info{font-size:12px;color:#666}.add-client-section{margin-top:30px;padding-top:20px;border-top:2px solid #eee}.add-client-form{display:flex;gap:10px;align-items:center}.add-client-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.add-client-input:focus{outline:none;border-color:#007bff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:30px;border-radius:8px;max-width:400px;width:90%}.modal h3{margin-bottom:15px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.api-key-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:10px}.api-key-input:focus{outline:none;border-color:#007bff}@keyframes spin{to{transform:rotate(360deg)}}
