*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{height:100vh;width:100vw}.App,.sidebar{display:flex;flex-direction:column}.sidebar{background-color:#2c3e50;color:#fff;overflow:hidden;width:300px}.sidebar-header{border-bottom:1px solid #34495e;padding:20px}.sidebar-header h2{font-size:20px;font-weight:600;margin:0}.sidebar-content{flex:1 1;overflow-y:auto;padding:10px}.empty-state,.loading{padding:20px;text-align:center}.empty-state--compact{font-size:12px;padding:10px}.sidebar-section{margin-bottom:14px}.sidebar-section-title{align-items:center;border-bottom:1px solid #ffffff14;color:#cbd5e1;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.04em;margin-bottom:8px;padding:6px 8px;text-transform:uppercase}.sidebar-section-count{background-color:#ffffff1f;border-radius:999px;color:#e2e8f0;font-size:11px;padding:2px 8px}.document-list{display:flex;flex-direction:column;gap:8px}.document-item{background-color:#34495e;border-radius:6px;cursor:pointer;padding:12px;transition:background-color .2s}.document-item:hover{background-color:#3d566e}.document-item.active{background-color:#3498db}.document-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.document-name{flex:1 1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-status{background-color:#fff3;border-radius:12px;font-size:11px;padding:2px 8px;text-transform:uppercase}.document-item-details{color:#bdc3c7;font-size:12px}.document-buyer{margin-bottom:4px}.document-date{font-size:11px}.document-viewer{background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.viewer-header{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px 20px}.viewer-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.viewer-content{flex:1 1;overflow:hidden;position:relative}.document-iframe{border:none;height:100%;width:100%}.form-editor{background-color:#1e1e1e;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-tabs{background-color:#2d2d30;border-bottom:1px solid #3c3c3c;display:flex;padding:0 20px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#ccc;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .2s}.tab-button:hover{background-color:#ffffff0d;color:#fff}.tab-button.active{border-bottom-color:#007acc;color:#fff}.form-content{background-color:#1e1e1e;flex:1 1;overflow-y:auto;padding:20px}.form-section{margin:0 auto;max-width:1200px}.form-section h4{border-bottom:1px solid #3c3c3c;color:#fff;font-size:18px;margin:0 0 20px;padding-bottom:10px}.form-section h5{color:#ccc;font-size:14px;letter-spacing:.5px;margin:20px 0 15px;text-transform:uppercase}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#ccc;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{background-color:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#007acc;outline:none}.form-group input:read-only{background-color:#2d2d30;color:#888;cursor:not-allowed}.form-group input::placeholder{color:#666}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.form-section-divider{background-color:#3c3c3c;height:1px;margin:30px 0}.readonly-section{opacity:.7}.empty-state,.loading{color:#888;flex-direction:column;gap:20px}.add-button{background-color:#007acc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background-color .2s}.add-button:hover{background-color:#005a9e}.product-lines-form{display:flex;gap:20px;max-width:none}.product-lines-sidebar{background-color:#252526;border-radius:4px;flex-shrink:0;overflow:hidden;width:250px}.sidebar-header{align-items:center;background-color:#2d2d30;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;padding:15px}.sidebar-header h5{color:#fff;font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.add-button-small{align-items:center;background-color:#007acc;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;padding:0;transition:background-color .2s;width:28px}.add-button-small:hover{background-color:#005a9e}.product-lines-list{max-height:calc(100vh - 250px);overflow-y:auto}.product-line-item{align-items:center;border-bottom:1px solid #3c3c3c;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:background-color .2s}.product-line-item:hover{background-color:#2d2d30}.product-line-item.active{background-color:#094771;border-left:3px solid #007acc}.line-number{color:#007acc;font-size:13px;font-weight:600}.line-info{flex:1 1;min-width:0}.line-style{color:#fff;font-size:13px;font-weight:500}.line-color,.line-style{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-color{color:#888;font-size:12px}.product-line-form{flex:1 1;min-width:0}.form-header{align-items:center;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.form-header h4{border:none;margin:0;padding:0}.delete-button{background-color:#c42b1c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:background-color .2s}.delete-button:hover{background-color:#a02318}.sizes-section{margin-top:20px}.sizes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.sizes-header h5{margin:0}.sizes-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.size-item{display:flex;flex-direction:column}.size-item label{color:#ccc;font-size:12px;font-weight:600;margin-bottom:6px}.size-item input{background-color:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;font-size:14px;padding:8px 10px}.empty-state-small{color:#666;font-size:13px;grid-column:1/-1;padding:20px;text-align:center}.form-content::-webkit-scrollbar,.product-lines-list::-webkit-scrollbar{width:10px}.form-content::-webkit-scrollbar-track,.product-lines-list::-webkit-scrollbar-track{background:#1e1e1e}.form-content::-webkit-scrollbar-thumb,.product-lines-list::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.form-content::-webkit-scrollbar-thumb:hover,.product-lines-list::-webkit-scrollbar-thumb:hover{background:#666}.json-editor{background-color:#1e1e1e;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-header{align-items:center;background-color:#252526;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;padding:16px 20px}.editor-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.save-button{background-color:#007acc;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:#005a9e}.save-button:disabled{background-color:#555;cursor:not-allowed}.editor-content{flex:1 1;overflow-y:auto;padding:20px}.empty-state,.loading{align-items:center;color:#95a5a6;display:flex;font-size:14px;height:100%;justify-content:center}.document-validator{display:flex;height:100vh;width:100vw}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.error-banner{background-color:#f44;color:#fff;font-weight:500;padding:10px 20px;text-align:center}.content-split{display:flex;flex:1 1;overflow:hidden}
/*# sourceMappingURL=main.ac050ea1.css.map*/