@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--brand-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}body,html{background:var(--brand-bg)}#root{min-height:100vh}:root{--brand-green:#128d3b;--brand-green-dark:#0f732f;--brand-gradient:linear-gradient(135deg,#128d3b,#fff)}.header-bar{background:linear-gradient(135deg,#128d3b,#fff);background:var(--brand-gradient);color:#fff}.btn-primary{background:#128d3b;background:var(--brand-green);border:none;color:#fff}.btn-primary:hover{background:#0f732f;background:var(--brand-green-dark)}.btn-outline{background:#fffc;border:2px solid #128d3b;border:2px solid var(--brand-green);color:#0d4f23}.btn-outline:hover{background:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--brand-green:#16a34a;--brand-green-dark:#15803d;--brand-green-light:#22c55e;--brand-bg:#f7faf9;--brand-surface:#fff;--brand-surface-alt:#f0fdf4;--brand-border:#d1fae5;--brand-text:#1f2937;--brand-text-soft:#4b5563;--brand-shadow-sm:0 1px 2px 0 #0000000d;--brand-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--brand-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--focus-ring:0 0 0 3px #16a34a4d;--transition-base:150ms cubic-bezier(0.4,0,0.2,1)}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7faf9!important;background-color:var(--brand-bg)!important;color:#1f2937;color:var(--brand-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:linear-gradient(90deg,#16a34a,#15803d);background:linear-gradient(90deg,var(--brand-green) 0,var(--brand-green-dark) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--brand-shadow-md);color:#fff;display:flex;gap:1.5rem;padding:.85rem 1.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header__logo{cursor:pointer;font-size:1.25rem;font-weight:700;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.app-header__actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.page{margin:0 auto;max-width:1280px;padding:2.5rem 1.5rem;width:100%}.page.narrow{max-width:800px}.surface-card{background-color:#fff;background-color:var(--brand-surface);border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--brand-shadow-sm);padding:1.5rem 1.75rem}.surface-card.elevated{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--brand-shadow-lg)}.section-title{color:#1f2937;color:var(--brand-text);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.form-grid.two-col{grid-template-columns:repeat(2,1fr)}.form-grid.three-col{grid-template-columns:repeat(3,1fr)}.form-grid.four-col{grid-template-columns:repeat(4,1fr)}.form-row{display:flex;flex-direction:column;gap:.5rem}.form-row label{color:#4b5563;color:var(--brand-text-soft);font-size:.875rem;font-weight:500}.input,select.input,textarea.input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--brand-shadow-sm);box-sizing:border-box;color:#1f2937;color:var(--brand-text);font-size:1rem;padding:.75rem 1rem;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-base);width:100%}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;max-width:100%;min-width:0;overflow:hidden;padding-right:2.5rem;text-overflow:ellipsis;white-space:nowrap}select.input option{background-color:#fff;color:#1f2937;color:var(--brand-text);padding:.5rem}.form-row.full-width{grid-column:1/-1}.form-row.half-width{flex-basis:calc(50% - 0.625rem);flex-grow:0;flex-shrink:0}.form-row.quarter-width{flex-basis:calc(25% - 0.9375rem);flex-grow:0;flex-shrink:0}.dropdown-sm{max-width:150px!important;min-width:100px!important}.dropdown-md{max-width:250px!important;min-width:150px!important}.dropdown-lg{max-width:350px!important;min-width:200px!important}.dropdown-auto{max-width:100%!important;min-width:auto!important;width:100%}.input:focus,select.input:focus,textarea.input:focus{border-color:#16a34a;border-color:var(--brand-green);box-shadow:0 0 0 3px #16a34a4d;box-shadow:var(--focus-ring);outline:none}.input::placeholder{color:#9ca3af}.btn{--btn-bg:var(--brand-green);--btn-bg-hover:var(--brand-green-dark);--btn-color:#fff;--btn-border:var(--btn-bg);align-items:center;background-color:var(--btn-bg);border:1px solid var(--btn-border);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--brand-shadow-sm);color:var(--btn-color);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.btn:hover{background-color:var(--btn-bg-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--brand-shadow-md);transform:translateY(-2px)}.btn:disabled{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--brand-shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.btn.outline{--btn-bg:#0000;--btn-bg-hover:var(--brand-surface-alt);--btn-color:var(--brand-green-dark);--btn-border:var(--brand-green)}.btn.danger{--btn-bg:#ef4444;--btn-bg-hover:#dc2626;--btn-border:#ef4444}.btn.secondary{--btn-bg:#e5e7eb;--btn-bg-hover:#d1d5db;--btn-color:#1f2937;--btn-border:#e5e7eb}.tiles{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.tile{background-color:#fff;background-color:var(--brand-surface);border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--brand-shadow-md);cursor:pointer;padding:1.5rem;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.tile:hover{border-color:#16a34a;border-color:var(--brand-green);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--brand-shadow-lg);transform:translateY(-5px)}.tile h3{color:#15803d;color:var(--brand-green-dark);font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.tile p{color:#4b5563;color:var(--brand-text-soft);font-size:.9rem;margin:0}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-panel{background-color:#fff;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--brand-shadow-lg);max-height:90vh;overflow-y:auto;padding:2rem;width:clamp(360px,90%,600px)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.mobile-stack{display:flex;flex-direction:column;gap:1rem}.mobile-center{text-align:center}.mobile-full-width{width:100%}.mobile-hidden{display:none}.desktop-hidden{display:block}.btn-group{display:flex;flex-wrap:wrap;gap:.75rem}.table-container{-webkit-overflow-scrolling:touch;border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:.5rem;border-radius:var(--radius-md);overflow-x:auto}.product-entry{background-color:#fff;background-color:var(--brand-surface);border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.order-summary{background-color:#f0fdf4;background-color:var(--brand-surface-alt);border:2px solid #16a34a;border:2px solid var(--brand-green);border-radius:.75rem;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat{padding:1.5rem;text-align:center}.stat h4{color:#4b5563;color:var(--brand-text-soft);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat .value{color:#15803d;color:var(--brand-green-dark);font-size:1.8rem;font-weight:700;margin:0}.data-table{border-collapse:collapse;font-size:.85rem;width:100%}.data-table th{background-color:#f0fdf4;background-color:var(--brand-surface-alt);border-bottom:2px solid #d1fae5;border-bottom:2px solid var(--brand-border);font-weight:600;text-align:left}.data-table td,.data-table th{color:#1f2937;color:var(--brand-text);padding:.75rem}.data-table td{border-bottom:1px solid #d1fae5;border-bottom:1px solid var(--brand-border)}.data-table tbody tr:hover{background-color:#f0fdf4;background-color:var(--brand-surface-alt)}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-tabs{display:flex;gap:.5rem}.nav-tabs button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1.1rem;transition:.15s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.nav-tabs button:hover{background:#ffffff4d}.nav-tabs button.active{background:#fff;border-color:#fff;box-shadow:0 1px 3px #0000001a;color:#15803d;color:var(--brand-green-dark)}@media (max-width:480px){.app-header{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.75rem}.app-header__logo{flex:1 1;font-size:1.1rem}.app-header__actions{flex-shrink:0;gap:.5rem;justify-content:flex-end;margin-left:auto}.app-header__actions span{display:none;font-size:.75rem!important}.app-header__actions .btn{border-radius:.375rem;font-size:.75rem;padding:.5rem .75rem}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.page{padding:1rem .75rem}.section-title{font-size:1.1rem}.surface-card{margin-bottom:1rem;padding:.875rem!important}.form-row label{font-size:.85rem;margin-bottom:.25rem}.form-row .input{font-size:.9rem;padding:.625rem .75rem}.form-grid .surface-card{padding:.875rem!important}.btn-group{gap:.5rem}.btn-group .btn{font-size:.85rem;padding:.625rem 1rem;text-align:center}.form-grid{gap:1rem;grid-template-columns:1fr}.btn{font-size:.9rem;padding:.75rem 1rem;text-align:center;width:100%}.btn.sm{font-size:.8rem;padding:.5rem .75rem}.tiles{gap:1rem;grid-template-columns:1fr}.tile{padding:1.25rem;text-align:center}.tile h3{font-size:1.1rem}.tile p{font-size:.9rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{font-size:.75rem;min-width:600px}.data-table td,.data-table th{font-size:.75rem;padding:.5rem}.stat-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat{padding:1rem}.stat .value{font-size:1.4rem}.stat h4{font-size:.8rem}.order-card{padding:1rem}.order-card header{align-items:flex-start}.order-card .order-metrics,.order-card header{flex-direction:column;gap:.5rem}.nav-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs .nav-tab{font-size:.85rem;min-width:auto;padding:.5rem 1rem;white-space:nowrap}.product-entry{margin-bottom:1rem;padding:1rem}.product-entry .form-grid{grid-template-columns:1fr}.form-grid.four-col{gap:1rem;grid-template-columns:1fr!important}.form-row label{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-row input.input,.form-row select.input{font-size:1rem;width:100%}.order-summary{font-size:.9rem;padding:1rem}}@media (max-width:640px){body,html{overflow-x:hidden!important;width:100%!important}*{box-sizing:border-box!important;max-width:100vw!important}.container,.page,div:not(.admin-management):not(.tableContainer){max-width:100%!important;overflow-x:hidden!important}.admin-management .tableContainer{-webkit-overflow-scrolling:touch!important;max-width:calc(100vw - 2rem)!important;overflow-x:auto!important;overflow-y:visible!important;width:100%!important}.admin-management table{min-width:900px!important;table-layout:auto!important;width:auto!important}.admin-management td,.admin-management th{min-width:100px!important;padding:.5rem!important;white-space:nowrap!important}h1,h2,h3,h4,h5,h6,p,span{word-wrap:break-word!important;max-width:100%!important;overflow-wrap:break-word!important}.app-header{align-items:center;justify-content:space-between;max-width:100vw!important;padding:.875rem;width:100%!important}.app-header__actions{margin-left:auto}.app-header__actions span{display:inline;font-size:.8rem!important}.app-header__actions .btn{font-size:.8rem;padding:.6rem 1rem}.page{box-sizing:border-box!important;overflow-x:hidden!important;padding:1rem .75rem!important}.page,.tiles{max-width:100vw!important;width:100%!important}.tiles{gap:1rem!important;grid-template-columns:1fr!important;margin-top:1rem!important}.tile{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding:1rem!important;width:100%!important}.tile h3{font-size:1rem!important;margin:0 0 .5rem!important}.tile h3,.tile p{word-wrap:break-word!important;overflow-wrap:break-word!important}.tile p{font-size:.85rem!important;line-height:1.4!important}.form-grid.three-col,.form-grid.two-col{gap:1rem;grid-template-columns:1fr}.form-grid.four-col{gap:1rem;grid-template-columns:1fr!important}.form-row .input,.form-row select.input{max-width:100%;min-width:0}.surface-card{padding:1rem!important}.form-row select option{font-size:1rem;padding:.75rem}.btn-group{flex-direction:column;gap:.75rem}.btn-group .btn{width:100%}.nav-tabs{background:#fff!important;border-bottom:1px solid #e0e0e0!important;flex-direction:column!important;gap:.3rem!important;margin-bottom:.5rem!important;max-width:100vw!important;overflow-x:hidden!important;padding:.5rem!important;position:static!important;width:100%!important}.nav-tabs button{box-sizing:border-box!important;font-weight:500!important;height:48px!important;letter-spacing:.3px!important;max-width:100%!important;overflow:hidden!important;padding:.75rem .5rem!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important}.nav-tabs button,table{font-size:.75rem!important}table td,table th{padding:.75rem .5rem!important}.btn,table td,table th{font-size:.75rem!important;height:48px!important}.btn{min-height:48px!important;padding:.75rem!important}.modal-content{margin:.75rem!important;padding:1rem!important}.form-group label{font-size:.75rem!important;height:24px!important;line-height:24px!important;margin-bottom:.5rem!important}.form-group input,.form-group select,.input{box-sizing:border-box!important;font-size:.75rem!important;height:48px!important;min-height:48px!important;padding:.75rem!important}h1,h2,h3,h4{font-size:1rem!important;height:auto!important;line-height:1.3!important}.surface-card,h1,h2,h3,h4{margin-bottom:.75rem!important}.surface-card{padding:.75rem!important}.excel-filter-dropdown{font-size:.65rem!important;min-width:150px!important}table button{font-size:.75rem!important;height:36px!important;margin:.25rem!important;min-height:36px!important;padding:.5rem .75rem!important}.excel-filter-dropdown{font-size:.75rem!important;min-width:200px!important}.excel-filter-dropdown button,.excel-filter-dropdown input{font-size:.75rem!important;height:36px!important;padding:.5rem!important}}@media (max-width:768px){.app-header{flex-wrap:wrap;padding:1rem}.page{padding:1.5rem 1rem}.nav-tabs{background:#fff!important;border-bottom:1px solid #e0e0e0!important;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem!important;position:static!important;width:100%}.app-header__actions{margin-left:0}.tiles{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-grid.two-col{gap:1rem;grid-template-columns:1fr}.form-grid.four-col,.form-grid.three-col,.surface-card .form-grid.four-col{gap:1rem;grid-template-columns:repeat(2,1fr)}.surface-card .form-grid.four-col .form-row:first-child{grid-column:1/-1}select.input{max-width:100%;min-width:120px}.surface-card{padding:1.25rem}.modal-content{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}@media (max-width:1024px){.page{max-width:100%;padding:2rem 1.5rem}.tiles{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.nav-tabs{background:#fff!important;border-bottom:1px solid #e0e0e0!important;padding:.75rem 1rem!important;position:static!important}.form-grid.three-col{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.form-grid.four-col{gap:1.25rem;grid-template-columns:repeat(3,1fr)}select.input{max-width:300px;min-width:150px}}@media (min-width:1200px){.page{max-width:1280px;padding:3rem 2rem}.form-grid.two-col{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-grid.three-col{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.form-grid.four-col{gap:1.5rem;grid-template-columns:repeat(4,1fr)}select.input{max-width:400px;min-width:180px}.tiles{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (max-width:640px){.mobile-stack{align-items:stretch!important;flex-direction:column!important}.mobile-center{text-align:center!important}.mobile-full-width{width:100%!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}}@media (min-width:641px){.desktop-hidden{display:none!important}.mobile-hidden{display:block!important}}@media (hover:none) and (pointer:coarse){.btn:hover,.tile:hover{transform:none}.nav-tab:hover{background-color:initial}.btn,.nav-tab,.tile{min-height:44px}.btn-group{gap:1rem}.tiles{gap:1.25rem}}.order-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.order-card{background-color:#fff;background-color:var(--brand-surface);border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--brand-shadow-sm);padding:1rem 1.25rem}.order-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.order-card .order-metrics,.order-card header strong{color:#1f2937;color:var(--brand-text)}.order-card .order-metrics{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem 1rem}.order-card ul{margin:.5rem 0 0 1rem}.badge{align-items:center;background:#f0fdf4;background:var(--brand-surface-alt);border:1px solid #d1fae5;border:1px solid var(--brand-border);border-radius:999px;color:#4b5563;color:var(--brand-text-soft);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.2rem .5rem}.badge.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge.warning{background:#fef9c3;border-color:#fde68a;color:#854d0e}.badge.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}@media (min-width:1025px){.admin-management .tableContainer{max-width:100%!important;overflow-x:hidden!important;width:100%!important}.admin-management table{min-width:100%!important;table-layout:fixed!important;width:100%!important}.admin-management td,.admin-management th{word-wrap:break-word!important;overflow-wrap:break-word!important;padding:.75rem .5rem!important;white-space:normal!important}.admin-management td:not(:last-child),.admin-management th:not(:last-child){max-width:none!important;min-width:120px!important;width:auto!important}.admin-management td:last-child,.admin-management th:last-child{max-width:180px!important;min-width:180px!important;width:180px!important}}
/*# sourceMappingURL=main.24b857e6.css.map*/