body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.FileUpload_fileUpload__5F4dJ{margin-bottom:20px}.FileUpload_fileUploadHeader__Oebvd h3{color:#2d333a;font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.FileUpload_description__LjCbz{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.FileUpload_dropzone__URICQ{background:#fff;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.FileUpload_dropzone__URICQ.FileUpload_active__EYPSL,.FileUpload_dropzone__URICQ:hover{background:#fffbeb;border-color:#d97706}.FileUpload_dropzoneContent__KEOPk{align-items:center;display:flex;flex-direction:column;gap:16px}.FileUpload_uploadIcon__b-fV8{color:#9ca3af}.FileUpload_dropzone__URICQ.FileUpload_active__EYPSL .FileUpload_uploadIcon__b-fV8{color:#d97706}.FileUpload_dropzone__URICQ p{color:#6b7280;font-weight:500;margin:0}.FileUpload_fileLimit__UZdo4,.FileUpload_fileTypes__2VJol{color:#9ca3af;font-size:12px;font-weight:400}.FileUpload_fileList__SmpCC{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;overflow:hidden}.FileUpload_fileListHeader__jvDIT{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:16px 20px}.FileUpload_clearAllBtn__bQJOx{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.FileUpload_clearAllBtn__bQJOx:hover{background:#fef2f2;color:#dc2626}.FileUpload_fileItems__pMbkQ{max-height:200px;overflow-y:auto}.FileUpload_fileItem__hsxhr{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px}.FileUpload_fileItem__hsxhr:last-child{border-bottom:none}.FileUpload_fileIcon__lTFmk{color:#666;flex-shrink:0}.FileUpload_fileName__3aagl{color:#333;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUpload_fileSize__swpFA{color:#999;flex-shrink:0;font-size:12px}.FileUpload_removeBtn__P\+yXg{align-items:center;background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background-color .2s}.FileUpload_removeBtn__P\+yXg:hover{background:#f8d7da}.Button_button__Z\+znI{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .2s ease}.Button_button__Z\+znI:focus{outline:2px solid #d97706;outline-offset:2px}.Button_button__Z\+znI:disabled{cursor:not-allowed;opacity:.6}.Button_primary__Z\+-Za{background:#d97706;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.Button_primary__Z\+-Za:hover:not(:disabled){background:#b45309;box-shadow:0 4px 12px rgba(217,119,6,.3);transform:translateY(-1px)}.Button_primary__Z\+-Za:active:not(:disabled){box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.Button_secondary__xOtgo{background:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#374151}.Button_secondary__xOtgo:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.Button_secondary__xOtgo:active:not(:disabled){box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.Button_danger__jXZoS{background:#ef4444;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.Button_danger__jXZoS:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px rgba(239,68,68,.3);transform:translateY(-1px)}.Button_danger__jXZoS:active:not(:disabled){box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.Button_success__Uj3ID{background:#10b981;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#fff}.Button_success__Uj3ID:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.3);transform:translateY(-1px)}.Button_success__Uj3ID:active:not(:disabled){box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.Button_ghost__L0qVK{background:transparent;border:none;box-shadow:none;color:#6b7280}.Button_ghost__L0qVK:hover:not(:disabled){background:#f3f4f6;color:#374151}.Button_ghost__L0qVK:active:not(:disabled){background:#e5e7eb}.Button_small__ti3XY{font-size:12px;padding:8px 16px}.Button_large__r8Gic{font-size:16px;padding:16px 24px}.Button_loading__VQddd{color:transparent;position:relative}.Button_loading__VQddd:after{animation:Button_spin__GQmx9 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes Button_spin__GQmx9{to{transform:translate(-50%,-50%) rotate(1turn)}}.Button_iconOnly__nBLbn{height:40px;padding:8px;width:40px}.Button_iconOnly__nBLbn.Button_small__ti3XY{height:32px;padding:6px;width:32px}.Button_iconOnly__nBLbn.Button_large__r8Gic{height:48px;padding:12px;width:48px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f8;color:#2d333a;font-family:Söhne,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background-color:hsla(0,0%,100%,.95);border-bottom:1px solid #e5e7eb;color:#2d333a;position:sticky;top:0;z-index:100}.header-content{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content,.logo{align-items:center;display:flex}.logo{gap:12px}.logo-icon{border-radius:6px;height:50px;object-fit:contain;width:50px}.logo h1{color:#2d333a;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0}.nav-tab,.nav-tabs{display:flex;gap:8px}.nav-tab{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s ease}.nav-tab:hover{background:#f3f4f6;color:#374151}.nav-tab.active{background:#f3f4f6;color:#d97706}.nav-tab.active:after{background:#d97706;border-radius:1px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.header-actions{gap:16px}.header-actions,.license-info{align-items:center;display:flex}.license-info{gap:8px}.license-text{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:4px 8px}.logout-button{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.logout-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.connection-status{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px}.status-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.connection-status.offline .status-dot{background:#ef4444}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.app-main{display:flex;flex:1 1;flex-direction:column}.offline-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px}.content-container{flex:1 1;margin:0 auto;max-width:1024px;padding:48px 24px;width:100%}.app-footer{background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;margin-top:auto;padding:24px}.footer-content{font-size:14px;margin:0 auto;max-width:1024px;text-align:center}.footer-credit{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px;text-align:center}.footer-credit p{color:#9ca3af;font-size:12px;font-style:italic;margin:0}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;height:auto;padding:16px 20px}.nav-tabs{width:100%}.nav-tab,.nav-tabs{justify-content:center}.nav-tab{flex:1 1;font-size:12px;padding:10px 16px}.header-actions{order:-1}.footer-content{flex-direction:column;gap:12px;text-align:center}.content-container{padding:20px 16px}}@media (max-width:480px){.nav-tabs{flex-direction:column}.nav-tab,.nav-tabs{width:100%}.logo h1{font-size:18px}.logo-icon{height:36px;width:36px}}.subtitle-distributor{margin:0 auto;max-width:800px;padding:0}.subtitle-distributor .header{margin-bottom:32px;text-align:center}.subtitle-distributor .header h2{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:600;gap:12px;justify-content:center;margin-bottom:8px}.subtitle-distributor .header .icon{color:#d97706}.subtitle-distributor .header .description{color:#6b7280;font-size:16px;line-height:1.6}.subtitle-distributor .info-section{margin-bottom:32px}.subtitle-distributor .info-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px}.subtitle-distributor .info-card .icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.subtitle-distributor .info-content h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:12px}.subtitle-distributor .info-content ul{list-style:none;margin:0;padding:0}.subtitle-distributor .info-content li{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:8px;padding-left:20px;position:relative}.subtitle-distributor .info-content li:before{color:#3b82f6;content:"•";font-weight:700;left:0;position:absolute}.subtitle-distributor .upload-section{margin-bottom:32px}.subtitle-distributor .settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.subtitle-distributor .setting-group{display:flex;flex-direction:column;gap:8px}.subtitle-distributor .setting-group label{color:#374151;font-size:14px;font-weight:500}.subtitle-distributor .split-input-container{display:flex;flex-direction:column;gap:8px}.subtitle-distributor .split-count-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:120px}.subtitle-distributor .split-count-input:focus{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1);outline:none}.subtitle-distributor .input-hint{color:#6b7280;font-size:12px}.subtitle-distributor .preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.subtitle-distributor .preview-section h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.subtitle-distributor .preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subtitle-distributor .preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.subtitle-distributor .preview-card .card-header{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px;margin-bottom:12px}.subtitle-distributor .preview-card .card-header .icon{color:#d97706}.subtitle-distributor .preview-card .card-content p{color:#6b7280;font-size:14px;margin-bottom:4px}.subtitle-distributor .action-section{display:flex;justify-content:center;margin-bottom:32px}.subtitle-distributor .status-message{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:20px;padding:16px 20px}.subtitle-distributor .status-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.subtitle-distributor .status-message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.subtitle-distributor .status-message.processing{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.subtitle-distributor .spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:480px;padding:40px;text-align:center;width:100%}.login-header{margin-bottom:32px}.login-header .logo-section{margin-bottom:16px}.login-header .logo-icon{color:#667eea;margin-bottom:16px}.login-header h1{color:#1f2937;font-size:28px;font-weight:600;margin-bottom:4px}.login-header .version{color:#6b7280;font-size:14px;margin-bottom:0}.login-header .subtitle{color:#4b5563;font-size:16px;margin:0}.login-form{margin-bottom:32px}.login-form .form-group{margin-bottom:24px;text-align:left}.login-form label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.license-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:Courier New,monospace;font-size:16px;letter-spacing:1px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.license-input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.license-input.error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.license-input::placeholder{color:#9ca3af;letter-spacing:normal}.input-hint{color:#6b7280;font-size:12px;margin-top:4px}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.login-button{font-size:16px;font-weight:500;padding:14px 24px;width:100%}.machine-info{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;justify-content:center;margin-bottom:24px;padding:12px 16px}.help-section,.machine-info{background:#f8fafc;border-radius:8px}.help-section{border:1px solid #e2e8f0;padding:20px;text-align:left}.help-section h3{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.help-section ul{list-style:none;margin:0;padding:0}.help-section li{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:8px;padding-left:16px;position:relative}.help-section li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:480px){.login-container{margin:16px;padding:24px}.login-header h1{font-size:24px}.license-input{font-size:14px}}
/*# sourceMappingURL=main.a8e6d02b.css.map*/