:root{--primary-color:var(--color-primary);--primary-dark:var(--color-primary-dark);--success-color:var(--color-success);--danger-color:var(--color-error);--warning-color:var(--color-warning);--info-color:var(--color-info);--surface:var(--color-card);--surface-hover:var(--color-card-hover);--bg:var(--color-background);--bg-alt:var(--color-background-alt);--border:var(--color-border);--text:var(--color-text-primary);--muted:var(--color-text-secondary)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #00000014;color:var(--color-text-inverse);padding:18px 0}.header-content{justify-content:space-between}.header-content h1{font-size:20px;margin:0}.user-info{align-items:center;display:flex;gap:12px}.logout-btn{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:6px;color:var(--color-text-inverse);cursor:pointer;padding:8px 12px}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}.card,.panel{background:var(--color-card);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.card:hover{background:var(--color-card-hover);background:var(--surface-hover)}.login-page{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{max-width:520px;width:100%}.login-box{background:var(--color-card);background:var(--surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:36px}.form-group{margin-bottom:16px}.form-group label{color:var(--color-text-primary);color:var(--text);margin-bottom:6px}.form-group input,.form-group select{border:1px solid var(--border);padding:10px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #42a5f514}.hint{background:var(--color-info-bg);color:var(--color-primary);color:var(--primary-color)}.submit-btn{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:8px;color:var(--color-text-inverse)}.text-muted{color:var(--color-text-secondary);color:var(--muted)}.small{font-size:.9rem}@media (max-width:800px){.header-content h1{font-size:16px}}.login-box h2{color:var(--text-color);font-size:24px;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select{border-radius:6px;padding:12px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #0066cc1a}.form-group small{color:var(--text-light);font-size:12px}.form-group small,.hint{display:block;margin-top:5px}.hint{background:#e7f3ff;background:var(--color-info-bg,#e7f3ff);border-radius:4px;color:#06c;color:var(--color-primary,#06c);padding:8px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.auth-toggle{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px;text-align:center}.auth-toggle p{color:var(--text-light);font-size:14px}.auth-toggle button{background:none;border:none;color:var(--color-primary);color:var(--primary-color);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.auth-toggle button:hover{color:#0052a3;color:var(--color-primary-dark,#0052a3)}.test-accounts{background:#f8f9fa;background:var(--color-background-alt,#f8f9fa);border-left:4px solid var(--info-color);border-radius:6px;margin-top:20px;padding:15px}.test-accounts h4{color:var(--color-info);color:var(--info-color);margin-bottom:10px}.test-accounts ul{color:var(--text-light);font-size:13px;line-height:1.6;list-style:none}.test-accounts li{margin-bottom:5px}.error-message{align-items:center;background:#f8d7da;background:var(--color-error-bg,#f8d7da);border:1px solid #f5c6cb;border:1px solid var(--color-border,#f5c6cb);border-radius:6px;color:#721c24;color:var(--color-error,#721c24);display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.error-message-detailed{background:linear-gradient(135deg,#fee,#fdd);border:2px solid #dc3545;border-radius:12px;box-shadow:0 4px 12px #dc354533;margin-top:20px;overflow:hidden;padding:0}.error-title{background:linear-gradient(135deg,#dc3545,#c82333);border-bottom:2px solid #bd2130;color:#fff;font-size:16px;font-weight:700;padding:16px 20px}.error-details{color:#721c24;padding:20px}.error-detail-item{background:#ffffffb3;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:12px;padding:8px 12px}.error-detail-item strong{color:#5a1419;margin-right:8px}.error-help{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;margin-top:16px;padding:16px}.error-help strong{color:#533f03;display:block;font-size:15px;margin-bottom:8px}.error-help ul{margin:8px 0 0;padding-left:20px}.error-help li{line-height:1.5;margin-bottom:6px}.loading{font-size:16px;padding:40px}.loading,.loading-more{color:var(--text-light);text-align:center}.loading-more{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:center;padding:15px}.spinner{animation:spin .8s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top:2px solid var(--primary-color);height:16px;width:16px}.status-note{color:var(--text-light);font-size:12px;font-weight:400}.orders-dashboard{margin:0 auto;max-width:1400px}.header{background:#fff;border-bottom:3px solid var(--primary-color);box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px 0}.header-content{gap:20px;margin:0 auto;max-width:1400px;padding:0 20px}.header-content,.logo-section{align-items:center;display:flex}.company-logo{height:auto;max-height:60px;object-fit:contain;width:180px}.header h1{color:var(--color-primary);color:var(--primary-color);flex:1 1;font-size:28px;margin:0}.orders-dashboard h1{color:var(--text-color);font-size:32px;margin-bottom:30px}.action-bar{display:flex;justify-content:flex-end;margin-bottom:30px}.dropdown{display:inline-block;position:relative}.edit-btn,.new-order-btn,.view-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.new-order-btn{background:var(--color-success);background:var(--success-color);color:#fff}.new-order-btn:hover{background:#28a745;background:var(--color-success,#28a745);box-shadow:0 2px 8px #28a7454d}.edit-btn{background:var(--color-primary);background:var(--primary-color);color:#fff;font-size:13px;padding:6px 12px}.edit-btn:hover{background:#0052a3;background:var(--color-primary-dark,#0052a3)}.view-btn{background:#6c757d;background:var(--color-text-secondary,#6c757d);color:#fff;font-size:13px;padding:6px 12px}.view-btn:hover{background:#5a6268;background:var(--color-border-dark,#5a6268)}.dropdown-content{background:#fff;border:1px solid var(--border-color);border-radius:6px;box-shadow:0 8px 16px #0000001a;display:none;margin-top:8px;min-width:200px;padding:12px 0;position:absolute;right:0;top:100%;z-index:1}.dropdown-content.show,.dropdown:hover .dropdown-content{display:block}.dropdown-item{background:none;border:none;color:var(--text-color);cursor:pointer;display:block;font-size:14px;padding:12px 20px;text-align:left;text-decoration:none;transition:background .2s;width:100%}.dropdown-item:hover:not(.disabled){background:var(--light-gray)}.dropdown-item.disabled{color:var(--text-light);cursor:not-allowed}.orders-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.orders-section h2{color:var(--text-color);font-size:20px;margin-bottom:20px}.orders-table{background:#fff;border-collapse:collapse;width:100%}.orders-table th{background:#f8f9fa;background:var(--color-background-alt,#f8f9fa);border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:14px;font-weight:600;padding:12px;text-align:left}.orders-table td:nth-child(7),.orders-table td:nth-child(8),.orders-table td:nth-child(9),.orders-table th:nth-child(7),.orders-table th:nth-child(8),.orders-table th:nth-child(9){text-align:right}.orders-table td{border-bottom:1px solid var(--border-color);font-size:14px;padding:12px}.orders-table tbody tr:hover{background:#f8f9fa;background:var(--color-background-alt,#f8f9fa)}.no-orders{color:var(--text-light);font-style:italic;padding:40px;text-align:center}.order-status{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.order-status-open{background:linear-gradient(135deg,#28a745,#20c997);border:1px solid #1e7e34;color:#fff}.order-status-pending{background:linear-gradient(135deg,#ffc107,#fd7e14);border:1px solid #d39e00;color:#fff}.order-status-released{background:linear-gradient(135deg,#17a2b8,#20c997);border:1px solid #117a8b;color:#fff}.order-status-invoiced{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #5a67d8;color:#fff}.order-type-badge{border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.order-type-chilled{background:linear-gradient(135deg,#17a2b8,#20c997)}.order-type-frozen{background:linear-gradient(135deg,#007bff,#0056b3)}.order-type-mixed{background:linear-gradient(90deg,#17a2b8 50%,#007bff 0)}.order-type-normal{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.order-type-,.order-type-na{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-legend{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-image:linear-gradient(180deg,#667eea,#764ba2) 1;border-left:4px solid;border-radius:8px;box-shadow:0 2px 8px #667eea1a;margin-top:30px;padding:24px}.status-legend h3{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:18px}.legend-item{align-items:center;display:flex;font-size:14px;gap:15px;margin-bottom:14px}.legend-item span:first-child{font-weight:500;min-width:100px}.legend-item span:last-child{color:var(--text-light);flex:1 1}.status-banner{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border-radius:8px;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.status-indicator{flex:1 1}.status-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px}.status-badge.status-viewing{background:#fff3;border:1px solid #fff6}.status-badge.status-editing{background:#4caf504d;border:1px solid #4caf5099}.status-badge.status-readonly{background:#f443364d;border:1px solid #f4433699}.status-badge.status-new{background:#2196f34d;border:1px solid #2196f399}.status-details{color:#ffffffe6;font-size:18px;font-weight:600;margin-left:20px}.order-form-container{margin:0 auto;max-width:1400px}.order-header{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.order-header h2{color:var(--text-color);margin-bottom:20px}.header-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:1024px){.header-grid{grid-template-columns:1fr}}.order-info{padding:15px 0}.form-group{margin-bottom:15px}.form-group label{color:var(--text-color);display:block;font-size:14px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border:1px solid var(--border-color);border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #0066cc1a;outline:none}.info-block{background:var(--light-gray);border-left:4px solid var(--primary-color);border-radius:6px;margin-bottom:15px;padding:15px}.info-block strong{color:var(--color-primary);color:var(--primary-color);display:block;font-size:14px;margin-bottom:8px}.info-block div{line-height:1.6}.address,.info-block div{color:var(--text-light);font-size:13px}.address{line-height:1.5}.totals-bar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-around;margin-top:20px;padding:15px}.total-item{text-align:center}.total-item label{display:block;font-size:12px;margin-bottom:5px;opacity:.9}.total-item strong{font-size:22px;font-weight:700}.order-lines{background:#fff;border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.order-lines h3{color:var(--text-color);margin-bottom:20px}.current-lines{margin-bottom:30px;overflow-x:auto}.lines-table{background:#fff;border-collapse:collapse;width:100%}.lines-table th{background:#f8f9fa;border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:13px;font-weight:600;padding:10px;text-align:left}.lines-table td{border-bottom:1px solid var(--border-color);font-size:13px;padding:10px}.quantity-controls{gap:4px}.qty-btn,.quantity-controls{align-items:center;display:flex;justify-content:center}.qty-btn{background:#fff;border:2px solid var(--primary-color);border-radius:4px;color:var(--color-primary);color:var(--primary-color);cursor:pointer;font-size:18px;font-weight:700;height:32px;line-height:1;min-height:32px;min-width:32px;padding:0;transition:all .2s;width:32px}.qty-btn:hover:not(:disabled){background:var(--color-primary);background:var(--primary-color);color:#fff}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-input{border:1px solid var(--border-color);border-radius:4px;font-size:13px;padding:5px;text-align:center;width:60px}.quantity-input.no-spinners::-webkit-inner-spin-button,.quantity-input.no-spinners::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input.no-spinners{-moz-appearance:textfield}@media (max-width:768px){.quantity-controls{gap:6px}.qty-btn{font-size:22px;height:44px;min-width:44px;width:44px}.qty-btn,.quantity-input{border-width:2px;min-height:44px}.quantity-input{font-size:16px;padding:12px 8px;width:70px}}.comment-input{border:1px solid var(--border-color);border-radius:4px;font-size:13px;padding:5px;width:100%}.remove-btn{background:var(--color-error);background:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px;transition:background .2s}.remove-btn:hover{background:#c82333}.available-items{margin-top:30px}.available-items h4{color:var(--text-color);margin-bottom:15px}.items-controls{background:#f8f9fa;border:1px solid var(--border-color);border-radius:8px;margin:20px 24px;padding:20px}.search-box{margin-bottom:15px;position:relative}.search-input{border:2px solid var(--border-color);border-radius:6px;font-size:14px;padding:12px 40px 12px 16px;transition:border-color .2s;width:100%}.search-input:focus{border-color:var(--primary-color);outline:none}.clear-search{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:18px;padding:5px 10px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .2s}.clear-search:hover{color:var(--color-error);color:var(--danger-color)}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:180px}.filter-group label{color:var(--text-color);font-size:13px;font-weight:600}.filter-select{background:#fff;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s}.filter-select:focus{border-color:var(--primary-color);outline:none}.items-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:15px}@media (max-width:768px){.items-controls{margin:15px;padding:15px}.filters-row{flex-direction:column}.filter-group{width:100%}.items-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.item-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:15px;transition:transform .2s,box-shadow .2s}.item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.item-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.item-header strong{font-size:14px}.item-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 4px #667eea4d;font-size:11px;font-weight:700}.category-badge,.category-text{color:#fff;padding:4px 10px;text-transform:uppercase}.category-text{background:linear-gradient(135deg,#6c757d,#495057);border-radius:4px;box-shadow:0 2px 4px #0000001a;display:inline-block;font-size:10px;font-weight:600}.item-description{color:var(--text-color);font-weight:500;line-height:1.4}.item-description,.item-details{font-size:13px;margin-bottom:10px}.item-details{align-items:center;color:var(--text-light);display:flex;gap:8px;justify-content:space-between}.item-weight{color:var(--text-color);font-weight:600}.item-unit{color:var(--text-light);font-size:12px}.price{color:var(--color-success);color:var(--success-color);font-weight:700;margin-left:auto}.add-btn{background:var(--color-primary);background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px;transition:all .3s ease;width:100%}.add-btn:hover{background:#0052a3;transform:translateY(-1px)}.add-btn-adding{background:#ffc107!important;cursor:wait!important;opacity:.8}.add-btn-added{background:var(--color-success)!important;background:var(--success-color)!important}.add-btn-added:hover{background:#1e7e34!important}.add-btn:disabled{cursor:not-allowed;opacity:.6}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px;transition:all .2s}.cancel-btn{background:var(--light-gray);border:1px solid var(--border-color);color:var(--text-color)}.cancel-btn:hover{background:#e2e3e5}.submit-btn{background:var(--color-success);background:var(--success-color);color:#fff}.submit-btn:hover:not(:disabled){background:#218838;box-shadow:0 2px 8px #28a7454d}.submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width:768px){.header-content{flex-direction:column;gap:10px}.header-content h1{font-size:24px}.user-info{justify-content:space-between;width:100%}.app-main{padding:10px}.orders-table{font-size:14px}.orders-table td,.orders-table th{padding:12px 8px}.order-status,.order-type-badge{font-size:11px;padding:4px 10px}.btn,.edit-btn,.view-btn,button{font-size:15px;min-height:44px;min-width:44px;padding:10px 16px}.lines-table{font-size:14px}.lines-table td,.lines-table th{padding:12px 8px}.item-card{padding:20px}.item-header strong{font-size:16px}.item-description{font-size:15px;line-height:1.5}.item-details{font-size:15px}.filter-group label{font-size:14px}.filter-select,.search-input{font-size:16px;min-height:44px;padding:12px}.totals-bar{flex-direction:column;gap:10px}.items-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.back-btn-fixed{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;left:20px;margin-bottom:20px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:20px;transition:all .3s ease;z-index:100}.back-btn-fixed:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.back-btn-fixed:active{transform:translateY(0)}.available-items-section,.order-header-section,.order-lines-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;overflow:hidden;padding:0}.section-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.section-header.clickable{cursor:pointer;transition:background .2s ease}.section-header.clickable:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.section-header h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0}.section-subtitle{color:#6b7280;font-size:13px;font-weight:500}.collapse-icon{color:#6b7280;display:inline-block;font-size:14px;transition:transform .2s ease}.available-items-section .items-grid,.order-header-section .header-grid,.order-lines-section .current-lines,.order-lines-section .form-actions{padding:24px}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:2.5rem}.max-w-7xl{max-width:80rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-4{border-width:4px}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-t-primary{--tw-border-opacity:1;border-top-color:#007bff;border-top-color:rgb(0 123 255/var(--tw-border-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-ambient-from{--tw-gradient-from:#ff9800 var(--tw-gradient-from-position);--tw-gradient-to:#ff980000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-chilled-from{--tw-gradient-from:#17a2b8 var(--tw-gradient-from-position);--tw-gradient-to:#17a2b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-frozen-from{--tw-gradient-from:#007bff var(--tw-gradient-from-position);--tw-gradient-to:#007bff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-mixed-from{--tw-gradient-from:#00bcd4 var(--tw-gradient-from-position);--tw-gradient-to:#00bcd400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-notdefined-from{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:#007bff var(--tw-gradient-from-position);--tw-gradient-to:#007bff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-ambient-to{--tw-gradient-to:#f57c00 var(--tw-gradient-to-position)}.to-chilled-to{--tw-gradient-to:#20c997 var(--tw-gradient-to-position)}.to-frozen-to{--tw-gradient-to:#0056b3 var(--tw-gradient-to-position)}.to-mixed-to{--tw-gradient-to:#2196f3 var(--tw-gradient-to-position)}.to-notdefined-to{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-primary-dark{--tw-gradient-to:#0056b3 var(--tw-gradient-to-position)}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/85{color:#ffffffd9}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body,html{margin:0;padding:0}#root,body,html{height:100%;width:100%}:root{--company-primary-color:var(--color-primary,#4caf50);--company-secondary-color:var(--color-secondary,#2196f3)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top:4px solid #4caf50;border:4px solid var(--color-background-alt,#f3f3f3);border-radius:50%;border-top-color:var(--company-primary-color,var(--color-primary,#4caf50));height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hover\:bg-white\/20:hover{background-color:#fff3}.light-theme,:root{--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-primary-light:#42a5f5;--color-primary-dark:#0d47a1;--color-secondary:#dc004e;--color-secondary-hover:#c51162;--color-background:#fff;--color-background-alt:#f5f5f5;--color-background-elevated:#fff;--color-background-hover:#f0f0f0;--color-text-primary:#212121;--color-text-secondary:#666;--color-text-disabled:#9e9e9e;--color-text-inverse:#fff;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-border-dark:#bdbdbd;--color-success:#4caf50;--color-success-bg:#e8f5e9;--color-warning:#856404;--color-warning-bg:#fff3cd;--color-warning-border:#ffecb5;--color-error:#f44336;--color-error-bg:#ffebee;--color-info:#2196f3;--color-info-bg:#e3f2fd;--color-card:#fff;--color-card-hover:#f9f9f9;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--color-input-bg:#fff;--color-input-border:#ccc;--color-input-focus:#1976d2;--color-input-disabled:#f5f5f5;--color-nav-bg:#fff;--color-nav-text:#212121;--color-nav-hover:#f5f5f5;--color-nav-active:#1976d2;--color-sidebar-bg:#fafafa;--color-sidebar-border:#e0e0e0;--color-code-bg:#f5f5f5;--color-code-text:#212121;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#c1c1c1;--scrollbar-thumb-hover:#a8a8a8;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}.dark-theme{--color-primary:#42a5f5;--color-primary-hover:#64b5f6;--color-primary-light:#90caf9;--color-primary-dark:#1976d2;--color-secondary:#f48fb1;--color-secondary-hover:#f06292;--color-background:#121212;--color-background-alt:#1e1e1e;--color-background-elevated:#2a2a2a;--color-background-hover:#2e2e2e;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-text-disabled:#666;--color-text-inverse:#212121;--color-border:#333;--color-border-light:#2a2a2a;--color-border-dark:#444;--color-success:#66bb6a;--color-success-bg:#1b5e20;--color-warning:#ffa726;--color-warning-bg:#e65100;--color-error:#ef5350;--color-error-bg:#c62828;--color-info:#42a5f5;--color-info-bg:#0d47a1;--color-card:#1e1e1e;--color-card-hover:#252525;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--color-input-bg:#2a2a2a;--color-input-border:#444;--color-input-focus:#42a5f5;--color-input-disabled:#1a1a1a;--color-nav-bg:#1e1e1e;--color-nav-text:#fff;--color-nav-hover:#2a2a2a;--color-nav-active:#42a5f5;--color-sidebar-bg:#1a1a1a;--color-sidebar-border:#333;--color-code-bg:#2a2a2a;--color-code-text:#f5f5f5;--scrollbar-track:#1e1e1e;--scrollbar-thumb:#444;--scrollbar-thumb-hover:#555}body{background-color:#fff;background-color:var(--color-background);color:#212121;color:var(--color-text-primary);transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}a{color:#1976d2;color:var(--color-primary);transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#1565c0;color:var(--color-primary-hover)}button{transition:background-color .15s ease,transform .15s ease;transition:background-color var(--transition-fast),transform var(--transition-fast)}.card,.panel{background-color:#fff;background-color:var(--color-card);border:1px solid #e0e0e0;border:1px solid var(--color-border);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);transition:background-color .3s ease,box-shadow .15s ease;transition:background-color var(--transition-normal),box-shadow var(--transition-fast)}.card:hover{background-color:#f9f9f9;background-color:var(--color-card-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}input,select,textarea{background-color:#fff;background-color:var(--color-input-bg);border-color:#ccc;border-color:var(--color-input-border);color:#212121;color:var(--color-text-primary);transition:border-color .15s ease,background-color .15s ease;transition:border-color var(--transition-fast),background-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#1976d2;border-color:var(--color-input-focus);box-shadow:0 0 0 2px #42a5f533;outline:none}input:disabled,select:disabled,textarea:disabled{background-color:#f5f5f5;background-color:var(--color-input-disabled);color:#9e9e9e;color:var(--color-text-disabled);cursor:not-allowed}table{background-color:#fff;background-color:var(--color-card);border-color:#e0e0e0;border-color:var(--color-border)}thead{background-color:#f5f5f5;background-color:var(--color-background-alt)}tbody tr:hover{background-color:#f0f0f0;background-color:var(--color-background-hover)}.modal{background-color:#fff;background-color:var(--color-background-elevated)}.modal-overlay{background-color:#00000080}.dark-theme .modal-overlay{background-color:#000000b3}.navbar,nav{background-color:#fff;background-color:var(--color-nav-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border)}.nav-link{color:#212121;color:var(--color-nav-text)}.nav-link.active,.nav-link:hover{background-color:#f5f5f5;background-color:var(--color-nav-hover)}.nav-link.active{color:#1976d2;color:var(--color-nav-active)}.sidebar{background-color:#fafafa;background-color:var(--color-sidebar-bg);border-right:1px solid #e0e0e0;border-right:1px solid var(--color-sidebar-border)}code,pre{background-color:#f5f5f5;background-color:var(--color-code-bg);color:#212121;color:var(--color-code-text)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#f1f1f1;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:#c1c1c1;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8;background:var(--scrollbar-thumb-hover)}*{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.badge-success{background-color:#e8f5e9;background-color:var(--color-success-bg);color:#4caf50;color:var(--color-success)}.badge-warning{background-color:#fff3cd;background-color:var(--color-warning-bg);color:#856404;color:var(--color-warning)}.badge-error{background-color:#ffebee;background-color:var(--color-error-bg);color:#f44336;color:var(--color-error)}.badge-info{background-color:#e3f2fd;background-color:var(--color-info-bg);color:#2196f3;color:var(--color-info)}*{transition-duration:.15s ease;transition-duration:var(--transition-fast);transition-property:background-color,color,border-color;transition-timing-function:ease}html:not(.light-theme):not(.dark-theme){visibility:hidden}html.dark-theme,html.light-theme{visibility:visible}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-fade-in{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal)}@media print{:root{color-scheme:light}body{background-color:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.567a012b.css.map*/