@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&family=Gochi+Hand&display=swap);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rbf-header{box-shadow:0 2px 8px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-top-bar{background-color:#2d1516;border-bottom:1px solid #ffffff1a}.header-top-container{align-items:center;display:flex;height:56px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.header-brand{align-items:center;display:flex;gap:.875rem}.header-logo{height:40px;width:auto}.header-brand-text{display:flex;flex-direction:column;line-height:1.2}.header-title{color:#faf9f6;font-size:1.1rem;font-weight:600}.header-subtitle{color:#e73c3e;font-size:.7rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.header-user{align-items:center;display:flex;gap:1rem}.user-welcome{color:#faf9f6cc;font-size:.85rem}.user-welcome strong{color:#faf9f6;font-weight:600}.btn-portal-switch{background-color:initial;border:1px solid #4caf50;border-radius:4px;color:#4caf50;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .875rem;transition:all .2s ease}.btn-portal-switch:hover{background-color:#4caf5026;border-color:#66bb6a;color:#66bb6a}.btn-customer-portal{border-color:#9c27b0;color:#ce93d8}.btn-customer-portal:hover{background-color:#9c27b026;border-color:#ba68c8;color:#e1bee7}.btn-logout{background-color:initial;border:1px solid #faf9f680;border-radius:4px;color:#faf9f6e6;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .875rem;transition:all .2s ease}.btn-logout:hover{background-color:#faf9f61a;border-color:#faf9f6;color:#faf9f6}.header-nav-bar{background-color:#3f2021}.header-nav-container{margin:0 auto;max-width:1400px;padding:0 2rem}.header-nav{align-items:center;display:flex;gap:.25rem;height:46px}.nav-link{border-radius:4px;color:#faf9f6d9;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background-color:#faf9f614;color:#faf9f6}.nav-link.active{background-color:#faf9f61f;color:#faf9f6}.nav-link.active:after{background-color:#e73c3e;border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:.5rem;position:absolute;right:.5rem}.nav-link-highlight{background-color:#e73c3e!important;color:#fff!important;font-weight:600}.nav-link-highlight:hover{background-color:#d02c2e!important;box-shadow:0 2px 4px #e73c3e4d;transform:translateY(-1px)}.nav-link-pending{background-color:#ff9800!important;color:#fff!important;font-weight:600}.nav-link-pending:hover{background-color:#f57c00!important;box-shadow:0 2px 4px #ff98004d;transform:translateY(-1px)}.nav-link-tax-docs{background-color:#2196f3!important;color:#fff!important;font-weight:600}.nav-link-tax-docs:hover{background-color:#1976d2!important;box-shadow:0 2px 4px #2196f34d;transform:translateY(-1px)}.nav-badge-tax{background-color:#0003}.nav-dropdown{position:relative}.nav-dropdown-trigger{background:none;border:none;cursor:pointer;font-family:inherit}.nav-dropdown-menu{background-color:#2d1516;border-radius:4px;box-shadow:0 4px 12px #0000004d;left:0;min-width:160px;padding:.5rem 0;position:absolute;top:100%;z-index:200}.nav-dropdown-item{color:#faf9f6d9;display:block;font-size:.875rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease}.nav-dropdown-item:hover{background-color:#faf9f61a;color:#faf9f6}.nav-dropdown-item.active{background-color:#faf9f626;color:#faf9f6}.nav-badge{align-items:center;background-color:#e73c3e;border-radius:9px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;position:relative;top:-1px}.hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:110}.hamburger-line{background-color:#faf9f6;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger-btn.open .hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu-overlay{display:none}@media (max-width:1200px){.header-nav{gap:.125rem}.nav-link{font-size:.825rem;padding:.5rem .75rem}}@media (max-width:1024px){.header-title{font-size:1rem}.header-subtitle{display:none}.nav-link{font-size:.8rem;padding:.4rem .6rem}}@media (max-width:768px){.header-nav-container,.header-top-container{padding:0 1rem}.header-top-container{height:56px}.header-logo{height:32px}.header-title{font-size:.9rem}.user-welcome{display:none}.hamburger-btn{display:flex;margin-left:.75rem}.header-nav-bar{background-color:#3f2021;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:56px;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.header-nav-bar.mobile-open{transform:translateX(0)}.header-nav-container{padding:1rem}.header-nav{flex-direction:column;gap:.25rem;height:auto}.nav-link{align-items:center;border-radius:8px;display:flex;font-size:1rem;min-height:48px;padding:1rem 1.25rem;white-space:normal}.nav-link:hover{background-color:#faf9f61f}.nav-link.active{background-color:#faf9f626}.nav-link.active:after{display:none}.nav-link-highlight{justify-content:center;margin-bottom:.5rem;margin-top:.5rem}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:56px;z-index:99}.btn-logout,.btn-portal-switch{font-size:.75rem;min-height:44px;padding:.4rem .75rem}}.mobile-portal-section{display:none}@media (max-width:768px){.mobile-portal-section{border-top:1px solid #faf9f626;display:flex;flex-direction:column;margin-top:1.5rem;padding-top:1rem}.mobile-portal-divider{color:#faf9f680;font-size:.75rem;font-weight:600;letter-spacing:1px;padding:.5rem 1.25rem .75rem;text-transform:uppercase}.mobile-portal-link{border-left:3px solid #0000}.mobile-portal-link.portal-customer{border-left-color:#ce93d8;color:#ce93d8}.mobile-portal-link.portal-customer:hover{background-color:#9c27b026;color:#e1bee7}.mobile-portal-link.portal-mill{border-left-color:#4caf50;color:#81c784}.mobile-portal-link.portal-mill:hover{background-color:#4caf5026;color:#a5d6a7}.mobile-portal-link.portal-store{border-left-color:#2196f3;color:#64b5f6}.mobile-portal-link.portal-store:hover{background-color:#2196f326;color:#90caf9}.mobile-logout-btn{background-color:#f4433626;border:1px solid #f4433666;color:#ef9a9a;cursor:pointer;font-family:inherit;justify-content:center;margin-top:1rem;text-align:center}.mobile-logout-btn:hover{background-color:#f4433640;color:#ffcdd2}}@media (max-width:480px){.btn-portal-switch,.header-brand-text{display:none}.btn-logout{font-size:.7rem;padding:.35rem .5rem}}.alert-message{background:#fff;border-left:4px solid #6b7280;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:12px;transition:all .2s ease}.alert-message:hover{box-shadow:0 2px 6px #00000026}.alert-message.unread{background:#fefce8}.alert-message.completed{opacity:.8}.alert-message.order-modification{border-left-color:#f59e0b}.alert-message.low-inventory{border-left-color:#ef4444}.alert-message.new-order{border-left-color:#3b82f6}.alert-message.urgent-order{border-left-color:#dc2626}.alert-message.production-issue{border-left-color:#8b5cf6}.alert-header{gap:8px}.alert-icon{flex-shrink:0;height:24px;width:24px}.alert-icon svg{height:100%;width:100%}.alert-icon.order-modification{color:#f59e0b}.alert-icon.low-inventory{color:#ef4444}.alert-icon.new-order{color:#3b82f6}.alert-icon.urgent-order{color:#dc2626}.alert-icon.production-issue{color:#8b5cf6}.alert-meta{align-items:center;display:flex;flex:1 1;gap:8px}.alert-type-badge{background:#f3f4f6;border-radius:4px;color:#374151;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.alert-time{color:#9ca3af;font-size:12px;margin-left:auto}.alert-content{margin-bottom:8px}.alert-title{color:#111827;font-size:14px;font-weight:600;margin:0 0 4px}.alert-message-text{color:#4b5563;font-size:13px;line-height:1.4;margin:0;max-height:100px;overflow-y:auto;white-space:pre-line}.alert-result{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px}.alert-result svg{height:16px;width:16px}.alert-result.approved{background:#d1fae5;color:#065f46}.alert-result.rejected{background:#fee2e2;color:#991b1b}.alert-result.acknowledged{background:#dbeafe;color:#1e40af}.alert-actions{display:flex;flex-wrap:wrap;gap:8px}.alert-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s ease}.alert-btn:disabled{cursor:not-allowed;opacity:.6}.alert-btn.view{background:#f3f4f6;color:#374151}.alert-btn.view:hover:not(:disabled){background:#e5e7eb}.alert-btn.acknowledge,.alert-btn.approve{background:#10b981;color:#fff}.alert-btn.acknowledge:hover:not(:disabled),.alert-btn.approve:hover:not(:disabled){background:#059669}.alert-btn.reject{background:#ef4444;color:#fff}.alert-btn.reject:hover:not(:disabled){background:#dc2626}.alerts-section{border-bottom:1px solid #e5e7eb;padding:12px}.alerts-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.alerts-section-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px}.alerts-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.alerts-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 8px}.alerts-toggle:hover{background:#f3f4f6;color:#374151}.alerts-list{max-height:400px;overflow-y:auto}.no-alerts{color:#9ca3af;font-size:13px;padding:20px;text-align:center}@media (prefers-color-scheme:dark){.alert-message{background:#1f2937;box-shadow:0 1px 3px #0000004d}.alert-message.unread{background:#292524}.alert-title{color:#f9fafb}.alert-message-text{color:#d1d5db}.alert-btn.view,.alert-type-badge{background:#374151;color:#e5e7eb}.alert-btn.view:hover:not(:disabled){background:#4b5563}}.chat-bubble-button{align-items:center;background:linear-gradient(135deg,#2d5a27,#1a3d16);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #2d5a2766;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:20px;transition:transform .2s,box-shadow .2s;width:56px;z-index:1000}.chat-bubble-button:hover{box-shadow:0 6px 16px #2d5a2780;transform:scale(1.05)}.chat-bubble-badge{align-items:center;background:#ef4444;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.chat-bubble-badge.has-alerts{animation:pulse-alert 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#f59e0b)}@keyframes pulse-alert{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-panel{background:#fff;border-radius:12px;bottom:90px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;right:20px;width:360px;z-index:1001}.chat-panel-header{align-items:center;background:#2d5a27;color:#fff;display:flex;min-height:52px;padding:12px 16px}.chat-header-title{flex:1 1;font-size:16px;font-weight:600}.chat-header-user{align-items:center;display:flex;flex:1 1;gap:8px}.chat-header-name{font-size:15px;font-weight:600}.chat-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.status-select{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.status-select option{color:#333}.chat-back-button,.chat-close-button,.settings-button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.8;padding:4px;transition:opacity .2s}.chat-back-button:hover,.chat-close-button:hover,.settings-button:hover{opacity:1}.chat-back-button{margin-right:8px}.chat-close-button{margin-left:auto}.chat-panel-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-dot.online{background:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.status-dot.away{background:#eab308;box-shadow:0 0 0 2px #eab3084d}.status-dot.busy{background:#f97316;box-shadow:0 0 0 2px #f973164d}.status-dot.offline{background:#9ca3af}.online-users-panel{height:100%;overflow-y:auto}.users-list{display:flex;flex-direction:column}.user-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.user-item:hover{background:#f9fafb}.user-item.has-unread{background:#f0fdf4}.user-avatar{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.user-avatar .status-dot{border:2px solid #fff;bottom:0;height:12px;position:absolute;right:0;width:12px}.avatar-letter{color:#4b5563;font-size:16px;font-weight:600}.user-info{flex:1 1;min-width:0}.user-name-row{align-items:center;display:flex;gap:6px}.user-name{color:#111827;font-size:14px;font-weight:500}.portal-badge{font-size:12px}.unread-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:2px 6px}.last-message{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.message-preview{color:#6b7280;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview.unread{color:#111827;font-weight:500}.you-prefix{color:#9ca3af}.message-time{color:#9ca3af;flex-shrink:0;font-size:11px}.user-status-text{margin-top:2px}.status-text{font-size:12px}.status-text.online{color:#22c55e}.status-text.offline{color:#9ca3af}.no-users-message{color:#6b7280;padding:40px 20px;text-align:center}.chat-window{display:flex;flex-direction:column;height:100%}.chat-window.loading{align-items:center;color:#6b7280;justify-content:center}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px}.no-messages{align-items:center;color:#9ca3af;display:flex;flex:1 1;font-size:14px;justify-content:center}.message-timestamp{color:#9ca3af;font-size:11px;margin:12px 0 8px;text-align:center}.message{display:flex;flex-direction:column;max-width:80%}.message.sent{align-items:flex-end;align-self:flex-end}.message.received{align-items:flex-start;align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.4;padding:8px 12px}.message.sent .message-bubble{background:#2d5a27;border-bottom-right-radius:4px;color:#fff}.message.received .message-bubble{background:#e5e7eb;border-bottom-left-radius:4px;color:#111827}.message-status{align-items:center;color:#9ca3af;display:flex;font-size:12px;margin-top:2px}.message-status .seen{color:#22c55e}.message-input-container{align-items:flex-end;background:#f9fafb;border-top:1px solid #eee;display:flex;gap:8px;padding:12px 16px}.message-input{border:1px solid #d1d5db;border-radius:20px;flex:1 1;font-size:14px;line-height:1.4;max-height:100px;padding:10px 16px;resize:none}.message-input:focus{border-color:#2d5a27;outline:none}.send-button{align-items:center;background:#2d5a27;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.send-button:hover:not(:disabled){background:#1a3d16}.send-button:disabled{background:#9ca3af;cursor:not-allowed}.loading-spinner,.sending-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2d5a27;height:20px;width:20px}.sending-spinner{border-color:#fff #ffffff4d #ffffff4d;height:16px;width:16px}.modal-overlay{z-index:1002}.notification-settings-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;width:400px}.modal-header h3{font-size:18px}.modal-close{background:#0000;padding:4px}.modal-close:hover{color:#111827}.modal-body.loading{align-items:center;display:flex;justify-content:center;min-height:150px}.setting-group{margin-bottom:20px}.setting-group:last-child{margin-bottom:0}.setting-label{color:#111827;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.setting-description{color:#6b7280;font-size:12px;margin:0}.sound-options{display:flex;gap:8px}.sound-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px;transition:border-color .2s,background .2s}.sound-option:hover{border-color:#2d5a27}.sound-option.selected{background:#f0fdf4;border-color:#2d5a27}.sound-icon{font-size:20px}.toggle-setting{align-items:center;display:flex;gap:16px;justify-content:space-between}.toggle-info{flex:1 1}.toggle-switch{background:#e5e7eb;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s;width:48px}.toggle-switch.on{background:#2d5a27}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:2px;position:absolute;top:2px;transition:transform .2s;width:22px}.toggle-switch.on .toggle-slider{transform:translateX(22px)}.cancel-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.cancel-button:hover{background:#f3f4f6}.save-button{background:#2d5a27;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.save-button:hover:not(:disabled){background:#1a3d16}.save-button:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:480px){.chat-panel{border-radius:0;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.chat-bubble-button{bottom:16px;height:52px;right:16px;width:52px}.notification-settings-modal{margin:16px;width:calc(100% - 32px)}}.portal-header{border-bottom:3px solid #e73c3e;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.portal-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.portal-header-left{align-items:center;display:flex;gap:3rem}.portal-header-branding{align-items:center;display:flex;gap:1rem}.portal-header-logo{height:50px;object-fit:contain;width:auto}.portal-header-brand-text{line-height:1.3}.portal-header-company{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.1rem}.portal-header-portal-label{color:#c3ad8b;font-size:.8rem;font-weight:500}.portal-header-nav{display:flex;gap:.25rem}.portal-nav-link{font-size:.95rem;font-weight:500;opacity:.9;transition:all .2s}.portal-nav-link.active,.portal-nav-link:hover{background-color:#e73c3e33;opacity:1}.portal-nav-link.active{border-bottom:2px solid #e73c3e;color:#fff}.portal-nav-dropdown{position:relative}.portal-nav-dropdown-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.35rem}.portal-dropdown-arrow{font-size:.7rem;transition:transform .2s}.portal-dropdown-arrow.open{transform:rotate(180deg)}.portal-dropdown-menu{background-color:#3f2021;border:1px solid #c3ad8b4d;border-radius:4px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:.5rem;min-width:180px;padding:.5rem 0;position:absolute;top:100%;z-index:200}.portal-dropdown-item{color:#faf9f6;display:block;font-size:.9rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.portal-dropdown-item:hover{background-color:#e73c3e33}.portal-dropdown-item.active{background-color:#e73c3e4d;border-left:3px solid #e73c3e}.portal-header-right{align-items:center;display:flex;gap:1.5rem}.portal-header-user-info{line-height:1.4;text-align:right}.portal-header-welcome{color:#c3ad8b;font-size:.75rem;margin-bottom:.1rem}.portal-header-username{color:#fff;font-size:1rem;font-weight:600}.portal-header-customer{color:#508590;font-size:.85rem;font-weight:500}.portal-btn-logout{background-color:#e73c3e;border:none;border-radius:4px;box-shadow:0 2px 4px #e73c3e4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:.6rem 1.25rem;transition:all .2s ease}.portal-btn-logout:hover{background-color:#d32f2f}.portal-hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:110}.portal-hamburger-line{background-color:#faf9f6;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.portal-hamburger-btn.open .portal-hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.portal-hamburger-btn.open .portal-hamburger-line:nth-child(2){opacity:0}.portal-hamburger-btn.open .portal-hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.portal-mobile-overlay{display:none}@media (max-width:1024px){.portal-header-left{gap:2rem}.portal-nav-link{font-size:.9rem;padding:.4rem .75rem}.portal-header-company{font-size:1rem}}@media (max-width:768px){.portal-header-container{flex-wrap:wrap;padding:0 1rem}.portal-header-logo{height:40px}.portal-header-company{font-size:.9rem}.portal-header-portal-label{font-size:.7rem}.portal-hamburger-btn{display:flex;margin-left:1rem}.portal-header-nav{background-color:#3f2021;bottom:0;flex-direction:column;gap:.5rem;left:0;overflow-y:auto;padding:80px 1rem 1rem;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.portal-header-nav.mobile-open{transform:translateX(0)}.portal-nav-link{align-items:center;border-radius:8px;display:flex;font-size:1rem;min-height:48px;padding:1rem 1.25rem}.portal-nav-link.active{background-color:#e73c3e33;border-bottom:none}.portal-nav-dropdown{width:100%}.portal-nav-dropdown-trigger{justify-content:space-between;width:100%}.portal-dropdown-menu{background-color:#0003;border:none;border-radius:0 0 8px 8px;box-shadow:none;margin-top:0;padding:0;position:static}.portal-dropdown-item{font-size:.95rem;padding:1rem 2rem}.portal-header-user-info{display:none}.portal-btn-logout{font-size:.8rem;padding:.5rem .75rem}.portal-mobile-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}}@media (max-width:480px){.portal-header-brand-text{display:none}.portal-header-right{gap:.75rem}}.mill-header{background-color:#1a4d1a;border-bottom:3px solid #4caf50;box-shadow:0 2px 8px #0003;color:#faf9f6;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mill-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.mill-header-left{align-items:center;display:flex;gap:3rem}.mill-header-branding{align-items:center;display:flex;gap:1rem}.mill-header-logo{height:50px;object-fit:contain;width:auto}.mill-header-brand-text{line-height:1.3}.mill-header-company{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.1rem}.mill-header-portal-label{color:#81c784;font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.mill-header-nav{display:flex;gap:.25rem}.mill-nav-link{border-radius:4px;color:#faf9f6;font-size:.95rem;font-weight:500;opacity:.9;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.mill-nav-link:hover{background-color:#4caf5033;opacity:1}.mill-nav-link.active{background-color:#4caf504d;border-bottom:2px solid #4caf50;color:#fff;opacity:1}.mill-header-right{align-items:center;display:flex;gap:1.5rem}.mill-header-user-info{line-height:1.4;text-align:right}.mill-header-welcome{color:#81c784;font-size:.75rem;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.mill-header-username{color:#fff;font-size:1rem;font-weight:600}.mill-header-role{color:#a5d6a7;font-size:.8rem;font-weight:500}.mill-btn-portal-switch{background-color:initial;border:1px solid #81c784;border-radius:4px;color:#81c784;cursor:pointer;font-size:.85rem;font-weight:500;min-height:44px;padding:.5rem 1rem;transition:all .2s ease}.mill-btn-portal-switch:hover{background-color:#81c78426;border-color:#a5d6a7;color:#a5d6a7}.mill-btn-logout{background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #4caf504d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;padding:.6rem 1.25rem;transition:all .2s ease}.mill-btn-logout:hover{background-color:#43a047}.mill-hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:110}.mill-hamburger-line{background-color:#faf9f6;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.mill-hamburger-btn.open .mill-hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.mill-hamburger-btn.open .mill-hamburger-line:nth-child(2){opacity:0}.mill-hamburger-btn.open .mill-hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mill-mobile-overlay{display:none}@media (max-width:1024px){.mill-header-left{gap:2rem}.mill-nav-link{font-size:.9rem;padding:.4rem .75rem}.mill-header-company{font-size:1rem}}@media (max-width:768px){.mill-header-container{flex-wrap:wrap;padding:0 1rem}.mill-header-logo{height:40px}.mill-header-company{font-size:.9rem}.mill-header-portal-label{font-size:.7rem}.mill-hamburger-btn{display:flex;margin-left:1rem}.mill-header-nav{background-color:#1a4d1a;bottom:0;flex-direction:column;gap:.5rem;left:0;overflow-y:auto;padding:80px 1rem 1rem;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.mill-header-nav.mobile-open{transform:translateX(0)}.mill-nav-link{align-items:center;border-radius:8px;display:flex;font-size:1rem;min-height:48px;padding:1rem 1.25rem}.mill-nav-link.active{background-color:#4caf504d;border-bottom:none}.mill-header-user-info{display:none}.mill-btn-portal-switch{font-size:.75rem;padding:.4rem .6rem}.mill-btn-logout{font-size:.8rem;padding:.5rem .75rem}.mill-mobile-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}}.mill-mobile-menu{display:none}@media (max-width:768px){.mill-mobile-menu{background-color:#1a4d1a;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:80px 1rem 1rem;position:fixed;right:0;top:0;z-index:100}.mill-header-nav{display:none}.mill-mobile-nav{display:flex;flex-direction:column;gap:.5rem}.mill-mobile-nav-link{align-items:center;border-radius:8px;color:#faf9f6;display:flex;font-size:1rem;font-weight:500;min-height:48px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.mill-mobile-nav-link.active,.mill-mobile-nav-link:hover{background-color:#4caf504d}.mill-mobile-divider{background-color:#81c7844d;height:1px;margin:1rem 0}.mill-mobile-portal-section{display:flex;flex-direction:column;gap:.5rem}.mill-mobile-section-label{color:#81c784;font-size:.75rem;letter-spacing:1px;margin-bottom:.5rem;padding:0 1.25rem;text-transform:uppercase}.mill-mobile-portal-link{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;min-height:44px;padding:.875rem 1.25rem;text-decoration:none;transition:all .2s}.mill-portal-admin{background-color:#9c27b026;color:#9c27b0}.mill-portal-admin:hover{background-color:#9c27b040}.mill-portal-store{background-color:#2196f326;color:#2196f3}.mill-portal-store:hover{background-color:#2196f340}.mill-portal-customer{background-color:#ff980026;color:#ff9800}.mill-portal-customer:hover{background-color:#ff980040}.mill-mobile-logout-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:auto;min-height:48px;padding:1rem 1.25rem;width:100%}.mill-mobile-logout-btn:hover{background-color:#43a047}}@media (max-width:480px){.mill-btn-logout,.mill-btn-portal-switch,.mill-header-brand-text{display:none}.mill-header-right{gap:.75rem}}:root{--rbf-primary:#8b0000;--rbf-primary-dark:#6b0000;--rbf-primary-light:brown;--rbf-secondary:beige;--rbf-accent:#4a5d23;--rbf-warning:#f59e0b;--rbf-danger:#dc2626;--rbf-text:#2d2013;--rbf-text-light:#6b5b4d;--rbf-border:#d4c4b0;--rbf-card-bg:#fff;--rbf-shadow:#2d201314;--rbf-shadow-hover:#2d201326}.dashboard-page{background-color:beige;background-color:var(--rbf-secondary);min-height:calc(100vh - 64px);padding:24px 32px}.dashboard-loading{align-items:center;color:#6b5b4d;color:var(--rbf-text-light);display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{border:4px solid var(--rbf-border);border-top-color:var(--rbf-primary)}.dashboard-error{align-items:center;color:#dc2626;color:var(--rbf-danger);display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-error button{margin-top:16px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.header-content h1{color:#2d2013;color:var(--rbf-text);font-size:28px;font-weight:700;margin:0}.header-subtitle{color:#6b5b4d;color:var(--rbf-text-light);font-size:14px;margin:4px 0 0}.btn-refresh{font-size:14px;padding:8px 16px}.metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-card{align-items:flex-start;background:#fff;background:var(--rbf-card-bg);border:1px solid #0000;border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--rbf-shadow);cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.metric-card:hover{border-color:#8b0000;border-color:var(--rbf-primary);box-shadow:0 4px 16px #2d201326;box-shadow:0 4px 16px var(--rbf-shadow-hover);transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.metric-icon svg{height:24px;width:24px}.orders-icon{background:#8b00001a;color:#8b0000;color:var(--rbf-primary)}.production-icon{background:#f59e0b1a;color:#f59e0b;color:var(--rbf-warning)}.revenue-icon{background:#4a5d231a;color:#4a5d23;color:var(--rbf-accent)}.customers-icon{background:#3b82f61a;color:#3b82f6}.metric-content{display:flex;flex-direction:column;gap:4px}.metric-label{color:#6b5b4d;color:var(--rbf-text-light);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#2d2013;color:var(--rbf-text);font-size:32px;font-weight:700;line-height:1.1}.metric-change{font-size:13px;font-weight:500}.metric-change.positive{color:#4a5d23;color:var(--rbf-accent)}.metric-change.negative{color:#dc2626;color:var(--rbf-danger)}.metric-subtext{color:#6b5b4d;color:var(--rbf-text-light);font-size:13px}.alerts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.alert-card{background:#fff;background:var(--rbf-card-bg);border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--rbf-shadow);overflow:hidden}.alert-card.warning{border-left-color:#f59e0b;border-left-color:var(--rbf-warning)}.alert-card.info{border-left-color:#3b82f6}.alert-card.neutral{border-left-color:#6b5b4d;border-left-color:var(--rbf-text-light)}.alert-card.success{border-left-color:#4a5d23;border-left-color:var(--rbf-accent)}.alert-header{align-items:center;border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--rbf-border);padding:16px}.alert-title{align-items:center;display:flex;gap:8px}.alert-icon{font-size:18px}.alert-title h3{font-size:14px;margin:0}.alert-count,.alert-title h3{color:#2d2013;color:var(--rbf-text);font-weight:600}.alert-count{background:beige;background:var(--rbf-secondary);border-radius:12px;font-size:12px;padding:2px 8px}.alert-card.warning .alert-count{background:#f59e0b26;color:#b45309}.alert-card.success .alert-count{background:#4a5d2326;color:#4a5d23;color:var(--rbf-accent)}.btn-link{color:var(--rbf-primary);font-size:13px;font-weight:500;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.alert-content{min-height:120px;padding:12px 16px}.no-items{color:#6b5b4d;color:var(--rbf-text-light);font-size:14px;margin:0;padding:20px 0;text-align:center}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{align-items:center;border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--rbf-border);cursor:pointer;display:flex;justify-content:space-between;margin:0 -16px;padding:10px 16px;transition:background-color .15s}.alert-list li:last-child{border-bottom:none}.alert-list li:hover{background:beige;background:var(--rbf-secondary)}.item-name{color:#2d2013;color:var(--rbf-text);font-size:14px;font-weight:500}.item-detail{color:#6b5b4d;color:var(--rbf-text-light);font-size:13px}.recent-orders-section{background:#fff;background:var(--rbf-card-bg);border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--rbf-shadow);margin-bottom:24px;overflow:hidden}.section-header{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--rbf-border);padding:20px 24px}.section-title{gap:10px}.section-icon{font-size:20px}.section-title h2{color:#2d2013;color:var(--rbf-text);font-size:18px;font-weight:600;margin:0}.orders-table-container{overflow-x:auto}.orders-table th{background:beige;background:var(--rbf-secondary);color:#6b5b4d;color:var(--rbf-text-light);font-size:12px}.orders-table td,.orders-table th{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--rbf-border);padding:14px 24px}.orders-table td{color:#2d2013;color:var(--rbf-text);font-size:14px}.orders-table tbody tr{transition:background-color .15s}.orders-table tbody tr:hover{background:beige;background:var(--rbf-secondary)}.orders-table tbody tr:last-child td{border-bottom:none}.order-number{color:var(--rbf-primary)}.no-orders,.order-date{color:#6b5b4d;color:var(--rbf-text-light)}.no-orders{padding:40px 24px!important}.status-badge{border-radius:6px;letter-spacing:.3px;padding:4px 10px}.status-pending{background:#f59e0b26;color:#b45309}.status-confirmed{background:#3b82f626;color:#1d4ed8}.status-production{background:#8b000026;color:#8b0000;color:var(--rbf-primary)}.status-ready{background:#4a5d2326;color:#4a5d23;color:var(--rbf-accent)}.status-shipped{background:#7c3aed26;color:#6d28d9}.status-delivered{background:#10b98126;color:#047857}.status-cancelled{background:#dc262626;color:#dc2626;color:var(--rbf-danger)}.quick-links-section{background:#fff;background:var(--rbf-card-bg);border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--rbf-shadow);padding:24px}.quick-links-section h2{color:#2d2013;color:var(--rbf-text);font-size:18px;font-weight:600;margin:0 0 20px}.quick-links-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.quick-link-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:14px 20px;text-align:center;transition:all .2s ease}.quick-link-btn.primary{background:#8b0000;background:var(--rbf-primary);color:#fff}.quick-link-btn.primary:hover{background:#6b0000;background:var(--rbf-primary-dark);transform:translateY(-1px)}.quick-link-btn.secondary{background:beige;background:var(--rbf-secondary);border:1px solid #d4c4b0;border:1px solid var(--rbf-border);color:#2d2013;color:var(--rbf-text)}.quick-link-btn.secondary:hover{background:#d4c4b0;background:var(--rbf-border);transform:translateY(-1px)}.btn-primary{background:var(--rbf-primary)}.btn-primary:hover{background:var(--rbf-primary-dark)}.btn-secondary{background:var(--rbf-secondary);border:1px solid var(--rbf-border);color:var(--rbf-text)}.btn-secondary:hover{background:var(--rbf-border)}@media (max-width:1400px){.alerts-row,.metrics-row{grid-template-columns:repeat(2,1fr)}.quick-links-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.dashboard-page{padding:20px}.alerts-row,.metrics-row{grid-template-columns:1fr 1fr}.quick-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-page{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.header-content h1{font-size:24px}.btn-refresh{min-height:48px;width:100%}.alerts-row,.metrics-row{gap:12px;grid-template-columns:1fr}.metric-card{min-height:80px;padding:16px}.metric-value{font-size:28px}.alert-card{margin-bottom:0}.alert-header{flex-wrap:wrap;gap:.5rem}.alert-content{min-height:100px}.alert-list li{min-height:48px;padding-bottom:12px;padding-top:12px}.btn-link{min-height:44px;padding:.5rem 0}.section-header{align-items:stretch;flex-direction:column;gap:1rem;padding:16px}.section-header .btn{min-height:48px;width:100%}.orders-table-container{margin:0 -16px}.orders-table{min-width:500px}.orders-table td,.orders-table th{padding:12px 16px;white-space:nowrap}.orders-table td:nth-child(3),.orders-table th:nth-child(3){display:none}.quick-links-section{padding:16px}.quick-links-grid{gap:10px;grid-template-columns:1fr 1fr}.quick-link-btn{font-size:.9rem;min-height:52px;padding:12px 16px}}@media (max-width:480px){.dashboard-page{padding:12px}.quick-links-grid{grid-template-columns:1fr}.orders-table td:nth-child(5),.orders-table th:nth-child(5){display:none}.metric-card{flex-direction:column;gap:8px;text-align:center}.metric-icon{margin:0 auto}.metric-content{align-items:center}}.modal-content{box-shadow:0 4px 6px #0000001a}.customer-modal{max-width:800px}.modal-header h2{color:#111827}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#f3f4f6}.form-row{margin-bottom:16px}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.form-group label{font-size:.875rem}.form-group.required label:after{color:#ef4444;content:" *"}.form-group input,.form-group select,.form-group textarea{color:#111827;font-size:.875rem;padding:8px 12px}.btn-primary,.btn-secondary{font-size:.875rem;padding:10px 20px}.btn-primary{background-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-primary:disabled{background-color:#9ca3af}.btn-secondary{background-color:#f3f4f6}.btn-secondary:hover{background-color:#e5e7eb}.error-message{background-color:#fef2f2;border:1px solid #fecaca;font-size:.875rem;margin-bottom:16px;padding:12px}.form-section-header{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.order-entry-page{background-color:#faf9f6;min-height:calc(100vh - 70px);padding:2rem}.page-header{text-align:center}.page-header h1{color:#3f2021;font-size:2.5rem;font-weight:700}.page-subtitle{color:#e73c3e;font-size:1.125rem;font-weight:600}.order-entry-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 450px;margin:0 auto;max-width:1400px}.order-form-column{background:#fff;border:1px solid #c3ad8b;border-radius:8px;box-shadow:0 4px 6px #3f20210d;padding:2rem}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{border-bottom:2px solid #c3ad8b;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.section-title{border-bottom:2px solid #e73c3e;color:#3f2021;display:inline-block;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.alert{border-radius:6px}.alert-error{background-color:#fef2f2;border:1px solid #fca5a5;color:#e73c3e}.customer-select-row{align-items:flex-start;display:flex;gap:.75rem}.customer-select-row .form-select{flex:1 1}.btn-sm{padding:10px 16px;white-space:nowrap}.customer-info{background-color:#faf9f6;border:2px solid #c3ad8b;border-radius:8px;box-shadow:0 2px 4px #3f20210d;margin-top:1rem;padding:1.25rem}.customer-info-header{align-items:center;border-bottom:2px solid #c3ad8b;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.customer-info-header h4{color:#3f2021;font-size:1.125rem;font-weight:700;margin:0}.customer-type-badge{background-color:#508590;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.customer-info-section{margin-bottom:1rem}.customer-info-section:last-child{margin-bottom:0}.customer-info-section strong{color:#3f2021;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.customer-address{background-color:#fff;border:1px solid #c3ad8b;border-radius:4px;color:#3f2021;font-size:.875rem;line-height:1.5;margin-top:.25rem;padding:.5rem}.customer-address div{margin:.125rem 0}.customer-info-section p{color:#3f2021;font-size:.875rem;margin:.25rem 0}.customer-info strong{color:#3f2021;font-weight:600}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{align-items:center;color:#3f2021;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.radio-label input[type=radio]{accent-color:#e73c3e;cursor:pointer;height:18px;width:18px}.radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{color:#3f2021;font-size:.9rem;font-weight:500;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:#e73c3e;height:20px;width:20px}.form-actions{border-top:2px solid #c3ad8b;gap:1rem;justify-content:space-between}.form-actions .btn{flex:1 1;font-size:1rem;font-weight:600;padding:14px 24px}.order-summary-column{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:90px}.order-summary-card{background:#fff;border:2px solid #e73c3e;border-radius:8px;box-shadow:0 6px 10px #e73c3e1a;padding:1.5rem}.summary-title{border-bottom:2px solid #e73c3e;color:#3f2021;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.summary-section{background-color:#faf9f6;border-radius:6px;margin-bottom:1rem;padding:.75rem}.summary-section p{color:#3f2021;font-size:.875rem;margin:.5rem 0}.summary-section strong{color:#508590;font-weight:600}.summary-divider{background:linear-gradient(90deg,#c3ad8b,#508590,#c3ad8b);height:2px;margin:1.5rem 0}.summary-pricing{background-color:#f8f9fa;border:1px solid #c3ad8b;border-radius:6px;padding:1rem}.price-row{align-items:center;color:#3f2021;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.price-row.discount{color:#6c8062;font-weight:500}.price-row.total{border-top:3px double #3f2021;color:#e73c3e;font-size:1.125rem;font-weight:700;margin-top:.75rem;padding-top:.75rem}.materials-title{color:#3f2021;font-size:1rem;font-weight:600;margin-bottom:1rem}.materials-list{display:flex;flex-direction:column;gap:.75rem}.material-item{background-color:#faf9f6;border:1px solid #c3ad8b;border-radius:6px;padding:.75rem}.material-item.available{border-left:4px solid #6c8062}.material-item.low-stock{background-color:#fef2f2;border-left:4px solid #e73c3e}.material-name{color:#3f2021;font-size:.875rem;margin-bottom:.25rem}.material-stock{color:#666;font-size:.8rem}.materials-more{color:#508590;font-weight:500;margin-top:.5rem}.materials-more,.materials-warning{font-size:.875rem;text-align:center}.materials-warning{background-color:#fef2f2;border:1px solid #e73c3e;border-radius:6px;color:#e73c3e;font-weight:600;margin-top:1rem;padding:.75rem}.summary-empty{color:#666;font-style:italic;padding:3rem 1rem;text-align:center}.material-details{margin-top:.5rem}.material-details p{color:#666;font-size:.8rem;margin:.25rem 0}.line-item-card{background:#faf9f6;border:2px solid #c3ad8b;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.line-item-header{align-items:center;border-bottom:2px solid #508590;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.line-item-header h4{color:#3f2021;font-size:1.125rem;font-weight:600;margin:0}.btn-remove{background:#0000;border:1px solid #e73c3e;border-radius:4px;color:#e73c3e;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s}.btn-remove:hover{background:#e73c3e;color:#fff}.form-group label{color:#3f2021}.form-input,.form-select{background:#fff;border:2px solid #c3ad8b;color:#3f2021;font-size:.9rem;padding:10px 12px}.form-input:focus,.form-select:focus{border-color:#508590}.form-input:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-textarea{border:2px solid #c3ad8b;border-radius:6px;color:#3f2021;font-family:inherit;font-size:.9rem;padding:10px 12px}.form-textarea:focus{border-color:#508590;outline:none}.calculated-value{background:#f0f9ff;border:2px solid #508590;border-radius:6px;color:#508590;font-size:.9rem;font-weight:600;padding:10px 12px}.material-status{border-radius:6px;font-size:.875rem;font-weight:500;margin-top:.75rem;padding:.75rem}.material-status.available{background:#f0fdf4;border:1px solid #6c8062;color:#6c8062}.material-status.unavailable{background:#fef2f2;border:1px solid #e73c3e;color:#e73c3e}@media (max-width:1024px){.order-entry-container{grid-template-columns:1fr}.order-summary-column{position:static}}@media (max-width:768px){.order-entry-page{padding:1rem}.page-header h1{font-size:1.75rem}.page-subtitle{font-size:1rem}.order-form-column{padding:1rem}.customer-select-row{flex-direction:column}.customer-select-row .form-select{width:100%}.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{font-size:16px;min-height:48px}.btn,.btn-sm{font-size:1rem;min-height:48px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.radio-group{flex-direction:column;gap:1rem}.checkbox-label,.radio-label{min-height:44px;padding:.5rem 0}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{height:22px;width:22px}.line-item-card{padding:1rem}.line-item-header{align-items:flex-start;flex-direction:column;gap:.75rem}.btn-remove{min-height:44px;width:100%}.order-summary-card{padding:1rem}.summary-actions{flex-direction:column}.email-order-btn,.print-order-btn{min-height:48px}.entry-type-toggle{flex-direction:column}.toggle-btn{min-height:48px;width:100%}}.print-only-order{display:none}.summary-actions{display:flex;gap:.5rem;margin-top:1rem}.email-order-btn{background-color:#508590;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:background-color .2s}.email-order-btn:hover{background-color:#3f6d7a}.print-order-btn{background-color:#3f2021;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px;transition:background-color .2s}.print-order-btn:hover{background-color:#e73c3e}@media print{body{margin:0;padding:0}.form-section,.materials-list,.materials-title,.materials-warning,.no-print,.order-form-column,.order-summary-card>:not(.print-only-order),.page-header,.summary-actions,.summary-divider,.summary-pricing,.summary-section,.summary-title,button:not(.print-only-order button),header,nav{display:none!important}.print-only-order{background:#fff;color:#000;display:block!important;font-size:11pt;line-height:1.4;margin:0;min-height:11in;padding:.5in;width:8.5in}.order-summary-card{background:#fff;border:none;box-shadow:none;margin:0;padding:0}.print-header{margin-bottom:20pt;text-align:center}.company-info h1{color:#3f2021;font-size:18pt;font-weight:700;letter-spacing:.5pt;margin:0 0 8pt}.company-info p{color:#000;font-size:10pt;margin:2pt 0}.print-divider{border-top:1pt solid #c3ad8b;margin:15pt 0}.print-title{color:#3f2021;font-size:14pt;font-weight:700;margin:10pt 0;text-align:center}.print-order-info{margin-bottom:10pt}.print-order-info p{font-size:10pt;margin:4pt 0}.rush-indicator{color:#e73c3e;font-size:11pt}.print-customer-section{grid-gap:20pt;display:grid;gap:20pt;grid-template-columns:1fr 1fr;margin:15pt 0}.print-bill-to h3,.print-ship-to h3{color:#3f2021;font-size:11pt;font-weight:700;margin:0 0 8pt;text-transform:uppercase}.print-bill-to p,.print-ship-to p{font-size:10pt;margin:3pt 0}.print-order-table{border-collapse:collapse;margin:15pt 0;width:100%}.print-order-table th{background-color:#f5f5f5;border-bottom:2pt solid #3f2021;font-size:10pt;font-weight:700;padding:8pt;text-align:left}.print-order-table td{border-bottom:1pt solid #e0e0e0;font-size:10pt;padding:10pt 8pt}.print-order-table .text-right{text-align:right}.print-item-name{font-weight:700;margin-bottom:4pt}.print-item-details{color:#666;font-size:9pt;margin:2pt 0}.print-totals{margin:15pt 0 15pt auto;width:60%}.print-total-row{display:flex;font-size:10pt;justify-content:space-between;padding:5pt 10pt}.print-final-total{border-top:2pt solid #3f2021;font-size:12pt;margin-top:8pt;padding-top:8pt}.print-special-instructions h3{color:#3f2021;font-size:11pt;font-weight:700;margin:0 0 8pt}.print-special-instructions p{background-color:#f9f9f9;border-left:3pt solid #c3ad8b;font-size:10pt;margin:0;padding:8pt}.print-entered-by{color:#666;font-size:9pt;margin:10pt 0;text-align:right}.print-footer{border-top:1pt solid #c3ad8b;margin-top:20pt;padding-top:15pt;text-align:center}.print-footer p{font-size:10pt;margin:4pt 0}.print-footer p:first-child{color:#3f2021;font-size:11pt;font-weight:700}.print-footer em{color:#666;font-style:italic}.print-only-order{page-break-after:auto}.print-order-table,.print-order-table tr{page-break-inside:avoid}.print-order-table tr{page-break-after:auto}@page{size:letter;margin:.5in}}.entry-type-toggle{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.toggle-btn{background:#fff;border:2px solid #3f2021;border-radius:6px;color:#3f2021;cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.toggle-btn:hover{background:#faf9f6}.toggle-btn.active{background:#3f2021;color:#fff}.quotes-table{border-collapse:collapse;margin:1rem 0;width:100%}.quotes-table thead{background-color:#3f2021;color:#fff}.quotes-table th{font-size:.9rem;font-weight:600;padding:.75rem;text-align:left;text-transform:uppercase}.quotes-table td{border-bottom:1px solid #dee2e6;font-size:.95rem;padding:.75rem}.quotes-table tbody tr:hover{background-color:#f8f9fa}.status-draft{background-color:#fff3cd;color:#856404}.status-sent{background-color:#d1ecf1;color:#0c5460}.status-accepted{background-color:#d1e7dd;color:#0f5132}.status-expired{background-color:#e7e7e7;color:#333}.btn-success{border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .15s ease}.btn-success:disabled{background-color:#94d3a2;cursor:not-allowed}.feed-availability-container{margin:0 auto;max-width:1200px;padding:20px}.feed-availability-header{margin-bottom:20px}.feed-availability-header h2{color:#333;font-size:24px;margin:0 0 10px}.customer-type-badge{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:14px;font-weight:500;margin-bottom:10px;padding:5px 12px;text-transform:uppercase}.feed-availability-description{color:#666;font-size:14px;margin:10px 0}.alert{margin-bottom:20px}.alert-error{border-left:4px solid #c62828}.feed-availability-error,.feed-availability-loading{color:#666;font-size:16px;padding:40px;text-align:center}.feed-availability-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-select,.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.btn-collapse,.btn-expand{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.btn-collapse:hover,.btn-expand:hover{background-color:#e0e0e0}.bulk-actions-bar{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.bulk-actions-bar,.feed-counts{align-items:center;display:flex;flex-wrap:wrap}.feed-counts{gap:10px}.count-badge{color:#333;font-size:14px;font-weight:500}.count-badge-secondary{color:#666;font-weight:400}.bulk-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-bulk{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-bulk:disabled{cursor:not-allowed;opacity:.6}.btn-bulk-select{background-color:#4caf50;border-color:#43a047;color:#fff}.btn-bulk-select:hover:not(:disabled){background-color:#43a047}.btn-bulk-deselect{background-color:#f5f5f5;border-color:#ddd;color:#666}.btn-bulk-deselect:hover:not(:disabled){background-color:#e0e0e0;border-color:#bbb}.no-feeds-message{background-color:#fafafa;border-radius:4px;color:#666;font-style:italic;padding:30px;text-align:center}.feeds-section{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.custom-feeds-section{border-left:4px solid #ff9800}.standard-feeds-section{border-left:4px solid #2196f3}.section-title{font-size:18px;gap:8px;margin:0 0 10px}.section-description{color:#666;font-size:14px;margin:0 0 15px}.animal-type-group{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;overflow:hidden}.animal-type-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:12px 16px;transition:background-color .2s}.animal-type-header:hover{background-color:#eee}.expand-icon{color:#666;width:12px}.animal-type-name{color:#333;font-size:15px}.feeds-list{padding:10px}.feed-item{border-bottom:1px solid #f0f0f0;padding:8px 12px}.feed-item:last-child{border-bottom:none}.feed-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;padding:4px 0}.feed-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.feed-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.feed-name{color:#333;flex:1 1;font-size:14px}.feed-grade{background-color:#f5f5f5}.feed-animal-type,.feed-grade{border-radius:3px;color:#666;font-size:13px;padding:2px 8px}.feed-animal-type{background-color:#e3f2fd}.feed-line-badge{border-radius:3px;font-weight:500;padding:2px 8px;text-transform:uppercase}.feed-line-badge.five-star{background-color:#fff8e1;border:1px solid #ffe082;color:#f57c00}.feed-line-badge.plus{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.feed-line-badge.essentials{background-color:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.feed-line-badge.standard{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#616161}.feed-status-badge{border-radius:3px;font-size:12px;font-weight:500;padding:2px 8px}.feed-status-badge.not-available{background-color:#ffebee;color:#c62828}.feed-status-badge.hidden{background-color:#fff3e0;color:#e65100}.feed-not-available{opacity:.6}.feed-not-available .feed-name{color:#999;text-decoration:line-through}.feed-availability-actions{align-items:center;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:30px;padding-top:20px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-secondary{background-color:#f5f5f5;border-radius:4px;font-size:14px}.btn-secondary:hover{background-color:#e0e0e0;border-color:#bbb}.btn-primary{background-color:#1976d2;border-radius:4px;font-size:14px;transition:background-color .2s}.btn-primary:hover{background-color:#1565c0}.btn-primary:disabled{background-color:#90caf9}.btn-save{min-width:180px}@media (max-width:768px){.feed-availability-filters{align-items:stretch;flex-direction:column}.filter-select,.search-input{width:100%}.bulk-actions-bar{align-items:stretch;flex-direction:column}.feed-counts{justify-content:center}.bulk-buttons{flex-direction:column}.btn-bulk{width:100%}.feed-availability-actions{align-items:stretch;flex-direction:column}.quick-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.mobile-cards-container{display:none}.mobile-card-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem}.mobile-card{background:#fff;border-left:4px solid #8b0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.mobile-card.clickable{cursor:pointer;transition:box-shadow .2s,transform .2s}.mobile-card.clickable:hover{box-shadow:0 4px 8px #00000026}.mobile-card.clickable:active{transform:scale(.99)}.mobile-card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.mobile-card-title-group{flex:1 1;min-width:0}.mobile-card-title{color:#2c3e50;font-size:1rem;font-weight:600;margin:0;word-break:break-word}.mobile-card-subtitle{color:#666;display:block;font-size:.85rem;margin-top:.25rem}.mobile-card-badge{flex-shrink:0}.mobile-card-fields{grid-gap:.5rem 1rem;border-bottom:1px solid #eee;border-top:1px solid #eee;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(2,1fr);padding:.75rem 0}.mobile-card-field{display:flex;flex-direction:column;gap:.15rem}.mobile-card-field.full-width{grid-column:1/-1}.mobile-card-label{color:#888;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mobile-card-value{color:#2c3e50;font-size:.9rem;font-weight:500}.mobile-card-value.highlight{color:#8b0000;font-weight:600}.mobile-card-value.mono{font-family:Courier New,monospace}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mobile-card-actions .btn,.mobile-card-actions button{flex:1 1;font-size:.85rem;min-height:40px;min-width:80px;padding:.5rem .75rem;text-align:center}.mobile-card.status-pending{border-left-color:#ffc107}.mobile-card.status-active,.mobile-card.status-confirmed{border-left-color:#17a2b8}.mobile-card.status-completed,.mobile-card.status-success{border-left-color:#28a745}.mobile-card.status-cancelled,.mobile-card.status-error,.mobile-card.status-inactive{border-left-color:#dc3545}.mobile-card.status-low{background-color:#fff8e1;border-left-color:#ffc107}.mobile-card.status-out{background-color:#ffebee;border-left-color:#dc3545}@media (max-width:768px){.mobile-cards-container{display:block}.customers-table-container,.desktop-table-container,.formulas-table-container,.inventory-table-container,.orders-table-container,.table-container:not(.mobile-cards-container),.user-table-container{display:none!important}}@media (min-width:769px){.mobile-cards-container{display:none!important}.customers-table-container,.desktop-table-container,.formulas-table-container,.inventory-table-container,.orders-table-container,.table-container,.user-table-container{display:block}}.customers-page{margin:0 auto;max-width:1400px;padding:2rem}.btn-new-customer{font-size:1rem;font-weight:600;padding:.75rem 1.5rem;white-space:nowrap}.customers-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.search-box{max-width:400px}.search-input{border:1px solid #ced4da;border-radius:4px}.search-input:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a}.filter-group{min-width:200px}.filter-select{width:100%}.customers-table{border-collapse:collapse;width:100%}.customers-table thead{background-color:#8b0000;color:#fff}.customers-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.customers-table tbody tr{border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.customers-table tbody tr:hover{background-color:#f8f9fa}.customers-table td{font-size:.95rem;padding:1rem}.customer-email{color:#666}.modal-tabs{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;display:flex}.modal-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;top:2px;transition:all .2s ease}.modal-tab:hover{background-color:#e9ecef;color:#8b0000}.modal-tab.active{background-color:#fff;border-bottom-color:#8b0000;color:#8b0000;font-weight:600}.modal-body{min-height:400px}.status-active{color:#28a745;font-weight:600}.status-inactive{color:#dc3545;font-weight:600}.notes-block{background-color:#f8f9fa;border-radius:4px;color:#2c3e50;line-height:1.6;padding:1rem;white-space:pre-wrap}.customer-detail-modal{max-width:900px}.portal-section{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1.5rem}.section-header{margin-bottom:1.5rem}.section-header h3{border-bottom:none;margin-bottom:0;padding-bottom:0}.btn-primary:hover{background-color:#600}.btn-sm{font-size:.875rem}.portal-users-list{display:flex;flex-direction:column;gap:1rem}.portal-user-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.portal-user-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.portal-user-info{flex:1 1}.portal-user-email{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:.25rem}.portal-user-name{color:#6c757d;font-size:.875rem}.portal-user-status{margin-left:1rem}.status-badge.status-active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.status-inactive{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.portal-user-meta{color:#6c757d;display:flex;font-size:.875rem;gap:1.5rem;margin-bottom:1rem}.meta-item{gap:.5rem}.meta-item strong{color:#495057}.portal-user-permissions{background-color:#f8f9fa;border-radius:4px;display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem}.permission-checkbox{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.permission-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.permission-checkbox:hover{color:#2c3e50}.portal-user-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-action{border-radius:4px;font-size:.875rem;padding:.5rem 1rem;transition:all .15s ease}.btn-reset{background-color:#007bff;color:#fff}.btn-reset:hover{background-color:#0056b3}.btn-toggle{background-color:#ffc107;color:#212529}.btn-toggle:hover{background-color:#e0a800}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover{background-color:#c82333}.no-portal-users{background:#fff;border:2px dashed #dee2e6;border-radius:4px;padding:2rem;text-align:center}.no-portal-users p{color:#6c757d;margin:.5rem 0}.text-muted{font-size:.875rem}.info-message{background-color:#e7f3ff;border:1px solid #b8daff;border-radius:4px;padding:1rem}.info-message strong{color:#004085;display:block;margin-bottom:.5rem}.info-message p{color:#004085;font-size:.95rem;margin:0}@media (max-width:768px){.customers-page{padding:1rem}.page-header-content{align-items:stretch;flex-direction:column;gap:1rem}.page-header h1{font-size:1.5rem}.btn-new-customer{min-height:48px;width:100%}.filter-row{align-items:stretch;flex-direction:column;gap:.75rem}.search-box{max-width:none}.filter-select,.search-input{font-size:16px;min-height:48px}.results-count{margin-left:0;padding:.5rem 0;text-align:center}.desktop-table-container{display:none!important}.mobile-cards-container{display:block!important}.customers-container{overflow:visible}.no-data-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:2rem;text-align:center}.btn-view{min-height:44px;padding:.5rem .75rem}.detail-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-header .btn-primary{min-height:48px;width:100%}.portal-user-header{flex-direction:column;gap:.75rem}.portal-user-status{margin-left:0}.portal-user-meta{flex-direction:column;gap:.5rem}.portal-user-permissions{flex-direction:column;gap:.75rem}.portal-user-actions{flex-direction:column}.btn-action{min-height:48px;width:100%}.modal-content{border-radius:0;margin:0;max-height:100vh}.modal-tab{min-height:48px;padding:.75rem 1rem}}.payment-terms-pill{background-color:#e9ecef;border-radius:12px;color:#495057;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.payment-terms-pill.has-terms{background-color:#d4edda;color:#155724}.payment-terms-badge{background-color:#2d5a27;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.35rem .75rem}.balance-over-limit{color:#dc3545;font-weight:600}.over-limit-warning{color:#dc3545;font-size:.85rem;font-weight:700}.milk-run-section{background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:1.5rem}.milk-run-info{margin-bottom:1.5rem}.milk-run-info .info-text{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;color:#6c757d;font-size:.95rem;line-height:1.5;margin:0;padding:1rem}.milk-run-form{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem}.milk-run-form .form-group{margin-bottom:1.25rem}.milk-run-form .form-group:last-of-type{margin-bottom:0}.milk-run-form label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.milk-run-form .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem}.milk-run-form .checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.milk-run-form .form-hint{color:#6c757d;font-size:.85rem;margin:.5rem 0 0}.milk-run-form .form-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem 1rem;width:100%}.milk-run-form .form-select:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a;outline:none}.milk-run-form .form-textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:vertical;width:100%}.milk-run-form .form-textarea:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a;outline:none}.milk-run-form .form-actions{border-top:1px solid #dee2e6;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.milk-run-display{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1.5rem}.milk-run-display .detail-item.full-width{grid-column:1/-1;margin-top:1rem}.milk-run-display .coordinates-info{border-top:1px solid #dee2e6;color:#6c757d;margin-top:1rem;padding-top:1rem}.milk-run-benefits{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-top:1.5rem;padding:1rem}.milk-run-benefits h4{color:#155724;font-size:1rem;margin:0 0 .75rem}.milk-run-benefits ul{margin:0;padding-left:1.5rem}.milk-run-benefits li{color:#155724;font-size:.9rem;margin-bottom:.5rem}.milk-run-benefits li:last-child{margin-bottom:0}.pending-registrations-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.registrations-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.filters-section{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1.5rem}.filter-row{align-items:center;display:flex;gap:1rem}.filter-group{gap:.75rem}.filter-group label{color:#495057}.filter-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:1rem;min-width:150px;padding:.75rem 1rem}.filter-select:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a;outline:none}.results-count{color:#666;font-size:.9rem;margin-left:auto;white-space:nowrap}.table-container{overflow-x:auto}.registrations-table{border-collapse:collapse;width:100%}.registrations-table thead{background-color:#8b0000;color:#fff}.registrations-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.registrations-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .15s ease}.registrations-table tbody tr:hover{background-color:#f8f9fa}.registrations-table td{font-size:.95rem;padding:1rem}.business-name{color:#2c3e50;font-weight:600}.email{color:#666}.no-data{color:#999;padding:3rem;text-align:center}.btn-view{background-color:#8b0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .15s ease}.btn-view:hover{background-color:#600}.status-pending{border:1px solid #ffeeba}.status-approved{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-rejected{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-expired{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.row-warning{background-color:#fff3cd!important}.row-expired{background-color:#f8d7da!important}.text-danger{color:#dc3545!important}.modal-content{max-width:700px}.registration-detail-modal{max-width:800px}.reject-modal{max-width:500px}.reject-header{background-color:#dc3545}.modal-close:hover{opacity:.8}.registration-status-banner{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.submitted-date{color:#666;font-size:.9rem}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{border-bottom:2px solid #8b0000;color:#8b0000;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#2c3e50;font-size:1rem}.address-block,.referral-block{color:#2c3e50;line-height:1.6}.referral-block{background-color:#f8f9fa;border-radius:4px;padding:1rem}.rejection-section h3{border-bottom-color:#dc3545;color:#dc3545}.rejection-block{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;line-height:1.6;padding:1rem}.reviewed-info{color:#666;font-size:.875rem;font-style:italic;margin-top:.75rem}.reject-confirmation{color:#495057;font-size:1rem;margin-bottom:1.5rem}.reject-confirmation strong{color:#2c3e50}.form-group label{color:#495057}.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group textarea:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001a;outline:none}.btn-approve{background-color:#28a745}.btn-approve:hover:not(:disabled){background-color:#218838}.btn-reject{background-color:#dc3545;color:#fff}.btn-reject:hover:not(:disabled){background-color:#c82333}@media (max-width:768px){.pending-registrations-page{padding:1rem}.page-header-content{gap:1rem}.filter-group,.filter-row,.page-header-content{align-items:stretch;flex-direction:column}.filter-select{min-height:48px;width:100%}.results-count{margin-left:0;padding:.5rem 0;text-align:center}.table-container{margin:0 -1rem}.registrations-table{font-size:.85rem;min-width:700px}.registrations-table td,.registrations-table th{padding:.75rem .5rem;white-space:nowrap}.btn-view{min-height:44px;padding:.5rem .75rem}.detail-grid{grid-template-columns:1fr}.registration-status-banner{flex-direction:column;gap:.75rem;text-align:center}.modal-content{border-radius:0;margin:0;max-height:100vh}.modal-footer{flex-direction:column}.modal-footer .btn{min-height:48px;width:100%}}.user-management{margin:0 auto;max-width:1400px;padding:1.5rem}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.user-management-header h1{color:#3f2021;font-size:1.75rem;margin:0}.alert{padding:.75rem 1rem}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.user-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{min-width:250px}.search-box input{width:100%}.role-filter,.search-box input{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.5rem .75rem}.role-filter{min-width:150px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.user-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.user-table{border-collapse:collapse;min-width:900px;width:100%}.user-table td,.user-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.user-table th{background-color:#3f2021;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.user-table tbody tr:hover{background-color:#f9f9f9}.user-table tbody tr.inactive-row{background-color:#f5f5f5;opacity:.6}.no-results{padding:2rem!important}.role-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.role-badge.role-admin{background-color:#7b1fa2;color:#fff}.role-badge.role-office{background-color:#1976d2;color:#fff}.role-badge.role-production{background-color:#388e3c;color:#fff}.role-badge.role-mill_worker{background-color:#f57c00;color:#fff}.role-badge.role-warehouse{background-color:#5d4037;color:#fff}.role-badge.role-readonly{background-color:#9e9e9e;color:#fff}.portal-access-badges{display:flex;flex-wrap:wrap;gap:.25rem}.access-badge{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .4rem;text-transform:uppercase}.access-badge.admin{background-color:#7b1fa2;color:#fff}.access-badge.mill{background-color:#1a4d1a;color:#fff}.access-badge.store{background-color:#388e3c;color:#fff}.access-badge.crm{background-color:#1976d2;color:#fff}.access-badge.none{background-color:#e0e0e0;color:#666}.status-badge.active{background-color:#c8e6c9;color:#2e7d32}.status-badge.inactive{background-color:#ffcdd2;color:#c62828}.action-buttons{flex-wrap:wrap;gap:.5rem}.btn{min-height:44px;padding:.5rem 1rem}.btn-sm{min-height:32px;padding:.35rem .6rem}.btn-primary:hover{background-color:#5a3132}.btn-warning{background-color:#f0ad4e;color:#212529}.btn-warning:hover{background-color:#ec971f}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838}.modal{box-shadow:0 4px 20px #0003;overflow-y:auto}.modal-sm{max-width:400px}.modal-header{background-color:#3f2021;padding:1rem 1.5rem}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-btn:hover{opacity:.8}.modal-footer{background-color:#f8f9fa;border-radius:0 0 8px 8px}.form-group label{font-size:.9rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;min-height:44px;padding:.5rem .75rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3f2021;box-shadow:0 0 0 2px #3f20211a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.checkbox-group{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.5rem 0}.loading{align-items:center;display:flex;font-size:1.1rem;justify-content:center}.desktop-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}@media (max-width:768px){.user-management{padding:1rem}.user-management-header{align-items:stretch;flex-direction:column;gap:1rem}.user-management-header h1{font-size:1.5rem}.user-filters{align-items:stretch;flex-direction:column;gap:.75rem}.search-box{min-width:100%}.role-filter,.search-box input{font-size:16px;min-height:48px;width:100%}.desktop-table-container{display:none!important}.mobile-cards-container{display:block!important}.no-data-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:2rem;text-align:center}.form-row{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn-sm{text-align:center;width:100%}.modal{margin:.5rem;max-height:95vh;max-width:none;width:95%}.modal-body{padding:1rem}.checkbox-group{flex-direction:column;gap:.75rem}}@media (max-width:480px){.user-table td,.user-table th{font-size:.85rem;padding:.5rem}.portal-access-badges{flex-direction:column;gap:.2rem}}.modal-header-danger{background-color:#dc3545;color:#fff}.modal-header-danger .close-btn,.modal-header-danger h2{color:#fff}.delete-warning{padding:1rem 0;text-align:center}.delete-warning p{color:#333;margin:0 0 1rem}.delete-user-info{background:#f8f9fa;border-radius:4px;margin:1rem 0;padding:1rem}.delete-user-info strong{color:#333;display:block;font-size:1.1rem}.delete-user-info span{color:#666;font-size:.9rem}.delete-warning-text{color:#dc3545;font-size:.9rem;font-weight:500}.btn-outline-danger{background-color:initial;border:1px solid #dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.invoice-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.invoice-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.invoice-modal-header{align-items:center;background-color:#2d1516;color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.invoice-modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.invoice-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.invoice-modal-close:hover{background-color:#ffffff1a}.invoice-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.invoice-modal-body hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.invoice-section{margin-bottom:.5rem}.invoice-section h3{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.customer-info{background-color:#f9fafb;border-radius:6px;padding:.75rem 1rem}.customer-info strong{color:#111827;font-size:1rem}.customer-info p{color:#6b7280;font-size:.875rem;margin:.25rem 0 0}.invoice-items-table{border-collapse:collapse;font-size:.875rem;width:100%}.invoice-items-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:.5rem;text-align:left}.invoice-items-table td:last-child,.invoice-items-table th:last-child{text-align:right}.invoice-items-table td{border-bottom:1px solid #f3f4f6;color:#4b5563;padding:.5rem}.invoice-subtotal{color:#374151;display:flex;font-weight:600;gap:2rem;justify-content:flex-end;padding:.75rem .5rem}.shipping-method-display{background-color:#fef3c7;border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.5rem .75rem}.invoice-form-row{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.invoice-form-row label{color:#374151;font-size:.875rem;font-weight:500;min-width:140px}.currency-input{align-items:center;display:flex;flex:1 1;max-width:150px}.currency-symbol{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px 0 0 4px;border-right:none;color:#6b7280;padding:.5rem .75rem}.currency-input input{border:1px solid #d1d5db;border-radius:0 4px 4px 0;flex:1 1;font-size:.875rem;padding:.5rem}.invoice-form-row input[type=date],.invoice-form-row input[type=text],.invoice-form-row textarea{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:.875rem;padding:.5rem}.invoice-form-row textarea{resize:vertical}.input-error{border-color:#ef4444!important}.shipping-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin:1rem 0;padding:1rem}.warning-icon{margin-right:.5rem}.warning-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-warning-continue{background-color:#f59e0b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-warning-continue:hover{background-color:#d97706}.btn-warning-cancel{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.invoice-tax-section{background-color:#f9fafb;border-radius:6px;margin:.5rem 0;padding:1rem}.tax-info{color:#6b7280;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.75rem}.tax-exempt-yes{color:#059669;font-weight:600}.tax-exempt-no{color:#dc2626}.invoice-total{border-top:2px solid #e5e7eb;color:#111827;display:flex;font-size:1.25rem;justify-content:space-between;padding-top:.5rem}.invoice-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.invoice-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem}.footer-help{color:#6b7280;font-size:.75rem;margin-bottom:1rem}.footer-help p{margin:.25rem 0}.footer-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-secondary{background-color:#fff;padding:.625rem 1.25rem}.btn-secondary:hover{background-color:#f3f4f6}.btn-draft{background-color:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-draft:hover{background-color:#4b5563}.btn-draft:disabled{cursor:not-allowed;opacity:.6}.btn-send{background-color:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-send:hover:not(:disabled){background-color:#047857}.btn-send:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.invoice-modal{border-radius:0;max-height:100vh}.invoice-form-row{align-items:stretch;flex-direction:column;gap:.5rem}.invoice-form-row label{min-width:auto}.currency-input{max-width:none}.footer-actions{flex-direction:column}.footer-actions button{width:100%}}.orders-page{margin:0 auto;max-width:1400px;padding:2rem}.btn-new-order{background-color:#8b0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .15s ease}.btn-new-order:hover{background-color:#600}.orders-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background-color:#8b0000;color:#fff}.orders-table th{font-size:.9rem;letter-spacing:.5px;padding:1rem;text-align:left}.orders-table tbody tr{border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.orders-table tbody tr:hover{background-color:#f8f9fa}.orders-table td{font-size:.95rem;padding:1rem}.customer-name{color:#2c3e50;font-weight:500}.order-total{color:#28a745;font-weight:600}.status-pending{background-color:#fff3cd;color:#856404}.status-confirmed{background-color:#d1ecf1;color:#0c5460}.status-production{background-color:#cfe2ff;color:#084298}.status-ready{background-color:#d1e7dd;color:#0f5132}.status-shipped{background-color:#e2e3e5;color:#41464b}.status-delivered{background-color:#d1e7dd;color:#0a3622}.status-cancelled{background-color:#f8d7da;color:#842029}.status-default{background-color:#e7e7e7;color:#333}.items-table{border-collapse:collapse;margin-top:.5rem;width:100%}.items-table thead{background-color:#f8f9fa}.items-table th{border-bottom:2px solid #dee2e6;color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.items-table tbody tr{border-bottom:1px solid #dee2e6}.items-table td{font-size:.9rem;padding:.75rem}.total-breakdown{background-color:#f8f9fa;border-radius:4px;margin-left:auto;max-width:400px;padding:1.5rem}.total-row{display:flex;font-size:1rem;justify-content:space-between;padding:.5rem 0}.total-final{border-top:2px solid #8b0000;color:#8b0000;font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.pending-alert{align-items:center;background-color:#fff3cd;border:2px solid #856404;border-radius:8px;box-shadow:0 2px 4px #8564041a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.alert-icon{font-size:2rem}.alert-content strong{color:#856404;display:block;font-size:1.1rem;margin-bottom:.25rem}.alert-content p{color:#856404;font-size:.95rem;margin:0}.btn-confirm{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:10px 20px}.btn-confirm:hover:not(:disabled){background-color:#218838}.btn-confirm:disabled{background-color:#6c757d;cursor:not-allowed}.btn-edit{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:10px 20px}.btn-edit:hover{background-color:#0056b3}.btn-cancel-order{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:10px 20px}.btn-cancel-order:hover{background-color:#c82333}.btn-secondary{border:none;cursor:pointer;font-weight:600}.btn-secondary:hover{background-color:#5a6268}.invoice-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.invoice-badge.invoice-none{background-color:initial;color:#9ca3af}.btn-invoice{background-color:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:10px 20px}.btn-invoice:hover{background-color:#047857}.btn-view-invoice{background-color:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:10px 20px}.btn-view-invoice:hover{background-color:#4f46e5}.alert-success{background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;margin-bottom:1.5rem;padding:1rem}.invoice-prompt-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:420px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invoice-prompt-header{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.invoice-prompt-icon{font-size:1.5rem}.invoice-prompt-header h3{font-size:1.25rem;font-weight:600;margin:0}.invoice-prompt-body{padding:1.5rem}.invoice-prompt-body p{color:#374151;line-height:1.5;margin:0 0 .75rem}.invoice-prompt-body p:last-child{font-size:1.05rem;margin-bottom:0}.invoice-prompt-footer{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.btn-invoice-prompt-create{background:linear-gradient(135deg,#2d5a27,#4a7c42);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:transform .15s,box-shadow .15s}.btn-invoice-prompt-create:hover{box-shadow:0 4px 12px #2d5a274d;transform:translateY(-1px)}.btn-invoice-prompt-skip{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1rem;transition:background-color .15s}.btn-invoice-prompt-skip:hover{background-color:#f3f4f6}@media (max-width:768px){.orders-page{padding:1rem}.page-header h1{font-size:1.5rem}.page-subtitle{font-size:.9rem}.filter-row{align-items:stretch;flex-direction:column;gap:.75rem}.filter-select{font-size:16px;min-height:44px;width:100%}.btn-new-order{min-height:48px;width:100%}.orders-container{border-radius:8px;margin:0;overflow:visible}.desktop-table-container{display:none!important}.mobile-cards-container{display:block!important}.items-table{font-size:.8rem;min-width:500px}.items-table td,.items-table th{padding:.5rem .25rem}.total-breakdown{max-width:none}.pending-alert{flex-direction:column;padding:1rem;text-align:center}.pending-alert .alert-content strong{font-size:.9rem}.modal-content{margin:.5rem;max-height:95vh;max-width:none;width:95%}.modal-header h2{font-size:1.1rem}.modal-body{padding:1rem}.detail-grid{gap:.75rem;grid-template-columns:1fr}.modal-footer{flex-direction:column;gap:.5rem;padding:1rem}.btn-cancel-order,.btn-confirm,.btn-edit,.btn-secondary,.modal-footer .btn{margin-bottom:0;margin-right:0;min-height:48px;width:100%}.no-data-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:2rem;text-align:center}}.print-only-order-detail{display:none}.btn-primary{background-color:#3f2021;font-weight:600;margin-right:10px;padding:10px 20px}.btn-primary:hover{background-color:#e73c3e}@media print{body{margin:0;padding:0}.btn,.filters-section,.modal-body,.modal-footer,.modal-header,.no-print,.orders-container,.page-header,.pending-alert,.table-container,header,nav{display:none!important}.modal-overlay{background:#0000!important;display:block!important;position:static!important}.print-only-order-detail{background:#fff;color:#000;display:block!important;font-size:11pt;line-height:1.4;margin:0;min-height:11in;padding:.5in;width:8.5in}.modal-content{border:none!important;box-shadow:none!important;display:block!important;margin:0!important;max-height:none!important;max-width:100%!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important}.print-header{margin-bottom:20pt;text-align:center}.company-info h1{color:#3f2021;font-size:18pt;font-weight:700;letter-spacing:.5pt;margin:0 0 8pt}.company-info p{color:#000;font-size:10pt;margin:2pt 0}.print-divider{border-top:1pt solid #c3ad8b;margin:15pt 0}.print-title{color:#3f2021;font-size:14pt;font-weight:700;margin:10pt 0;text-align:center}.print-order-info{margin-bottom:10pt}.print-order-info p{font-size:10pt;margin:4pt 0}.rush-indicator{color:#e73c3e;font-size:11pt}.print-customer-section{grid-gap:20pt;display:grid;gap:20pt;grid-template-columns:1fr 1fr;margin:15pt 0}.print-bill-to h3,.print-ship-to h3{color:#3f2021;font-size:11pt;font-weight:700;margin:0 0 8pt;text-transform:uppercase}.print-bill-to p,.print-ship-to p{font-size:10pt;margin:3pt 0}.print-order-table{border-collapse:collapse;margin:15pt 0;width:100%}.print-order-table th{background-color:#f5f5f5;border-bottom:2pt solid #3f2021;font-size:10pt;font-weight:700;padding:8pt;text-align:left}.print-order-table td{border-bottom:1pt solid #e0e0e0;font-size:10pt;padding:10pt 8pt}.print-order-table .text-right{text-align:right}.print-item-name{font-weight:700;margin-bottom:4pt}.print-item-details{color:#666;font-size:9pt;margin:2pt 0}.print-totals{margin:15pt 0 15pt auto;width:60%}.print-total-row{display:flex;font-size:10pt;justify-content:space-between;padding:5pt 10pt}.print-final-total{border-top:2pt solid #3f2021;font-size:12pt;margin-top:8pt;padding-top:8pt}.print-special-instructions h3{color:#3f2021;font-size:11pt;font-weight:700;margin:0 0 8pt}.print-special-instructions p{background-color:#f9f9f9;border-left:3pt solid #c3ad8b;font-size:10pt;margin:0;padding:8pt}.print-entered-by{color:#666;font-size:9pt;margin:10pt 0;text-align:right}.print-footer{border-top:1pt solid #c3ad8b;margin-top:20pt;padding-top:15pt;text-align:center}.print-footer p{font-size:10pt;margin:4pt 0}.print-footer p:first-child{color:#3f2021;font-size:11pt;font-weight:700}.print-footer em{color:#666;font-style:italic}.print-only-order-detail{page-break-after:auto}.print-order-table,.print-order-table tr{page-break-inside:avoid}.print-order-table tr{page-break-after:auto}@page{size:letter;margin:.5in}}.formulas-page{margin:0 auto;max-width:1400px;padding:2rem}.formulas-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.formulas-table{border-collapse:collapse;width:100%}.formulas-table thead{background-color:#8b0000;color:#fff}.formulas-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.formulas-table tbody tr{border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.formulas-table tbody tr:hover{background-color:#f8f9fa}.formulas-table td{font-size:.95rem;padding:1rem}.formula-name{color:#2c3e50;font-weight:600}.grade-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.grade-essential{background-color:#e7f3ff;color:#004085}.grade-plus{background-color:#fff3cd;color:#856404}.grade-five_star{background-color:#d4edda;color:#155724}.forms-list{color:#666;font-size:.9rem}.description-block{background-color:#f8f9fa;border-radius:4px;color:#2c3e50;line-height:1.6;margin-top:1rem;padding:1rem}.pricing-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.pricing-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.pricing-item label{color:#666;font-size:.9rem;font-weight:600}.pricing-item span{color:#2c3e50;font-family:Courier New,monospace;font-weight:600}.ingredients-table{border-collapse:collapse;margin-top:.5rem;width:100%}.ingredients-table thead{background-color:#f8f9fa}.ingredients-table th{border-bottom:2px solid #dee2e6;color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.ingredients-table tbody tr{border-bottom:1px solid #dee2e6}.ingredients-table td{font-size:.9rem;padding:.75rem}@media (max-width:768px){.formulas-page{padding:1rem}.page-header h1{font-size:1.5rem}.filter-row{align-items:stretch;flex-direction:column;gap:.75rem}.filter-group,.search-box{max-width:none;min-width:auto}.filter-select,.search-input{font-size:16px;min-height:48px}.results-count{margin-left:0;text-align:center}.desktop-table-container{display:none!important}.mobile-cards-container{display:block!important}.formulas-container{overflow:visible}.no-data-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:2rem;text-align:center}.pricing-grid{grid-template-columns:1fr}.ingredients-table{font-size:.8rem}.ingredients-table td,.ingredients-table th{padding:.5rem .25rem}.modal-content{margin:.5rem;max-height:95vh;max-width:none;width:95%}}.inventory-page{margin:0 auto;max-width:1400px;padding:2rem}.stock-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{border-left:4px solid #28a745;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.summary-card.warning{border-left-color:#ffc107}.summary-card.danger{border-left-color:#dc3545}.summary-label{font-size:.9rem;margin-bottom:.5rem}.summary-value{color:#2c3e50;font-size:2.5rem}.inventory-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.checkbox-filter{cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-filter input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-filter span{color:#2c3e50;font-size:.95rem}.inventory-table{border-collapse:collapse;width:100%}.inventory-table thead{background-color:#8b0000;color:#fff}.inventory-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.inventory-table tbody tr{border-bottom:1px solid #dee2e6;cursor:pointer;transition:background-color .15s ease}.inventory-table tbody tr:hover{background-color:#f8f9fa}.inventory-table tbody tr.status-low{background-color:#fff8e1}.inventory-table tbody tr.status-out{background-color:#ffebee}.inventory-table td{font-size:.95rem;padding:1rem}.material-name{color:#2c3e50;font-weight:600}.qty-column{font-family:Courier New,monospace;text-align:right}.qty-column.available{color:#2c3e50;font-weight:700}.cost-column{color:#28a745;font-family:Courier New,monospace;font-weight:600;text-align:right}.stock-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase}.stock-badge.status-ok{background-color:#d4edda;color:#155724}.stock-badge.status-low{background-color:#fff3cd;color:#856404}.stock-badge.status-out{background-color:#f8d7da;color:#721c24}.modal-header>div{align-items:center;display:flex;gap:1rem}.qty-value{color:#2c3e50;font-family:Courier New,monospace;font-size:1.05rem;font-weight:600}.qty-value.highlight{color:#8b0000;font-size:1.15rem;font-weight:700}.cost-value{color:#28a745;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.alert-box{border-radius:4px;margin-top:1.5rem;padding:1rem 1.5rem}.alert-box.warning{background-color:#fff3cd;border-left:4px solid #ffc107}.alert-box.danger{background-color:#f8d7da;border-left:4px solid #dc3545}.alert-box strong{display:block;font-size:1.05rem;margin-bottom:.5rem}.alert-box p{color:#2c3e50;line-height:1.5;margin:0}.desktop-table-container{display:block}@media (max-width:768px){.inventory-page{padding:1rem}.page-header h1{font-size:1.5rem}.stock-summary{gap:1rem;grid-template-columns:1fr}.summary-card{padding:1rem}.summary-value{font-size:2rem}.filter-row{align-items:stretch;flex-direction:column;gap:.75rem}.search-box{max-width:none}.search-input{font-size:16px;min-height:48px}.checkbox-filter{justify-content:flex-start;min-height:48px;padding:.5rem 0}.checkbox-filter input[type=checkbox]{height:22px;width:22px}.results-count{margin-left:0;text-align:center}.inventory-container{border-radius:8px;margin:0;overflow:visible}.desktop-table-container{display:none!important}.mobile-cards-container{display:block!important}.no-data-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#666;padding:2rem;text-align:center}.detail-grid{grid-template-columns:1fr}.modal-content{border-radius:8px;margin:.5rem;max-height:95vh;max-width:none;width:95%}}:root{--rbf-red:#e73c3e;--rbf-teal:#508590;--rbf-brown:#3f2021;--rbf-tan:#c3ad8b;--rbf-green:#6c8062;--rbf-cream:#faf9f6;--rbf-white:#fff;--primary-color:var(--rbf-red);--secondary-color:var(--rbf-teal);--text-dark:var(--rbf-brown);--text-light:var(--rbf-cream);--border-color:var(--rbf-tan);--success-color:var(--rbf-green);--background:var(--rbf-cream)}.portal-container{background-color:#faf9f6;background-color:var(--background);font-family:Open Sans,sans-serif;min-height:100vh}.portal-title{color:#3f2021;color:var(--text-dark);font-weight:700}.portal-subtitle{color:#508590;color:var(--rbf-teal);font-size:.95rem}.portal-tagline{color:#c3ad8b;color:var(--rbf-tan);font-size:.9rem;font-style:italic}.btn-rbf-primary{background-color:#e73c3e;background-color:var(--rbf-red);border:none;border-radius:4px;color:#fff;color:var(--rbf-white);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-rbf-primary:hover{background-color:#d32f31;box-shadow:0 4px 8px #e73c3e4d;transform:translateY(-1px)}.btn-rbf-secondary{background-color:#508590;background-color:var(--rbf-teal);border:none;border-radius:4px;color:#fff;color:var(--rbf-white);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-rbf-secondary:hover{background-color:#3f6c76;box-shadow:0 4px 8px #5085904d;transform:translateY(-1px)}.btn-rbf-success{background-color:#6c8062;background-color:var(--rbf-green);border:none;border-radius:4px;color:#fff;color:var(--rbf-white);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-rbf-success:hover{background-color:#5a6e54;box-shadow:0 4px 8px #6c80624d;transform:translateY(-1px)}.rbf-card{background-color:#fff;background-color:var(--rbf-white);border:2px solid #c3ad8b;border:2px solid var(--rbf-tan);border-radius:8px;box-shadow:0 2px 4px #3f20211a;padding:1.5rem}.rbf-card-header{background-color:#3f2021;background-color:var(--rbf-brown);border-radius:8px 8px 0 0;color:#faf9f6;color:var(--rbf-cream);margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem}.rbf-stat-card{background-color:#fff;background-color:var(--rbf-white);border:2px solid #c3ad8b;border:2px solid var(--rbf-tan);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.rbf-stat-card:hover{box-shadow:0 4px 12px #3f202126;transform:translateY(-2px)}.rbf-stat-value{color:#e73c3e;color:var(--rbf-red);font-size:2.5rem;font-weight:700;margin:.5rem 0}.rbf-stat-label{color:#3f2021;color:var(--text-dark);font-size:.95rem;letter-spacing:.5px;text-transform:uppercase}.rbf-input{background-color:#fff;background-color:var(--rbf-white);border:2px solid #c3ad8b;border:2px solid var(--rbf-tan);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.rbf-input:focus{border-color:#e73c3e;border-color:var(--rbf-red);box-shadow:0 0 0 3px #e73c3e1a;outline:none}.rbf-label{color:#3f2021;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.portal-header{background-color:#3f2021;background-color:var(--rbf-brown);box-shadow:0 2px 8px #0003;padding:1rem 2rem}.portal-header,.portal-nav-link{color:#faf9f6;color:var(--rbf-cream)}.portal-nav-link{border-radius:4px;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.portal-nav-link:hover{background-color:#faf9f61a;color:#fff;color:var(--rbf-white)}.portal-nav-link-active{border-bottom:3px solid #e73c3e;border-bottom:3px solid var(--rbf-red);color:#fff;color:var(--rbf-white)}.portal-footer{background-color:#3f2021;background-color:var(--rbf-brown);color:#faf9f6;color:var(--rbf-cream);margin-top:3rem;padding:2rem;text-align:center}.portal-footer-company{color:#fff;color:var(--rbf-white);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.portal-footer-address{margin-bottom:.25rem}.portal-footer-address,.portal-footer-contact{color:#faf9f6;color:var(--rbf-cream);font-size:.9rem}.portal-footer-contact{margin-bottom:1rem}.portal-footer-tagline{color:#c3ad8b;color:var(--rbf-tan);font-size:1rem;font-weight:500;margin-top:1rem}.portal-footer-motto{color:#6c8062;color:var(--rbf-green);font-size:.95rem;font-style:italic;margin-top:.5rem}.rbf-table{background-color:#fff;background-color:var(--rbf-white);border-collapse:collapse;width:100%}.rbf-table thead{background-color:#3f2021;background-color:var(--rbf-brown);color:#faf9f6;color:var(--rbf-cream)}.rbf-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.rbf-table td{border-bottom:1px solid #c3ad8b;border-bottom:1px solid var(--rbf-tan);padding:1rem}.rbf-table tbody tr:hover{background-color:#c3ad8b1a}.rbf-status-pending{background-color:#fef3c7;color:#92400e}.rbf-status-confirmed,.rbf-status-pending{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.35rem .75rem}.rbf-status-confirmed{background-color:#dbeafe;color:#1e40af}.rbf-status-completed{background-color:#d1fae5;color:#065f46}.rbf-status-completed,.rbf-status-success{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.35rem .75rem}.rbf-status-success{background-color:#6c806233;border:1px solid #6c8062;border:1px solid var(--rbf-green);color:#6c8062;color:var(--rbf-green)}.text-rbf-red{color:#e73c3e;color:var(--rbf-red)}.text-rbf-teal{color:#508590;color:var(--rbf-teal)}.text-rbf-brown{color:#3f2021;color:var(--rbf-brown)}.text-rbf-green{color:#6c8062;color:var(--rbf-green)}.bg-rbf-cream{background-color:#faf9f6;background-color:var(--rbf-cream)}.bg-rbf-brown{background-color:#3f2021;background-color:var(--rbf-brown)}.border-rbf-tan{border-color:#c3ad8b;border-color:var(--rbf-tan)}.tax-exemption-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header h1{margin-bottom:.5rem}.page-subtitle{font-size:1rem}.loading{color:#666;font-size:1.2rem;padding:3rem}.alert{border-radius:4px;margin-bottom:1.5rem}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c00}.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;margin-top:1rem}.active-certificate-section{margin-bottom:2rem}.active-certificate-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.active-certificate{border:2px solid #28a745;box-shadow:0 4px 8px #28a7451a}.certificate-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.certificate-header{align-items:flex-start;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.certificate-header div{align-items:center;display:flex;gap:1rem}.certificate-header h3{color:#2c3e50;font-size:1.2rem;margin:0}.certificate-header-small{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.certificate-header-small div{align-items:center;display:flex;gap:.75rem}.status-badge{letter-spacing:.5px;padding:.35rem .75rem}.status-active{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-expiring{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-expired{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-superseded{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.certificate-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{align-items:flex-start;display:flex;gap:1rem}.detail-row strong{color:#6c757d;font-size:.9rem;min-width:180px}.detail-row span{color:#2c3e50;font-size:1rem}.text-warning{color:#856404!important;font-weight:600}.upload-section{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin:2rem 0;padding:1.5rem}.section-header{gap:2rem}.section-header h2{color:#2c3e50;font-size:1.3rem;margin-bottom:.25rem}.text-muted{color:#6c757d;font-size:.9rem}.certificate-history{margin-top:2rem}.certificate-history h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.certificates-list{display:flex;flex-direction:column;gap:.75rem}.certificate-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.5rem}.no-certificates{background:#fff;border:2px dashed #dee2e6;border-radius:8px;padding:3rem 2rem;text-align:center}.no-certificates p{color:#6c757d;margin:.5rem 0}.btn{border-radius:4px;font-size:1rem;transition:all .15s ease}.btn-primary{background-color:#8b0000}.btn-primary:hover:not(:disabled){background-color:#600}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-link{color:#8b0000;font-size:.9rem;padding:.25rem .5rem}.btn-link:hover{color:#600}.modal-overlay{background-color:#00000080}.modal-content{border-radius:8px;box-shadow:0 10px 40px #0003;max-width:600px}.modal-header{background-color:#8b0000;border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0;color:#fff;padding:1.5rem}.modal-header h2{font-size:1.5rem}.modal-close{color:#fff;padding:.25rem .5rem;transition:opacity .15s ease}.modal-close:hover:not(:disabled){opacity:.8}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:2rem}.modal-footer{border-top:1px solid #dee2e6;padding:1.5rem}.upload-form{width:100%}.form-group label{color:#2c3e50;font-weight:600}.form-group input[type=date],.form-group input[type=file],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .15s ease;width:100%}.form-group input[type=file]{padding:.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #8b00001a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:768px){.tax-exemption-page{padding:1rem}.certificate-header{flex-direction:column;gap:1rem}.section-header{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.certificate-meta{flex-direction:column;gap:.5rem}.detail-row{flex-direction:column;gap:.25rem}.detail-row strong{min-width:auto}}:root{--prod-primary:#8b0000;--prod-primary-dark:#6b0000;--prod-secondary:beige;--prod-accent:#4a5d23;--prod-warning:#f59e0b;--prod-danger:#dc2626;--prod-text:#2d2013;--prod-text-light:#6b5b4d;--prod-border:#d4c4b0;--prod-card-bg:#fff;--prod-shadow:#2d201314}.production-page{background-color:beige;background-color:var(--prod-secondary);min-height:calc(100vh - 64px);padding:24px 32px}.production-loading{align-items:center;color:#6b5b4d;color:var(--prod-text-light);display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #d4c4b0;border-top-color:#8b0000;border:4px solid var(--prod-border);border-radius:50%;border-top-color:var(--prod-primary);height:48px;margin-bottom:16px;width:48px}.production-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.production-header .header-content h1{color:#2d2013;color:var(--prod-text);font-size:28px;font-weight:700;margin:0}.production-header .header-subtitle{color:#6b5b4d;color:var(--prod-text-light);font-size:14px;margin:4px 0 0}.view-tabs{background:#fff;background:var(--prod-card-bg);border-radius:10px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--prod-shadow);gap:4px;margin-bottom:24px;padding:6px;width:-webkit-fit-content;width:fit-content}.view-tabs .tab{background:#0000;border:none;border-radius:6px;color:#6b5b4d;color:var(--prod-text-light);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.view-tabs .tab:hover{background:beige;background:var(--prod-secondary);color:#2d2013;color:var(--prod-text)}.view-tabs .tab.active{background:#8b0000;background:var(--prod-primary);color:#fff}.status-summary{gap:16px;margin-bottom:24px}.summary-card{align-items:center;border-left:4px solid #0000;border-radius:10px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--prod-shadow);flex-direction:column;padding:16px 20px}.summary-card.planned{border-left-color:#6b5b4d;border-left-color:var(--prod-text-light)}.summary-card.in-production{border-left-color:#f59e0b;border-left-color:var(--prod-warning)}.summary-card.completed{border-left-color:#4a5d23;border-left-color:var(--prod-accent)}.summary-card.packaging{border-left-color:#3b82f6}.summary-count{color:#2d2013;color:var(--prod-text);font-size:32px}.summary-label{font-size:13px;letter-spacing:.5px}.date-section{margin-bottom:32px}.date-header{border-bottom:2px solid #d4c4b0;border-bottom:2px solid var(--prod-border);color:#2d2013;color:var(--prod-text);font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.batches-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.batch-card{background:var(--prod-card-bg);border-left:4px solid #6b5b4d;border-left:4px solid var(--prod-text-light);border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--prod-shadow);cursor:pointer;overflow:hidden;transition:all .2s ease}.batch-card:hover{box-shadow:0 4px 16px #2d201326;transform:translateY(-2px)}.batch-card.status-planned{border-left-color:#6b5b4d;border-left-color:var(--prod-text-light)}.batch-card.status-in-production{border-left-color:#f59e0b;border-left-color:var(--prod-warning)}.batch-card.status-completed{border-left-color:#4a5d23;border-left-color:var(--prod-accent)}.batch-card.status-packaged{border-left-color:#3b82f6}.batch-card.status-shipped{border-left-color:#10b981}.batch-card-header{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--prod-border);padding:16px}.batch-info{flex-direction:column;gap:4px}.batch-number{color:var(--prod-primary)}.batch-formula{color:#2d2013;color:var(--prod-text);font-size:16px;font-weight:500}.batch-form{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.batch-form.form-mash{background:#8b451326;color:#8b4513}.batch-form.form-pellet{background:#4a5d2326;color:#4a5d23;color:var(--prod-accent)}.batch-form.form-crumble{background:#3b82f626;color:#1d4ed8}.batch-status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.batch-status.status-planned{background:#6b5b4d26;color:#6b5b4d;color:var(--prod-text-light)}.batch-status.status-in-production{background:#f59e0b26;color:#b45309}.batch-status.status-completed{background:#4a5d2326;color:#4a5d23;color:var(--prod-accent)}.batch-status.status-packaged{background:#3b82f626;color:#1d4ed8}.batch-status.status-shipped{background:#10b98126;color:#047857}.batch-card-body{align-items:center;display:flex;justify-content:space-between;padding:16px}.batch-weight{align-items:baseline;display:flex;gap:4px}.weight-value{color:#2d2013;color:var(--prod-text);font-size:28px;font-weight:700}.batch-orders,.weight-unit{color:#6b5b4d;color:var(--prod-text-light);font-size:14px}.batch-card-footer{align-items:center;background:beige;background:var(--prod-secondary);display:flex;justify-content:space-between;padding:12px 16px}.ship-dates{color:#6b5b4d;color:var(--prod-text-light);font-size:13px}.batch-actions .btn{font-size:13px;padding:6px 12px}.no-batches{background:#fff;background:var(--prod-card-bg);border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--prod-shadow);padding:60px 20px;text-align:center}.no-batches p{color:#6b5b4d;color:var(--prod-text-light);margin-bottom:20px}.modal-overlay{padding:20px}.modal-content{background:var(--prod-card-bg);box-shadow:0 20px 60px #0000004d;max-width:800px}.modal-header{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--prod-border)}.modal-header h2{color:#2d2013;color:var(--prod-text);font-size:20px}.modal-close{font-size:28px}.modal-footer{border-top:1px solid #d4c4b0;border-top:1px solid var(--prod-border)}.batch-detail-modal{max-width:700px}.batch-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.batch-detail-header h3{color:#2d2013;color:var(--prod-text);font-size:20px;margin:0 0 8px}.batch-status-large{border-radius:8px;font-size:14px;font-weight:600;padding:6px 14px}.batch-detail-info{background:beige;background:var(--prod-secondary);border-radius:8px;margin-bottom:20px;padding:16px}.info-row{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--prod-border);padding:8px 0}.info-label{color:#6b5b4d;color:var(--prod-text-light);font-size:14px}.info-value{font-size:14px}.batch-allocations h4,.info-value{color:#2d2013;color:var(--prod-text)}.batch-allocations h4{font-size:16px;margin:0 0 12px}.allocations-table{border-collapse:collapse;width:100%}.allocations-table td,.allocations-table th{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--prod-border);padding:10px 12px;text-align:left}.allocations-table th{background:beige;background:var(--prod-secondary);color:#6b5b4d;color:var(--prod-text-light);font-size:12px;font-weight:600;text-transform:uppercase}.allocations-table td{color:#2d2013;color:var(--prod-text);font-size:14px}.allocations-table a{color:#8b0000;color:var(--prod-primary);font-weight:500;text-decoration:none}.allocations-table a:hover{text-decoration:underline}.allocations-table tfoot td{font-weight:600}.allocations-table tfoot td,.batch-notes{background:beige;background:var(--prod-secondary)}.batch-notes{border-radius:8px;margin-top:20px;padding:16px}.batch-notes h4{color:#6b5b4d;color:var(--prod-text-light);font-size:14px;margin:0 0 8px}.batch-notes p{color:#2d2013;color:var(--prod-text);font-size:14px;margin:0}.generate-modal{max-width:600px}.generate-info p{color:#2d2013;color:var(--prod-text);margin:0 0 16px}.generate-info ul{color:#6b5b4d;color:var(--prod-text-light);margin:0 0 20px;padding-left:20px}.generate-info li{margin-bottom:8px}.generate-actions{display:flex;gap:12px;justify-content:flex-end}.generate-results h3{color:#2d2013;color:var(--prod-text);margin:0 0 16px}.result-summary{background:beige;background:var(--prod-secondary);border-radius:8px;margin-bottom:16px;padding:16px}.result-summary p{color:#2d2013;color:var(--prod-text);font-size:14px;margin:0 0 8px}.result-summary p:last-child{margin-bottom:0}.result-batches h4{color:#2d2013;color:var(--prod-text);font-size:14px;margin:0 0 12px}.result-batches ul{margin:0;padding-left:20px}.result-batches li{color:#6b5b4d;color:var(--prod-text-light);font-size:14px;margin-bottom:6px}.no-batches-message{color:#4a5d23;color:var(--prod-accent);font-weight:500}.result-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn{border-radius:8px;font-size:14px;transition:all .2s ease}.btn-sm{font-size:13px;padding:6px 12px}.btn-primary{background:var(--prod-primary)}.btn-primary:hover{background:#6b0000;background:var(--prod-primary-dark)}.btn-secondary{background:beige;background:var(--prod-secondary);border:1px solid #d4c4b0;border:1px solid var(--prod-border);color:#2d2013;color:var(--prod-text)}.btn-secondary:hover{background:#d4c4b0;background:var(--prod-border)}.btn-success{background:#4a5d23;background:var(--prod-accent)}.btn-success:hover{background:#3d4d1c}.btn:disabled{opacity:.6}.alert{margin-bottom:16px;padding:12px 16px}.alert-error{background:#dc26261a;border:1px solid #dc26264d;color:#dc2626;color:var(--prod-danger)}@media (max-width:1200px){.batches-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.production-page{padding:16px}.production-header{align-items:flex-start;flex-direction:column;gap:16px}.production-header .header-content h1{font-size:24px}.header-actions{flex-direction:column;width:100%}.header-actions .btn{min-height:48px;width:100%}.view-tabs{overflow-x:auto;scrollbar-width:none;width:100%}.view-tabs::-webkit-scrollbar{display:none}.view-tabs .tab{min-height:48px;white-space:nowrap}.status-summary{flex-wrap:wrap;gap:12px}.summary-card{flex:1 1 45%;min-height:80px}.batches-grid{grid-template-columns:1fr}.modal-content{border-radius:0;margin:0;max-height:100vh}.modal-footer{flex-direction:column}.modal-footer .btn{min-height:48px;width:100%}.btn{min-height:48px}.btn-sm{min-height:44px}}@media (max-width:480px){.summary-card{flex:1 1 100%}.batch-card-footer{flex-direction:column;gap:10px}.batch-actions,.batch-actions .btn{width:100%}}.batch-page-header{margin-bottom:24px}.back-btn{margin-bottom:12px}.batch-title{align-items:center;display:flex;gap:16px}.batch-title h1{color:#2d2013;color:var(--prod-text);font-size:28px;font-weight:700;margin:0}.batch-detail-error{padding:60px 20px;text-align:center}.batch-detail-error p{color:#dc2626;color:var(--prod-danger);margin-bottom:20px}.batch-detail-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px}.batch-actions-column,.batch-info-column{display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;background:var(--prod-card-bg);border-radius:12px;box-shadow:0 2px 8px #2d201314;box-shadow:0 2px 8px var(--prod-shadow);padding:24px}.detail-card h2{font-size:22px;margin:0 0 4px}.detail-card h2,.detail-card h3{color:#2d2013;color:var(--prod-text)}.detail-card h3{font-size:16px;margin:0 0 16px}.detail-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.detail-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{gap:4px}.info-item .info-label{color:#6b5b4d;color:var(--prod-text-light);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.info-item .info-value{color:#2d2013;color:var(--prod-text);font-size:14px;font-weight:500}.info-item .info-value.large{font-size:24px;font-weight:700}.orders-list{overflow-x:auto}.batch-notes-text{color:#2d2013;color:var(--prod-text);font-size:14px;margin:0;white-space:pre-wrap}.status-progress{display:flex;flex-direction:column;gap:0}.progress-step{color:#6b5b4d;color:var(--prod-text-light);gap:12px;padding:12px 0}.progress-step:not(:last-child):after{bottom:-12px;left:11px;top:36px;width:2px}.progress-step:not(:last-child):after,.step-dot{background:#d4c4b0;background:var(--prod-border)}.step-dot{border-radius:50%;flex-shrink:0;height:24px;position:relative;width:24px;z-index:1}.progress-step.active .step-dot{background:#f59e0b;background:var(--prod-warning);box-shadow:0 0 0 4px #f59e0b33}.progress-step.active{color:#2d2013;color:var(--prod-text);font-weight:500}.progress-step.completed .step-dot,.progress-step.completed:not(:last-child):after{background:#4a5d23;background:var(--prod-accent)}.action-card{border:2px solid #8b0000;border:2px solid var(--prod-primary)}.action-card p{color:#6b5b4d;color:var(--prod-text-light);margin:0 0 16px}.btn-large{font-size:16px;padding:14px 20px;width:100%}.completion-form{display:flex;flex-direction:column;gap:16px}.form-group label{color:#2d2013;color:var(--prod-text)}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d4c4b0;border:1px solid var(--prod-border);border-radius:8px;color:#2d2013;color:var(--prod-text);font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#8b0000;border-color:var(--prod-primary);box-shadow:0 0 0 3px #8b00001a}.form-textarea{min-height:80px;resize:vertical}.weight-match-indicator{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px}.weight-match-indicator.exact{background:#4a5d231a;color:#4a5d23;color:var(--prod-accent)}.weight-match-indicator.excess{background:#3b82f61a;color:#1d4ed8}.weight-match-indicator.short{background:#f59e0b1a;color:#b45309}.match-icon{font-size:18px;font-weight:700}.completed-card{background:#4a5d230d;border:1px solid #4a5d23;border:1px solid var(--prod-accent)}.completed-info p{color:#2d2013;color:var(--prod-text);font-size:14px;margin:0 0 8px}.completed-info p:last-child{margin-bottom:16px}@media (max-width:1024px){.batch-detail-layout{grid-template-columns:1fr}.batch-actions-column{order:-1}}@media (max-width:768px){.detail-info-grid{grid-template-columns:1fr}.batch-title{align-items:flex-start;flex-direction:column;gap:8px}}.batch-mixing-page{margin:0 auto;max-width:1400px}.batch-mixing-header{margin-bottom:24px}.batch-mixing-title{margin-top:16px}.batch-mixing-title h1{align-items:center;color:#2d2013;color:var(--prod-text);display:flex;font-size:1.75rem;gap:12px;margin:0 0 8px}.batch-icon{font-size:1.5rem}.batch-mixing-subtitle{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:.8rem;padding:4px 12px}.badge-grade{background-color:#fef3c7;color:#92400e}.badge-animal{background-color:#dbeafe;color:#1e40af}.badge-form{background-color:#e0e7ff;color:#3730a3}.badge-pellet{background-color:#f3e8ff;color:#7c3aed}.badge-status{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.badge-status.status-planned{background-color:#e0e7ff;color:#3730a3}.badge-status.status-in_production{background-color:#fef3c7;color:#92400e}.badge-status.status-completed{background-color:#d1fae5;color:#065f46}.mixing-summary-cards{grid-template-columns:repeat(3,1fr)}.summary-card{background:var(--prod-card-bg);border:2px solid #d4c4b0;border:2px solid var(--prod-border);border-radius:12px;padding:20px}.summary-card.highlight-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#4a5d23;border-color:var(--prod-accent)}.summary-card.highlight-yellow{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;border-color:var(--prod-warning)}.summary-label{color:#6b5b4d;color:var(--prod-text-light);font-size:.85rem;font-weight:600}.summary-value{color:#2d2013;color:var(--prod-text);font-size:1.75rem;font-weight:700}.mixing-progress-container{margin-bottom:24px}.mixing-progress-bar{background:#d4c4b0;background:var(--prod-border);border-radius:12px;height:24px;overflow:hidden}.mixing-progress-fill{background:linear-gradient(90deg,#4a5d23,#6b8e23);background:linear-gradient(90deg,var(--prod-accent) 0,#6b8e23 100%);border-radius:12px;height:100%;transition:width .3s ease}.mixing-progress-label{color:#6b5b4d;color:var(--prod-text-light);font-size:.9rem;font-weight:500;margin-top:8px;text-align:center}.mixing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.mixing-actions .btn-large{font-size:1.1rem;padding:12px 32px}.mixing-section{background:#fff;background:var(--prod-card-bg);border:2px solid #d4c4b0;border:2px solid var(--prod-border);border-radius:12px;margin-bottom:24px;padding:24px}.mixing-section h2{border-bottom:2px solid #d4c4b0;border-bottom:2px solid var(--prod-border);color:#2d2013;color:var(--prod-text);font-size:1.25rem;margin:0 0 16px;padding-bottom:12px}.mixing-table-container{overflow-x:auto}.mixing-table{border-collapse:collapse;width:100%}.mixing-table td,.mixing-table th{border-bottom:1px solid #d4c4b0;border-bottom:1px solid var(--prod-border);padding:12px 16px;text-align:left}.mixing-table th{background:beige;background:var(--prod-secondary);color:#2d2013;color:var(--prod-text);font-size:.85rem;font-weight:600;text-transform:uppercase}.mixing-table tbody tr:hover{background:#8b000008}.ingredient-row.added{background:#4a5d2314}.ingredient-row.stock-low{background:#f59e0b14}.ingredient-row.stock-out{background:#dc262614}.ingredient-name{color:#2d2013;color:var(--prod-text);font-weight:500}.ingredient-percent{color:#6b5b4d;color:var(--prod-text-light)}.ingredient-input,.ingredient-needed,.ingredient-stock{font-family:Monaco,Consolas,monospace}.ingredient-input{border:2px solid #d4c4b0;border:2px solid var(--prod-border);border-radius:6px;font-size:1rem;padding:8px 12px;width:100px}.ingredient-input:focus{border-color:#8b0000;border-color:var(--prod-primary);outline:none}.ingredient-status{align-items:center;display:flex;gap:8px}.stock-icon{font-size:1rem;font-weight:700}.stock-icon.sufficient{color:#4a5d23;color:var(--prod-accent)}.stock-icon.low{color:#f59e0b;color:var(--prod-warning)}.stock-icon.out{color:#dc2626;color:var(--prod-danger)}.added-check{color:#4a5d23;color:var(--prod-accent);font-weight:700}.totals-row{background:beige;background:var(--prod-secondary);font-weight:600}.totals-row td{font-size:1rem}.stock-legend{border-top:1px solid #d4c4b0;border-top:1px solid var(--prod-border);color:#6b5b4d;color:var(--prod-text-light);display:flex;font-size:.85rem;gap:24px;margin-top:16px;padding-top:16px}.stock-legend span{align-items:center;display:flex;gap:6px}.success-toast{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;box-shadow:0 8px 24px #05966966;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:12px;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:1100}.success-toast .success-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.adjustment-notice{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:10px;margin-bottom:16px;padding:12px 16px}.adjustment-notice .notice-icon{color:#f59e0b;font-size:1.2rem}.ingredient-row.adjusted{background:linear-gradient(90deg,#3b82f614,#3b82f60a);border-left:3px solid #3b82f6}.ingredient-row.adjusted td:first-child{padding-left:13px}.ingredient-input.input-adjusted{background:#3b82f60d;border-color:#3b82f6}.ingredient-actions{border-top:2px solid #d4c4b0;border-top:2px solid var(--prod-border);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.ingredient-actions .btn-large{font-size:1.1rem;font-weight:600;padding:14px 36px}.ingredient-actions .btn-primary{background:linear-gradient(135deg,#8b0000,#6b0f0f);background:linear-gradient(135deg,var(--prod-primary) 0,#6b0f0f 100%);box-shadow:0 4px 12px #8b000040}.ingredient-actions .btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #8b00004d;transform:translateY(-1px)}.summary-card.highlight-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.mixing-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.order-allocation-card{align-items:center;background:beige;background:var(--prod-secondary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.order-info{flex-direction:column;gap:4px}.order-number{color:#8b0000;color:var(--prod-primary)}.customer-name{color:#6b5b4d;color:var(--prod-text-light);font-size:.9rem}.order-details{align-items:center;gap:12px}.allocated-weight{font-size:1.1rem;font-weight:600}.package-type{color:#6b5b4d;color:var(--prod-text-light)}.post-milling-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.post-milling-card{background:beige;background:var(--prod-secondary);border-radius:8px;padding:16px;text-align:center}.post-milling-label{color:#6b5b4d;color:var(--prod-text-light);font-size:.85rem;margin-bottom:4px}.post-milling-value{color:#2d2013;color:var(--prod-text);font-size:1.5rem;font-weight:700}.modal-content{box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:2px solid #d4c4b0;border-bottom:2px solid var(--prod-border);padding:20px 24px}.modal-header h3{color:#2d2013;color:var(--prod-text)}.modal-close{color:#6b5b4d;color:var(--prod-text-light)}.modal-close:hover{color:#2d2013;color:var(--prod-text)}.modal-body{padding:24px}.modal-footer{border-top:2px solid #d4c4b0;border-top:2px solid var(--prod-border);gap:12px;padding:16px 24px}.completion-summary{background:beige;background:var(--prod-secondary);border-radius:8px;margin-bottom:16px;padding:16px}.completion-summary p{margin:8px 0}.text-warning{color:#f59e0b;color:var(--prod-warning)}.text-danger{color:#dc2626;color:var(--prod-danger)}.completion-warning{background:#fef3c7;border:1px solid #f59e0b;border:1px solid var(--prod-warning);border-radius:8px;margin-top:16px;padding:16px}.completion-warning p{font-weight:600;margin:0 0 8px}.completion-warning ul{margin:0;padding-left:20px}.completion-warning li{margin:4px 0}.help-text{color:#6b5b4d;color:var(--prod-text-light);font-size:.85rem;margin:8px 0}@media (max-width:768px){.mixing-summary-cards,.post-milling-cards{grid-template-columns:1fr}.mixing-actions{flex-direction:column}.mixing-actions .btn{width:100%}.order-allocation-card{align-items:flex-start;flex-direction:column;gap:12px}.batch-mixing-subtitle{flex-wrap:wrap}}.batch-search-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1a4d1a;font-size:2rem;margin:0 0 .5rem}.page-subtitle{color:#666;font-size:1.1rem;margin:0}.search-filters-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group label{color:#333;font-size:.9rem}.form-input,.form-select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a;outline:none}.filter-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn{font-size:.95rem;padding:.75rem 1.5rem}.btn-sm{font-size:.85rem;padding:.5rem 1rem}.btn-primary{background-color:#2e7d32}.btn-primary:hover{background-color:#1b5e20}.btn-primary:disabled{background-color:#a5d6a7}.btn-secondary{background-color:#546e7a}.btn-secondary:hover{background-color:#37474f}.btn-outline{background-color:initial;border:1px solid #2e7d32;color:#2e7d32}.btn-outline:hover{background-color:#e8f5e9}.alert{border-radius:8px;margin-bottom:1rem;padding:1rem}.alert-error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.results-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.results-section h2{color:#333;font-size:1.3rem;margin:0 0 1rem}.results-table-container{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table td,.results-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.results-table th{background-color:#f5f7f5;color:#333;font-weight:600;white-space:nowrap}.results-table tbody tr:hover{background-color:#f9fdf9}.batch-number-cell{color:#1a4d1a;font-family:monospace;font-weight:600}.weight-cell{white-space:nowrap}.orders-cell{text-align:center}.status-badge{border-radius:20px;font-size:.85rem}.status-completed{background-color:#e8f5e9;color:#2e7d32}.status-in-progress{background-color:#fff3e0;color:#e65100}.status-planned{background-color:#e3f2fd;color:#1565c0}.status-cancelled{background-color:#ffebee;color:#c62828}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#666}.modal-overlay{align-items:flex-start;overflow-y:auto;padding:2rem}.modal{max-height:none;max-width:600px}.modal-large{max-width:900px}.modal-header{padding:1.25rem 1.5rem}.modal-header h3{color:#1a4d1a;font-size:1.25rem}.modal-close{padding:0}.modal-close:hover{color:#333}.modal-body{max-height:70vh;padding:1.5rem}.modal-footer{gap:1rem;padding:1rem 1.5rem}.trace-section{margin-bottom:2rem}.trace-section:last-child{margin-bottom:0}.trace-section h4{border-bottom:2px solid #e8f5e9;color:#333;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.trace-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.trace-info-item{display:flex;flex-direction:column;gap:.25rem}.trace-info-item.full-width{grid-column:1/-1}.trace-info-item .label{color:#666;font-size:.85rem;font-weight:500}.trace-info-item .value{color:#333;font-weight:500}.trace-table-container{overflow-x:auto}.trace-table{border-collapse:collapse;font-size:.9rem;width:100%}.trace-table td,.trace-table th{border-bottom:1px solid #eee;padding:.6rem .75rem;text-align:left}.trace-table th{background-color:#f5f7f5;color:#333;font-weight:600;white-space:nowrap}.trace-table tbody tr.not-added{background-color:#fff8e1}.trace-table .sku-cell{color:#666;font-family:monospace;font-size:.85rem}.trace-table .variance-highlight{color:#e65100;font-weight:600}.trace-table .order-number-cell{font-weight:600}.no-data{color:#666;font-style:italic;padding:1rem 0}.print-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.print-status.success{background-color:#e8f5e9;color:#2e7d32}.print-status.failed{background-color:#ffebee;color:#c62828}.print-status.pending{background-color:#fff3e0;color:#e65100}@media (max-width:768px){.batch-search-page{padding:1rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions .btn{width:100%}.modal-overlay{padding:1rem}.trace-info-grid{grid-template-columns:1fr}}@media print{.modal-overlay{background:none;padding:0;position:static}.modal{border:none;box-shadow:none;max-width:none}.modal-close,.modal-footer{display:none}.trace-section{page-break-inside:avoid}}.admin-reports{margin:0 auto;max-width:1600px;padding:2rem}.admin-reports-header{margin-bottom:2rem}.admin-reports-header h1{color:#3f2021;font-size:1.75rem;margin:0 0 .5rem}.admin-reports-subtitle{color:#666;margin:0}.admin-reports-loading{align-items:center;color:#666;display:flex;flex-direction:column;height:400px;justify-content:center}.admin-reports-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#508590;height:40px;width:40px}.admin-reports-filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem}.filter-group label{font-weight:600}.date-range{align-items:center;display:flex;gap:.5rem}.date-range span{color:#999}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem .75rem}.filter-group input:focus,.filter-group select:focus{border-color:#508590;outline:none}.search-group{flex-grow:1}.search-input-wrapper{display:flex;gap:.5rem}.search-input-wrapper input{flex-grow:1}.btn-search{background-color:#508590;border-radius:4px;font-weight:500;padding:.5rem 1rem}.btn-search:hover{background-color:#3d6970}.search-results-panel{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;margin-bottom:1.5rem;padding:1.5rem;position:relative}.search-results-panel h3{color:#3f2021;margin:0 0 1rem}.search-results-panel .btn-close{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;position:absolute;right:1rem;top:1rem}.search-results-table{border-collapse:collapse;width:100%}.search-results-table td,.search-results-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.search-results-table th{color:#666;font-size:.85rem;font-weight:600}.admin-reports-tabs{border-bottom:2px solid #eee;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.tab-btn:hover{color:#508590}.tab-btn.active{border-bottom-color:#508590;color:#508590}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.summary-card{align-items:flex-start;display:flex;gap:1rem;padding:1.25rem}.card-icon{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:48px;justify-content:center;width:48px}.orders-icon{background-color:#508590}.lbs-icon{background-color:#6b8e23}.revenue-icon{background-color:#e73c3e}.customers-icon{background-color:#c3ad8b}.avg-icon{background-color:#3f2021}.card-content{flex-grow:1}.card-value{color:#3f2021;font-size:1.5rem;font-weight:700;line-height:1.2}.card-label{color:#666;font-size:.85rem;margin-top:.25rem}.card-change{font-size:.8rem;font-weight:600;margin-top:.25rem}.card-change.positive{color:#2e7d32}.card-change.negative{color:#c62828}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-card.wide{grid-column:span 2}@media (max-width:900px){.chart-card.wide{grid-column:span 1}}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-card h3{color:#3f2021;font-size:1rem;margin:0}.chart-legend{display:flex;font-size:.8rem;gap:1rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-item:before{border-radius:2px;content:"";height:12px;width:12px}.legend-item.current:before{background-color:#508590}.legend-item.previous:before{background-color:#c3ad8b}.bar-chart{align-items:flex-end;display:flex;gap:4px;height:200px;padding-top:20px}.monthly-chart{overflow-x:auto}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:50px}.bar-container{align-items:flex-end;display:flex;gap:2px;height:160px;justify-content:center;width:100%}.bar{border-radius:3px 3px 0 0;cursor:pointer;transition:height .3s ease;width:20px}.bar.current{background-color:#508590}.bar.previous{background-color:#c3ad8b}.bar:hover{opacity:.8}.bar-label{color:#666;font-size:.75rem;margin-top:.5rem}.pie-chart-container{gap:1rem}.animal-row,.pie-chart-container{display:flex;flex-direction:column}.animal-row{gap:.5rem}.animal-info{align-items:center;display:flex;gap:.5rem}.animal-color{border-radius:3px;height:12px;width:12px}.animal-name{font-size:.9rem}.animal-stats{color:#666;display:flex;font-size:.8rem;justify-content:space-between}.animal-percentage{font-weight:600}.animal-bar-bg{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.animal-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.horizontal-bar-chart{display:flex;flex-direction:column;gap:.75rem}.h-bar-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:24px 150px 1fr 100px}.h-bar-rank{color:#508590;font-size:.9rem;font-weight:700;text-align:center}.h-bar-name{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-bar-wrapper{background-color:#f0f0f0;border-radius:4px;height:20px;overflow:hidden}.h-bar-fill{background-color:#508590;border-radius:4px;height:100%;transition:width .3s ease}.h-bar-fill.product{background-color:#6b8e23}.h-bar-value{color:#3f2021;font-size:.85rem;font-weight:600;text-align:right}.btn-export-small{background-color:#f0f0f0;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.8rem;padding:.35rem .75rem}.btn-export-small:hover{background-color:#e0e0e0}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.table-header h3{color:#3f2021;margin:0}.btn-export{background-color:#508590;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.btn-export:hover{background-color:#3d6970}.data-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.data-table{border-collapse:collapse;min-width:800px}.data-table td,.data-table th{padding:1rem}.data-table th{background-color:#fafafa;color:#666;font-size:.85rem;position:-webkit-sticky;position:sticky;top:0}.data-table tbody tr:hover{background-color:#f8f9fa}.customer-name-cell,.product-name-cell{color:#3f2021;font-weight:500}.number-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.type-badge{background-color:#f0f0f0;color:#666;display:inline-block}.status-badge,.type-badge{font-size:.8rem;padding:.25rem .5rem}.status-badge{border-radius:4px}.status-badge.pending{background-color:#fff3e0}.status-badge.confirmed{background-color:#e3f2fd;color:#1565c0}.status-badge.production{background-color:#fff8e1;color:#f57f17}.status-badge.ready{background-color:#e8f5e9;color:#2e7d32}.status-badge.shipped{background-color:#e1f5fe;color:#0277bd}.status-badge.delivered{background-color:#e8f5e9;color:#1b5e20}.forecast-section{margin-bottom:2rem}.forecast-section h3{color:#3f2021;margin:0 0 1rem}.section-header{align-items:baseline;gap:1rem;margin-bottom:1rem}.section-subtitle{color:#666;font-size:.85rem}.forecast-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.forecast-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.forecast-label{color:#666;font-size:.85rem;margin-bottom:.5rem}.forecast-value{color:#3f2021;font-size:1.75rem;font-weight:700}.forecast-value.trend{font-size:1.5rem}.forecast-value.positive{color:#2e7d32}.forecast-value.negative{color:#c62828}.forecast-sub{color:#999;font-size:.8rem;margin-top:.5rem}.inactive-customers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.inactive-customer-card{background:#fff;border-left:4px solid #e73c3e;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem 1.25rem}.inactive-customer-name{color:#3f2021;font-weight:600;margin-bottom:.5rem}.inactive-customer-info{color:#666;display:flex;font-size:.85rem;justify-content:space-between}.days-inactive{color:#e73c3e;font-weight:600}@media (max-width:768px){.admin-reports{padding:1rem}.admin-reports-filters{flex-direction:column}.date-range{flex-wrap:wrap}.charts-row{grid-template-columns:1fr}.h-bar-row{grid-template-columns:24px 120px 1fr 80px}.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}.admin-reports-tabs{overflow-x:auto}.tab-btn{font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}}.milk-runs-container{background:#f5f5f5;display:flex;gap:24px;height:calc(100vh - 64px);padding:24px}.milk-runs-list-panel{display:flex;flex-direction:column;flex-shrink:0;gap:16px;overflow-y:auto;width:400px}.list-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.section-header{border-bottom:1px solid #eee;cursor:pointer;padding:16px}.section-header h3{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.section-badge{background:#1976d2;border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.section-badge.suggestions{background:#ff9800}.section-header .collapse-icon{color:#666;transition:transform .2s}.section-header .collapse-icon.collapsed{transform:rotate(-90deg)}.section-content{max-height:300px;overflow-y:auto}.section-content.collapsed{display:none}.run-card{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background .2s}.run-card:last-child{border-bottom:none}.run-card:hover{background:#f9f9f9}.run-card.selected{background:#e3f2fd;border-left:3px solid #1976d2}.run-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.run-region{color:#333;font-size:14px;font-weight:600}.run-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.run-status.planning{background:#e3f2fd;color:#1565c0}.run-status.quoting{background:#fff3e0;color:#ef6c00}.run-status.booked{background:#e8f5e9;color:#2e7d32}.run-status.in_transit{background:#f3e5f5;color:#7b1fa2}.run-status.completed{background:#e0e0e0;color:#616161}.run-status.cancelled{background:#ffebee;color:#c62828}.run-meta{color:#666;display:flex;font-size:12px;gap:16px}.run-meta span{align-items:center;display:flex;gap:4px}.run-date{color:#888;font-size:12px;margin-top:4px}.suggestion-card{border-bottom:1px solid #f0f0f0;padding:12px 16px}.suggestion-card:last-child{border-bottom:none}.suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.suggestion-region{color:#333;font-size:14px;font-weight:600}.suggestion-confidence{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.suggestion-confidence.high{background:#e8f5e9;color:#2e7d32}.suggestion-confidence.medium{background:#fff3e0;color:#ef6c00}.suggestion-confidence.low{background:#ffebee;color:#c62828}.suggestion-details{color:#666;font-size:12px;margin-bottom:8px}.suggestion-savings{color:#2e7d32;font-weight:500}.suggestion-actions{display:flex;gap:8px}.suggestion-actions button{border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-accept{background:#1976d2;border:none;color:#fff}.btn-accept:hover{background:#1565c0}.btn-decline{background:#fff;border:1px solid #ddd;color:#666}.btn-decline:hover{background:#f5f5f5}.broker-card{border-bottom:1px solid #f0f0f0;padding:12px 16px}.broker-card:last-child{border-bottom:none}.broker-name{color:#333;font-size:14px;font-weight:600}.broker-contact{color:#666;font-size:12px}.broker-status{font-size:11px;margin-top:4px}.broker-status.active{color:#2e7d32}.broker-status.inactive{color:#9e9e9e}.empty-state{color:#888;font-size:13px;padding:24px}.milk-runs-detail-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.detail-placeholder{align-items:center;color:#888;display:flex;flex:1 1;flex-direction:column;justify-content:center}.detail-placeholder svg{font-size:64px;margin-bottom:16px;opacity:.5}.detail-placeholder p{font-size:14px;margin:0}.detail-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.detail-title h2{color:#333;font-size:20px;font-weight:600;margin:0 0 4px}.detail-subtitle{color:#666;font-size:13px}.detail-actions{display:flex;gap:8px}.detail-actions button{border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary{background:#1976d2}.btn-primary:hover{background:#1565c0}.btn-primary:disabled{background:#bdbdbd}.btn-secondary{background:#fff}.btn-secondary:hover{background:#f5f5f5}.btn-success{background:#2e7d32;border:none}.btn-success:hover{background:#1b5e20}.btn-danger{background:#c62828;border:none}.btn-danger:hover{background:#b71c1c}.detail-tabs{border-bottom:1px solid #eee;display:flex;padding:0 24px}.detail-tabs button{background:none;border:none;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:12px 16px;position:relative}.detail-tabs button.active{color:#1976d2}.detail-tabs button.active:after{background:#1976d2;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.detail-content{flex:1 1;overflow-y:auto;padding:24px}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.overview-card{background:#f9f9f9;border-radius:8px;padding:16px}.overview-card h4{color:#666;font-size:13px;font-weight:600;margin:0 0 12px;text-transform:uppercase}.overview-stat{color:#333;font-size:28px;font-weight:600;margin-bottom:4px}.overview-label{color:#888;font-size:12px}.capacity-bar{margin-top:12px}.capacity-bar-track{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.capacity-bar-fill{background:#1976d2;height:100%;transition:width .3s}.capacity-bar-fill.warning{background:#ff9800}.capacity-bar-fill.danger{background:#c62828}.capacity-label{color:#888;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.stops-list{display:flex;flex-direction:column;gap:12px}.stop-card{align-items:flex-start;background:#f9f9f9;border-radius:8px;display:flex;gap:16px;padding:16px}.stop-number{align-items:center;background:#1976d2;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.stop-number.delivered{background:#2e7d32}.stop-details{flex:1 1}.stop-customer{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.stop-address{color:#666;font-size:12px;margin-bottom:8px}.stop-orders{display:flex;flex-wrap:wrap;gap:4px}.stop-order-tag{background:#e3f2fd;border-radius:4px;color:#1565c0;font-size:11px;padding:2px 8px}.stop-actions{display:flex;flex-direction:column;gap:4px}.stop-actions button{border-radius:4px;cursor:pointer;font-size:11px;padding:4px 8px}.add-stop-btn{background:none;border:2px dashed #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:13px;padding:12px;transition:all .2s}.add-stop-btn:hover{border-color:#1976d2;color:#1976d2}.quotes-list{display:flex;flex-direction:column;gap:12px}.quote-card{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.quote-card.best{background:#f1f8e9;border:2px solid #2e7d32}.quote-broker{color:#333;font-size:14px;font-weight:600}.quote-details{color:#666;font-size:12px;margin-top:4px}.quote-price{color:#333;font-size:24px;font-weight:600}.quote-best-badge{background:#2e7d32;border-radius:4px;color:#fff;font-size:11px;margin-left:8px;padding:2px 8px}.quote-pending{color:#888;font-size:12px;font-style:italic}.quote-actions{margin-top:8px}.request-quotes-section{background:#fff3e0;border-radius:8px;margin-top:24px;padding:16px;text-align:center}.request-quotes-section p{color:#666;font-size:13px;margin:0 0 12px}.modal{border-radius:8px;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.modal-header{border-bottom:1px solid #eee;padding:16px 20px}.modal-header h3{font-size:16px;font-weight:600;margin:0}.modal-close{color:#666;font-size:20px}.modal-body{overflow-y:auto;padding:20px}.modal-footer{border-top:1px solid #eee;gap:8px;padding:16px 20px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{border-radius:4px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2}.form-group textarea{min-height:80px}.broker-list-modal{display:flex;flex-direction:column;gap:12px}.broker-item{align-items:center;background:#f9f9f9;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.broker-item-info h4{font-size:14px;margin:0 0 4px}.broker-item-info p{color:#666;font-size:12px;margin:0}.broker-item-actions{display:flex;gap:8px}.add-broker-form{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.add-broker-form h4{font-size:14px;margin:0 0 12px}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-top-color:#1976d2;height:32px;width:32px}@media (max-width:1024px){.milk-runs-container{flex-direction:column;height:auto}.milk-runs-list-panel{width:100%}.overview-grid{grid-template-columns:1fr}}.mill-page{background-color:#f5f7f5;min-height:calc(100vh - 80px);padding:2rem}.mill-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.mill-loading-spinner{animation:mill-spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#2e7d32;height:48px;width:48px}@keyframes mill-spin{to{transform:rotate(1turn)}}.mill-dashboard-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.mill-dashboard-header h1{color:#1a4d1a;font-size:2rem;font-weight:700;margin:0}.mill-dashboard-header .header-subtitle{color:#666;font-size:1rem;margin:.25rem 0 0}.header-actions{gap:1rem}.mill-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.mill-btn-sm{font-size:.85rem;padding:.5rem 1rem}.mill-btn-primary{background-color:#2e7d32;color:#fff}.mill-btn-primary:hover{background-color:#1b5e20}.mill-btn-secondary{background-color:#546e7a;color:#fff}.mill-btn-secondary:hover{background-color:#37474f}.mill-btn-success{background-color:#43a047;color:#fff}.mill-btn-success:hover{background-color:#2e7d32}.mill-btn:disabled{cursor:not-allowed;opacity:.6}.mill-view-tabs{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.mill-tab{background:none;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.mill-tab:hover{background-color:#e8f5e9;color:#2e7d32}.mill-tab.active{background-color:#2e7d32;color:#fff}.mill-status-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.mill-summary-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:center}.mill-summary-card.planned{border-left-color:#90a4ae}.mill-summary-card.in-production{border-left-color:#4caf50}.mill-summary-card.completed{border-left-color:#2196f3}.mill-summary-card.packaging{border-left-color:#ff9800}.mill-summary-count{color:#333;display:block;font-size:2.5rem;font-weight:700}.mill-summary-label{color:#666;display:block;font-size:.9rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.mill-batches-container{display:flex;flex-direction:column;gap:2rem}.mill-date-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.mill-date-header{border-bottom:2px solid #e8f5e9;color:#1a4d1a;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem}.mill-batches-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.mill-batch-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:1rem;transition:all .2s}.mill-batch-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mill-batch-card.status-planned{border-left:4px solid #90a4ae}.mill-batch-card.status-in-production{background:#e8f5e9;border-left:4px solid #4caf50}.mill-batch-card.status-completed{background:#e3f2fd;border-left:4px solid #2196f3}.mill-batch-card.status-packaged{background:#fff3e0;border-left:4px solid #ff9800}.mill-batch-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.mill-batch-info{flex-direction:column;gap:.25rem}.mill-batch-number{font-size:1.1rem}.mill-batch-formula{font-size:.9rem}.mill-batch-form{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.mill-batch-form.form-mash{background:#ffecb3;color:#f57c00}.mill-batch-form.form-pellet{background:#c8e6c9;color:#2e7d32}.mill-batch-form.form-crumble{background:#bbdefb;color:#1565c0}.mill-batch-status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.35rem .75rem;text-transform:uppercase}.mill-batch-status.status-planned{background:#eceff1;color:#546e7a}.mill-batch-status.status-in-production{background:#c8e6c9;color:#2e7d32}.mill-batch-status.status-completed{background:#bbdefb;color:#1565c0}.mill-batch-status.status-packaged{background:#ffe0b2;color:#e65100}.mill-batch-card-body{align-items:center;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin:.5rem 0;padding:.75rem 0}.mill-batch-weight{align-items:baseline;display:flex;gap:.25rem}.mill-batch-weight .weight-value{color:#1a4d1a;font-size:1.5rem;font-weight:700}.mill-batch-orders,.mill-batch-weight .weight-unit{color:#666;font-size:.9rem}.mill-batch-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.ship-dates{color:#666;font-size:.85rem}.mill-batch-actions{display:flex;gap:.5rem}.mill-no-batches{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:3rem;text-align:center}.mill-no-batches p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.mill-alert{border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.mill-alert-error{background:#ffebee;border:1px solid #ef5350;color:#c62828}.mill-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.mill-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.mill-batch-detail-modal{max-width:700px}.mill-modal-header{align-items:center;background:#f5f7f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.mill-modal-header h2{color:#1a4d1a;font-size:1.5rem;margin:0}.mill-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.75rem;line-height:1;padding:0}.mill-modal-close:hover{color:#333}.mill-modal-body{padding:1.5rem}.mill-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.mill-batch-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mill-batch-detail-header h3{color:#333;font-size:1.25rem;margin:0 0 .5rem}.mill-batch-status-large{border-radius:20px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase}.mill-batch-detail-info{background:#f5f7f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.mill-info-row{border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.mill-info-row:last-child{border-bottom:none}.mill-info-label{color:#666;font-weight:500}.mill-info-value{color:#333;font-weight:600}.mill-batch-allocations{margin-top:1.5rem}.mill-batch-allocations h4{color:#1a4d1a;font-size:1.1rem;margin:0 0 1rem}.mill-allocations-table{border-collapse:collapse;font-size:.9rem;width:100%}.mill-allocations-table td,.mill-allocations-table th{border-bottom:1px solid #e0e0e0;padding:.75rem;text-align:left}.mill-allocations-table th{background:#f5f7f5;color:#666;font-size:.8rem;font-weight:600;text-transform:uppercase}.mill-allocations-table tfoot td{background:#f5f7f5;border-top:2px solid #e0e0e0}.mill-batch-notes{background:#fff8e1;border-left:4px solid #ffc107;border-radius:8px;margin-top:1.5rem;padding:1rem}.mill-batch-notes h4{color:#f57c00;margin:0 0 .5rem}.mill-batch-notes p{color:#666;margin:0}.mill-generate-modal{max-width:550px}.mill-generate-info p{color:#666;font-size:1rem;margin:0 0 1rem}.mill-generate-info ul{color:#666;margin:0 0 1.5rem;padding-left:1.5rem}.mill-generate-info li{margin-bottom:.5rem}.mill-generate-actions{display:flex;gap:1rem;justify-content:flex-end}.mill-generate-results h3{color:#1a4d1a;margin:0 0 1rem}.mill-result-summary{background:#e8f5e9;border-radius:8px;margin-bottom:1rem;padding:1rem}.mill-result-summary p{color:#2e7d32;margin:.25rem 0}.mill-result-batches{margin-bottom:1.5rem}.mill-result-batches h4{color:#333;margin:0 0 .75rem}.mill-result-batches ul{margin:0;padding-left:1.5rem}.mill-result-batches li{color:#666;margin-bottom:.5rem}.mill-no-batches-message{background:#fafafa;border-radius:8px;color:#666;font-style:italic;padding:1rem;text-align:center}.mill-result-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.mill-page-header{margin-bottom:2rem}.mill-page-header h1{color:#1a4d1a;font-size:2rem;margin:0}.mill-page-subtitle{color:#666;font-size:1rem;margin:.25rem 0 0}.mill-section{margin-bottom:2rem}.mill-section-title{border-bottom:2px solid #e0e0e0;padding-bottom:.75rem}.section-icon{font-size:.75rem}.section-icon.in-progress{color:#4caf50}.section-icon.planned{color:#90a4ae}.mill-batch-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mill-batch-card.clickable{cursor:pointer}.mill-batch-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.mill-batch-number{color:#1a4d1a;font-size:1rem;font-weight:700}.mill-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.mill-status-badge.status-planned{background:#eceff1;color:#546e7a}.mill-status-badge.status-in-progress{background:#c8e6c9;color:#2e7d32}.mill-batch-formula{color:#333;font-size:1rem;font-weight:500;margin-bottom:.5rem}.mill-batch-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.mill-feed-form{border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.mill-feed-form.form-mash{background:#ffecb3;color:#f57c00}.mill-feed-form.form-pellet{background:#c8e6c9;color:#2e7d32}.mill-feed-form.form-crumble{background:#bbdefb;color:#1565c0}.mill-batch-weight{color:#1a4d1a;font-weight:600}.mill-batch-info{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;gap:1.5rem;margin-bottom:1rem;padding:.5rem 0}.info-label{color:#666;font-size:.75rem;text-transform:uppercase}.info-value{color:#333;font-weight:600}.mill-btn-block{width:100%}.mill-empty-state{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;padding:3rem;text-align:center}.mill-empty-state p{color:#666;margin-bottom:1rem}.empty-icon{font-size:3rem;margin-bottom:1rem}.mill-packaging-list{display:flex;flex-direction:column;gap:1.5rem}.mill-packaging-batch{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.mill-packaging-batch.all-packaged{opacity:.7}.packaging-batch-header{align-items:flex-start;background:#f5f7f5;border-bottom:2px solid #e8f5e9;display:flex;justify-content:space-between;padding:1.5rem}.batch-info .batch-number{color:#1a4d1a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.batch-details{align-items:center;gap:.75rem}.formula-name{color:#333;font-weight:500}.batch-weight{color:#1a4d1a;font-weight:600}.batch-completed{color:#666;font-size:.85rem;margin-top:.5rem}.batch-progress{text-align:right}.progress-text{color:#666;font-size:.9rem;margin-bottom:.5rem}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden;width:150px}.progress-fill{background:linear-gradient(90deg,#4caf50,#2e7d32);height:100%;transition:width .3s ease}.packaging-orders{padding:1rem}.mill-table{border-collapse:collapse;width:100%}.mill-table td,.mill-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.mill-table th{background:#f9f9f9;color:#666;font-size:.8rem;font-weight:600;text-transform:uppercase}.mill-table tbody tr:hover{background:#f5f7f5}.mill-table .row-packaged{background:#e8f5e9}.order-number{color:#1a4d1a}.bags-count,.order-number{font-weight:600}.bulk-badge{background:#e0e0e0;border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.status-badge{font-weight:600}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.packaged{background:#c8e6c9;color:#2e7d32}.actions-cell{gap:.5rem}.mill-btn-outline{background:#fff;border:1px solid #546e7a;color:#546e7a}.mill-btn-outline:hover{background:#eceff1}.mill-toast{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;font-weight:500;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1100}.mill-toast-success{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #05966966;color:#fff}.toast-icon{font-size:1.25rem}.mill-shipping-list{display:flex;flex-direction:column;gap:2rem}.shipping-date-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.date-header{align-items:center;border-bottom:2px solid #e0e0e0;color:#333;display:flex;font-size:1.25rem;gap:.75rem;margin:0 0 1rem;padding-bottom:.75rem}.date-header.today{border-bottom-color:#4caf50;color:#2e7d32}.date-header.past-due{border-bottom-color:#ef5350;color:#c62828}.past-due-badge,.today-badge{border-radius:4px;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.today-badge{background:#c8e6c9;color:#2e7d32}.past-due-badge{background:#ffcdd2;color:#c62828}.order-count{color:#666;font-size:.9rem;font-weight:400;margin-left:auto}.shipping-orders-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.shipping-order-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;padding:1rem}.shipping-order-card.ready{background:#f1f8e9;border-left:4px solid #4caf50}.shipping-order-card.packaging{background:#fff8e1;border-left:4px solid #ff9800}.order-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.order-number-section{align-items:center;display:flex;gap:.5rem}.order-number-section .order-number{font-size:1.1rem}.status-pill{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.status-pill.packaging{background:#ffe0b2;color:#e65100}.status-pill.ready-to-ship{background:#c8e6c9;color:#2e7d32}.delivery-method{color:#666;font-size:.85rem}.customer-info{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.75rem}.customer-name{color:#333;font-size:1rem;font-weight:600;margin-bottom:.25rem}.customer-phone,.delivery-address{color:#666;font-size:.85rem;margin-top:.25rem}.order-items{margin-bottom:.75rem}.order-item{align-items:center;border-bottom:1px dashed #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.order-item:last-child{border-bottom:none}.item-formula{flex:1 1;font-weight:500}.item-quantity{font-weight:600;margin:0 1rem}.pellet-badge{background:#e0f7fa;border-radius:4px;color:#00838f;font-size:.65rem;margin-left:.5rem;padding:.15rem .4rem}.item-package{color:#666;font-size:.85rem}.order-total{border-top:2px solid #e0e0e0;font-size:1rem;margin-bottom:.75rem;padding:.5rem 0}.order-notes{background:#fff8e1;border-radius:4px;font-size:.85rem;margin-bottom:.75rem;padding:.5rem}.order-actions{display:flex;gap:.5rem}.inventory-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stat-card{border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #00000014}.stat-card.warning{border-left-color:#ff9800}.stat-card.danger{border-left-color:#f44336}.stat-value{color:#1a4d1a;font-size:2rem}.stat-label{font-size:.85rem;text-transform:uppercase}.inventory-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-box{flex:1 1;min-width:200px}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:#4caf50}.filter-group{align-items:center;gap:.5rem}.filter-group label{color:#666;font-size:.85rem}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.inventory-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.inventory-table th{background:#f5f7f5}.inventory-table tr.stock-low{background:#fff8e1}.inventory-table tr.stock-out{background:#ffebee}.ingredient-cell{min-width:200px}.ingredient-name{color:#333;font-weight:600}.ingredient-sku{color:#999;font-size:.8rem}.quantity-cell{white-space:nowrap}.quantity-value{color:#1a4d1a;font-size:1.1rem;font-weight:700}.quantity-unit{color:#666;font-size:.85rem;margin-left:.25rem}.status-badge.stock-ok{background:#c8e6c9;color:#2e7d32}.status-badge.stock-low{background:#fff3e0;color:#e65100}.status-badge.stock-out{background:#ffcdd2;color:#c62828}.status-badge.status-available{background:#c8e6c9;color:#2e7d32}.status-badge.status-retail{background:#e3f2fd;color:#1565c0}.status-badge.status-reserved{background:#fff3e0;color:#e65100}.status-badge.status-used{background:#e0e0e0;color:#616161}.stat-card.success{border-left-color:#43a047}.stat-card.success .stat-value{color:#2e7d32}.stat-card.info{border-left-color:#1976d2}.stat-card.info .stat-value{color:#1565c0}.mill-section{margin-top:2rem}.mill-section h2{color:#1a4d1a;font-size:1.5rem;margin:0 0 .5rem}.no-results{color:#666;padding:3rem;text-align:center}.material-info{background:#f5f7f5;border-radius:8px;margin-bottom:1rem;padding:1rem}.material-info h4{color:#1a4d1a;margin:0 0 .5rem}.material-info p{color:#666;margin:0}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem}.form-input,.form-select,.form-textarea{border:2px solid #e0e0e0;font-size:1rem;padding:.75rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4caf50}.help-text{color:#666;font-size:.8rem;margin-top:.25rem}.preview-result{background:#e8f5e9;border-radius:6px;color:#2e7d32;padding:.75rem 1rem}.ship-summary{background:#f5f7f5;border-radius:8px;margin-bottom:1rem;padding:1rem}.ship-summary p{margin:.25rem 0}.mill-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.mill-modal-lg{max-width:700px}.mill-modal-xl{max-width:950px}.mill-modal-large{max-width:800px;width:95%}.label-print-info{background:#f5f7f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.label-print-info .info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.label-print-info .info-row:last-child{margin-bottom:0}.label-print-info .info-label{color:#666;font-weight:600;min-width:80px}.label-print-info .info-value{color:#333}.label-print-form{margin-bottom:1.5rem}.label-print-form .form-group{margin-bottom:1rem}.label-print-form .form-group label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.label-print-form .form-input,.label-print-form .form-select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.label-print-form .form-input:focus,.label-print-form .form-select:focus{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d321a;outline:none}.quantity-input-row{align-items:center;display:flex;gap:1rem}.quantity-input-row .form-input{flex-shrink:0;width:120px}.print-progress{background:#e3f2fd;border-radius:8px;margin-bottom:1rem;padding:1rem}.print-progress .print-count{color:#1976d2;display:block;font-weight:600;margin-bottom:.5rem}.print-progress .progress-bar{background:#bbdefb;border-radius:4px;height:8px;overflow:hidden}.print-progress .progress-bar .progress-fill{background:#1976d2;border-radius:4px;height:100%;transition:width .3s ease}.label-actions{display:flex;flex-wrap:wrap;gap:1rem}.label-actions .mill-btn{flex:1 1;min-width:150px}.label-preview{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.label-preview h4{color:#333;margin:0 0 1rem}.label-preview-image{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.label-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.label-modal-container{background:#fffdf8;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:700px;overflow:hidden;width:100%}.label-modal-header{align-items:center;background:#f5f7f5;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.label-modal-header h2{color:#1a4d1a;font-size:1.4rem;margin:0}.label-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.75rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:36px}.label-modal-close:hover{background:#e0e0e0;color:#333}.label-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.label-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.label-order-info{background:#f5f7f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.label-order-info .info-row{display:flex;gap:.5rem;margin-bottom:.5rem}.label-order-info .info-row:last-child{margin-bottom:0}.label-order-info .info-label{color:#666;font-weight:600;min-width:100px}.label-order-info .info-value{color:#333}.label-template-section{margin-bottom:1.5rem}.label-template-section label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.label-template-display{align-items:center;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;display:flex;gap:.75rem;padding:.75rem 1rem}.label-template-display .template-icon{font-size:1.25rem}.label-template-display .template-name{color:#2e7d32;font-weight:600}.label-template-warning{align-items:center;background:#fff3e0;border:1px solid #ffe0b2;border-radius:6px;color:#e65100;display:flex;gap:.75rem;padding:.75rem 1rem}.label-template-warning .warning-icon{font-size:1.25rem}.label-template-warning .warning-text{font-weight:500}.label-quantity-section{margin-bottom:1.5rem}.label-quantity-section label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.label-quantity-section .quantity-row{align-items:center;display:flex;gap:1rem}.label-quantity-section .quantity-input{border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;padding:.75rem;text-align:center;width:100px}.label-quantity-section .quantity-input:focus{border-color:#4caf50;outline:none}.label-quantity-section .quantity-hint{color:#666;font-size:.9rem}.label-print-progress{background:#e3f2fd;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.label-print-progress .progress-label{color:#1565c0;display:block;font-weight:600;margin-bottom:.5rem}.label-print-progress .progress-bar-container{background:#bbdefb;border-radius:4px;height:8px;overflow:hidden}.label-print-progress .progress-bar-fill{background:linear-gradient(90deg,#1976d2,#1565c0);border-radius:4px;height:100%;transition:width .3s ease}.label-action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.label-action-buttons .mill-btn{flex:1 1;min-width:150px}.label-preview-section{border-top:1px solid #e0e0e0;margin-top:1.5rem;padding-top:1.5rem}.label-preview-section h4{color:#333;font-size:1rem;margin:0 0 1rem}.label-preview-section .preview-image{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}.label-modal-loading,.label-template-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-style:italic;gap:.5rem;justify-content:center;padding:1rem}.label-modal-loading .spinner{animation:mill-spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#2e7d32;height:40px;width:40px}.label-template-display .template-form{color:#666;font-size:.9rem}.label-print-progress .progress-bar-small{background:#e0e0e0;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.label-print-progress .progress-bar-small .progress-fill{background:linear-gradient(90deg,#4caf50,#2e7d32);border-radius:3px;height:100%;transition:width .3s ease}.label-preview-section .label-preview-img{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%}@media (max-width:768px){.mill-page{padding:1rem}.mill-dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{justify-content:flex-start;width:100%}.mill-status-summary{grid-template-columns:repeat(2,1fr)}.mill-view-tabs{flex-wrap:wrap}.mill-batches-grid{grid-template-columns:1fr}.mill-modal-content{margin:1rem}.label-actions{flex-direction:column}.label-actions .mill-btn{width:100%}.quantity-input-row{align-items:stretch;flex-direction:column}.quantity-input-row .form-input{width:100%}.label-modal-backdrop{padding:1rem}.label-modal-container{max-height:90vh}.label-modal-content,.label-modal-header{padding:1rem}.label-action-buttons{flex-direction:column}.label-action-buttons .mill-btn{min-width:0;min-width:auto;width:100%}.label-quantity-section .quantity-row{align-items:stretch;flex-direction:column}.label-quantity-section .quantity-input{width:100%}.packaging-batch-header{flex-direction:column;gap:1rem;padding:1rem}.batch-info .batch-number{font-size:1.1rem}.batch-details{flex-wrap:wrap;gap:.5rem}.batch-progress{text-align:left;width:100%}.progress-bar{width:100%}.packaging-orders{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem}.mill-table{min-width:700px}.mill-table td,.mill-table th{font-size:.85rem;padding:.5rem .75rem;white-space:nowrap}.mill-table .order-number{font-size:.9rem}.mill-table .customer-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.mill-table .actions-cell{flex-direction:column;gap:.25rem}.mill-table .mill-btn-sm{font-size:.75rem;min-height:36px;padding:.4rem .6rem}.mill-page-header h1{font-size:1.5rem}.mill-page-subtitle{font-size:.9rem}.inventory-stats,.shipping-orders-grid{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.mill-store-alerts-grid{grid-template-columns:1fr}}@media (max-width:480px){.mill-page{padding:.75rem}.mill-page-header h1{font-size:1.25rem}.packaging-batch-header{padding:.75rem}.batch-info .batch-number{font-size:1rem}.batch-details{font-size:.85rem}.mill-feed-form{font-size:.65rem;padding:.15rem .4rem}.mill-table{min-width:600px}.mill-table .mill-btn-sm{font-size:.7rem;padding:.35rem .5rem}.mill-status-summary{gap:.5rem;grid-template-columns:1fr}.mill-summary-card{padding:1rem}.mill-summary-count{font-size:1.75rem}}.mill-store-alerts-section{background:#fff;border-left:4px solid #ff9800;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;margin-top:2rem;padding:1.5rem}.mill-section-title{align-items:center;color:#333;display:flex;font-size:1.25rem;gap:.5rem;margin:0 0 1rem}.store-alert-icon{font-size:1.5rem}.mill-store-alerts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.mill-store-alert-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;position:relative}.mill-store-alert-card.priority-high{background:#fff5f5;border-left:4px solid #f44336}.mill-store-alert-card.priority-medium{background:#fffaf5;border-left:4px solid #ff9800}.mill-store-alert-card.priority-low{background:#f5fff5;border-left:4px solid #4caf50}.mill-store-alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mill-store-alert-header .alert-type{color:#666;font-size:.75rem;font-weight:500;text-transform:uppercase}.mill-store-alert-header .alert-priority{border-radius:4px;font-size:.7rem;font-weight:600;padding:.125rem .5rem}.alert-priority.priority-high{background:#f44336;color:#fff}.alert-priority.priority-medium{background:#ff9800;color:#fff}.alert-priority.priority-low{background:#4caf50;color:#fff}.mill-store-alert-card .alert-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.mill-store-alert-card .alert-message{color:#666;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.alert-product-info{background:#00000008;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.5rem}.alert-product-info .product-name{color:#1a4d1a;font-size:.875rem;font-weight:600}.alert-product-info .product-levels{color:#888;font-size:.75rem}.alert-time{color:#999;font-size:.7rem;text-align:right}.mill-orders-page .mill-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mill-orders-page .mill-page-header h1{color:#1a4d1a;font-size:1.75rem;margin:0}.modifications-button{align-items:center;background:#fff3e0;border:2px solid #f59e0b;border-radius:8px;color:#92400e;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.modifications-button.active,.modifications-button:hover{background:#f59e0b;color:#fff}.modifications-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.8rem;padding:.15rem .5rem}.view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.view-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.view-tab:hover{border-color:#2e7d32;color:#2e7d32}.view-tab.active{background:#2e7d32;border-color:#2e7d32;color:#fff}.status-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.status-card{background:#fff;border-left:4px solid #9ca3af;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-width:100px;padding:1rem 1.25rem}.status-count{color:#1a4d1a;font-size:1.75rem;font-weight:700}.status-label{color:#666;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.orders-layout{display:flex;gap:1.5rem}.orders-main{flex:1 1;min-width:0}.attention-section{margin-bottom:2rem}.section-title{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.section-title.attention-title{color:#dc2626}.orders-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.order-card{background:#fff;border:2px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:1rem}.order-card.attention{background:#fffbeb;border-color:#f59e0b}.order-card.on-hold{background:#fef2f2;border-color:#ef4444}.order-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.order-card .order-number{color:#1a4d1a;font-size:1rem;font-weight:600}.rush-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem}.rush-badge.small{font-size:.6rem;margin-left:.25rem}.hold-badge{background:#ef4444;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem}.hold-badge.small{font-size:.6rem;margin-left:.25rem}.order-customer{color:#333;font-weight:500;margin-bottom:.5rem}.order-details{color:#666;font-size:.85rem;margin-bottom:.75rem}.order-details,.order-footer{display:flex;justify-content:space-between}.order-footer{align-items:center;border-top:1px solid #e0e0e0;padding-top:.75rem}.order-status{font-size:.85rem;font-weight:600}.view-order-btn{background:#f3f4f6;border:1px solid #e0e0e0;border-radius:6px;color:#374151;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.view-order-btn:hover{background:#e5e7eb}.all-orders-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.orders-table{overflow-x:auto}.orders-table table{border-collapse:collapse;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.orders-table th{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase}.orders-table th,.orders-table tr:hover{background:#f9fafb}.orders-table tr.on-hold{background:#fef2f2}.order-number-cell{align-items:center;color:#1a4d1a;display:flex;font-weight:600;gap:.25rem}.orders-table .status-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.table-action-btn{background:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:background .2s}.table-action-btn:hover{background:#1b5e20}.no-orders{color:#9ca3af;padding:3rem;text-align:center}.modifications-panel{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 200px);width:380px}.panel-header{background:#f59e0b;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;padding:1rem 1.25rem}.panel-header h3{color:#fff;font-size:1rem;margin:0}.panel-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.panel-close:hover{background:#ffffff4d}.modifications-list{flex:1 1;overflow-y:auto;padding:1rem}.modification-card{background:#fefce8;border:1px solid #fef08a;border-radius:8px;margin-bottom:1rem;padding:1rem}.modification-card:last-child{margin-bottom:0}.mod-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mod-order{color:#1a4d1a;font-weight:600}.mod-time{color:#9ca3af;font-size:.75rem}.mod-customer{color:#333;font-weight:500;margin-bottom:.25rem}.mod-type{color:#f59e0b;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.mod-description{color:#4b5563;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.mod-by{color:#9ca3af;font-size:.75rem;margin-bottom:.75rem}.mod-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mod-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .75rem;transition:all .2s}.mod-btn:disabled{cursor:not-allowed;opacity:.6}.mod-btn.approve{background:#10b981;color:#fff}.mod-btn.approve:hover:not(:disabled){background:#059669}.mod-btn.reject{background:#ef4444;color:#fff}.mod-btn.reject:hover:not(:disabled){background:#dc2626}.mod-btn.view{background:#f3f4f6;color:#374151}.mod-btn.view:hover{background:#e5e7eb}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.error-message{background:#fef2f2;border-radius:8px;padding:1rem}@media (max-width:1024px){.orders-layout{flex-direction:column}.modifications-panel{max-height:400px;width:100%}}@media (max-width:768px){.mill-orders-page .mill-page-header{align-items:flex-start;flex-direction:column;gap:1rem}.status-summary{flex-direction:column}.status-card{width:100%}.orders-grid{grid-template-columns:1fr}}.crm-page{margin:0 auto;max-width:1600px;padding:1.5rem}.crm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.crm-header h1{color:#1a1a1a;font-size:1.75rem;margin:0}.crm-header-actions{display:flex;gap:.75rem}.crm-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{border-left:4px solid #3b82f6;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.stat-card.stat-new{border-left-color:#10b981}.stat-card.stat-pipeline{border-left-color:#8b5cf6}.stat-card.stat-converted{border-left-color:#f59e0b}.stat-card.stat-overdue{border-left-color:#ef4444}.stat-card h3{color:#6b7280;font-size:.85rem;font-weight:500;margin:0 0 .5rem;text-transform:uppercase}.stat-card .stat-value{color:#1a1a1a;font-size:2rem;font-weight:700}.crm-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:1200px){.crm-grid{grid-template-columns:1fr}}.crm-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.crm-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.crm-card-header h2{color:#374151;font-size:1rem;font-weight:600;margin:0}.crm-card-body{padding:1rem 1.25rem}.task-list{list-style:none;margin:0;padding:0}.task-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.75rem 0}.task-item:last-child{border-bottom:none}.task-checkbox{cursor:pointer;height:18px;margin-top:2px;width:18px}.task-content{flex:1 1}.task-title{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.task-meta{color:#6b7280;font-size:.8rem}.task-item.overdue .task-meta{color:#ef4444}.task-due{color:#6b7280;font-size:.8rem;white-space:nowrap}.task-due.overdue{color:#ef4444;font-weight:500}.followup-list{list-style:none;margin:0;padding:0}.followup-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 0;transition:background .2s}.followup-item:hover{background:#f9fafb;margin:0 -1.25rem;padding:.75rem 1.25rem}.followup-item:last-child{border-bottom:none}.followup-business{color:#1a1a1a;font-weight:500}.followup-contact,.followup-date{color:#6b7280;font-size:.85rem}.followup-date{text-align:right}.followup-date.overdue{color:#ef4444;font-weight:500}.activity-feed{list-style:none;margin:0;padding:0}.activity-item{border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;background:#e5e7eb;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.activity-icon.call{background:#dbeafe}.activity-icon.email{background:#fef3c7}.activity-icon.visit{background:#d1fae5}.activity-icon.meeting{background:#ede9fe}.activity-icon.note{background:#f3f4f6}.activity-content{flex:1 1;min-width:0}.activity-subject{color:#1a1a1a;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-lead{color:#3b82f6;font-size:.85rem}.activity-meta{color:#9ca3af;font-size:.8rem}.leads-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.leads-table{border-collapse:collapse;width:100%}.leads-table td,.leads-table th{border-bottom:1px solid #e5e7eb;padding:.875rem 1rem;text-align:left}.leads-table th{color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase}.leads-table tbody tr:hover,.leads-table th{background:#f9fafb}.leads-table tbody tr{cursor:pointer}.status-badge{border-radius:9999px;font-size:.75rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge.new{background:#dbeafe;color:#1e40af}.status-badge.researching{background:#e0e7ff;color:#3730a3}.status-badge.contacted{background:#fef3c7;color:#92400e}.status-badge.meeting_scheduled{background:#ede9fe;color:#5b21b6}.status-badge.sampled{background:#fce7f3;color:#9d174d}.status-badge.negotiating{background:#ffedd5;color:#9a3412}.status-badge.won{background:#d1fae5;color:#065f46}.status-badge.lost{background:#fee2e2;color:#991b1b}.status-badge.on_hold{background:#f3f4f6;color:#4b5563}.priority-badge{display:inline-block;padding:.15rem .5rem;text-transform:uppercase}.priority-badge.low{background:#f3f4f6;color:#6b7280}.priority-badge.medium{background:#dbeafe;color:#1d4ed8}.priority-badge.high{background:#fef3c7;color:#b45309}.priority-badge.urgent{background:#fee2e2;color:#dc2626}.filters-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:.75rem;margin-bottom:1rem;padding:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase}.filter-input,.filter-select{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:150px;padding:.5rem .75rem}.filter-input:focus,.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.search-input{min-width:200px}.lead-detail{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:350px 1fr}@media (max-width:1024px){.lead-detail{grid-template-columns:1fr}}.lead-main,.lead-sidebar{display:flex;flex-direction:column;gap:1rem}.lead-info-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.lead-info-card h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:.85rem}.info-value{color:#1a1a1a;font-size:.9rem;font-weight:500;text-align:right}.info-value a{color:#3b82f6;text-decoration:none}.info-value a:hover{text-decoration:underline}.quick-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.quick-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.quick-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.quick-action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.quick-action-btn.primary:hover{background:#2563eb}.timeline{padding-left:2rem;position:relative}.timeline:before{background:#e5e7eb;bottom:0;content:"";left:.5rem;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:1.5rem;position:relative}.timeline-dot{background:#fff;border:2px solid #3b82f6;border-radius:50%;height:12px;left:-1.5rem;position:absolute;top:.25rem;width:12px}.timeline-dot.call{border-color:#3b82f6}.timeline-dot.email{border-color:#f59e0b}.timeline-dot.visit{border-color:#10b981}.timeline-dot.meeting{border-color:#8b5cf6}.timeline-dot.note{border-color:#6b7280}.timeline-dot.sample_sent{border-color:#ec4899}.timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.timeline-header{margin-bottom:.5rem}.timeline-type{align-items:center;display:flex;gap:.5rem}.timeline-type-icon{font-size:1rem}.timeline-type-label{color:#374151;font-weight:600}.timeline-date{color:#9ca3af;font-size:.8rem}.timeline-subject{color:#1a1a1a;font-weight:500;margin-bottom:.5rem}.timeline-notes{white-space:pre-wrap}.timeline-outcome{font-style:italic;margin-top:.5rem}.timeline-user{color:#9ca3af;font-size:.8rem;margin-top:.5rem}.pipeline-container{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.pipeline-column{background:#f3f4f6;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;max-width:300px;min-width:280px}.pipeline-column-header{align-items:center;border-bottom:2px solid;color:#374151;display:flex;font-weight:600;justify-content:space-between;padding:1rem}.pipeline-column-header .count{background:#fff;border-radius:9999px;color:#6b7280;font-size:.8rem;padding:.25rem .5rem}.pipeline-column.new .pipeline-column-header{border-color:#3b82f6}.pipeline-column.researching .pipeline-column-header{border-color:#6366f1}.pipeline-column.contacted .pipeline-column-header{border-color:#f59e0b}.pipeline-column.meeting_scheduled .pipeline-column-header{border-color:#8b5cf6}.pipeline-column.sampled .pipeline-column-header{border-color:#ec4899}.pipeline-column.negotiating .pipeline-column-header{border-color:#f97316}.pipeline-cards{flex:1 1;max-height:calc(100vh - 300px);overflow-y:auto;padding:.5rem}.pipeline-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000001a;cursor:pointer;margin-bottom:.5rem;padding:.875rem;transition:box-shadow .2s}.pipeline-card:hover{box-shadow:0 4px 6px #0000001a}.pipeline-card-business{color:#1a1a1a;font-weight:600;margin-bottom:.25rem}.pipeline-card-contact{color:#6b7280;margin-bottom:.5rem}.pipeline-card-footer{font-size:.8rem}.pipeline-card-date{color:#9ca3af}.pipeline-card-date.overdue{color:#ef4444}.pipeline-card-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.7rem;font-weight:600;height:24px;justify-content:center;width:24px}.crm-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.form-section{margin-bottom:1.5rem}.form-section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group{gap:.35rem}.form-group label{font-size:.85rem}.form-group label .required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.625rem .75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #3b82f633}.form-group textarea{min-height:100px}.form-actions{border-top:1px solid #e5e7eb;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.btn{font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-primary{background:#3b82f6}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f3f4f6}.btn-sm{font-size:.8rem;padding:.375rem .75rem}.crm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crm-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow:auto;width:90%}.crm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.crm-modal-header h3{font-size:1.25rem;font-weight:600;margin:0}.crm-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}.crm-modal-body{padding:1.5rem}.crm-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.empty-state{color:#6b7280;padding:3rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#374151;margin:0 0 .5rem}.empty-state p{margin:0}.loading{color:#6b7280;padding:2rem;text-align:center}.crm-subnav{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.crm-subnav-link{border-radius:6px;color:#6b7280;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.crm-subnav-link:hover{background:#f3f4f6;color:#374151}.crm-subnav-link.active{background:#3b82f6;color:#fff}.crm-subnav-link-highlight{background:#ff9800!important;color:#fff!important;font-weight:600}.crm-subnav-link-highlight:hover{background:#f57c00!important;color:#fff!important}.lead-detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 400px}@media (max-width:1200px){.lead-detail-grid{grid-template-columns:1fr}}.lead-activity-section,.lead-info-section{display:flex;flex-direction:column;gap:1rem}.back-link{display:inline-block;font-size:.9rem;margin-bottom:.5rem}.back-link:hover{color:#3b82f6}.lead-meta{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem}.meta-separator{color:#d1d5db}.info-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.info-card h3{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1/-1}.info-item label{color:#6b7280;font-size:.75rem;font-weight:500;text-transform:uppercase}.info-item a,.info-item span{color:#1a1a1a;font-size:.95rem}.info-item a{color:#3b82f6;text-decoration:none}.info-item a:hover{text-decoration:underline}.notes-section{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.notes-section label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.notes-section p{color:#374151;font-size:.95rem;margin:0;white-space:pre-wrap}.text-danger{color:#ef4444!important}.activity-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem}.activity-card h3{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 1rem}.empty-state.small{padding:1.5rem}.empty-state.small p{font-size:.9rem}.activity-timeline{list-style:none;margin:0;padding:0}.timeline-item{border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.timeline-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.timeline-content{flex:1 1;min-width:0}.timeline-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem}.timeline-header strong{color:#1a1a1a}.timeline-type{background:#e5e7eb;border-radius:4px;color:#4b5563;font-size:.75rem;padding:.15rem .5rem;white-space:nowrap}.timeline-notes{color:#4b5563;font-size:.9rem;margin:.5rem 0}.timeline-outcome{color:#059669;font-size:.85rem;margin:.5rem 0}.timeline-meta{color:#9ca3af;font-size:.8rem}.task-priority{border-radius:4px;font-size:.7rem;font-weight:600;margin-right:.5rem;padding:.15rem .4rem;text-transform:uppercase}.task-priority.low{background:#f3f4f6;color:#6b7280}.task-priority.medium{background:#dbeafe;color:#1d4ed8}.task-priority.high{background:#fef3c7;color:#b45309}.task-priority.urgent{background:#fee2e2;color:#dc2626}.task-description{color:#6b7280;font-size:.85rem;margin-top:.25rem}.converted-banner{background:#d1fae5;border-radius:6px;color:#065f46;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.modal-overlay{padding:1rem}.modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1}.modal-close:hover{color:#1a1a1a}.modal-body{padding:1.25rem}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.modal-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{height:18px;width:18px}.lead-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.lead-form .form-section{margin-bottom:2rem}.lead-form .form-section h3{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.lead-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.lead-form .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lead-form .form-grid{grid-template-columns:1fr}}.lead-form .form-grid .full-width{grid-column:1/-1}.error-message{background:#fee2e2;color:#dc2626;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.pipeline-header{align-items:center;background:#fff;border-top:3px solid;color:#374151;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.pipeline-count{background:#e5e7eb;border-radius:9999px;color:#6b7280;font-size:.8rem;font-weight:500;padding:.15rem .5rem}.pipeline-column.drop-target{background:#dbeafe}.pipeline-card.dragging{opacity:.5}.pipeline-card-header strong{color:#1a1a1a;display:block;font-size:.95rem}.pipeline-card-meta{color:#6b7280;font-size:.8rem;margin-top:.25rem}.pipeline-card-contact{color:#4b5563;font-size:.85rem;margin-top:.5rem}.pipeline-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.5rem}.pipeline-assigned,.pipeline-followup{color:#6b7280;font-size:.75rem}.pipeline-followup.overdue{color:#ef4444;font-weight:500}.pipeline-empty{color:#9ca3af;font-size:.9rem;padding:2rem 1rem;text-align:center}.pipeline-summary{display:flex;gap:1rem;margin-top:1.5rem}.summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1 1;padding:1rem;text-align:center}.summary-card h4{color:#6b7280;font-size:.8rem;margin:0 0 .5rem;text-transform:uppercase}.summary-count{font-size:1.5rem;font-weight:700}.summary-card.won{border-top:3px solid #10b981}.summary-card.won .summary-count{color:#10b981}.summary-card.lost{border-top:3px solid #ef4444}.summary-card.lost .summary-count{color:#ef4444}.summary-card.on-hold{border-top:3px solid #6b7280}.summary-card.on-hold .summary-count{color:#6b7280}.checkbox-filter{align-items:center;flex-direction:row!important;gap:.5rem!important}.checkbox-filter label{align-items:center;cursor:pointer;display:flex;font-size:.9rem!important;gap:.5rem;text-transform:none!important}.checkbox-filter input[type=checkbox]{height:16px;width:16px}.tasks-container{display:flex;flex-direction:column;gap:1.5rem}.task-group{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.task-group-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.task-group-header.overdue{background:#fef2f2;color:#dc2626}.task-group-count{color:#6b7280;font-size:.8rem;font-weight:400}.tasks-list{list-style:none;margin:0;padding:0}.task-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:1rem;transition:background .2s}.task-row:last-child{border-bottom:none}.task-row:hover{background:#f9fafb}.task-row.overdue{background:#fef2f2}.task-row.completed{opacity:.6}.task-row.completed .task-title{text-decoration:line-through}.task-checkbox-wrapper{padding-top:.125rem}.task-main{cursor:pointer;flex:1 1;min-width:0}.task-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.task-link{color:#3b82f6;cursor:pointer;font-size:.8rem}.task-link:hover{text-decoration:underline}.task-meta-col{color:#6b7280;flex-shrink:0;font-size:.85rem;min-width:80px;text-align:right}.task-actions{display:flex;gap:.25rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.6;padding:.25rem;transition:opacity .2s}.btn-icon:hover{opacity:1}.error-state{padding:3rem;text-align:center}.error-state h3{color:#374151;margin:0 0 1rem}@media (max-width:768px){.crm-page{padding:1rem}.crm-header{align-items:flex-start;flex-direction:column;gap:1rem}.crm-stats{grid-template-columns:repeat(2,1fr)}.filters-bar{flex-direction:column}.filter-input,.filter-select{width:100%}.leads-table{display:block;overflow-x:auto}.form-row,.lead-detail,.quick-actions{grid-template-columns:1fr}.pipeline-container{padding-bottom:2rem}.crm-subnav{overflow-x:auto}}.monday-task-page{margin:0 auto;max-width:1000px}.monday-header{margin-bottom:2rem}.monday-title-section h1{color:#8b0000;font-size:1.75rem;margin:0 0 .25rem}.week-label{color:#6b7280;font-size:.95rem;margin:0}.verse-card{background:linear-gradient(135deg,#f8f4e8,#fff9e6);border-left:4px solid #c4a35a;border-radius:0 8px 8px 0;margin-top:1.5rem;padding:1.25rem}.verse-text{color:#555;font-size:1rem;font-style:italic;line-height:1.6;margin:0 0 .5rem}.verse-reference{color:#8b0000;font-size:.9rem;font-weight:600;margin:0}.monday-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.monday-stats .stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;text-align:center}.monday-stats .stat-value{color:#8b0000;font-size:2rem;font-weight:700}.monday-stats .stat-label{color:#6b7280;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.birthdays-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.25rem}.birthdays-section h3{color:#374151;font-size:1rem;margin:0 0 1rem}.birthday-cards{display:flex;flex-wrap:wrap;gap:.75rem}.birthday-card{align-items:center;background:#fce7f3;border:1px solid #f9a8d4;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.birthday-icon{font-size:1.5rem}.birthday-info{display:flex;flex-direction:column}.birthday-info strong{color:#831843;font-size:.9rem}.birthday-info span{color:#9d174d;font-size:.8rem}.birthday-info small{color:#be185d;font-size:.75rem}.monday-tasks .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.monday-tasks .section-header h2{color:#374151;font-size:1.25rem;margin:0}.task-list-container{display:flex;flex-direction:column;gap:1rem}.contact-task-card{background:#fff;border-left:4px solid #6c757d;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.contact-task-card.overdue{background:#fef2f2}.contact-task-card .task-main{cursor:pointer;padding:1rem}.contact-task-card .task-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.contact-task-card .task-title-section{align-items:center;display:flex;gap:.75rem}.contact-task-card .task-title-section h4{color:#1a1a1a;font-size:1.1rem;margin:0}.task-type-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase;white-space:nowrap}.task-meta-section{align-items:center;display:flex;gap:.5rem}.priority-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.due-date{color:#6b7280;font-size:.8rem}.due-date.overdue{color:#dc3545;font-weight:600}.contact-task-card .task-title{color:#4b5563;font-size:.95rem;margin:0 0 .5rem}.task-contact-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.contact-link{align-items:center;background:#eff6ff;border-radius:4px;color:#3b82f6;display:inline-flex;font-size:.85rem;gap:.25rem;padding:.25rem .5rem;text-decoration:none}.contact-link:hover{background:#dbeafe}.contact-link.phone{background:#ecfdf5;color:#059669}.contact-link.phone:hover{background:#d1fae5}.contact-link.email{background:#fef3c7;color:#b45309}.contact-link.email:hover{background:#fde68a}.location{color:#6b7280;font-size:.85rem}.task-expanded{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem}.expanded-section{margin-bottom:1rem}.expanded-section:last-child{margin-bottom:0}.expanded-section label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.expanded-section p{color:#374151;font-size:.9rem;margin:0}.expanded-section.talking-points{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:.75rem}.expanded-section.talking-points label{color:#c2410c}.expanded-section.talking-points p{color:#9a3412}.contact-task-card .task-actions{border-top:1px solid #e5e7eb;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.complete-task-modal{max-width:500px}.task-info-summary{background:#f3f4f6;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.task-info-summary strong{color:#1a1a1a;display:block;font-size:1.1rem;margin-bottom:.25rem}.task-info-summary p{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.modal-content{overflow:auto;width:100%}.modal-content .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-content .modal-header h3{font-size:1.25rem;margin:0}.modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.no-contact-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.no-contact-page .header-title h1{color:#374151;font-size:1.5rem;margin:0 0 .25rem}.no-contact-page .header-title p{color:#6b7280;font-size:.95rem;margin:0}.urgency-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.urgency-stat{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:1.25rem;text-align:center;transition:all .2s}.urgency-stat:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.urgency-stat.active{background:#f9fafb;border-color:currentColor}.urgency-stat.total{cursor:default}.urgency-stat.total:hover{transform:none}.urgency-stat .stat-value{font-size:2rem;font-weight:700}.urgency-stat .stat-label{color:#6b7280;font-size:.8rem;margin-top:.25rem}.list-controls{justify-content:space-between;margin-bottom:1rem}.list-controls,.sort-control{align-items:center;display:flex}.sort-control{gap:.5rem}.sort-control label{color:#6b7280;font-size:.9rem}.sort-control select{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.no-contact-list{display:flex;flex-direction:column;gap:1rem}.no-contact-card{align-items:flex-start;background:#fff;border-left:4px solid #6c757d;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.customer-main-info{flex:1 1;min-width:0}.customer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.customer-header h3{color:#1a1a1a;font-size:1.1rem;margin:0}.customer-badges{display:flex;gap:.5rem}.urgency-badge{color:#fff;font-weight:600}.type-badge,.urgency-badge{border-radius:4px;font-size:.7rem;padding:.2rem .5rem}.type-badge{background:#e5e7eb;color:#4b5563;font-weight:500}.customer-contact-info{color:#4b5563;display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.last-contact-info{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem;margin-bottom:.5rem}.days-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-weight:500;padding:.15rem .5rem}.no-contact-card .talking-points{background:#fefce8;border-radius:4px;color:#4b5563;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.customer-actions{display:flex;flex-direction:column;gap:.5rem}.action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;justify-content:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.action-btn:hover{background:#f3f4f6}.action-btn.phone{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.action-btn.phone:hover{background:#d1fae5}.action-btn.email{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.action-btn.email:hover{background:#dbeafe}.action-btn.log-contact{background:#8b0000;border-color:#8b0000;color:#fff}.action-btn.log-contact:hover{background:#6b0000}.quick-contact-modal{max-width:500px}.customer-quick-info{background:#f3f4f6;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.customer-quick-info p{font-size:.9rem;margin:.25rem 0}.customer-quick-info a{color:#3b82f6}.talking-points-box{background:#fefce8;border:1px solid #fde047;border-radius:4px;margin-top:.75rem;padding:.75rem}.talking-points-box strong{color:#854d0e;display:block;font-size:.8rem;margin-bottom:.25rem}.talking-points-box p{color:#a16207;font-size:.85rem;margin:0}.contact-type-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.contact-type-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .2s}.contact-type-btn:hover{background:#eff6ff;border-color:#3b82f6}.contact-type-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.contact-type-btn span{font-size:.75rem;font-weight:500;text-transform:uppercase}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}@media (max-width:768px){.monday-stats{grid-template-columns:repeat(3,1fr)}.urgency-stats{grid-template-columns:repeat(2,1fr)}.no-contact-card{flex-direction:column}.customer-actions{flex-direction:row;flex-wrap:wrap;width:100%}.action-btn{flex:1 1;min-width:100px}.contact-task-card .task-header-row{flex-direction:column;gap:.5rem}.task-meta-section{align-self:flex-start}}.store-header{background-color:#1a4d1a;border-bottom:3px solid #4caf50;box-shadow:0 2px 8px #0003;color:#faf9f6;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.store-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem}.store-header-left{align-items:center;display:flex;gap:2rem}.store-header-branding{align-items:center;display:flex;gap:.75rem}.store-header-logo{height:45px;object-fit:contain;width:auto}.store-header-brand-text{line-height:1.3}.store-header-company{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.1rem}.store-header-portal-label{color:#81c784;font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.store-header-nav{display:flex;gap:.25rem}.store-nav-link{border-radius:4px;color:#faf9f6;font-size:.9rem;font-weight:500;opacity:.9;padding:.5rem .875rem;text-decoration:none;transition:all .2s}.store-nav-link:hover{background-color:#4caf5033;opacity:1}.store-nav-link.active{background-color:#4caf504d;border-bottom:2px solid #4caf50;color:#fff;opacity:1}.store-header-right{align-items:center;display:flex;gap:1rem}.store-header-user-info{line-height:1.4;text-align:right}.store-header-welcome{color:#81c784;font-size:.7rem;letter-spacing:.5px;margin-bottom:.1rem;text-transform:uppercase}.store-header-username{color:#fff;font-size:.9rem;font-weight:600}.store-btn-portal-switch{background-color:initial;border:1px solid #81c784;border-radius:4px;color:#81c784;cursor:pointer;font-size:.8rem;font-weight:500;min-height:44px;padding:.4rem .75rem;transition:all .2s ease}.store-btn-portal-switch:hover{background-color:#81c78426;border-color:#a5d6a7;color:#a5d6a7}.store-btn-logout{background-color:#4caf50;border:none;border-radius:4px;box-shadow:0 2px 4px #4caf504d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;min-height:44px;padding:.5rem 1rem;transition:all .2s ease}.store-btn-logout:hover{background-color:#43a047}.store-hamburger-btn{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:110}.store-hamburger-line{background-color:#faf9f6;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.store-hamburger-btn.open .store-hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.store-hamburger-btn.open .store-hamburger-line:nth-child(2){opacity:0}.store-hamburger-btn.open .store-hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.store-mobile-overlay{display:none}@media (max-width:1024px){.store-header-left{gap:1.5rem}.store-nav-link{font-size:.85rem;padding:.4rem .6rem}}@media (max-width:768px){.store-header-container{flex-wrap:wrap;padding:0 1rem}.store-header-logo{height:36px}.store-header-company{font-size:.85rem}.store-header-portal-label{font-size:.65rem}.store-hamburger-btn{display:flex;margin-left:1rem}.store-header-nav{background-color:#1a4d1a;bottom:0;flex-direction:column;gap:.5rem;left:0;overflow-y:auto;padding:80px 1rem 1rem;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.store-header-nav.mobile-open{transform:translateX(0)}.store-nav-link{align-items:center;border-radius:8px;display:flex;font-size:1rem;min-height:48px;padding:1rem 1.25rem}.store-nav-link.active{background-color:#4caf504d;border-bottom:none}.store-header-user-info{display:none}.store-btn-portal-switch{font-size:.75rem;padding:.4rem .6rem}.store-btn-logout{font-size:.8rem;padding:.5rem .75rem}.store-mobile-overlay{background-color:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}}.store-mobile-menu{display:none}@media (max-width:768px){.store-mobile-menu{background-color:#1a4d1a;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:80px 1rem 1rem;position:fixed;right:0;top:0;z-index:100}.store-header-nav{display:none}.store-mobile-nav{display:flex;flex-direction:column;gap:.5rem}.store-mobile-nav-link{align-items:center;border-radius:8px;color:#faf9f6;display:flex;font-size:1rem;font-weight:500;min-height:48px;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.store-mobile-nav-link.active,.store-mobile-nav-link:hover{background-color:#4caf504d}.store-mobile-divider{background-color:#81c7844d;height:1px;margin:1rem 0}.store-mobile-portal-section{display:flex;flex-direction:column;gap:.5rem}.store-mobile-section-label{color:#81c784;font-size:.75rem;letter-spacing:1px;margin-bottom:.5rem;padding:0 1.25rem;text-transform:uppercase}.store-mobile-portal-link{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;min-height:44px;padding:.875rem 1.25rem;text-decoration:none;transition:all .2s}.store-portal-admin{background-color:#9c27b026;color:#9c27b0}.store-portal-admin:hover{background-color:#9c27b040}.store-portal-mill{background-color:#4caf5026;color:#4caf50}.store-portal-mill:hover{background-color:#4caf5040}.store-portal-customer{background-color:#ff980026;color:#ff9800}.store-portal-customer:hover{background-color:#ff980040}.store-mobile-logout-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:auto;min-height:48px;padding:1rem 1.25rem;width:100%}.store-mobile-logout-btn:hover{background-color:#43a047}}@media (max-width:480px){.store-btn-logout,.store-btn-portal-switch,.store-header-brand-text{display:none}.store-header-right{gap:.5rem}}.planner-admin{margin:0 auto;max-width:1400px;padding:20px}.planner-admin-loading{color:#666;padding:40px;text-align:center}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.admin-header h1{color:#8b0000;margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-secondary{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:#e9ecef;border-color:#8b0000;color:#8b0000}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;position:relative;text-align:center}.stat-card.highlight-warning{border-left:4px solid #ffc107}.stat-value{color:#8b0000;font-size:36px}.stat-label{color:#666;margin-top:4px}.stat-badge{border-radius:10px;font-size:11px;padding:2px 8px;position:absolute;right:10px;top:10px}.stat-badge.danger{background:#dc3545;color:#fff}.alerts-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.alerts-section h2{color:#333;font-size:18px;margin:0 0 16px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-card{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:8px;padding:16px}.alert-card.verification_overdue{border-left-color:#dc3545}.alert-card.order_modified{border-left-color:#17a2b8}.alert-card.large_order{border-left-color:#28a745}.alert-header{display:flex;justify-content:space-between;margin-bottom:8px}.alert-type{color:#333}.alert-status{color:#666;font-size:12px}.alert-body{margin-bottom:12px}.alert-customer{color:#8b0000;font-size:14px;font-weight:500}.alert-message{color:#666;font-size:14px;margin:4px 0 0}.alert-footer{align-items:center;display:flex;justify-content:space-between}.alert-date{color:#999;font-size:12px}.btn-resolve{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 16px}.btn-resolve:hover{background:#218838}.quick-actions-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.quick-actions-section h2{color:#333;font-size:18px;margin:0 0 16px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#f8f9fa;border-radius:8px;color:#333;display:flex;flex-direction:column;padding:24px;text-align:center;text-decoration:none;transition:all .2s}.action-card:hover{background:#e9ecef;transform:translateY(-2px)}.action-icon{font-size:32px;margin-bottom:12px}.action-title{font-weight:600;margin-bottom:4px}.action-desc{color:#666;font-size:13px}.batches-admin-page,.orders-admin-page,.plans-admin-page{margin:0 auto;max-width:1400px;padding:20px}.btn-primary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 24px;text-decoration:none}.filters-bar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.filters-bar input,.filters-bar select{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.data-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.data-table th{color:#333;font-weight:600}.data-table th,.data-table tr:hover{background:#f8f9fa}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.draft{background:#e2e3e5;color:#383d41}.status-badge.active{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.verified{background:#cce5ff;color:#004085}.status-badge.overdue{background:#f8d7da;color:#721c24}.actions-cell{display:flex;gap:8px}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 12px}.btn-small.edit{background:#e9ecef;color:#333}.btn-small.view{background:#cce5ff;color:#004085}.btn-small.danger{background:#f8d7da;color:#721c24}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.dashboard-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dashboard-card .card-header h2{color:#333;font-size:18px;margin:0}.stat-sublabel{color:#999;font-size:12px;margin-top:4px}.planner-error{background:#f8d7da;color:#721c24;margin:20px 0;padding:16px}.link-primary{color:#8b0000;font-weight:500;text-decoration:none}.link-primary:hover{text-decoration:underline}.data-table.compact td,.data-table.compact th{font-size:14px;padding:8px 12px}.create-plan-admin-page,.profiles-admin-page,.tips-admin-page{margin:0 auto;max-width:1400px;padding:20px}.profiles-list,.tips-list{display:flex;flex-direction:column;gap:16px}.profile-card,.tip-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.profile-card.inactive,.tip-card.inactive{opacity:.7}.profile-header{align-items:center;cursor:pointer;display:flex;padding:16px 20px;transition:background .2s}.profile-header:hover{background:#f8f9fa}.profile-main-info{align-items:center;display:flex;flex:1 1;gap:16px}.profile-main-info h3{color:#333;margin:0}.profile-category,.profile-system{background:#e9ecef;border-radius:12px;color:#666;font-size:12px;padding:4px 10px}.profile-stats{display:flex;gap:20px;margin-right:20px}.profile-stats .stat{color:#666;font-size:13px}.profile-stats .stat strong{color:#333}.expand-icon{color:#999;font-size:12px}.profile-details{background:#f8f9fa;border-top:1px solid #eee;padding:20px}.profile-description{color:#666;margin:0 0 16px}.stages-section h4{color:#333;margin:0 0 12px}.stages-table{background:#fff;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.stages-table td,.stages-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.stages-table th{background:#f0f0f0;font-size:13px;font-weight:600}.no-stages{color:#999;font-style:italic}.profile-actions{display:flex;gap:10px;margin-top:16px}.tip-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.tip-header h3{color:#333;margin:0}.tip-badges{display:flex;gap:8px}.category-badge,.condition-badge,.severity-badge{border-radius:12px;font-size:11px;padding:4px 10px}.condition-badge{background:#e3f2fd;color:#1565c0}.condition-badge.heat{background:#ffebee;color:#c62828}.condition-badge.cold{background:#e3f2fd;color:#1565c0}.condition-badge.wet{background:#e0f7fa;color:#00838f}.condition-badge.storm{background:#fce4ec;color:#ad1457}.severity-badge{background:#fff3e0;color:#e65100}.severity-badge.severe{background:#ffebee;color:#c62828}.severity-badge.extreme{background:#b71c1c;color:#fff}.category-badge{background:#f3e5f5;color:#7b1fa2}.tip-content{padding:16px 20px}.tip-advice{color:#333;line-height:1.5;margin:0 0 12px}.tip-section{background:#f8f9fa;border-radius:4px;font-size:14px;margin-top:10px;padding:10px}.tip-section.emergency{background:#fff3cd;border-left:3px solid #ffc107}.tip-footer{align-items:center;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:12px 20px}.status-indicator{border-radius:10px;font-size:12px;padding:4px 10px}.status-indicator.active{background:#d4edda;color:#155724}.status-indicator.inactive{background:#f8d7da;color:#721c24}.tip-actions{display:flex;gap:8px}.btn-small.success{background:#d4edda;color:#155724}.btn-small.warning{background:#fff3cd;color:#856404}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-content.large{max-width:700px}.modal-content h2{color:#333;margin:0 0 20px}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:24px}.form-section h2{color:#333;font-size:18px;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input{width:auto}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{border-top:1px solid #eee;justify-content:flex-end;margin-top:20px;padding-top:20px}.batch-entry{margin-bottom:16px}.batch-header h4{color:#333;margin:0}.error-message{background:#f8d7da;border-radius:6px;color:#721c24;margin-bottom:20px;padding:12px 16px}.empty-table-message{color:#666;padding:40px;text-align:center}.sublabel{color:#999;font-size:11px;margin-top:2px}.feed-line-badge{border-radius:10px;font-size:11px;padding:3px 8px}.feed-line-badge.essentials{background:#e9ecef;color:#495057}.feed-line-badge.plus{background:#e3f2fd;color:#1565c0}.feed-line-badge.five_star{background:#fff3cd;color:#856404}.status-badge.planned{background:#e2e3e5;color:#383d41}.status-badge.harvested{background:#d4edda;color:#155724}.status-badge.cancelled{background:#f8d7da;color:#721c24}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.data-table{overflow-x:auto}.dashboard-grid{grid-template-columns:1fr}.profile-header{align-items:flex-start;flex-direction:column;gap:12px}.profile-stats{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.planner-dashboard{margin:0 auto;max-width:1400px;padding:20px}.planner-header{margin-bottom:24px}.planner-header h1{color:#8b0000;font-size:28px;margin:0 0 8px}.planner-header p{color:#666;margin:0}.planner-error,.planner-loading{color:#666;padding:40px;text-align:center}.planner-error{background:#fee;border-radius:8px;color:#dc3545}.weather-alerts-banner{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;border-radius:8px;margin-bottom:20px;padding:16px}.weather-alerts-banner h3{color:#856404;margin:0 0 12px}.weather-alert{align-items:center;background:#fff;border-radius:4px;display:flex;gap:16px;margin-bottom:8px;padding:8px 12px}.weather-alert.severity-high{border-left:4px solid #dc3545}.weather-alert.severity-medium{border-left:4px solid #ffc107}.weather-alert.severity-low{border-left:4px solid #17a2b8}.alert-type{font-weight:600;text-transform:capitalize}.alert-date{color:#666;font-size:14px}.alert-desc{color:#333;flex:1 1}.view-forecast-link{color:#8b0000;display:inline-block;font-weight:500;margin-top:8px;text-decoration:none}.view-forecast-link:hover{text-decoration:underline}.verification-banner{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:8px;margin-bottom:20px;padding:16px}.verification-banner h3{color:#155724;margin:0 0 8px}.verification-banner p{color:#155724;margin:0 0 12px}.pending-orders-list{display:flex;flex-direction:column;gap:8px}.pending-order-card{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;padding:12px 16px}.pending-order-card.overdue{border:2px solid #dc3545}.order-info{align-items:center;display:flex;gap:24px}.ship-date{font-weight:600}.deadline{color:#666}.pending-order-card.overdue .deadline{color:#dc3545;font-weight:600}.total-bags{color:#666}.btn-verify{background:#8b0000;border-radius:4px;color:#fff;font-weight:500;padding:8px 16px;text-decoration:none}.btn-verify:hover{background:#6d0000}.planner-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.planner-grid{grid-template-columns:1fr}}.planner-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h2{color:#333;font-size:18px;margin:0}.view-all{color:#8b0000;font-size:14px;text-decoration:none}.view-all:hover{text-decoration:underline}.empty-message{color:#666;padding:20px;text-align:center}.batches-list{display:flex;flex-direction:column;gap:12px}.batch-row{gap:4px}.batch-info{justify-content:space-between}.batch-details,.batch-profile{color:#666;font-size:14px}.batch-details{display:flex;gap:16px}.batch-week{color:#333;font-weight:500}.batch-feed{color:#28a745}.batch-harvest{color:#666;font-size:13px}.deliveries-list{display:flex;flex-direction:column;gap:12px}.delivery-row{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.delivery-date{display:flex;flex-direction:column}.days-until{color:#666;font-size:12px}.delivery-info{align-items:center;display:flex;flex-direction:column}.plan-name{color:#666;font-size:14px}.delivery-status{border-radius:4px;font-size:12px;padding:2px 8px}.delivery-status.status-active{background:#d4edda;color:#155724}.delivery-status.status-verified{background:#cce5ff;color:#004085}.delivery-status.status-pending{background:#fff3cd;color:#856404}.delivery-bags{color:#333;font-weight:600}.plans-list{display:flex;flex-direction:column;gap:12px}.plan-info{align-items:center;display:flex;gap:12px}.plan-name{font-weight:600}.plan-year{color:#666;font-size:14px}.plan-stats{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.batch-count{color:#666;font-size:14px}.plan-status{border-radius:4px;font-size:12px;padding:2px 8px}.plan-status.status-active{background:#d4edda;color:#155724}.quick-links-card h2{color:#333;font-size:18px;margin:0 0 16px}.quick-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-link{align-items:center;background:#f8f9fa;border-radius:8px;color:#333;display:flex;flex-direction:column;padding:16px;text-decoration:none;transition:all .2s}.quick-link:hover{background:#e9ecef;transform:translateY(-2px)}.link-icon{font-size:24px;margin-bottom:8px}.batches-page,.orders-page,.weather-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#8b0000;margin:0}.back-link{color:#666}.back-link:hover{color:#8b0000}.no-address-message{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin:40px auto;max-width:500px;padding:48px;text-align:center}.no-address-icon{font-size:64px;margin-bottom:20px}.no-address-message h2{color:#333;font-size:24px;margin:0 0 16px}.no-address-message p{color:#666;line-height:1.6;margin:0 0 12px}.no-address-message .helper-text{color:#888;font-size:14px;margin-bottom:24px}.no-address-message .btn-primary{background:#8b0000;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:background .2s}.no-address-message .btn-primary:hover{background:#6b0000}.filter-bar{display:flex;gap:12px;margin-bottom:20px}.filter-bar select{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.batch-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:20px}.batch-card-header{align-items:flex-start;margin-bottom:16px}.batch-card-header h3{color:#8b0000;margin:0}.batch-status-badge{border-radius:4px;font-size:14px;padding:4px 12px}.batch-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.meta-item{display:flex;flex-direction:column}.meta-label{color:#666;font-size:12px;text-transform:uppercase}.meta-value{color:#333;font-weight:500}.weather-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.weather-section h2{color:#333;margin:0 0 16px}.forecast-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.forecast-day{background:#f8f9fa;border-radius:8px;padding:12px;text-align:center}.forecast-date{font-weight:600;margin-bottom:8px}.forecast-temps{display:flex;font-size:14px;gap:8px;justify-content:center}.temp-high{color:#dc3545}.temp-low{color:#007bff}.forecast-conditions{color:#666;font-size:12px;margin-top:4px}.tips-list{display:flex;flex-direction:column;gap:12px}.tip-card{background:#f8f9fa;border-left:4px solid #8b0000;border-radius:8px;padding:16px}.tip-card h4{color:#333;margin:0 0 8px}.tip-advice{color:#666;margin-bottom:8px}.tip-feed-note{background:#e8f5e9;border-radius:4px;color:#2e7d32;font-size:14px;padding:8px 12px}.verification-page{margin:0 auto;max-width:800px;padding:20px}.verification-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.verification-header{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px;text-align:center}.verification-header h1{color:#8b0000;margin:0 0 8px}.order-meta{color:#666;display:flex;gap:24px;justify-content:center;margin-top:16px}.order-lines{margin-bottom:24px}.order-lines h3{margin:0 0 16px}.order-line{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.line-product{font-weight:500}.line-quantity{align-items:center;display:flex;gap:12px}.quantity-input{border:1px solid #ddd;border-radius:4px;padding:8px;text-align:center;width:80px}.verification-actions{display:flex;flex-direction:column;gap:12px}.notes-input{border:1px solid #ddd;border-radius:4px;min-height:80px;padding:12px;resize:vertical;width:100%}.btn-group{display:flex;gap:12px;justify-content:center}.btn-approve{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 32px}.btn-approve:hover{background:#218838}.btn-save-changes{background:#ffc107;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:16px;padding:12px 32px}.btn-save-changes:hover{background:#e0a800}.create-plan-wizard{margin:0 auto;max-width:800px;padding:20px}.wizard-header{margin-bottom:32px;text-align:center}.wizard-header h1{color:#8b0000;font-size:28px;margin:0 0 8px}.wizard-subtitle{color:#666;font-size:16px;margin:0}.wizard-progress{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:150px;position:relative}.progress-step:not(:last-child):after{background:#ddd;content:"";height:2px;left:60%;position:absolute;right:-40%;top:16px;z-index:0}.progress-step.completed:not(:last-child):after{background:#28a745}.step-number{align-items:center;background:#ddd;border-radius:50%;color:#666;display:flex;font-weight:600;height:32px;justify-content:center;width:32px;z-index:1}.progress-step.active .step-number{background:#8b0000;color:#fff}.progress-step.completed .step-number{background:#28a745;color:#fff}.step-label{color:#666;font-size:12px;text-align:center}.progress-step.active .step-label{color:#8b0000;font-weight:500}.wizard-error{background:#fee;border:1px solid #dc3545;border-radius:8px;color:#dc3545;margin-bottom:20px;padding:12px 16px;text-align:center}.wizard-step{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.wizard-step h2{color:#333;font-size:20px;margin:0 0 20px}.animal-type-grid{display:flex;flex-direction:column;gap:24px}.animal-category h3{border-bottom:1px solid #eee;color:#666;font-size:14px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.animal-type-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.animal-type-card{align-items:flex-start;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:all .2s}.animal-type-card.selected,.animal-type-card:hover{background:#fdf5f5;border-color:#8b0000}.animal-type-card.selected{box-shadow:0 0 0 3px #8b00001a}.animal-name{color:#333;font-weight:600;margin-bottom:4px}.duration-badge,.recurring-badge{border-radius:10px;font-size:11px;margin-top:4px;padding:2px 8px}.recurring-badge{background:#e8f5e9;color:#2e7d32}.duration-badge{background:#e3f2fd;color:#1565c0}.animal-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.animal-desc{color:#666;font-size:12px;line-height:1.3;margin-top:6px}.feed-estimate{color:#28a745;font-size:13px;font-weight:500;margin-top:6px}.selected-animal{background:#f8f9fa;border-radius:8px;color:#8b0000;margin-bottom:20px;padding:12px 16px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b0000}.form-hint{color:#28a745}.estimate-card{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;margin-bottom:24px;padding:20px}.estimate-card h3{color:#2e7d32;margin:0 0 16px}.estimate-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.estimate-item{text-align:center}.estimate-value{color:#1b5e20;display:block;font-size:28px;font-weight:700}.estimate-label{color:#388e3c;font-size:13px}.estimate-note{color:#666;font-size:13px;margin:16px 0 0;text-align:center}.review-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:24px}.review-card h3{color:#8b0000;font-size:20px;margin:0 0 20px}.review-card h3,.review-section{border-bottom:1px solid #eee;padding-bottom:16px}.review-section{margin-bottom:20px}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section h4{color:#666;font-size:12px;margin:0 0 12px;text-transform:uppercase}.review-row{display:flex;justify-content:space-between;padding:6px 0}.review-label{color:#666}.review-value{color:#333;font-weight:500}.review-stages{margin-top:8px}.stage-item{background:#f8f9fa;border-radius:4px;display:flex;font-size:14px;gap:16px;margin-bottom:4px;padding:8px 12px}.stage-weeks{color:#666}.stage-feed{color:#28a745;font-weight:500}.review-note{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:16px}.review-note p{color:#856404;font-size:14px;margin:0}.wizard-nav{align-items:center;display:flex;justify-content:space-between;padding-top:16px}.nav-spacer{flex:1 1}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-primary{background:#8b0000}.btn-primary:hover{background:#6d0000}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#e9ecef;color:#333}.btn-secondary:hover{background:#dee2e6}.btn-secondary:disabled{color:#999;cursor:not-allowed}.btn-create{font-size:16px;padding:14px 32px}.wizard-cancel{margin-top:16px;text-align:center}.btn-link{background:none;border:none;color:#666;cursor:pointer;font-size:14px;text-decoration:underline}.btn-link:hover{color:#8b0000}.btn-create-plan{align-items:center;background:#8b0000;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:background .2s}.btn-create-plan:hover{background:#6d0000}.empty-with-action{padding:24px 20px;text-align:center}.empty-with-action p{color:#666;margin:0 0 16px}.step-hint{color:#666;font-size:14px;margin:-8px 0 20px}.batch-entry{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:16px}.batch-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.batch-number{color:#8b0000;font-size:14px;font-weight:600}.btn-remove-batch{background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.btn-remove-batch:hover{background:#dc3545;color:#fff}.batch-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.batch-fields{grid-template-columns:1fr}}.batch-field{display:flex;flex-direction:column;gap:4px}.batch-field label{color:#666;font-size:12px;font-weight:500}.batch-field input,.batch-field select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 10px}.batch-field input:focus,.batch-field select:focus{border-color:#8b0000;outline:none}.batch-info{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.batch-info-item{background:#e8f5e9;border-radius:12px;color:#28a745;font-size:12px;padding:4px 10px}.no-batches-message{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;padding:24px;text-align:center}.no-batches-message p{color:#666;margin:0}.add-batch-section{align-items:center;border-top:1px solid #eee;display:flex;gap:16px;margin-top:16px;padding:16px 0}.btn-add-batch{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.btn-add-batch:hover{background:#218838}.add-batch-hint{color:#666;font-size:13px}.add-batch-hint strong{color:#8b0000}.plan-name-section{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.estimate-subtitle{color:#388e3c;font-size:14px;margin:-8px 0 16px;text-align:center}.review-batches-table{overflow-x:auto}.review-batches-table table{border-collapse:collapse;font-size:14px;width:100%}.review-batches-table td,.review-batches-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.review-batches-table th{background:#f8f9fa;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.review-batches-table tr:last-child td{border-bottom:none}.review-batches-table td:first-child{color:#999;text-align:center;width:40px}.review-step{max-width:100%}.review-step .review-section{border-bottom:1px solid #eee;margin-bottom:28px;padding-bottom:24px}.review-step .review-section:last-child{border-bottom:none;margin-bottom:0}.review-step .review-section h2{color:#8b0000;font-size:22px;margin:0 0 16px}.review-step .review-section h3{color:#333;font-size:17px;margin:0 0 12px}.section-hint{color:#666;font-size:14px;margin:-4px 0 16px}.plan-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.plan-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.plan-summary-grid{grid-template-columns:1fr}}.summary-item{background:#f8f9fa;border-radius:8px;padding:12px 16px}.summary-label{color:#666;display:block;font-size:12px;margin-bottom:4px;text-transform:uppercase}.summary-value{color:#333;display:block;font-size:15px;font-weight:600}.batch-timeline-table{overflow-x:auto}.batch-timeline-table table{border-collapse:collapse;font-size:14px;width:100%}.batch-timeline-table td,.batch-timeline-table th{border-bottom:1px solid #eee;padding:10px 12px;text-align:left}.batch-timeline-table th{background:#8b0000;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.batch-timeline-table tbody tr:hover{background:#f8f9fa}.projected-orders-list{display:flex;flex-direction:column;gap:16px}.projected-order-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.projected-order-card .order-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.order-title{color:#8b0000;font-weight:600}.order-date{color:#666;font-size:14px}.order-lines-table{border-collapse:collapse;font-size:14px;width:100%}.order-lines-table td,.order-lines-table th{border-bottom:1px solid #f0f0f0;padding:10px 16px;text-align:left}.order-lines-table th{background:#fafafa;color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.order-lines-table .for-batch-cell{color:#666;font-size:13px}.order-lines-table .order-total-row{background:#f8f9fa}.order-lines-table .order-total-row td{border-bottom:none}.more-orders-note{background:#fff3cd;border-radius:8px;color:#856404;padding:16px;text-align:center}.more-orders-note p{margin:0}.season-totals-table{overflow-x:auto}.season-totals-table table{border-collapse:collapse;font-size:14px;width:100%}.season-totals-table td,.season-totals-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.season-totals-table th{background:#f8f9fa;color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.season-totals-table .grand-total-row{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.season-totals-table .grand-total-row td{border-bottom:none;color:#1b5e20}.important-notes{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:20px;padding:20px!important}.important-notes h3{color:#856404!important;margin-bottom:12px!important}.important-notes ul{margin:0;padding-left:20px}.important-notes li{color:#856404;line-height:1.5;margin-bottom:8px}.important-notes li:last-child{margin-bottom:0}.preview-error,.preview-loading{color:#666;padding:40px;text-align:center}.preview-error{background:#fee;border-radius:8px;color:#dc3545}.plan-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.plan-status-badge.status-draft{background:#fff3cd;color:#856404}.plan-status-badge.status-active{background:#d4edda;color:#155724}.plan-status-badge.status-completed{background:#e2e3e5;color:#383d41}.plan-row{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;justify-content:space-between;padding:12px}.plan-name-link{color:#8b0000;font-weight:600;text-decoration:none}.plan-name-link:hover{text-decoration:underline}.plan-actions{display:flex;gap:8px}.btn-edit-plan{background:#e9ecef;border-radius:4px;color:#333;font-size:13px;font-weight:500;padding:4px 12px;text-decoration:none}.btn-edit-plan:hover{background:#dee2e6}.btn-activate-plan{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:4px 12px}.btn-activate-plan:hover{background:#218838}.batch-row{background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:12px}.batch-main-info{align-items:center;display:flex;gap:12px}.batch-profile{color:#333;font-weight:600}.batch-qty{color:#666;font-size:14px}.batch-breed{color:#888;font-size:13px;font-style:italic}.batch-status-info{align-items:center;display:flex}.batch-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.batch-status-badge.planned{background:#cce5ff;color:#004085}.batch-status-badge.active{background:#d4edda;color:#155724}.batch-status-badge.harvested{background:#e2e3e5;color:#383d41}.delivery-status.status-draft{background:#fff3cd;color:#856404}.delivery-status.status-converted{background:#d1ecf1;color:#0c5460}.edit-plan-page{margin:0 auto;max-width:1200px;padding:20px}.edit-plan-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.edit-plan-header .header-left{display:flex;flex-direction:column;gap:8px}.edit-plan-header h1{color:#333;font-size:24px;gap:12px;margin:0}.btn-back,.edit-plan-header h1{align-items:center;display:flex}.btn-back{background:none;border:none;color:#8b0000;cursor:pointer;font-size:14px;gap:4px;padding:0}.btn-back:hover{text-decoration:underline}.btn-activate-plan.btn-large{font-size:16px;font-weight:600;padding:12px 24px}.edit-plan-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.edit-plan-error,.edit-plan-success{margin-bottom:20px;padding:12px 16px}.edit-plan-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.edit-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.edit-section h2{border-bottom:1px solid #eee;color:#333;font-size:18px;margin:0 0 16px;padding-bottom:12px}.edit-section h3{color:#555;font-size:16px;margin:0 0 12px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.section-header h2{border:none;margin:0;padding:0}.section-actions{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.add-batch-controls{align-items:center;display:flex;gap:12px}.animal-type-select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.edit-batches-list{display:flex;flex-direction:column;gap:16px}.edit-batch-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.edit-batch-card.editing{background:#fff;border-color:#8b0000}.batch-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.batch-card-header .batch-number{color:#333;font-weight:600}.batch-edit-form{margin-top:12px}.batch-edit-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:16px;padding-top:12px}.btn-save-batch{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-save-batch:hover:not(:disabled){background:#218838}.btn-save-batch:disabled{background:#94d3a2;cursor:not-allowed}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-cancel:hover:not(:disabled){background:#5a6268}.batch-view{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.batch-info-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.batch-info-item{display:flex;flex-direction:column;gap:2px}.batch-info-item .label{color:#666;font-size:12px;text-transform:uppercase}.batch-info-item .value{color:#333;font-size:14px;font-weight:500}.batch-view-actions{display:flex;gap:8px}.btn-edit-batch{background:#8b0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-edit-batch:hover{background:#6d0000}.btn-delete-batch{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.btn-delete-batch:hover:not(:disabled){background:#c82333}.btn-delete-batch:disabled{background:#e77681;cursor:not-allowed}.edit-batch-card .batch-status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.edit-batch-card .batch-status-badge.status-planned{background:#e3f2fd;color:#1565c0}.edit-batch-card .batch-status-badge.status-active{background:#e8f5e9;color:#2e7d32}.edit-batch-card .batch-status-badge.status-completed{background:#ede7f6;color:#5e35b1}.edit-batch-card .batch-status-badge.status-cancelled{background:#ffebee;color:#c62828}.info-section{background:#f5f5f5}.info-list{color:#555;margin:0;padding-left:20px}.info-list li{line-height:1.5;margin-bottom:8px}.info-list li strong{color:#333}.edit-section .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.edit-section .form-group{display:flex;flex-direction:column;gap:6px}.edit-section .form-group.full-width{grid-column:1/-1}.edit-section .form-group label{color:#333;font-size:14px;font-weight:500}.edit-section .form-group input,.edit-section .form-group select,.edit-section .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px}.edit-section .form-group input:focus,.edit-section .form-group select:focus,.edit-section .form-group textarea:focus{border-color:#8b0000;outline:none}@media (max-width:768px){.add-batch-controls,.edit-plan-header{flex-direction:column}.add-batch-controls{align-items:stretch}.batch-view{flex-direction:column}.batch-info-grid{grid-template-columns:repeat(2,1fr)}}.farmhand-dashboard .planner-header h1{color:#2e7d32;font-size:32px}.farmhand-dashboard .tagline{color:#555;font-size:16px;font-weight:500;margin:4px 0 2px}.farmhand-dashboard .subtagline{color:#777;font-size:14px;margin:0}.empty-message.friendly,.empty-with-action.friendly,.no-batches-message.friendly,.no-orders-message.friendly{background:#f8f9fa;border-radius:8px;padding:24px;text-align:center}.empty-with-action.friendly .helper-text{color:#666;font-size:14px;margin:8px 0 16px}.feed-selection-step{margin:0 auto;max-width:900px}.feed-estimate-summary{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:12px;margin-bottom:32px;padding:24px;text-align:center}.estimate-intro{color:#2e7d32;font-size:16px;margin:0 0 8px}.estimate-total{align-items:center;display:flex;flex-direction:column;gap:4px;margin:16px 0}.estimate-amount{color:#1b5e20;font-size:36px;font-weight:700}.estimate-label{color:#4caf50;font-size:14px}.estimate-encouragement{color:#388e3c;font-size:15px;margin:12px 0 0}.feed-selection-batches{display:flex;flex-direction:column;gap:24px}.feed-selection-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.feed-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:12px}.feed-card-header .batch-label{color:#333;font-size:18px;font-weight:600}.feed-card-header .batch-qty{background:#f5f5f5;border-radius:16px;color:#666;font-size:14px;padding:4px 10px}.feed-card-header .batch-breed-badge{background:#fee;border-radius:16px;color:#8b0000;font-size:13px;padding:4px 10px}.feed-options-section{margin-bottom:20px}.feed-section-label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.feed-line-options,.packaging-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.feed-option-card{align-items:flex-start;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:left;transition:all .2s ease}.feed-option-card:hover{background:#fff;border-color:#8b0000}.feed-option-card.selected{background:#fff5f5;border-color:#8b0000}.feed-option-card .option-label{color:#333;font-size:15px;font-weight:600;margin-bottom:4px}.feed-option-card .option-desc{color:#666;font-size:12px}.feed-option-card.selected .option-label{color:#8b0000}.custom-weight-input{background:#f5f5f5;border-radius:6px;margin-top:12px;padding:12px}.custom-weight-input label{color:#555;display:block;font-size:13px;margin-bottom:6px}.custom-weight-input input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:120px}.feed-card-footer{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.feed-estimate-note{color:#666;font-size:13px}.pricing-note{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;margin-top:24px;padding:16px}.pricing-note p{color:#e65100;font-size:14px;margin:0}.whats-next{background:#e3f2fd!important;border-color:#90caf9!important}.whats-next h3{color:#1565c0}.whats-next-list{list-style:none;margin:0;padding:0}.whats-next-list li{border-bottom:1px solid #bbdefb;color:#333;padding:10px 0 10px 28px;position:relative}.whats-next-list li:last-child{border-bottom:none}.whats-next-list li:before{color:#2196f3;content:"✓";font-weight:700;left:0;position:absolute}.form-hint{color:#666}.farmhand-wizard .wizard-header h1{color:#2e7d32}.farmhand-wizard .wizard-subtitle{color:#555}@media (max-width:768px){.feed-line-options,.packaging-options{grid-template-columns:1fr}.estimate-amount{font-size:28px}.feed-card-header{align-items:flex-start;flex-direction:column}}.feeding-method-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:16px;padding:16px}.feeding-method-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.feeding-method-options{display:flex;flex-direction:column;gap:12px}.feeding-option{align-items:flex-start;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s ease}.feeding-option:hover{border-color:#8b0000}.feeding-option.selected{background:#fff5f5;border-color:#8b0000}.feeding-option input[type=radio]{accent-color:#8b0000;margin-top:3px}.feeding-option .option-content{display:flex;flex-direction:column;gap:4px}.feeding-option .option-title{color:#333;font-size:14px;font-weight:600}.feeding-option.selected .option-title{color:#8b0000}.feeding-option .option-desc{color:#666;font-size:13px;line-height:1.4}.feeding-caution{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px;line-height:1.5;margin-top:12px;padding:12px 14px}.feeding-caution strong{color:#664d03}.planning-duration-section{background:#e8f5e9!important;border:2px solid #2e7d32;border-radius:10px;padding:16px!important}.planning-duration-options{display:flex;flex-wrap:wrap;gap:12px}.duration-option{background:#fff;border:2px solid #c8e6c9;border-radius:8px;color:#2e7d32;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;min-width:100px;padding:12px 16px;text-align:center;transition:all .2s ease}.duration-option:hover{background:#f1f8e9;border-color:#4caf50}.duration-option.selected{background:#2e7d32;border-color:#2e7d32;color:#fff}.estimate-breakdown{margin:16px 0;text-align:left}.layer-breakdown{background:#ffffffb3;border-radius:6px;color:#1b5e20;font-size:13px;line-height:1.5;padding:10px 14px}.layer-breakdown strong{color:#0d3d0d}.layer-feed-note{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;color:#1565c0;font-size:13px;line-height:1.6;margin-top:16px;padding:14px 16px}.layer-feed-note strong{color:#0d47a1}.batches-review-list{display:flex;flex-direction:column;gap:16px}.batch-review-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.batch-review-card.recurring{background:#f1f8e9;border-color:#4caf50}.batch-review-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.batch-review-header .batch-number{color:#333;font-size:16px;font-weight:600}.batch-review-card.recurring .batch-review-header .batch-number{color:#2e7d32}.batch-review-header .batch-detail{color:#666;font-size:14px}.batch-layer-details{background:#fff9;border-radius:6px;padding:12px}.layer-detail-row{color:#333;font-size:14px;margin-bottom:6px}.layer-detail-row:last-child{margin-bottom:0}.layer-detail-row.estimates{border-top:1px solid #c8e6c9;color:#2e7d32;font-weight:500;margin-top:10px;padding-top:10px}.batch-standard-details{color:#555;display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.mixed-plan-section{border-top:2px solid #eee;margin-top:24px;padding-top:20px}.mixed-plan-section h4{color:#555;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.mixed-plan-totals{background:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.mixed-plan-totals .total-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.mixed-plan-totals .total-row:last-child{border-bottom:none;color:#1b5e20;font-weight:600}.order-lines-table tr.layer-order{background:#f1f8e9}.order-lines-table .layer-season-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.order-lines-table .layer-season-badge.summer{background:#fff3e0;color:#e65100}.order-lines-table .layer-season-badge.winter{background:#e3f2fd;color:#1565c0}.order-lines-table .feeding-info{color:#666;display:block;font-size:11px;margin-top:4px}@media (max-width:600px){.feeding-method-options{gap:8px}.feeding-option{padding:12px}.planning-duration-options{flex-direction:column}.duration-option{min-width:auto}.batch-standard-details{flex-direction:column;gap:8px}}.knowledge-container{margin:0 auto;max-width:1200px;padding:24px}.knowledge-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-left{display:flex;flex-direction:column;gap:4px}.back-link{color:#6b7280;font-size:14px;margin-bottom:8px;text-decoration:none}.back-link:hover{color:#374151}.knowledge-header h1{color:#111827;font-size:28px;font-weight:600;margin:0}.knowledge-subtitle{color:#6b7280;font-size:14px;margin:0}.pending-badge{background:#fef3c7;border-radius:20px;color:#92400e;font-size:14px;font-weight:600;padding:6px 12px}.knowledge-loading{color:#6b7280;padding:60px;text-align:center}.knowledge-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.knowledge-stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center}.stat-value{font-size:42px;font-weight:700;margin-bottom:4px}.stat-label{color:#6b7280;font-size:14px;margin-bottom:12px}.stat-link{color:#3b82f6;font-size:13px;font-weight:500;text-decoration:none}.stat-link:hover{text-decoration:underline}.stat-pending .stat-value{color:#f59e0b}.stat-articles .stat-value{color:#10b981}.stat-documents .stat-value{color:#3b82f6}.knowledge-panels-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.knowledge-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h2{color:#111827;font-size:16px;font-weight:600;margin:0}.panel-link{color:#3b82f6;font-size:13px;text-decoration:none}.panel-link:hover{text-decoration:underline}.panel-content{padding:16px 20px}.panel-empty{color:#6b7280;padding:24px;text-align:center}.panel-empty-icon{display:block;font-size:32px;margin-bottom:8px}.question-list{list-style:none;margin:0;padding:0}.question-item{border-bottom:1px solid #f3f4f6;padding:12px 0}.question-item:last-child{border-bottom:none}.question-text{color:#111827;font-size:14px;margin:0 0 4px}.question-meta{color:#9ca3af;font-size:12px;margin:0}.article-list{list-style:none;margin:0;padding:0}.article-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.article-item:last-child{border-bottom:none}.article-text{color:#111827;flex:1 1;font-size:14px;margin-right:12px}.article-usage{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;padding:4px 8px}.knowledge-actions{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.knowledge-actions h2{font-size:16px;font-weight:600;margin:0 0 16px}.action-buttons{display:flex;gap:12px}.btn-action{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:opacity .2s}.btn-action:hover{opacity:.9}.btn-action:disabled{cursor:not-allowed;opacity:.5}.btn-green{background:#10b981;color:#fff}.btn-blue{background:#3b82f6;color:#fff}.btn-gray{background:#e5e7eb;color:#374151}.pending-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.answer-form-panel,.questions-list-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.questions-scroll{max-height:600px;overflow-y:auto;padding:16px}.question-card{background:#f9fafb;border:2px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:border-color .2s}.question-card:hover{border-color:#d1d5db}.question-card.selected{background:#eff6ff;border-color:#3b82f6}.question-card-text{color:#111827;font-size:14px;font-weight:500;margin:0 0 8px}.question-card-meta{color:#6b7280;font-size:12px;margin:0}.ai-response-details{font-size:13px;margin-top:12px}.ai-response-details summary{color:#6b7280;cursor:pointer}.ai-response-text{background:#fff;border-radius:4px;color:#374151;font-size:13px;margin:8px 0 0;padding:8px}.btn-ignore{background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;margin-top:12px;padding:6px 12px}.btn-ignore:hover{background:#e5e7eb}.selected-question-box{background:#f0fdf4;border-radius:8px;margin-bottom:20px;padding:16px}.selected-question-box label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.selected-question-box p{color:#111827;font-size:15px;font-weight:500;margin:8px 0 0}.confidence-note{color:#6b7280!important;font-size:13px!important;font-weight:400!important;margin-top:8px!important}.no-selection{color:#9ca3af;padding:60px 20px;text-align:center}.btn-create-article{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:16px;padding:14px;width:100%}.btn-create-article:disabled{cursor:not-allowed;opacity:.5}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-hint{color:#9ca3af;display:block;font-size:12px;margin-top:4px}.form-error{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px}.form-actions{display:flex;gap:12px;margin-top:24px}.article-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;max-width:700px;padding:24px}.filters-bar{align-items:center;display:flex;gap:16px;margin-bottom:24px}.search-group{display:flex;flex:1 1;gap:8px}.search-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px}.search-input:focus{border-color:#3b82f6;outline:none}.btn-search{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px}.btn-search:hover{background:#2563eb}.category-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:180px;padding:10px 14px}.articles-list{display:flex;flex-direction:column;gap:16px}.article-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.article-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.article-question{color:#111827;flex:1 1;font-size:16px;font-weight:600;margin:0 16px 0 0}.article-badges{display:flex;flex-shrink:0;gap:8px}.badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.badge-usage{background:#e0e7ff;color:#4338ca}.badge-category{background:#f3f4f6;color:#374151}.article-answer{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 12px}.article-keywords{color:#6b7280;font-size:13px;margin:0 0 12px}.article-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.article-meta{color:#9ca3af;font-size:12px}.article-actions{display:flex;gap:8px}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;text-decoration:none}.btn-edit,.btn-view{background:#e0e7ff;color:#4338ca}.btn-delete{background:#fee2e2;color:#dc2626}.btn-edit:hover{background:#c7d2fe}.btn-delete:hover{background:#fecaca}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.btn-save{background:#10b981;color:#fff}.btn-cancel{background:#e5e7eb;color:#374151}.article-edit-form{display:flex;flex-direction:column;gap:12px}.edit-answer-input,.edit-keywords-input,.edit-question-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px}.edit-answer-input{resize:vertical}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.no-articles{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px;text-align:center}.no-articles p{color:#6b7280;margin:0 0 20px}.knowledge-empty{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px}.knowledge-empty h2{color:#111827;margin:0 0 8px}.knowledge-empty p{color:#6b7280;margin:0 0 24px}.documents-list{display:flex;flex-direction:column;gap:12px}.document-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px}.document-icon{font-size:32px;text-align:center;width:48px}.document-info{flex:1 1}.document-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.document-description{color:#4b5563;font-size:14px;margin:0 0 8px}.document-meta{color:#9ca3af;font-size:12px;margin:0}.document-actions{display:flex;gap:8px}.no-documents{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px;text-align:center}.no-documents p{color:#6b7280;margin:0}.no-documents .hint{color:#9ca3af;font-size:13px;margin-top:8px}.upload-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.upload-form h3{font-size:18px;font-weight:600;margin:0 0 20px}@media (max-width:768px){.form-row,.knowledge-panels-grid,.knowledge-stats-grid,.pending-layout{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.document-card{align-items:flex-start;flex-direction:column}.document-actions{margin-top:12px}}:root{--color-primary:#e73c3e;--color-secondary:#508590;--color-dark:#3f2021;--color-light:#c3ad8b;--color-success:#6c8062;--color-background:#faf9f6;--color-white:#fff;--text-primary:#3f2021;--text-secondary:#666;--text-light:#faf9f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px 0 #3f20210d;--shadow-md:0 4px 6px -1px #3f20211a;--shadow-lg:0 10px 15px -3px #3f20211a}body{background-color:#faf9f6;background-color:var(--color-background);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#3f2021;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease-in-out}.btn-primary{background-color:#e73c3e;background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#d02c2e;box-shadow:0 4px 6px -1px #3f20211a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#508590;background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#457580;box-shadow:0 4px 6px -1px #3f20211a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-tertiary{background-color:initial;border:2px solid #6c8062;border:2px solid var(--color-success);color:#6c8062;color:var(--color-success)}.btn-tertiary:hover:not(:disabled){background-color:#6c8062;background-color:var(--color-success);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border:1px solid #c3ad8b;border:1px solid var(--color-light);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #3f20210d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg);transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:0 4px 6px -1px #3f20211a;box-shadow:var(--shadow-md)}.card-header{border-bottom:2px solid #c3ad8b;border-bottom:2px solid var(--color-light);color:#3f2021;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#3f2021;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-label.required:after{color:#e73c3e;color:var(--color-primary);content:" *"}.form-input,.form-select,.form-textarea{border:1px solid #c3ad8b;border:1px solid var(--color-light);border-radius:6px;border-radius:var(--radius-md);color:#3f2021;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:10px 12px;transition:all .2s ease-in-out;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#e73c3e;border-color:var(--color-primary);box-shadow:0 0 0 3px #e73c3e1a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:#e73c3e;border-color:var(--color-primary)}.form-error{color:#e73c3e;color:var(--color-primary)}.form-error,.form-helper{font-size:.75rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-helper{color:#666;color:var(--text-secondary)}.badge{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-pending{background-color:#c3ad8b;background-color:var(--color-light);color:#3f2021;color:var(--text-primary)}.badge-active{background-color:#508590;background-color:var(--color-secondary);color:#fff}.badge-completed{background-color:#6c8062;background-color:var(--color-success);color:#fff}.badge-warning{background-color:#e73c3e;background-color:var(--color-primary);color:#fff}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.toast{animation:slideIn .3s ease-out;background:#fff;border-left:4px solid #6c8062;border-left:4px solid var(--color-success);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #3f20211a;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--spacing-lg);position:fixed;right:20px;top:20px;z-index:9999}.toast.error{border-left-color:#e73c3e;border-left-color:var(--color-primary)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.text-primary{color:#e73c3e;color:var(--color-primary)}.text-secondary{color:#666;color:var(--text-secondary)}.text-success{color:#6c8062;color:var(--color-success)}.text-center{text-align:center}.text-right{text-align:right}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#faf9f6;background:var(--color-background)}::-webkit-scrollbar-thumb{background:#c3ad8b;background:var(--color-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#508590;background:var(--color-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.b60aea0d.css.map*/