.header{background:#fff;box-shadow:0 1px 3px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.header-logo{display:flex;flex-direction:column;text-decoration:none}.logo-text{color:#1976d2;font-size:1.125rem;font-weight:700;line-height:1.2}.logo-subtitle{color:#666;font-size:.75rem;line-height:1}.header-nav{align-items:center;display:flex;gap:8px}.nav-link{border-radius:6px;color:#333;font-size:.875rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#f5f5f5;text-decoration:none}.nav-link-primary{background-color:#1976d2;color:#fff}.nav-link-primary:hover{background-color:#1565c0}.nav-user{margin-left:8px;position:relative}.user-name{align-items:center;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;padding:8px 16px}.user-name:after{border:4px solid #0000;border-top-color:#666;content:"";margin-top:2px}.user-dropdown{background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;opacity:0;padding:8px 0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s;visibility:hidden}.nav-user:hover .user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.875rem;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background-color:#f5f5f5}@media (max-width:768px){.header-container{padding:0 16px}.nav-link{font-size:.8125rem;padding:8px 12px}}.footer{background:#1a1a1a;color:#999;margin-top:auto;padding:24px}.footer-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-info{display:flex;flex-wrap:wrap;gap:24px}.footer-company{color:#fff;font-weight:500}.footer-address,.footer-phone{color:#999;font-size:.875rem}.footer-copyright{font-size:.75rem}.footer-built-by{border-top:1px solid #333;font-size:.75rem;margin-top:12px;padding-top:12px;text-align:center;width:100%}.footer-built-by a{color:#888;text-decoration:none;transition:color .2s}.footer-built-by a:hover{color:#1976d2}@media (max-width:768px){.footer-container{flex-direction:column;text-align:center}.footer-info{flex-direction:column;gap:4px}}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2}.loading-spinner-small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner-medium .spinner{height:32px;width:32px}.loading-spinner-large .spinner{border-width:4px;height:48px;width:48px}.loading-text{color:#666;font-size:.875rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-page{display:flex;min-height:calc(100vh - 80px)}.auth-branding{align-items:center;background:linear-gradient(135deg,#1565c0,#1976d2 50%,#42a5f5);display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow:hidden;padding:60px;position:relative}.auth-branding:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.auth-branding-content{color:#fff;max-width:400px;position:relative;text-align:center;z-index:1}img.auth-branding-logo{display:block;filter:brightness(0) invert(1);height:auto;margin:0 auto 32px;opacity:.95;width:120px}.auth-branding h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.auth-branding p{font-size:1.125rem;line-height:1.6;margin-bottom:40px;opacity:.9}.auth-features{text-align:left}.auth-feature{align-items:center;display:flex;gap:16px;margin-bottom:20px;opacity:.95}.auth-feature-icon{align-items:center;background:#ffffff26;border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.auth-feature-text h4{font-size:.9375rem;font-weight:600;margin-bottom:2px}.auth-feature-text p{font-size:.8125rem;margin:0;opacity:.8}.auth-form-panel{align-items:center;background:#f8fafc;display:flex;flex:1 1;justify-content:center;padding:40px}.auth-card{animation:slideUp .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 50px -12px #00000026;max-width:440px;padding:48px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card-wide{max-width:560px}.auth-header{margin-bottom:36px;text-align:center}.auth-header h1{color:#0f172a;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.auth-header p{color:#64748b;font-size:1rem}.auth-form{margin-bottom:28px}.auth-form .form-group{margin-bottom:20px}.auth-form .form-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.auth-form .form-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.auth-form .form-input:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 4px #1976d21a;outline:none}.auth-form .form-input::placeholder{color:#94a3b8}.form-actions{text-align:right}.auth-link{color:#1976d2;font-size:.875rem;font-weight:500;transition:color .2s}.auth-link:hover{color:#1565c0;text-decoration:none}.auth-form .btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 14px #1976d266;color:#fff;font-size:1rem;font-weight:600;padding:16px 24px;transition:all .2s ease;width:100%}.auth-form .btn-primary:hover{box-shadow:0 6px 20px #1976d280;transform:translateY(-1px)}.auth-form .btn-primary:active{transform:translateY(0)}.auth-footer{border-top:1px solid #e2e8f0;padding-top:28px;text-align:center}.auth-footer p{color:#64748b;font-size:.9375rem}.auth-footer a{color:#1976d2;font-weight:600}.auth-success-message{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #c8e6c9;border-radius:12px;margin-bottom:24px;padding:20px}.auth-success-message p{color:#2e7d32;font-size:.9375rem;margin-bottom:8px}.auth-success-message p:last-child{margin-bottom:0}.auth-card .alert{border-radius:12px;font-size:.9375rem;margin-bottom:24px;padding:16px}.auth-card .alert-warning{background:linear-gradient(135deg,#fff8e1,#fff3e0);border:1px solid #ffe082;color:#e65100}.auth-card .alert-error{background:linear-gradient(135deg,#ffebee,#fce4ec);border:1px solid #ef9a9a;color:#c62828}@media (max-width:1024px){.auth-page{flex-direction:column}.auth-branding{min-height:auto;padding:40px 24px}.auth-branding h2{font-size:1.5rem}.auth-branding>p,.auth-features{display:none}.auth-form-panel{padding:24px}}@media (max-width:600px){.auth-card{border-radius:16px;padding:32px 24px}.auth-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.auth-branding{padding:32px 20px}img.auth-branding-logo{margin-bottom:16px;width:80px}.auth-branding h2{font-size:1.25rem;margin-bottom:8px}}.dashboard{animation:fadeIn .4s ease-out;margin:0 auto;max-width:1100px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{background:linear-gradient(135deg,#1565c0,#1976d2 50%,#42a5f5);border-radius:20px;box-shadow:0 4px 6px -1px #1976d233,0 10px 30px -5px #1976d24d;margin-bottom:32px;overflow:hidden;padding:40px;position:relative}.dashboard-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.dashboard-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.dashboard-hero-text{color:#fff}.dashboard-hero-text h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.dashboard-hero-text p{font-size:1.125rem;opacity:.9}.dashboard-hero .btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 14px #00000026;color:#1976d2;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .2s ease}.dashboard-hero .btn:hover{box-shadow:0 6px 20px #0003;text-decoration:none;transform:translateY(-2px)}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a,0 8px 24px #00000014;transform:translateY(-2px)}.stat-card-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.stat-card-icon.total{background:#e3f2fd}.stat-card-icon.pending{background:#fff3e0}.stat-card-icon.approved{background:#e8f5e9}.stat-card-icon.items{background:#f3e5f5}.stat-card-value{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.stat-card-label{color:#64748b;font-size:.875rem;font-weight:500}.dashboard-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;margin-bottom:28px;padding:32px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-title{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0}.section-subtitle{color:#64748b;font-size:.875rem;margin-top:4px}.empty-state{padding:60px 24px;text-align:center}.empty-state-icon{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:20px;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.empty-state h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin-bottom:8px}.empty-state p{color:#64748b;font-size:1rem;margin-bottom:28px}.empty-state .btn{border-radius:12px;font-weight:600;padding:14px 28px}.submissions-table-container{margin:-8px;overflow-x:auto;padding:8px}.submissions-table{border-collapse:initial;border-spacing:0;width:100%}.submissions-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase}.submissions-table th:first-child{border-radius:12px 0 0 0}.submissions-table th:last-child{border-radius:0 12px 0 0}.submissions-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9375rem;padding:18px 16px}.submissions-table tbody tr{transition:all .15s ease}.submissions-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.submissions-table tbody tr:last-child td{border-bottom:none}.submission-number{color:#1976d2;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.status-submitted{background:#fff3e0;color:#e65100}.status-reviewing{background:#e3f2fd;color:#1565c0}.status-approved{background:#e8f5e9}.status-converted{background:#ede7f6;color:#5e35b1}.status-rejected{background:#ffebee}.submissions-table .btn-sm{background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-size:.8125rem;font-weight:600;padding:8px 16px;transition:all .15s ease}.submissions-table .btn-sm:hover{background:#1976d2;color:#fff;text-decoration:none}.how-it-works{display:flex;justify-content:space-between;padding:20px 0;position:relative}.how-it-works:before{background:linear-gradient(90deg,#1976d2,#42a5f5 50%,#90caf9);border-radius:2px;content:"";height:3px;left:60px;position:absolute;right:60px;top:50px}.step{flex:1 1;position:relative;text-align:center;z-index:1}.step-number{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:16px;box-shadow:0 4px 14px #1976d266;color:#fff;font-size:1.25rem;font-weight:700;height:56px;margin:0 auto 16px;transition:all .2s ease;width:56px}.step:hover .step-number{box-shadow:0 6px 20px #1976d280;transform:scale(1.1)}.step-content h4{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:6px}.step-content p{color:#64748b;font-size:.875rem;margin:0 auto;max-width:160px}.dashboard-contact{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:32px;text-align:center}.dashboard-contact h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:12px}.dashboard-contact p{color:#64748b;font-size:1rem}.dashboard-contact a{color:#1976d2;font-weight:600}.dashboard .alert{border:none;border-radius:12px;margin-bottom:24px;padding:20px 24px}.dashboard .alert-warning{background:linear-gradient(135deg,#fff8e1,#fff3e0);border-left:4px solid #ff9800}.dashboard .alert-warning strong{color:#e65100;display:block;margin-bottom:4px}.dashboard .alert-warning p{color:#f57c00;margin:0}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.how-it-works:before{display:none}.how-it-works{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-hero{border-radius:16px;padding:32px 24px}.dashboard-hero-content{flex-direction:column;text-align:center}.dashboard-hero-text h1{font-size:1.5rem}.dashboard-section{border-radius:16px;padding:24px}.dashboard-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px}.stat-card-value{font-size:1.5rem}}@media (max-width:480px){.dashboard-stats,.how-it-works{grid-template-columns:1fr}.how-it-works{gap:24px}.submissions-table td,.submissions-table th{padding:12px}}.profile-page{margin:0 auto;max-width:800px}.profile-sections{display:flex;flex-direction:column;gap:24px}.profile-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{font-size:1.125rem;margin-bottom:20px}.profile-form{max-width:500px}.form-row-3{grid-template-columns:2fr 1fr 1fr}@media (max-width:600px){.form-row,.form-row-3{grid-template-columns:1fr}}.intake-form{margin:0 auto;max-width:800px}.form-header{margin-bottom:32px;text-align:center}.progress-bar{display:flex;justify-content:space-between;margin-bottom:32px;padding:0 20px}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-step:before{background:#ddd;content:"";height:2px;left:calc(-50% + 20px);position:absolute;right:calc(50% + 20px);top:16px}.progress-step:first-child:before{display:none}.progress-step.active:before,.progress-step.completed:before{background:#1976d2}.step-number{align-items:center;background:#ddd;border-radius:50%;color:#666;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .2s;width:32px;z-index:1}.progress-step.active .step-number,.progress-step.completed .step-number{background:#1976d2;color:#fff}.step-title{color:#666;font-size:.75rem;margin-top:8px;text-align:center}.progress-step.active .step-title{color:#1976d2;font-weight:500}.form-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.form-navigation{display:flex;gap:16px;justify-content:space-between}.step-section{margin-bottom:32px}.step-section:last-child{margin-bottom:0}.step-section-title{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin-bottom:16px}.step-section-description{color:#666;font-size:.875rem;margin-bottom:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.division-card{padding:20px}.division-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.division-header .form-group{flex:1 1;margin-bottom:0}.teams-section{background:#f8f9fa;border-radius:6px;padding:16px}.teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.teams-header h4{color:#666;font-size:.875rem;font-weight:600}.team-row{display:flex;gap:12px;margin-bottom:12px}.team-row .form-group{flex:1 1;margin-bottom:0}.team-row:last-child{margin-bottom:0}.products-step{padding:0}.products-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr;min-height:500px}.no-teams-alert{background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;color:#e65100;padding:20px;text-align:center}.team-sidebar{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.sidebar-title{border-bottom:1px solid #e0e0e0;color:#666;font-size:.875rem;font-weight:600;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.team-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.team-list-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .15s}.team-list-item:hover{background:#f0f7ff;border-color:#90caf9}.team-list-item.active{background:#1976d2;border-color:#1976d2}.team-list-item.active .team-list-division,.team-list-item.active .team-list-name{color:#fff}.team-list-info{display:flex;flex-direction:column;gap:2px}.team-list-name{color:#333;font-size:.9375rem;font-weight:600}.team-list-division{color:#666;font-size:.75rem}.team-list-badge{background:#e3f2fd;border-radius:10px;color:#1565c0;font-size:.75rem;font-weight:600;padding:2px 8px}.team-list-item.active .team-list-badge{background:#ffffffe6;color:#1976d2}.product-config-area{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.select-team-prompt{align-items:center;color:#666;display:flex;font-size:1rem;height:100%;justify-content:center;min-height:300px}.config-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:16px 20px}.config-team-name{color:#333;font-size:1.125rem;font-weight:600;margin:0}.config-division{background:#e0e0e0;border-radius:4px;color:#666;font-size:.875rem;padding:4px 10px}.product-tabs{background:#fafafa;border-bottom:1px solid #e0e0e0;display:flex}.product-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9375rem;font-weight:500;padding:12px 20px;transition:all .15s}.product-tab:hover{background:#f0f7ff;color:#1976d2}.product-tab.active{background:#fff;border-bottom-color:#1976d2;color:#1976d2}.product-tab-panel{padding:20px}.product-tab-content{display:flex;flex-direction:column;gap:16px}.bulk-note{background:#f5f5f5;border-radius:4px;color:#666;font-size:.875rem;font-style:italic;margin:0;padding:8px 12px}@media (max-width:768px){.products-layout{grid-template-columns:1fr}.team-sidebar{order:-1}.team-list{flex-direction:row;flex-wrap:wrap}.team-list-item{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:140px}.product-tabs{overflow-x:auto}.product-tab{font-size:.875rem;padding:10px 14px;white-space:nowrap}}.size-grid{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.size-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.size-grid-label{color:#333;font-weight:600}.size-grid-total{color:#1976d2;font-size:.875rem;font-weight:600}.size-grid-inputs{display:flex;flex-wrap:wrap;gap:12px}.size-input-group{align-items:center;display:flex;flex-direction:column;min-width:60px}.size-label{color:#666;font-size:.75rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}.size-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;font-weight:500;padding:8px;text-align:center;width:60px}.size-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.size-input::-webkit-inner-spin-button,.size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.size-input[type=number]{-moz-appearance:textfield}.logo-upload-section{margin-top:8px}.logo-upload-area{background:#fafafa;border:2px dashed #d0d0d0;border-radius:8px;cursor:pointer;padding:24px;text-align:center;transition:all .2s}.logo-upload-area:hover{background:#f0f7ff;border-color:#1976d2}.logo-upload-icon{color:#999;margin-bottom:8px}.logo-upload-area:hover .logo-upload-icon{color:#1976d2}.logo-upload-text{color:#555;font-size:.9375rem;margin:0 0 4px}.logo-upload-link{color:#1976d2;font-weight:500}.logo-upload-hint{color:#999;font-size:.75rem;margin:0}.logo-preview{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:12px}.logo-preview-image{background:#fff;border:1px solid #e0e0e0;border-radius:6px;height:60px;object-fit:contain;padding:4px;width:60px}.logo-preview-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.logo-preview-name{color:#333;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-preview-size{color:#666;font-size:.75rem}.logo-remove-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#999;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}.logo-remove-btn:hover{background:#ffebee;color:#d32f2f}.toggle-switch{height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ddd;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#1976d2}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.review-section{border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:20px}.review-section:last-child{margin-bottom:0}.review-section-title{align-items:center;color:#666;display:flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:16px;text-transform:uppercase}.review-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 8px;text-transform:none}.review-badge.blue{background:#e3f2fd;color:#1565c0}.review-badge.green{background:#e8f5e9;color:#2e7d32}.review-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.review-item label{color:#999;display:block;font-size:.75rem;margin-bottom:4px}.review-item p{font-size:.9375rem}.review-teams-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.review-team-badge{background:#f0f0f0;border-radius:4px;font-size:.8125rem;padding:4px 10px}.review-products-list{display:flex;flex-wrap:wrap;gap:8px}.review-product-badge{background:#e3f2fd;border-radius:6px;color:#1565c0;font-size:.8125rem;padding:6px 12px}.review-products-detail{display:flex;flex-direction:column;gap:12px}.review-product-item{background:#f8f9fa;border-radius:8px;padding:16px}.review-product-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.review-product-name{color:#333;font-size:1rem;font-weight:600}.review-product-type{color:#666;font-size:.875rem}.review-product-sku{background:#f5f5f5;border-radius:4px;color:#666;font-family:monospace;font-size:.8125rem;padding:4px 8px}.review-product-qty{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:.8125rem;font-weight:600;margin-left:auto;padding:4px 10px}.review-product-sizes{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#555;font-family:monospace;font-size:.875rem;padding:8px 12px}.review-product-notes{color:#666;font-size:.8125rem;margin-top:8px}.review-product-logo{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:10px}.review-logo-image{background:#f8f9fa;border-radius:4px;height:48px;object-fit:contain;padding:4px;width:48px}.review-logo-label{color:#555;font-size:.8125rem}.review-team-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:8px}.review-team-row{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.review-team-name{color:#333;font-size:.875rem;font-weight:500;white-space:nowrap}.review-team-division-label{color:#666;font-size:.75rem;font-weight:400;margin-left:6px}.review-team-sizes{color:#555;font-family:monospace;font-size:.8125rem;text-align:right}.review-no-items,.review-no-sizes{color:#999;font-size:.875rem;font-style:italic;margin:0}@media (max-width:768px){.form-content{padding:20px}.form-row,.form-row-3{grid-template-columns:1fr}.form-navigation{flex-direction:column-reverse}.form-navigation .btn{width:100%}.progress-bar{padding:0}.step-title{display:none}.review-grid{grid-template-columns:1fr}}.submission-detail{margin:0 auto;max-width:900px}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.back-link{color:#666;display:inline-block;font-size:.875rem;margin-bottom:8px}.back-link:hover{color:#1976d2}.detail-header .page-title{margin-bottom:8px}.detail-actions{display:flex;gap:12px}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:16px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#666;font-size:.75rem;font-weight:500;text-transform:uppercase}.detail-item p{color:#1a1a1a;font-size:.9375rem}.detail-item.full-width{grid-column:1/-1}.notes-text{background:#f8f9fa;border-radius:6px;padding:12px;white-space:pre-wrap}.division-card{border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:16px}.division-card:last-child{margin-bottom:0}.division-name{color:#1976d2;font-size:1rem;font-weight:600;margin-bottom:12px}.teams-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.team-item{background:#f8f9fa;border-radius:6px;font-size:.875rem;padding:12px}.team-item strong{display:block;margin-bottom:4px}.team-item span{color:#666;display:block}.products-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-item{background:#f8f9fa;border-radius:8px;padding:16px}.product-item h4{color:#1a1a1a;font-size:.9375rem;margin-bottom:8px}.product-item p{color:#666;font-size:.875rem}.product-notes{font-style:italic;margin-top:8px}.staff-notes-section{border-left:4px solid #1976d2}.staff-notes{background:#f8f9fa;border-radius:6px;padding:16px}.staff-notes p{font-size:.9375rem;margin-bottom:12px}.staff-notes p:last-child{margin-bottom:0}.timeline{padding-left:24px;position:relative}.timeline:before{background:#eee;bottom:0;content:"";left:7px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:20px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#eee;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #eee;height:16px;left:-24px;position:absolute;width:16px}.timeline-dot.active{background:#1976d2;box-shadow:0 0 0 2px #1976d2}.timeline-content strong{display:block;font-size:.9375rem;margin-bottom:4px}.timeline-content p{color:#666;font-size:.875rem}.timeline-meta{color:#999;font-size:.8125rem}.loading-container{display:flex;justify-content:center;padding:60px}@media (max-width:768px){.detail-header{flex-direction:column;gap:16px}.detail-actions{flex-direction:column;width:100%}.detail-actions .btn{width:100%}.detail-grid{grid-template-columns:1fr}}.app{flex-direction:column}.app,.app-loading{display:flex;min-height:100vh}.app-loading{align-items:center;background-color:#f5f5f5;justify-content:center}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:24px;width:100%}.page{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.page-header{margin-bottom:24px}.page-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.page-subtitle{color:#666;font-size:.875rem;margin-top:4px}.form-group{margin-bottom:16px}.form-label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.form-input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.form-input.error{border-color:#d32f2f}.form-error{color:#d32f2f}.form-error,.form-hint{font-size:.75rem;margin-top:4px}.form-hint{color:#666}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:background-color .2s,opacity .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.btn-secondary{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background-color:#eee}.btn-danger{background-color:#d32f2f;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c62828}.btn-outline{background-color:initial;border:1px solid #1976d2;color:#1976d2}.btn-outline:hover:not(:disabled){background-color:#1976d20d}.btn-link{background:none;border:none;color:#1976d2;font-size:inherit;padding:0}.btn-link:hover{text-decoration:underline}.btn-sm{font-size:.75rem;padding:6px 12px}.btn-lg{font-size:1rem;padding:14px 28px}.btn-block{width:100%}.status-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.status-submitted{background-color:#e3f2fd;color:#1565c0}.status-reviewing{background-color:#fff3e0;color:#e65100}.status-approved{background-color:#e8f5e9;color:#2e7d32}.status-converted{background-color:#f3e5f5;color:#7b1fa2}.status-rejected{background-color:#ffebee;color:#c62828}.alert{border-radius:6px;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.alert-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#c62828}.alert-warning{background-color:#fff3e0;border:1px solid #ffe0b2;color:#e65100}.alert-info{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.card-title{font-size:1rem;font-weight:600;margin-bottom:8px}@media (max-width:768px){.main-content,.page{padding:16px}}:root{--color-primary:#1976d2;--color-primary-dark:#1565c0;--color-primary-light:#e3f2fd;--color-primary-alpha:#1976d21a;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-error:#d32f2f;--color-error-bg:#ffebee;--color-warning:#e65100;--color-warning-bg:#fff3e0;--color-info:#0288d1;--color-info-bg:#e1f5fe;--color-text-dark:#1a1a1a;--color-text:#333;--color-text-secondary:#666;--color-text-muted:#999;--color-bg:#f5f5f5;--color-bg-card:#fff;--color-bg-light:#f8f9fa;--color-border:#ddd;--color-border-light:#eee;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5}a{color:#1976d2;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}
/*# sourceMappingURL=main.a2079cf5.css.map*/