:root{--color-background:#121212;--color-foreground:#eee;--color-primary:#0070f3;--color-primary-hover:#005bb5;--color-secondary:#c8b6ff;--color-secondary-hover:#e7c6ff;--color-accent:#ffaa33;--color-success:#28a745;--color-success-hover:#218838;--color-danger:#dc3545;--color-danger-hover:#b02a37;--color-warning:#0070f3;--color-purple:#6f2dbd;--color-purple-hover:#912bd9;--color-gray:#6c757d;--color-gray-hover:#5a6268;--color-card-bg:#2a2a2a;--color-component-bg:#1e1e1e;--color-input-bg:#333;--color-border:#444;--color-muted:#999;--color-dark-border:#333;--color-light-border:#555;--color-table-header:#444;--color-danger-bg:rgba(220,53,69,0.1);--color-danger-border:rgba(220,53,69,0.3);--color-success-bg:rgba(40,167,69,0.1);--color-success-border:rgba(40,167,69,0.3);--space-xs:0.3125rem;--space-s:0.5rem;--space-m:0.75rem;--space-l:1rem;--space-xl:1.25rem;--space-xxl:1.5rem;--space-xxxl:2rem;--font-size-xs:0.75rem;--font-size-s:0.8rem;--font-size-m:0.85rem;--font-size-default:0.9rem;--font-size-l:1rem;--font-size-xl:1.5rem;--border-radius-s:0.25rem;--border-radius-m:0.375rem;--shadow-small:0 0.0625rem 3px rgba(0,0,0,0.05);--border-width:0.0625rem}body{font-family:Arial,sans-serif;font-size:var(--font-size-default);margin:0;padding:0;background-color:var(--color-background);color:var(--color-foreground)}.scroller{scrollbar-color:var(--color-foreground) #0a0908;scrollbar-width:none}.container{max-width:1300px;margin:0 auto;padding:var(--space-xl)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.nav-links{display:flex;flex-direction:row;justify-content:flex-end;max-width:1300px;padding:var(--space-xl);gap:.8rem}.nav-link{display:inline-block;padding:var(--space-m) var(--space-l);background:var(--color-secondary);color:#000;text-decoration:none;border-radius:var(--border-radius-s);font-size:var(--font-size-default);text-transform:uppercase}.nav-link:hover{background:var(--color-secondary-hover)}.nav-link.active{background-color:var(--color-accent)}button.nav-link{margin:0 0 0 3rem;background:darkslateblue;color:var(--color-foreground);border:none;cursor:pointer}button.nav-link:hover{color:#000;background:var(--color-secondary-hover)}input,label{font-size:var(--font-size-l)}input[type=checkbox]{margin:0;transform:scale(1.5);transform-origin:center}.products-table input[type=checkbox]{transform:scale(1.2)}button{margin:var(--space-xs) var(--space-xs) var(--space-xs) 0;padding:var(--space-m) var(--space-l);background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:var(--border-radius-s);cursor:pointer;font-size:var(--font-size-default)}button:hover{background:var(--color-primary-hover)}button:disabled{background:var(--color-light-border);cursor:not-allowed}button.success{background:var(--color-success)}button.success:hover{background:var(--color-success-hover)}button.danger{background:var(--color-danger);margin-right:0}button.danger:hover{background:var(--color-danger-hover)}button.warning{background:var(--color-warning)}.refresh-button{margin-right:0}.checkbox-labels-text,.radio-button-labels-text{margin-left:var(--space-s);font-size:.95rem}.email-extractor{display:flex;flex-direction:column;justify-items:center;gap:var(--space-l);background:var(--color-component-bg);padding:var(--space-xl);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--border-radius-s);margin-top:var(--space-xl)}.email-extractor input[type=file]{margin-left:var(--space-m)}.extracted-data table{width:100%;border-collapse:collapse;margin-top:var(--space-xs)}.extracted-data td,.extracted-data th{border:1px solid var(--color-border);padding:var(--space-s);text-align:left}.extracted-data th{background-color:#2c2c2c}td:is(:nth-child(2),:nth-child(3),:nth-child(4)),th:is(:nth-child(2),:nth-child(3),:nth-child(4)){text-align:center}.order-block{padding:var(--space-l) var(--space-xxxl) var(--space-xxxl);margin-bottom:var(--space-xxxl);border:var(--border-width) solid var(--color-light-border);border-radius:var(--border-radius-s)}.order-block:nth-of-type(2n){background-color:var(--color-card-bg)}.order-block:has(.edit-button.active){background-color:var(--color-success-bg);border-left:3px solid var(--color-success)}.order-block:has(.edit-button.active) .order-details p{padding-left:var(--space-s);border-left:2px solid var(--color-success)}.extractor-order-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);font-size:var(--font-size-default)}.extractor-order-number{color:var(--color-accent);font-weight:700;font-size:var(--font-size-l)}.order-details p{margin:.9rem 0;font-size:var(--font-size-default)}.order-header-actions{display:flex;align-items:center;gap:var(--space-s)}.order-numbers-input{width:25%;padding:var(--space-xs) var(--space-xs);margin-block:var(--space-xxxl) var(--space-l);background:var(--color-input-bg);color:var(--color-foreground);border:var(--border-width) solid var(--color-light-border);border-radius:var(--border-radius-s)}.input-controls{display:flex;gap:var(--space-s);margin-bottom:var(--space-xl)}.input-controls button{padding:var(--space-m) var(--space-l);font-size:var(--font-size-default)}.extractor-edit-controls{color:var(--color-foreground);border:none;border-radius:var(--border-radius-s);padding:.4rem .8rem;font-size:var(--font-size-m);cursor:pointer;transition:background-color .2s}.extractor-edit-controls.save{background:var(--color-light-border)}.extractor-edit-controls.cancel{background:var(--color-gray)}.extractor-edit-controls.save:hover{background:#777}.extractor-edit-controls.save.active{background:var(--color-success)}.extractor-edit-controls.save.active:hover{background:var(--color-success-hover)}.extractor-edit-controls.cancel:hover{background:var(--color-gray-hover)}.edit-input{background:var(--color-input-bg);color:var(--color-foreground);border:1px solid var(--color-light-border);border-radius:var(--border-radius-s);padding:.3rem .5rem;margin:-.3rem 0;font-size:var(--font-size-default);width:auto;min-width:200px}.order-products{margin-top:var(--space-l)}.order-products h4{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-default)}.order-products ul{margin:0;padding-left:var(--space-xl);max-height:6.25rem;overflow-y:auto;font-size:var(--font-size-m);list-style-type:decimal}.order-products li{padding-block:var(--space-xs)}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-s)}.expand-button{color:#000;background:var(--color-secondary-hover);font-size:var(--font-size-s);padding:.3rem .6rem;margin:0}.expand-button:hover{background-color:var(--color-secondary)}.products-expanded{margin-top:var(--space-s)}.products-table{width:100%;border-collapse:collapse;font-size:var(--font-size-m)}.products-table td,.products-table th{padding:var(--space-s);border:1px solid var(--color-border);text-align:left}.products-table th{background-color:var(--color-input-bg)}.products-table td.center,th.center{text-align:center}.products-table .edit-input{min-width:auto;margin:0}.products-table td:first-child .edit-input{width:95%}.products-table :is(td:nth-child(2),td:nth-child(4)) .edit-input{width:75%}.products-table td:nth-child(3) .edit-input{width:65%}.products-table .edit-input.product-quantity{width:80%;min-width:50px;text-align:center}.products-table :is(th,td):nth-child(2),.products-table :is(th,td):nth-child(3),.products-table :is(th,td):nth-child(4){text-align:center}.products-table :is(th,td):first-child{width:70%}.products-table :is(th,td):nth-child(2){width:15%}.products-table :is(th,td):nth-child(3){width:5%}.products-table :is(th,td):nth-child(4){width:10%}.products-table .actions-column{width:150px;text-align:center}.product-actions{display:flex;gap:var(--space-s);justify-content:center}.not-invoiced-label,.not-invoiced-product{color:var(--color-secondary-hover)}.not-invoiced-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.no-products{padding:var(--space-xl)!important;text-align:center}.no-products-message{color:var(--color-muted);font-style:italic;display:flex;flex-direction:column;align-items:center;gap:var(--space-l)}.no-products-message .add-product-button{margin-top:var(--space-s)}.extractor-product-action-controls{padding:.3rem .5rem;font-size:var(--font-size-xs);margin:0;border-radius:var(--border-radius-s)}.extractor-product-action-controls.copy{background:var(--color-primary)}.extractor-product-action-controls.copy:hover{background:var(--color-primary-hover)}.extractor-product-action-controls.remove{background:var(--color-danger)}.extractor-product-action-controls.remove:hover{background:var(--color-danger-hover)}.add-product-button{background:var(--color-purple);color:var(--color-foreground);border:none;border-radius:var(--border-radius-s);padding:.4rem .8rem;font-size:var(--font-size-m);cursor:pointer;transition:background-color .2s;margin:0}.add-product-button:hover{background:var(--color-purple-hover)}.add-product-container{margin-top:var(--space-l);display:flex;justify-content:flex-start}.orders-management{background:var(--color-component-bg);padding:var(--space-xxl);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--border-radius-s)}.controls{align-items:center;margin-bottom:var(--space-xl);gap:var(--space-xs)}.controls,.filters{display:flex;flex-wrap:wrap}.filters{flex-direction:column;width:100%}.filters-radio-button-container{display:flex;justify-content:space-between;width:100%}.filters-radio-button-group{display:flex;gap:var(--space-l)}.filters-carrier-search-actions-container{display:flex;gap:var(--space-l);margin-block:var(--space-l)}.filter-group{display:flex;align-items:center;gap:.8rem}.filter-group .search-input,.filter-group select{padding:var(--space-xs) var(--space-xs);background:var(--color-input-bg);color:var(--color-foreground);border:var(--border-width) solid var(--color-light-border);border-radius:var(--border-radius-s);font-size:var(--font-size-default)}.filter-group .search-input,.filter-group select{width:8rem}.loading,.no-orders{text-align:center;padding:1.875rem;color:var(--color-muted)}.orders-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-xl);align-items:stretch}.order-card{display:flex;flex-direction:column;background:var(--color-card-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-m);padding:var(--space-l);position:relative;transition:transform .2s}.order-content{flex:1 1}.order-header{display:flex;align-items:center;justify-content:space-between;margin-block:var(--space-xs);flex-wrap:wrap;gap:var(--space-l)}.order-number{font-weight:700;color:var(--color-accent);margin-right:.7rem}h3{font-size:var(--font-size-default);font-weight:400}.badges{padding:.3rem .5rem;border-radius:var(--border-radius-s);font-size:var(--font-size-s);text-transform:uppercase;letter-spacing:.03rem}.badges,.carrier-badge{color:var(--color-foreground)}.carrier-badge{background:var(--color-purple-hover)}.fulfilled-badge{background:var(--color-success)}.partially-badge{background:var(--color-primary)}.order-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-l);padding-top:var(--space-l);border-top:var(--border-width) solid var(--color-border)}.order-actions{display:flex;gap:var(--space-s)}.actions{display:flex;gap:var(--space-m)}.export-button{background:var(--color-success);color:var(--color-foreground);border:none;border-radius:var(--border-radius-s);padding:var(--space-m) var(--space-l);font-size:var(--font-size-default);cursor:pointer;margin:0;transition:background-color .2s}.export-button:hover{background:var(--color-success-hover)}.export-button:disabled{background:var(--color-light-border);cursor:not-allowed}.generator-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-l)}.generator-buttons{display:flex;gap:var(--space-s)}.generate-button{font-size:var(--font-size-default);background:var(--color-success)}.generate-button:hover{background:var(--color-success-hover)}.generate-button:disabled{background:var(--color-light-border)}.orders-table{margin-top:var(--space-l);overflow-x:auto}.orders-table table{width:100%;border-collapse:collapse}.orders-table td,.orders-table th{padding:var(--space-s) var(--space-m);border:var(--border-width) solid var(--color-border);text-align:left}.orders-table th{color:var(--color-foreground);background:var(--color-table-header);font-weight:400}.orders-table tr.missing-code{background:var(--color-danger-bg)}.orders-table .warning{color:var(--color-danger)}.orders-table :is(th,td):first-child,.orders-table :is(th,td):nth-child(2),.orders-table :is(th,td):nth-child(5),.orders-table :is(th,td):nth-child(6){text-align:center}.orders-table :is(th,td):first-child{width:5%}.orders-table :is(th,td):nth-child(2){width:10%}.orders-table :is(th,td):nth-child(3){width:25%}.orders-table :is(th,td):nth-child(4){width:35%}.orders-table :is(th,td):nth-child(5){width:13%}.orders-table :is(th,td):nth-child(6){width:12%}.warning-message{margin-top:var(--space-l);padding:var(--space-xs);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--border-radius-s);color:var(--color-danger)}.orders-summary{margin:var(--space-xxxl) 0}.summary-cards{display:flex;gap:var(--space-l);margin-top:var(--space-l)}.summary-card{color:#f8f9fa;background-color:var(--color-card-bg);border:var(--border-width) solid var(--color-light-border);border-radius:var(--border-radius-s);padding:var(--space-l);flex:1 1}.summary-card h4{margin-top:0}.carrier-section{color:#f8f9fa;background-color:var(--color-card-bg);border:var(--border-width) solid var(--color-light-border);border-radius:var(--border-radius-s);padding:var(--space-xxl);margin-bottom:var(--space-xxxl);box-shadow:var(--shadow-small)}.carrier-section h3{margin-top:0;border-bottom:var(--border-width) solid #666;padding-bottom:var(--space-m);margin-bottom:var(--space-l)}.combined-actions{display:flex;justify-content:flex-end;margin-top:var(--space-xxxl)}.invoice-generate-button{font-size:var(--font-size-default);background-color:var(--color-purple);margin-right:0}.invoice-generate-button:hover{background-color:var(--color-purple-hover)}.sign-in-container{display:flex;min-height:80vh;flex-direction:column;align-items:center;justify-content:center}.sign-in-card{width:100%;max-width:24rem;padding:var(--space-xxxl);background:var(--color-component-bg);border:var(--border-width) solid var(--color-dark-border);border-radius:var(--border-radius-s);border-inline:var(--border-width) solid var(--color-primary);text-align:center}.sign-in-card h2{margin-bottom:var(--space-xxxl);color:var(--color-foreground);font-size:var(--font-size-xl)}.sign-in-actions{margin-top:var(--space-xxxl)}.github-button{width:100%;padding:var(--space-m) var(--space-l);background:#000;color:var(--color-foreground);border-radius:var(--border-radius-s);border-inline:var(--border-width) solid var(--color-primary);cursor:pointer;font-size:var(--font-size-default);text-transform:uppercase}.github-button:hover{background:var(--color-dark-border)}