@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--green-primary:#1f7c38;--green-light:#e8f5e9;--blue-dark:#0f172a;--text-main:#111827;--text-muted:#6b7280;--border-light:#e5e7eb;--bg-right:#f9fafb;--white:#fff;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);min-height:100vh;font-family:Outfit,sans-serif;font-size:clamp(14px,1vw,16px);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0}h2{font-size:clamp(20px,2vw,32px)}p{font-size:clamp(14px,1vw,16px)}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.react-datepicker-popper{z-index:99!important}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-container::-webkit-scrollbar{width:6px;height:6px}.table-container::-webkit-scrollbar-track{background:0 0}.table-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.table-container::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.login-wrapper{background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100%;min-height:100vh;display:flex}.login-left{flex-direction:column;width:100%;display:flex}.left-content{padding:var(--space-32) var(--space-20);flex-direction:column;align-items:center;width:100%;display:flex}.logo-area{margin-bottom:0}.logo-img{mix-blend-mode:multiply;object-fit:contain;width:100%;max-width:200px;height:auto}.login-right{padding:var(--space-20);flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.login-card-container{flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.login-card{background:var(--white);padding:var(--space-24);border-radius:16px;width:100%;max-width:440px;box-shadow:0 4px 20px #0000000d}.login-card .login-header{margin-bottom:var(--space-32)}.login-card .login-header h2{color:var(--blue-dark);margin-bottom:var(--space-8);align-items:center;gap:var(--space-8);font-weight:700;display:flex}.wave{transform-origin:70% 70%;animation:2.5s infinite wave-animation;display:inline-block}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.login-card .login-header p{color:#64748b;font-size:clamp(14px,1.5vw,15px)}.form-group{margin-bottom:var(--space-20);width:100%}.form-group label{color:var(--blue-dark);margin-bottom:var(--space-8);word-wrap:break-word;font-size:clamp(13px,1vw,14px);font-weight:600;display:block}.input-with-icon{align-items:center;width:100%;display:flex;position:relative}.input-icon{left:var(--space-16);color:#94a3b8;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{width:100%;min-width:0;color:var(--blue-dark);border:1px solid #e2e8f0;border-radius:6px;padding:14px 16px 14px 44px;font-family:inherit;font-size:clamp(14px,1vw,15px);transition:all .2s}.input-with-icon input:focus{border-color:#3d9542;outline:none;box-shadow:0 0 0 3px #3d95421a}.input-with-icon.has-error input{border-color:#ef4444}.input-with-icon.has-error input:focus{box-shadow:0 0 0 3px #ef44441a}.input-with-icon input::placeholder{color:#94a3b8}.eye-btn{right:var(--space-16);color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.eye-btn svg{width:18px;height:18px}.form-actions{gap:var(--space-12);margin-bottom:var(--space-24);flex-direction:column;align-items:flex-start;width:100%;display:flex}.remember-me{align-items:center;gap:var(--space-8);cursor:pointer;min-height:44px;display:flex}.remember-me input[type=checkbox]{accent-color:#3d9542;cursor:pointer;border-radius:4px;width:16px;height:16px}.remember-me span{color:#475569;font-size:14px;font-weight:500}.login-wrapper .btn-primary{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:6px;width:100%;min-height:44px;padding:14px 16px;font-family:inherit;font-size:clamp(14px,1vw,16px);font-weight:600;transition:background-color .2s}.login-wrapper .btn-primary:hover{background-color:#1b5e20}.secure-badge{justify-content:center;align-items:center;gap:var(--space-8);margin-top:var(--space-24);color:#64748b;font-size:14px;font-weight:500;display:flex}.secure-badge svg{width:16px;height:16px}.error-text{color:#ef4444;margin-bottom:var(--space-16);text-align:center;font-size:14px}.forgot-password-container{justify-content:flex-end;width:100%;display:flex}.forgot-pwd{color:#3d9542;align-items:center;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.forgot-pwd:hover{text-decoration:underline}.divider{text-align:center;margin:var(--space-24) 0;color:#94a3b8;align-items:center;width:100%;font-size:14px;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.divider span{padding:0 var(--space-12)}.btn-google{color:#334155;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-12);background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:44px;padding:14px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600;transition:background-color .2s;display:flex}.btn-google:hover{background-color:#f8fafc}.signup-text{text-align:center;margin-top:var(--space-24);color:#64748b;font-size:14px}.signup-link{color:#3d9542;padding:var(--space-8);font-weight:600;text-decoration:none}.signup-link:hover{text-decoration:underline}@media (width>=480px){.login-card{padding:var(--space-32)}.form-actions{flex-direction:row;justify-content:space-between;align-items:center}.forgot-password-container{width:auto}}@media (width>=768px){.logo-img{max-width:250px}}@media (width>=1024px){.login-wrapper{flex-direction:row}.login-left{flex:1.1}.login-right{padding:var(--space-48);flex:.9}.left-content{padding:15vh var(--space-32) var(--space-32) var(--space-32)}}.loader-container{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;min-height:50vh;padding:2rem;display:flex}.loader-spinner{border:4px solid var(--green-light,#e8f5e9);border-top:4px solid var(--green-primary,#1f7c38);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.loader-text{color:var(--text-muted,#6b7280);font-size:.95rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-select-container{-webkit-user-select:none;user-select:none;width:100%;min-width:0;font-family:inherit;position:relative}.custom-select-trigger{background-color:var(--white);border:1px solid var(--border-light);cursor:pointer;width:100%;min-height:44px;color:var(--text-main);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:clamp(14px,1vw,15px);transition:all .2s;display:flex}.custom-select-trigger:focus,.custom-select-trigger.open{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.custom-select-container.disabled .custom-select-trigger{cursor:not-allowed;color:#9ca3af;background-color:#f3f4f6}.placeholder-text{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:.5rem;display:block;overflow:hidden}.selected-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:.5rem;display:block;overflow:hidden}.select-chevron-wrapper{flex-shrink:0;justify-content:center;align-items:center;margin-left:.75rem;transition:transform .2s;display:flex}.select-chevron{color:#6b7280}.select-chevron-wrapper.open .select-chevron{color:#374151}.custom-select-dropdown{background-color:var(--white);border:1px solid var(--border-light);z-index:9999;-webkit-overflow-scrolling:touch;border-radius:6px;min-width:max-content;max-height:250px;padding:.25rem;position:fixed;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.custom-select-option{cursor:pointer;color:var(--text-main);border-radius:4px;padding:12px 16px;font-size:clamp(14px,1vw,15px);transition:background-color .15s}.custom-select-option:hover{background-color:var(--bg-main,#f9fafb)}.custom-select-option.selected{color:#16a34a;background-color:#dcfce7;font-weight:500}.custom-select-container.minimal .custom-select-trigger{box-shadow:none;color:var(--blue-dark);background-color:#0000;border:none;padding:.5rem;font-weight:600}.custom-select-container.minimal .custom-select-trigger:focus,.custom-select-container.minimal .custom-select-trigger.open{box-shadow:none;border:none}.custom-select-container.unit-select-mode .custom-select-trigger{box-shadow:none;color:var(--blue-dark);background-color:#0000;border:none;padding:.75rem 1rem;font-weight:600}.custom-select-container.unit-select-mode .custom-select-trigger:focus,.custom-select-container.unit-select-mode .custom-select-trigger.open{box-shadow:none}.custom-select-container.filter-select-mode{height:100%;min-height:44px}.custom-select-container.filter-select-mode .custom-select-trigger{height:100%;box-shadow:none;color:var(--text-main);background-color:#0000;border:none;outline:none;padding:0 1rem;font-weight:500}.custom-select-container.filter-select-mode .custom-select-trigger:focus,.custom-select-container.filter-select-mode .custom-select-trigger.open{box-shadow:none;border:none}.custom-select-container.chart-dropdown-mode .custom-select-trigger{border:1px solid var(--border-light);background-color:var(--white);color:var(--text-main);border-radius:8px;padding:.4rem .75rem;font-size:clamp(13px,1vw,14px);font-weight:500}.cdp-wrapper{width:100%;display:inline-block;position:relative}.cdp-trigger{align-items:center;gap:var(--space-8);background:var(--white);border:1px solid var(--border-light);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;min-width:148px;min-height:44px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.cdp-trigger:hover{border-color:#cbd5e1}.cdp-trigger--open,.cdp-trigger:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e1f}.cdp-trigger--filled{border-color:#d1fae5}.cdp-icon{color:#9ca3af;flex-shrink:0}.cdp-trigger--filled .cdp-icon{color:#22c55e}.cdp-text-area{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.cdp-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700;line-height:1}.cdp-trigger--filled .cdp-label{color:#16a34a}.cdp-display{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1vw,14px);font-weight:500;line-height:1.2;overflow:hidden}.cdp-display--placeholder{color:#9ca3af;font-weight:400}.cdp-clear{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,color .15s;display:flex}.cdp-clear:hover{color:#ef4444;background:#fee2e2}.cdp-popup{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:280px;max-width:calc(100vw - 32px);padding:16px;animation:.15s cdp-fadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px #0000001f,0 4px 12px #00000014}@keyframes cdp-fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cdp-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cdp-month-year{color:#1e293b;letter-spacing:-.01em;font-size:14px;font-weight:700}.cdp-nav-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.cdp-nav-btn:hover{color:#16a34a;background:#f0fdf4;border-color:#22c55e}.cdp-days-header{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.cdp-day-name{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px;font-weight:700}.cdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cdp-cell{aspect-ratio:1;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.cdp-cell:hover:not(.cdp-cell--other):not(.cdp-cell--selected){color:#16a34a;background:#f0fdf4}.cdp-cell--other{color:#cbd5e1;cursor:default}.cdp-cell--today{color:#16a34a;background:#f0fdf4;font-weight:700}.cdp-cell--selected{background:#22c55e;font-weight:700;box-shadow:0 2px 8px #22c55e59;color:#fff!important}.cdp-cell--selected:hover{background:#16a34a}.cdp-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.cdp-today-btn{color:#22c55e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.cdp-today-btn:hover{background:#f0fdf4}.cdp-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.cdp-clear-btn:hover{color:#ef4444;background:#fef2f2}@media (width>=768px){.cdp-wrapper,.cdp-trigger{width:auto}}.lm-container{padding:var(--space-16);background-color:var(--bg-main);flex-grow:1;width:100%;min-width:0;max-width:1600px;margin:0 auto}.lm-card{background-color:var(--white);padding:var(--space-16);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;flex-grow:1;min-width:0;display:flex;box-shadow:0 4px 20px -2px #0000000d}.lm-header-section{margin-bottom:var(--space-20);align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.lm-title{color:var(--blue-dark);margin-bottom:var(--space-4);font-size:clamp(20px,2vw,24px);font-weight:700}.lm-subtitle{color:var(--text-muted);font-size:clamp(14px,1vw,15px)}.btn-add-labor{justify-content:center;align-items:center;gap:var(--space-8);color:#fff;padding:0 var(--space-16);cursor:pointer;background-color:#22c55e;border:none;border-radius:8px;width:100%;min-height:44px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600;transition:background-color .2s;display:flex}.btn-add-labor:hover{background-color:#16a34a}.lm-filters{gap:var(--space-12);margin-bottom:var(--space-24);flex-direction:column;align-items:stretch;width:100%;display:flex}.search-box,.date-range-box,.dropdown-box,.btn-clear-filters{background-color:var(--white);border:1px solid var(--border-light);padding:0 var(--space-16);box-sizing:border-box;width:100%;min-height:44px;color:var(--text-main);border-radius:8px;align-items:center;font-size:clamp(14px,1vw,15px);display:flex}.search-box{flex:none}.date-range-wrapper{align-items:center;gap:var(--space-8);display:flex}.date-range-arrow{color:#9ca3af;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:16px}.filter-dropdown{width:100%;padding:0;position:relative}.filter-select{cursor:pointer;width:100%;height:100%;color:inherit;appearance:none;background:0 0;border:none;outline:none;padding:0 2.2rem 0 1rem;font-family:inherit;font-size:clamp(14px,1vw,15px)}.filter-select option{background-color:var(--white);color:var(--text-main);padding:.5rem}.select-icon{pointer-events:none;color:#9ca3af;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.date-separator{color:#9ca3af}.dropdown-box{gap:var(--space-12);cursor:pointer;justify-content:space-between}.dropdown-box svg{color:#9ca3af}.btn-clear-filters{background-color:var(--white);border:1px solid var(--border-light);gap:var(--space-8);cursor:pointer;justify-content:center;font-weight:500;transition:background-color .2s}.btn-clear-filters:hover{background-color:#f3f4f6}.btn-clear-filters svg{color:#6b7280}.lm-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.lm-table td{padding:var(--space-16);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);color:var(--text-main);vertical-align:middle;font-size:clamp(14px,1vw,15px)}.lm-table th{padding:var(--space-16);color:var(--blue-dark);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);white-space:nowrap;z-index:10;background-color:#f8fafc;font-size:13px;font-weight:600;position:sticky;top:0}.lm-table th:last-child,.lm-table td:last-child{border-right:none}.lm-table th .sort-icon{color:#cbd5e1;margin-left:var(--space-8);vertical-align:middle;cursor:pointer}.lm-table tr:last-child td{border-bottom:none}.lm-table tr:hover{background-color:#f8fafc}.lm-table tr.filler-row{pointer-events:none;background-color:#0000!important}.lm-table tr.filler-row td{border-bottom:none!important}.types-container{gap:var(--space-8);flex-wrap:wrap;display:flex}.type-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.type-green{color:#16a34a;background-color:#dcfce7}.type-blue{color:#2563eb;background-color:#dbeafe}.type-orange{color:#ea580c;background-color:#ffedd5}.actions-container{gap:var(--space-8);display:flex}.action-btn{background-color:var(--white);border:1px solid var(--border-light);cursor:pointer;color:#6b7280;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:all .2s;display:flex}.action-btn:hover{color:var(--blue-dark);background-color:#f1f5f9;border-color:#cbd5e1}.action-btn.view-btn:hover{color:#2563eb;background-color:#dbeafe;border-color:#bfdbfe}.action-btn.edit-btn:hover{color:#16a34a;background-color:#dcfce7;border-color:#bbf7d0}.action-btn.delete-btn:hover{color:#ef4444;background-color:#fef2f2;border-color:#fecaca}.page-btn.active{background-color:var(--blue-dark);color:var(--white);border-color:var(--blue-dark)}.delete-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-16);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-modal-content{background-color:var(--white);padding:var(--space-24);text-align:center;border-radius:12px;width:100%;max-width:400px;position:relative;box-shadow:0 10px 25px #0000001a}.delete-modal-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:flex-start;display:flex}.delete-modal-icon{color:#ef4444;background-color:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.close-modal-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;transition:color .2s;position:absolute;top:1.5rem;right:1.5rem}.delete-modal-title{color:var(--blue-dark);margin-bottom:var(--space-12);font-size:clamp(18px,1.5vw,20px);font-weight:700}.delete-modal-text{color:var(--text-muted);margin-bottom:var(--space-32);font-size:clamp(14px,1vw,15px);line-height:1.5}.delete-modal-actions{gap:var(--space-12);flex-direction:column;display:flex}.delete-modal-actions button{cursor:pointer;border-radius:8px;width:100%;min-height:44px;font-size:clamp(14px,1vw,15px);font-weight:600;transition:all .2s}.btn-secondary{background-color:var(--white);border:1px solid var(--border-light);color:var(--text-main)}.btn-danger{color:#fff;background-color:#ef4444;border:none}.btn-danger:hover{background-color:#dc2626}@media (width>=480px){.delete-modal-actions{flex-direction:row}}@media (width>=768px){.lm-header-section{flex-direction:row;justify-content:space-between;align-items:center}.btn-add-labor{width:auto}.lm-filters{flex-flow:wrap;align-items:center}.search-box,.date-range-box,.dropdown-box,.btn-clear-filters{width:auto}.search-box{flex:1;min-width:300px}.pagination-section{flex-direction:row;justify-content:space-between}.page-btn,.page-dots{width:32px;height:32px}}@media (width>=1024px){.lm-container{padding:var(--space-32)}.lm-card{padding:var(--space-24)}.search-box{min-width:450px;max-width:600px}.action-btn{width:32px;min-width:32px;height:32px;min-height:32px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.add-labor-container{padding:var(--space-16);background-color:var(--bg-main,#f9fafb);flex-direction:column;flex-grow:1;width:100%;max-width:1600px;margin:0 auto;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-8);cursor:pointer;display:flex}.breadcrumb-item.active{color:#22c55e}.breadcrumb-item.current{color:var(--text-main)}.breadcrumb-separator{color:#cbd5e1}.form-section{background-color:var(--white);border:1px solid var(--border-light);padding:var(--space-16);margin-bottom:var(--space-20);border-radius:12px;box-shadow:0 1px 3px #00000005}.section-header{gap:var(--space-12);margin-bottom:var(--space-16);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.section-title-group h3{color:var(--blue-dark);margin-bottom:4px;font-size:clamp(16px,1.5vw,18px);font-weight:600}.section-title-group p{color:var(--text-muted);font-size:clamp(13px,1vw,14px)}.btn-outline-green{justify-content:center;align-items:center;gap:var(--space-8);color:#22c55e;width:100%;min-height:44px;padding:0 var(--space-16);cursor:pointer;background-color:#0000;border:1px solid #22c55e;border-radius:6px;font-size:clamp(14px,1vw,15px);font-weight:500;transition:all .2s;display:flex}.btn-outline-green:hover{background-color:#f0fdf4}.form-grid{gap:var(--space-20);margin-bottom:var(--space-16);grid-template-columns:1fr;display:grid}.form-group{gap:var(--space-8);flex-direction:column;display:flex}.form-label{color:var(--blue-dark);word-wrap:break-word;font-size:clamp(13px,1vw,14px);font-weight:600}.form-control{border:1px solid var(--border-light);min-height:44px;color:var(--text-main);background-color:var(--white);border-radius:6px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:clamp(14px,1vw,15px);transition:border-color .2s}.form-control:focus{border-color:#22c55e}.error-border{border-color:#ef4444!important}.error-border:focus{box-shadow:0 0 0 2px #ef444433;border-color:#ef4444!important}.error-text{color:#ef4444;text-align:left;align-self:flex-start;width:100%;margin-top:4px;font-size:12px;font-weight:500;display:block}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.react-datepicker{border:1px solid var(--border-light)!important;border-radius:10px!important;padding:.25rem!important;font-family:inherit!important;font-size:.9rem!important;box-shadow:0 4px 12px #00000014!important}.react-datepicker__header{border-bottom:1px solid var(--border-light)!important;background-color:#0000!important;padding-top:.5rem!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--blue-dark)!important;font-weight:600!important}.react-datepicker__day-name{font-weight:500;color:var(--text-muted)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#22c55e!important}.form-control-icon{align-items:center;display:flex;position:relative}.form-control-icon svg{color:#9ca3af;pointer-events:none;position:absolute;left:1rem}.form-control-icon input{padding-left:2.5rem}.form-control-select{align-items:center;display:flex;position:relative}textarea.form-control{resize:vertical;min-height:80px}.char-count{text-align:right;color:#9ca3af;margin-top:4px;font-size:12px}.employee-list{gap:var(--space-16);margin-bottom:var(--space-24);flex-direction:column;display:flex}.employee-row{border:1px solid var(--border-light);background-color:var(--white);border-radius:8px;overflow:visible}.employee-row-header{padding:var(--space-16);cursor:pointer;background-color:var(--white);align-items:stretch;gap:var(--space-12);flex-direction:column;display:flex}.employee-row-header:hover{background-color:#f1f5f9}.row-header-top{justify-content:space-between;align-items:center;display:flex}.row-index{margin-right:var(--space-8);color:var(--text-main);font-weight:500}.row-chevron{color:#9ca3af;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:transform .2s;display:flex}.employee-row.expanded .row-chevron{transform:rotate(90deg)}.row-emp-name{flex-grow:1;width:100%}.emp-name-input{width:100%;min-height:44px;color:var(--blue-dark);background-color:#0000;border:1px solid #0000;border-radius:4px;outline:none;padding:8px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600;transition:all .2s}.emp-name-input:focus,.emp-name-input:hover{border-color:var(--border-light);background-color:var(--white)}.row-stats{gap:var(--space-16);flex-wrap:wrap;font-size:clamp(13px,1vw,14px);display:flex}.row-stat-label{color:var(--text-muted)}.row-stat-val{color:var(--blue-dark);font-weight:600}.row-stat-val.green{color:#22c55e}.btn-icon-danger{color:#ef4444;cursor:pointer;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.btn-icon-danger:hover{background-color:#fee2e2}.employee-row-content{background-color:var(--white);padding:var(--space-16);border-top:1px solid var(--border-light)}.work-types-header{gap:var(--space-12);margin-bottom:var(--space-16);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.work-types-title{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:600}.work-types-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.work-types-table{border-collapse:collapse;width:100%;min-width:600px}.work-types-table th{text-align:left;color:var(--blue-dark);border-bottom:1px solid var(--border-light);white-space:nowrap;background-color:#f8fafc;padding:12px 16px;font-size:13px;font-weight:600}.work-types-table th:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.work-types-table th:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.work-types-table td{padding:var(--space-16);vertical-align:middle}.drag-handle{color:#cbd5e1;cursor:grab;justify-content:center;align-items:center;min-height:44px;display:flex}.wt-input-small{width:100%;min-height:44px;padding:10px 12px;font-size:clamp(13px,1vw,14px)}.custom-select-container.wt-input-small{padding:0}.custom-select-container.wt-input-small .custom-select-trigger{min-height:44px;padding:10px 12px;font-size:clamp(13px,1vw,14px)}.wt-amount{color:#22c55e;font-size:clamp(14px,1vw,15px);font-weight:600}.grand-totals-bar{border:1px solid var(--border-light);padding:var(--space-20);gap:var(--space-16);background-color:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;display:flex}.gt-group{align-items:center;gap:var(--space-8);display:flex}.gt-label{color:var(--text-main);font-size:clamp(14px,1vw,15px);font-weight:500}.gt-val{color:var(--blue-dark);font-size:clamp(16px,1.5vw,18px);font-weight:700}.gt-val.green{color:#22c55e}.deductions-layout{gap:var(--space-24);flex-direction:column;display:flex}.deductions-inputs{width:100%}.deductions-calc{align-items:flex-start;gap:var(--space-16);width:100%;padding:var(--space-16);background-color:#f8fafc;border-radius:8px;flex-direction:column;display:flex}.calc-box{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.calc-label{color:var(--text-muted);font-size:clamp(13px,1vw,14px)}.calc-val{color:var(--blue-dark);font-size:clamp(20px,2vw,24px);font-weight:700}.calc-val.green{color:#22c55e}.calc-operator{display:none}.hint-text{color:#9ca3af;margin-top:4px;font-size:12px}.form-footer-actions{gap:var(--space-16);padding-top:var(--space-16);flex-direction:column;display:flex}.btn-secondary{background-color:var(--white);border:1px solid var(--border-light);color:var(--text-main);padding:0 var(--space-16);cursor:pointer;border-radius:6px;width:100%;min-height:44px;font-size:clamp(14px,1vw,15px);font-weight:500;transition:all .2s}.btn-secondary:hover{background-color:#f8fafc}.btn-primary{justify-content:center;align-items:center;gap:var(--space-8);color:#fff;width:100%;min-height:44px;padding:0 var(--space-20);cursor:pointer;background-color:#22c55e;border:none;border-radius:6px;font-size:clamp(14px,1vw,15px);font-weight:600;transition:background-color .2s;display:flex}.btn-primary:hover{background-color:#16a34a}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-16);background-color:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.supervisor-modal{background:#fff;border-radius:12px;width:100%;max-width:400px;animation:.2s ease-out modal-fade-in;overflow:hidden;box-shadow:0 10px 25px #0000001a}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{padding:var(--space-20) var(--space-24);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:clamp(16px,1.5vw,18px);font-weight:600}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:all .2s;display:flex}.close-btn:hover{color:#ef4444;background-color:#f1f5f9}.modal-body{padding:var(--space-24)}.modal-footer{gap:var(--space-16);padding:var(--space-20) var(--space-24);background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;display:flex}.btn-add-supervisor{color:#1f7c38;cursor:pointer;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;transition:all .2s;display:flex}.btn-add-supervisor:hover{color:#145324;background-color:#c8e6c9}@media (width>=480px){.employee-row-header{flex-flow:wrap;align-items:center}.row-emp-name{flex-grow:1;width:auto}.emp-name-input{max-width:250px}.modal-footer{flex-direction:row;justify-content:flex-end}.btn-add-supervisor{width:44px}}@media (width>=768px){.section-header{flex-direction:row;align-items:flex-start}.btn-outline-green{width:auto}.form-grid{grid-template-columns:1fr 1fr}.work-types-header{flex-direction:row;align-items:center}.grand-totals-bar{justify-content:center;gap:var(--space-48);flex-direction:row}.deductions-layout{flex-direction:row}.deductions-inputs{flex:1}.deductions-calc{flex-direction:row;flex:1.5;justify-content:space-between;align-items:center}.calc-operator{flex-direction:column;align-items:center;display:flex}.form-footer-actions{flex-direction:row;justify-content:flex-end}.btn-secondary,.btn-primary{width:auto}}@media (width>=1024px){.add-labor-container{padding:var(--space-32)}.form-section{padding:var(--space-20) var(--space-24)}.row-stats{gap:var(--space-32);margin-right:var(--space-24)}.employee-row-content{padding:var(--space-24)}}.view-labor-container{padding:var(--space-16);background-color:var(--bg-main);width:100%;min-height:100vh}.breadcrumbs{align-items:center;gap:var(--space-8);color:var(--text-muted);margin-bottom:var(--space-20);flex-wrap:wrap;font-size:clamp(13px,1vw,14px);display:flex}.breadcrumb-item{align-items:center;gap:var(--space-8);display:flex}.breadcrumb-item.active{color:#22c55e;cursor:pointer}.breadcrumb-item.active:hover{text-decoration:underline}.breadcrumb-item.current{color:var(--blue-dark);font-weight:500}.info-cards-row{gap:var(--space-16);margin-bottom:var(--space-24);background-color:var(--white);padding:var(--space-16);border:1px solid var(--border-light);border-radius:12px;grid-template-columns:1fr;display:grid;box-shadow:0 2px 10px #00000005}.info-card{align-items:center;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--border-light);border-right:none;display:flex}.info-card:last-child{border-bottom:none}.info-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-blue{color:#3b82f6;background-color:#eff6ff}.icon-green{color:#22c55e;background-color:#f0fdf4}.icon-purple{color:#8b5cf6;background-color:#f5f3ff}.icon-orange{color:#f97316;background-color:#fff7ed}.info-details{flex-direction:column;display:flex}.info-label{color:var(--text-muted);margin-bottom:4px;font-size:clamp(12px,1vw,13px)}.info-value{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:600}.details-section{background-color:var(--white);border:1px solid var(--border-light);margin-bottom:var(--space-24);border-radius:12px;flex-shrink:0;height:max-content;overflow:hidden;box-shadow:0 2px 10px #00000005}.section-header{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-light);color:var(--blue-dark);font-size:clamp(16px,1.5vw,18px);font-weight:600}.employee-details-list{padding:var(--space-16);gap:var(--space-16);flex-direction:column;display:flex}.employee-detail-card{border:1px solid var(--border-light);background-color:#fafafa;border-radius:8px;min-width:0;overflow:hidden}.employee-card-header{padding:var(--space-16);background-color:var(--white);justify-content:flex-start;align-items:stretch;gap:var(--space-12);border-bottom:1px solid #0000;flex-direction:column;display:flex}.employee-detail-card:has(.employee-card-body) .employee-card-header{border-bottom-color:var(--border-light)}.emp-info{align-items:center;gap:var(--space-12);display:flex}.emp-index{color:var(--text-muted);font-size:clamp(13px,1vw,14px);font-weight:500}.emp-name{color:var(--blue-dark);font-size:clamp(15px,1.5vw,16px);font-weight:600}.emp-totals{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.emp-total-item{align-items:center;gap:var(--space-8);display:flex}.emp-total-item .label{color:var(--text-muted);font-size:clamp(12px,1vw,13px)}.emp-total-item .value{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:500}.employee-card-body{background-color:var(--white);-webkit-overflow-scrolling:touch;padding:0;overflow-x:auto}.no-work-data{padding:var(--space-24);text-align:center;color:var(--text-muted);font-size:clamp(14px,1vw,15px)}.expand-icon-btn{cursor:pointer;color:var(--text-muted);padding:var(--space-8);background:0 0;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;min-width:44px;min-height:44px;margin-top:-44px;transition:transform .2s;display:flex}.employee-card-header .expand-icon-btn{right:var(--space-16);top:var(--space-16);position:absolute}.employee-card-header{position:relative}.expand-icon-btn:hover{background-color:var(--border-light)}.expand-icon-btn.expanded{transform:rotate(180deg)}.text-green{font-weight:600;color:#22c55e!important}.nested-table{border-collapse:collapse;background-color:var(--white);table-layout:fixed;border:none;width:100%;min-width:600px}.nested-table th{color:var(--text-muted);border-bottom:1px solid var(--border-light);text-align:left;background-color:#f8fafc;padding:12px 16px;font-size:13px}.nested-table td{color:var(--blue-dark);border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:clamp(13px,1vw,14px)}.nested-table tr:last-child td{border-bottom:none}.summary-section{background-color:var(--white);border:1px solid var(--border-light);padding:var(--space-20);border-radius:12px;box-shadow:0 2px 10px #00000005}.summary-title{color:var(--blue-dark);margin-bottom:var(--space-20);font-size:clamp(16px,1.5vw,18px);font-weight:600}.summary-cards{gap:var(--space-16);grid-template-columns:1fr;display:grid}.summary-card{align-items:center;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--border-light);background-color:var(--white);border-radius:12px;display:flex}.summary-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.summary-icon-box.purple{color:#8b5cf6;background-color:#f5f3ff}.summary-icon-box.orange{color:#f97316;background-color:#fff7ed}.summary-icon-box.green{color:#22c55e;background-color:#f0fdf4}.summary-details{flex-direction:column;display:flex}.summary-label{color:var(--text-muted);margin-bottom:4px;font-size:clamp(12px,1vw,13px)}.summary-value{color:var(--blue-dark);font-size:clamp(18px,1.5vw,20px);font-weight:700}@media (width>=768px){.info-cards-row{grid-template-columns:repeat(2,1fr)}.info-card{border-right:1px solid var(--border-light);padding:0 var(--space-16);border-bottom:none}.info-card:nth-child(2),.info-card:nth-child(4){border-right:none}.employee-card-header{flex-direction:row;justify-content:space-between;align-items:center}.employee-card-header .expand-icon-btn{position:static}.summary-cards{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.view-labor-container{padding:var(--space-32)}.info-cards-row{padding:var(--space-24);grid-template-columns:repeat(4,1fr)}.info-card{border-right:1px solid var(--border-light)!important}.info-card:last-child{border-right:none!important}}.stock-container{padding:var(--space-16);background-color:var(--bg-main);flex-direction:column;flex-grow:1;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:flex}.stock-card{background-color:var(--white);padding:var(--space-16);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;flex-grow:1;min-width:0;display:flex;box-shadow:0 4px 20px -2px #0000000d}.stock-header-section{margin-bottom:var(--space-20);align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.stock-title{color:var(--blue-dark);margin-bottom:var(--space-4);font-size:clamp(20px,2vw,24px);font-weight:700}.stock-subtitle{color:var(--text-muted);font-size:clamp(14px,1vw,15px)}.btn-add-stock{justify-content:center;align-items:center;gap:var(--space-8);color:#fff;width:100%;min-height:44px;padding:0 var(--space-16);cursor:pointer;background-color:#22c55e;border:none;border-radius:6px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600;transition:background-color .2s;display:flex}.btn-add-stock:hover{background-color:#16a34a}.stock-filters{gap:var(--space-16);margin-bottom:var(--space-24);flex-direction:column;align-items:stretch;width:100%;display:flex}.search-box{background-color:var(--white);border:1px solid var(--border-light);padding:0 var(--space-16);border-radius:6px;align-items:center;width:100%;min-height:44px;display:flex}.search-icon{color:#9ca3af;margin-right:var(--space-12)}.search-box input{width:100%;color:var(--text-main);border:none;outline:none;font-family:inherit;font-size:clamp(14px,1vw,15px)}.search-box input::placeholder{color:#9ca3af}.filter-actions{gap:var(--space-16);width:100%;display:flex}.btn-filter,.btn-reset{justify-content:center;align-items:center;gap:var(--space-8);background-color:var(--white);cursor:pointer;border-radius:6px;flex:1;min-height:44px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:500;transition:all .2s;display:flex}.btn-filter{color:#22c55e;border:1px solid #22c55e}.btn-reset{color:#4b5563;border:1px solid #d1d5db}.btn-filter:hover{background-color:#f0fdf4}.btn-reset:hover{background-color:#f9fafb}.table-container{background-color:var(--white);border:1px solid var(--border-light);max-height:calc(100vh - 330px);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;min-width:0;overflow:auto;box-shadow:0 1px 2px #00000005}.stock-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.stock-table th{padding:var(--space-16) var(--space-20);color:var(--blue-dark);border:1px solid var(--border-light);white-space:nowrap;z-index:10;background-color:#f8fafc;font-size:13px;font-weight:600;position:sticky;top:0}.stock-table th .sort-icon{color:#cbd5e1;margin-left:var(--space-8);vertical-align:middle;cursor:pointer}.stock-table td{padding:var(--space-16) var(--space-20);border:1px solid var(--border-light);color:var(--text-main);vertical-align:middle;font-size:clamp(14px,1vw,15px)}.stock-table tr:last-child td{border-bottom:none}.stock-table tr:hover:not(.filler-row){background-color:#f1f5f9}.stock-table tbody tr:nth-child(2n):not(.filler-row){background-color:#f8fafc}.fw-500{font-weight:500}.status-badge{align-items:center;gap:var(--space-4);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-healthy{color:#10b981;background-color:#ecfdf5}.status-healthy .status-dot{background-color:#10b981}.status-low{color:#f97316;background-color:#fff7ed}.status-low .status-dot{background-color:#f97316}.status-out{color:#ef4444;background-color:#fef2f2}.status-out .status-dot{background-color:#ef4444}.actions-container{gap:var(--space-8);justify-content:center;display:flex}.text-right{text-align:right!important}.action-btn{background-color:var(--white);cursor:pointer;color:#3b82f6;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.action-btn:hover{background-color:#eff6ff;border-color:#bfdbfe}.action-btn.delete-btn{color:#ef4444}.action-btn.delete-btn:hover{background-color:#fef2f2;border-color:#fecaca}.pagination-section{gap:var(--space-16);padding:var(--space-8) 0;flex-direction:column;align-items:center;display:flex}.pagination-info{color:var(--text-muted);font-size:clamp(13px,1vw,14px)}.pagination-controls{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.page-btn{border:1px solid var(--border-light);background-color:var(--white);width:44px;height:44px;color:var(--text-main);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:clamp(14px,1vw,15px);transition:all .2s;display:flex}.page-btn:hover:not(.active){background-color:#f8fafc}.page-btn.active{color:#16a34a;background-color:#dcfce7;border-color:#dcfce7;font-weight:600}.page-dots{width:44px;height:44px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@media (width>=768px){.stock-header-section{flex-direction:row;justify-content:space-between;align-items:center}.btn-add-stock{width:auto}.stock-filters{flex-direction:row;justify-content:space-between;align-items:center}.search-box{flex:1;width:auto;min-width:300px}.filter-actions{width:auto}.btn-filter,.btn-reset{flex:none;min-width:100px}.pagination-section{flex-direction:row;justify-content:space-between}.page-btn,.page-dots{width:32px;height:32px}.action-btn{width:44px;height:32px}}@media (width>=1024px){.stock-container{padding:var(--space-32)}.stock-card{padding:var(--space-24)}.search-box{min-width:450px;max-width:600px}}.add-stock-container{padding:var(--space-16);background-color:var(--bg-main,#f9fafb);flex-direction:column;flex-grow:1;width:100%;max-width:1600px;margin:0 auto;display:flex}.breadcrumbs span{color:#64748b}.breadcrumbs .breadcrumb-active{color:var(--blue-dark);font-weight:600}.add-stock-card{background-color:var(--white);border:1px solid var(--border-light);padding:var(--space-16);border-radius:12px;flex-direction:column;flex-grow:1;display:flex}.add-stock-header{align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-light);display:flex}.header-icon-wrapper{background-color:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.header-icon{color:#16a34a}.header-icon-plus-badge{color:#fff;background-color:#16a34a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:0;right:-2px}.add-stock-title{color:var(--blue-dark);margin-bottom:4px;font-size:clamp(18px,1.5vw,20px);font-weight:700}.add-stock-subtitle{color:var(--text-muted);font-size:clamp(13px,1vw,14px)}.add-stock-content{gap:var(--space-24);margin-bottom:var(--space-24);flex-direction:column;flex-grow:1;display:flex}.add-stock-form-area{background-color:#0000;flex:1}.form-row{gap:var(--space-8);margin-bottom:var(--space-24);flex-direction:column;display:flex}.form-divider{height:1px;margin:var(--space-24) 0;background-color:#0000;border-bottom:1px dashed #e2e8f0}.row-info{gap:var(--space-16);width:100%;display:flex}.row-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.green-bg{background-color:#dcfce7}.purple-bg{background-color:#f3e8ff}.blue-bg{background-color:#dbeafe}.red-bg{background-color:#fee2e2}.row-labels{flex-direction:column;display:flex}.row-labels label{color:var(--blue-dark);margin-bottom:4px;font-size:clamp(14px,1vw,15px);font-weight:600}.row-desc{color:var(--text-muted);font-size:13px}.row-input{flex:1;width:100%}.form-input::placeholder{color:#9ca3af}.custom-select-wrapper{width:100%;position:relative}.custom-select{appearance:none;cursor:pointer;width:100%;padding-right:2.5rem}.custom-select:invalid{color:#9ca3af}.select-chevron{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.textarea-wrapper{width:100%;position:relative}.quantity-input{border:none;border-radius:0;flex:1;min-width:0}.date-input-wrapper{width:100%;position:relative}.date-input-wrapper .react-datepicker-wrapper,.date-input-wrapper .react-datepicker__input-container{width:100%;height:100%;display:block}.date-input-icon{color:#6b7280;pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.date-input{height:44px;width:100%!important;padding:12px 16px 12px 44px!important}.date-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.add-stock-info-card{width:100%;padding:var(--space-24);text-align:center;background-color:#f0fdf4;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;display:flex}.illustration-wrapper{width:100%;height:180px;margin-bottom:var(--space-24);justify-content:center;align-items:center;display:flex}.illustration-img{object-fit:contain;max-width:100%;max-height:100%}.info-card-title{color:var(--blue-dark);margin-bottom:var(--space-12);font-size:clamp(16px,1.5vw,18px);font-weight:700}.info-card-text{color:#475569;margin-bottom:var(--space-24);font-size:clamp(13px,1vw,14px);line-height:1.5}.info-checklist{gap:var(--space-12);text-align:left;flex-direction:column;width:100%;list-style:none;display:flex}.info-checklist li{align-items:flex-start;gap:var(--space-12);color:#475569;font-size:clamp(13px,1vw,14px);font-weight:500;display:flex}.check-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.add-stock-footer{gap:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--border-light);flex-direction:column;align-items:stretch;margin-top:auto;display:flex}.info-alert{align-items:center;gap:var(--space-12);color:#2563eb;padding:var(--space-12) var(--space-16);background-color:#eff6ff;border-radius:8px;width:100%;font-size:clamp(13px,1vw,14px);font-weight:500;display:flex}.footer-buttons{gap:var(--space-12);flex-direction:column;display:flex}@media (width>=768px){.form-row{align-items:flex-start;gap:var(--space-32);flex-direction:row}.row-info{width:35%}.add-stock-footer{flex-direction:row;justify-content:space-between;align-items:center}.info-alert{width:auto}.footer-buttons{flex-direction:row}.btn-cancel,.btn-save{width:auto}}@media (width>=1024px){.add-stock-container{padding:var(--space-32)}.add-stock-card{padding:var(--space-32) var(--space-40)}.add-stock-content{flex-direction:row}.add-stock-info-card{text-align:left;align-items:flex-start;width:320px}}.edit-stock-container{padding:var(--space-16);background-color:var(--bg-main,#f9fafb);flex-direction:column;flex-grow:1;width:100%;max-width:1600px;margin:0 auto;display:flex}.breadcrumb-item{align-items:center;gap:var(--space-4);color:#64748b;font-weight:500;transition:color .15s;display:flex}.stock-section-card{background-color:var(--white);border:1px solid var(--border-light);padding:var(--space-16);border-radius:12px;box-shadow:0 1px 3px #00000005}.section-header-wrapper{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-light);display:flex}.red-icon{color:#ef4444}.green-text{color:#16a34a}.red-text{color:#ef4444}.material-profile-content{gap:var(--space-24);flex-direction:column;display:flex}.profile-details-left{gap:var(--space-20);flex-direction:column;flex:1;display:flex}.profile-row{flex-direction:column;gap:4px;display:flex}.stock-badge{align-items:center;gap:var(--space-8);color:#16a34a;margin-bottom:var(--space-8);background-color:#dcfce7;border-radius:6px;padding:6px 12px;font-size:clamp(14px,1vw,15px);font-weight:600;display:inline-flex}.lock-icon{margin-left:4px}.stock-hint{color:#64748b;font-size:13px}.profile-details-right{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.date-info-card{align-items:center;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--border-light);background-color:var(--white);border-radius:8px;flex:1;display:flex}.date-icon-box{background-color:#f0fdf4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.date-text-box{flex-direction:column;gap:4px;display:flex}.date-label{color:#64748b;font-size:13px;font-weight:500}.date-value{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:600}.adjust-stock-content{gap:var(--space-24);margin-bottom:var(--space-24);flex-direction:column;display:flex}.adjust-form-left{flex:1}.adjust-form-row{gap:var(--space-8);margin-bottom:var(--space-24);flex-direction:column;display:flex}.adjust-label-col{flex-direction:column;width:100%;display:flex}.adjust-label-col label{color:var(--blue-dark);margin-bottom:4px;font-size:clamp(14px,1vw,15px);font-weight:600}.required{color:#ef4444}.adjust-desc{color:#64748b;font-size:13px}.adjust-input-col{flex:1;width:100%}.adjust-divider{border-bottom:1px dashed var(--border-light);height:1px;margin:var(--space-24) 0;background-color:#0000}.action-type-cards{gap:var(--space-12);flex-direction:column;display:flex}.action-card{align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-light);cursor:pointer;background-color:var(--white);border-radius:8px;flex:1;min-height:44px;transition:all .2s;display:flex}.action-card:hover{background-color:#f8fafc}.action-card.add-card.selected{background-color:#f0fdf4;border-color:#16a34a}.action-card.remove-card.selected{background-color:#fef2f2;border-color:#ef4444}.action-radio-icon,.action-arrow{margin-top:2px}.action-text-content{flex-direction:column;gap:2px;display:flex}.action-title{color:var(--text-main);font-size:clamp(14px,1vw,15px);font-weight:600}.action-subtitle{color:#64748b;font-size:13px}.form-input{border:1px solid var(--border-light);width:100%;min-height:44px;color:var(--text-main);background-color:var(--white);border-radius:6px;padding:12px 16px;font-family:inherit;font-size:clamp(14px,1vw,15px);transition:all .2s}.form-input:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a1a}.form-input.has-error{border-color:#ef4444}.form-input.has-error:focus{box-shadow:0 0 0 3px #ef44441a}.field-error{color:#ef4444;margin-top:6px;font-size:13px}.quantity-input-group{border:1px solid var(--border-light);background-color:var(--white);border-radius:6px;align-items:center;width:100%;transition:all .2s;display:flex;overflow:hidden}.quantity-input-group:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.quantity-input-group.has-error{border-color:#ef4444}.quantity-input-group.has-error:focus-within{box-shadow:0 0 0 3px #ef44441a}.quantity-input{border:none;border-radius:0;flex:1;min-width:0;min-height:44px}.quantity-input:focus{box-shadow:none}.unit-select-wrapper{border-left:1px solid var(--border-light);background-color:#f8fafc;position:relative}.unit-select{appearance:none;color:var(--blue-dark);cursor:pointer;background:0 0;border:none;outline:none;min-height:44px;padding:12px 2rem 12px 1rem;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600}.unit-chevron{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.textarea-wrapper{position:relative}.textarea-wrapper textarea{resize:vertical;min-height:100px}.textarea-wrapper .char-count{color:#9ca3af;pointer-events:none;font-size:12px;position:absolute;bottom:12px;right:16px}.adjust-info-right{width:100%}.important-box{padding:var(--space-20);background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.important-header{align-items:center;gap:var(--space-8);color:var(--blue-dark);margin-bottom:var(--space-16);font-weight:600;display:flex}.important-list{padding-left:var(--space-20);gap:var(--space-12);flex-direction:column;display:flex}.important-list li{color:#475569;font-size:clamp(13px,1vw,14px);line-height:1.5}.edit-stock-footer{gap:var(--space-12);padding-top:var(--space-24);border-top:1px solid var(--border-light);flex-direction:column;align-items:stretch;display:flex}.btn-cancel,.btn-save{justify-content:center;align-items:center;gap:var(--space-8);padding:0 var(--space-20);cursor:pointer;border-radius:6px;width:100%;min-height:44px;font-family:inherit;font-size:clamp(14px,1vw,15px);font-weight:600;transition:all .2s;display:flex}.btn-cancel{background-color:var(--white);border:1px solid var(--border-light);color:var(--text-main)}.btn-cancel:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-save{color:#fff;background-color:#16a34a;border:none}.btn-save:hover{background-color:#15803d}@media (width>=480px){.profile-details-right{flex-direction:row}}@media (width>=768px){.adjust-form-row{gap:var(--space-32);flex-direction:row}.adjust-label-col{width:30%}.action-type-cards{flex-direction:row}.edit-stock-footer{flex-direction:row;justify-content:flex-end}.btn-cancel,.btn-save{width:auto}}@media (width>=1024px){.stock-section-card{padding:var(--space-24) var(--space-32)}.material-profile-content,.adjust-stock-content{flex-direction:row}.profile-details-right,.adjust-info-right{flex-direction:column;width:320px}}.view-stock-container{padding:var(--space-16);background-color:var(--bg-main,#f9fafb);flex-direction:column;flex-grow:1;min-width:0;display:flex}.breadcrumbs{color:#64748b;margin-bottom:var(--space-20);align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:clamp(13px,1vw,14px);display:flex}.breadcrumb-item{color:#64748b;align-items:center;gap:4px;font-weight:500;transition:color .15s;display:flex}.breadcrumb-item.active{color:#16a34a;cursor:pointer;font-weight:600}.breadcrumb-item.active:hover{color:#15803d;text-decoration:underline}.breadcrumb-item.current{color:#1e293b;cursor:default;font-weight:600}.breadcrumb-separator{color:#cbd5e1;align-items:center;display:flex}.stock-section-card{background-color:var(--white);border:1px solid var(--border-light);padding:var(--space-16);border-radius:12px;min-width:0;box-shadow:0 1px 3px #00000005}.mt-3{margin-top:var(--space-16)}.view-stock-top-actions{margin-bottom:var(--space-24);justify-content:flex-start;display:flex}.view-section-header{align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.header-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.text-muted{color:#64748b}.section-title{color:var(--blue-dark);margin-bottom:4px;font-size:clamp(16px,1.5vw,18px);font-weight:700}.section-subtitle{color:#64748b;font-size:clamp(13px,1vw,14px)}.btn-back,.btn-export{justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;border-radius:6px;width:100%;min-height:44px;font-family:inherit;font-size:clamp(13px,1vw,14px);font-weight:600;transition:all .2s;display:flex}.btn-back{background-color:var(--white);border:1px solid var(--border-light);color:var(--blue-dark);padding:0 var(--space-16)}.btn-back:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-export{background-color:var(--white);color:#16a34a;padding:0 var(--space-20);border:1px solid #bbf7d0}.btn-export:hover{background-color:#f0fdf4}.material-profile-grid{gap:var(--space-24);flex-direction:column;display:flex}.profile-text-details{flex-direction:column;flex:1;display:flex}.profile-row{margin-bottom:var(--space-8);flex-direction:column;gap:4px;display:flex}.profile-label{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:700}.profile-value{color:var(--text-main);font-size:clamp(14px,1vw,15px);line-height:1.5}.fw-600{font-weight:600}.dark-text{color:var(--blue-dark)}.mt-4{margin-top:var(--space-24)}.font-medium{font-weight:500}.profile-stat-cards{gap:var(--space-12);flex:1;grid-template-columns:1fr;display:grid}.stat-info-card{align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-light);background-color:#f8fafc;border-radius:8px;display:flex}.stat-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.green-light-bg{background-color:#dcfce7}.gray-light-bg{background-color:#e2e8f0}.stat-text-area{flex-direction:column;gap:4px;display:flex}.stat-label{color:#64748b;font-size:clamp(12px,1vw,13px);font-weight:500}.stat-value{color:var(--blue-dark);font-size:clamp(16px,1.5vw,18px);font-weight:700}.text-green{color:#16a34a}.audit-table-container{border:1px solid var(--border-light);max-height:420px;margin-bottom:var(--space-20);-webkit-overflow-scrolling:touch;border-radius:10px;overflow:auto;box-shadow:0 1px 3px #0000000a}.audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.audit-table thead{z-index:2;position:sticky;top:0}.audit-table th{color:#64748b;border-bottom:1px solid var(--border-light);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background-color:#f8fafc;padding:12px 16px;font-size:12px;font-weight:600}.audit-table th:first-child,.audit-table td:first-child{padding-left:var(--space-20)}.audit-table td{color:var(--text-main);vertical-align:middle;background:#fff;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:clamp(13px,1vw,14px)}.audit-table tbody tr:hover td{background-color:#f8fafc}.audit-table tr:last-child td{border-bottom:none}.audit-table tbody tr{transition:background .12s}.action-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-added{color:#16a34a;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-removed{color:#ef4444;background-color:#fee2e2;border:1px solid #fecaca}.text-center{text-align:center!important}.audit-pagination{gap:var(--space-16);padding-top:var(--space-16);flex-direction:column;justify-content:center;align-items:center;display:flex}.pagination-text{color:#64748b;font-size:clamp(13px,1vw,14px)}.pagination-controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.page-nav-btn,.page-num-btn{background-color:var(--white);border:1px solid var(--border-light);width:44px;height:44px;color:var(--text-main);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:clamp(14px,1vw,15px);transition:all .2s;display:flex}.page-nav-btn:hover,.page-num-btn:hover:not(.active){background-color:#f8fafc}.page-num-btn.active{color:#fff;background-color:#16a34a;border-color:#16a34a;font-weight:600}.page-dots{color:#64748b;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-size-selector{align-items:center;width:100%;display:flex;position:relative}.size-select{appearance:none;background-color:var(--white);border:1px solid var(--border-light);color:#64748b;cursor:pointer;border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 2rem 10px 1rem;font-size:clamp(14px,1vw,15px)}.size-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px}@media (width>=480px){.profile-stat-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.view-section-header{flex-direction:row;justify-content:space-between;align-items:center}.btn-back,.btn-export{width:auto}.audit-pagination{flex-direction:row;justify-content:space-between}.page-size-selector,.size-select{width:auto}.page-nav-btn,.page-num-btn,.page-dots{width:32px;height:32px}}@media (width>=1024px){.view-stock-container{padding:var(--space-32)}.stock-section-card{padding:var(--space-24) var(--space-32)}.material-profile-grid{gap:var(--space-48);flex-direction:row}.profile-text-details{flex:0 0 35%}}:root{--green-primary:#1f7c38;--green-light:#e8f5e9;--green-accent:#3d9542;--blue-dark:#0f172a;--text-main:#111827;--text-muted:#6b7280;--border-light:#e5e7eb;--bg-main:#f8fafc;--white:#fff;--sidebar-collapsed-width:84px;--sidebar-expanded-width:260px}.dashboard-container{background-color:var(--bg-main);width:100%;height:100vh;font-family:Outfit,sans-serif;display:flex;overflow-x:hidden}.sidebar{width:var(--sidebar-expanded-width);background-color:var(--white);border-right:1px solid var(--border-light);z-index:20;white-space:nowrap;flex-direction:column;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:2px 0 10px #0000000d}.sidebar.open{transform:translate(0)}.sidebar-header{padding:var(--space-20) var(--space-24);align-items:center;display:flex}.logo-icon{flex-shrink:0;margin-left:0}.logo-text,.nav-text{opacity:1;pointer-events:auto;transition:opacity .2s}.sidebar-nav{padding:var(--space-16) 0;flex-grow:1}.nav-item{margin-bottom:var(--space-8);margin-right:var(--space-24);color:#64748b;cursor:pointer;border-left:4px solid #0000;border-radius:0 8px 8px 0;align-items:center;min-height:44px;padding:14px 0 14px 26px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-icon{margin-right:var(--space-16);flex-shrink:0;width:24px;height:24px}.nav-item:hover{color:var(--blue-dark);background-color:#f8fafc}.nav-item.active{color:#16a34a;background-color:#0000;border-left-color:#0000}.sidebar-footer{padding:var(--space-24) 0 var(--space-24) var(--space-24);border-top:1px solid var(--border-light)}.nav-user-profile{align-items:center;gap:var(--space-16);margin-bottom:var(--space-24);display:flex}.nav-user-profile .user-info{white-space:nowrap;flex-direction:column;display:flex}.nav-user-profile .user-name{color:var(--blue-dark);font-size:clamp(14px,1vw,15px);font-weight:700}.nav-user-profile .user-role{color:#64748b;font-size:clamp(12px,1vw,14px)}.logout-btn{margin-bottom:var(--space-16);margin-left:-24px}.logout-btn:hover{color:#ef4444!important;background-color:#fee2e2!important}.logout-btn:hover .nav-icon{color:#ef4444!important}.sidebar-overlay{z-index:9;background-color:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.main-content{flex-direction:column;flex-grow:1;width:100%;min-width:0;height:100vh;margin-left:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}.top-header{background-color:var(--white);min-height:64px;padding:0 var(--space-16);border-bottom:1px solid var(--border-light);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000005}.header-left{align-items:center;gap:var(--space-12);display:flex}.menu-toggle{cursor:pointer;color:var(--text-main);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.header-title{color:var(--blue-dark);font-size:clamp(18px,2vw,24px);font-weight:600}.header-right{align-items:center;gap:var(--space-12);display:flex}.user-profile{display:none}.dashboard-body{padding:var(--space-16);gap:var(--space-24);flex-direction:column;flex-grow:1;width:100%;max-width:1600px;margin:0 auto;display:flex}.stats-grid{gap:var(--space-16);grid-template-columns:1fr;display:grid}.stat-card{background-color:var(--white);padding:var(--space-20);align-items:center;gap:var(--space-16);border:1px solid #f1f5f9;border-radius:12px;width:100%;display:flex;box-shadow:0 2px 10px #00000008}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.light-green-bg{background-color:#f0fdf4}.light-blue-bg{background-color:#eff6ff}.light-orange-bg{background-color:#fff7ed}.light-purple-bg{background-color:#faf5ff}.green-icon{color:#22c55e}.blue-icon{color:#3b82f6}.orange-icon{color:#f97316}.purple-icon{color:#a855f7}.stat-details{flex-grow:1;min-width:0}.stat-title{color:#64748b;margin-bottom:var(--space-4);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,1vw,14px);font-weight:600;overflow:hidden}.stat-value{color:#0f172a;margin-bottom:var(--space-8);font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1}.stat-growth{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.stat-growth.positive{color:#22c55e}.stat-growth.negative{color:#ef4444}.stat-growth span{color:#64748b;font-weight:500}.today-overview-container{background-color:var(--white);padding:var(--space-20);border:1px solid #f1f5f9;border-radius:16px;width:100%;box-shadow:0 4px 15px #00000005}.today-overview-title{color:#0f172a;margin-bottom:var(--space-20);font-size:clamp(16px,1.5vw,18px);font-weight:700}.today-overview-grid{gap:var(--space-16);grid-template-columns:1fr;display:grid}.today-stat-item{align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:1px solid #f1f5f9;border-right:none;display:flex}.today-stat-item:last-child{border-bottom:none;padding-bottom:0}.today-stat-info{flex-direction:column;display:flex}.today-stat-label{color:#64748b;margin-bottom:4px;font-size:clamp(12px,1vw,13px);font-weight:600}.today-stat-value{color:#0f172a;margin-bottom:4px;font-size:clamp(18px,1.5vw,20px);font-weight:800}.today-stat-subtitle{color:#94a3b8;font-size:12px;font-weight:500}.charts-grid{gap:var(--space-24);grid-template-columns:1fr;display:grid}.chart-card{background-color:var(--white);padding:var(--space-20);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;width:100%;min-width:0;display:flex;box-shadow:0 1px 3px #0000000d}.chart-header{gap:var(--space-12);margin-bottom:var(--space-24);flex-direction:column;align-items:flex-start;display:flex}.chart-title{color:var(--blue-dark);font-size:clamp(16px,1.5vw,18px);font-weight:600}.chart-title span{color:var(--text-muted);font-size:clamp(12px,1vw,14px);font-weight:400}.chart-dropdown-mode{width:100%}.chart-container{width:100%;height:250px}.donut-legend{justify-content:center;gap:var(--space-16);width:100%;margin-top:var(--space-16);flex-flow:wrap;display:flex}.legend-item{align-items:flex-start;gap:var(--space-8);display:flex}.legend-color{border-radius:2px;width:12px;height:12px;margin-top:3px}.legend-info{flex-direction:column;gap:4px;display:flex}.legend-name{color:#0f172a;font-size:clamp(13px,1vw,14px);font-weight:700;line-height:1.1}.legend-value{color:#64748b;font-size:clamp(12px,1vw,13px);line-height:1.2}.custom-tooltip{border:1px solid var(--border-light);padding:var(--space-12);background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.custom-tooltip .label{color:var(--text-muted);margin-bottom:4px;font-size:13px}.custom-tooltip .value{color:var(--blue-dark);font-size:16px;font-weight:600}.dashboard-footer{text-align:center;padding:var(--space-24);color:var(--text-muted);font-size:clamp(12px,1vw,14px)}@media (width>=480px){.stats-grid,.today-overview-grid{grid-template-columns:repeat(2,1fr)}.today-stat-item{border-bottom:none;padding-bottom:0}}@media (width>=768px){.chart-header{flex-direction:row;justify-content:space-between;align-items:center}.chart-dropdown-mode{width:150px}.chart-container{height:300px}.chart-card[style*="display: flex"]>div:nth-child(2){flex-direction:row!important}.donut-legend{flex-direction:column;justify-content:center;width:auto;margin-top:0}}@media (width>=1024px){.sidebar{width:var(--sidebar-collapsed-width);transform:translate(0)}.sidebar.expanded{width:var(--sidebar-expanded-width)}.sidebar .logo-text,.sidebar .nav-text{opacity:0;pointer-events:none}.sidebar.expanded .logo-text,.sidebar.expanded .nav-text{opacity:1;pointer-events:auto}.sidebar-overlay{display:none!important}.main-content{margin-left:var(--sidebar-collapsed-width)}.main-content.sidebar-expanded{margin-left:var(--sidebar-expanded-width)}.menu-toggle{display:none}.user-profile{align-items:center;gap:var(--space-12);cursor:pointer;display:flex}.avatar{color:#64748b;background-color:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.user-info{flex-direction:column;display:flex}.user-name{color:var(--blue-dark);font-size:15px;font-weight:600}.user-role{color:var(--text-muted);font-size:12px}.top-header{padding:0 var(--space-32)}.dashboard-body{padding:var(--space-32)}.stats-grid,.today-overview-grid{grid-template-columns:repeat(4,1fr)}.today-stat-item{border-right:1px solid #f1f5f9}.today-stat-item:last-child{border-right:none}.charts-grid{grid-template-columns:2fr 1fr}}@media (width>=1280px){.dashboard-body{gap:var(--space-32)}}.recharts-wrapper,.recharts-surface,.recharts-sector,.recharts-pie-sector,g:focus,path:focus{outline:none!important}
