:root{--color-primary:#1e7b49;--color-primary-light:#2da463;--color-primary-dark:#145934;--color-primary-subtle:#eaf5ee;--color-primary-border:#bbf0d0;--color-accent:#c2691b;--color-accent-light:#e58735;--color-accent-soft:rgba(194,105,27,.12);--color-success:#16a34a;--color-success-bg:rgba(22,163,74,.12);--color-warning:#ea580c;--color-warning-bg:rgba(234,88,12,.12);--color-danger:#dc2626;--color-danger-bg:rgba(220,38,38,.1);--color-info:#0284c7;--color-info-bg:rgba(2,132,199,.12);--color-bg:#f5f7f6;--color-bg-alt:#f0f4f2;--color-surface:#fff;--color-surface-card:#fff;--color-surface-hover:#f8faf9;--color-border:#dce8e1;--color-border-light:#eef4f0;--color-border-strong:#cbd5d1;--color-text:#12281e;--color-text-muted:#52635d;--color-text-dim:#7f918b;--shadow-xs:0 1px 2px rgba(18,40,30,.04);--shadow-sm:0 2px 6px rgba(18,40,30,.05);--shadow-md:0 4px 16px rgba(18,40,30,.08);--shadow-lg:0 10px 30px rgba(18,40,30,.12);--shadow-xl:0 20px 50px rgba(18,40,30,.18);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:9999px;--font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sidebar-width:275px;--header-height:70px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-smooth:.3s cubic-bezier(.16,1,.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit}button{background:none;border:none;cursor:pointer}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::-moz-selection{background-color:var(--color-primary-subtle);color:var(--color-primary-dark)}::selection{background-color:var(--color-primary-subtle);color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:800;letter-spacing:-.02em;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{color:var(--color-text-muted);line-height:1.6}.text-muted{color:var(--color-text-muted)!important}.text-dim{color:var(--color-text-dim)!important}.text-primary{color:var(--color-primary)!important}.text-alert,.text-danger{color:var(--color-danger)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.material-symbols-outlined{align-items:center;display:inline-flex;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;justify-content:center;letter-spacing:normal;line-height:1;text-transform:none;vertical-align:middle;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.sm{font-size:1rem}.material-symbols-outlined.md{font-size:1.25rem}.material-symbols-outlined.lg{font-size:1.5rem}.material-symbols-outlined.xl{font-size:2rem}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;border-radius:var(--radius-md);box-shadow:0 4px 14px #1e7b4940;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem 1.35rem;transition:all var(--transition-base)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 6px 18px #1e7b4959;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{align-items:center;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all var(--transition-base)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-subtle)}.btn-icon{font-size:1.1rem;line-height:1}.btn-adjust-action{align-items:center;background:#eaf5ee;border:1px solid #bbf0d0;border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.45rem .85rem;transition:all var(--transition-fast)}.btn-adjust-action:hover{background:#dcf2e4;border-color:var(--color-primary);transform:translateY(-1px)}.btn-spinner{animation:spin-loader .7s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin-loader{to{transform:rotate(1turn)}}.field-control,.form-group{display:flex;flex-direction:column;gap:.45rem}.field-label,.form-label{align-items:center;color:var(--color-text);display:flex;font-size:.85rem;font-weight:700;gap:.4rem}.form-input,.form-select,.form-textarea{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.92rem;font-weight:500;padding:.75rem 1rem;transition:all var(--transition-base);width:100%}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-dim);font-weight:400}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-dim);font-weight:400}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1e7b491f;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--color-bg-alt);cursor:not-allowed;opacity:.7}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none!important;height:0!important;pointer-events:none!important;width:0!important}.search-input{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:.88rem;padding:.6rem 1rem .6rem 2.4rem;transition:all var(--transition-base);width:100%}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e7b491a;outline:none}.input-suffix-wrapper{align-items:center;display:flex;position:relative}.input-suffix-wrapper .input-suffix{color:var(--color-text-dim);font-size:.85rem;font-weight:700;pointer-events:none;position:absolute;right:1rem}.input-suffix-wrapper .form-input{padding-right:3rem}.mt-2{margin-top:.5rem}select.form-input,select.text-input{cursor:pointer}.area-combo-control.is-invalid .form-input,.area-combo-control.is-invalid input,.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid,.input-with-adornment.is-invalid .form-input,.select-wrapper.is-invalid .form-input,.select.is-invalid{background-color:#fef2f2!important;border:1.5px solid #ef4444!important}.area-combo-control.is-invalid .form-input:focus,.area-combo-control.is-invalid input:focus,.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus,.input-with-adornment.is-invalid .form-input:focus,.select-wrapper.is-invalid .form-input:focus,.select.is-invalid:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #ef444426!important}.field-error-msg{animation:fadeIn .15s ease-in-out;color:#ef4444;display:block;font-size:.74rem;font-weight:600;line-height:1.2;margin-top:.25rem}.badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.badge-success{background:#dcf2e4;color:var(--color-primary-dark)}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:var(--color-danger)}.badge-soon{background:#eef2f0;border-radius:6px;color:var(--color-text-dim);font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.2rem .5rem;text-transform:uppercase}.status-indicator{background:var(--color-text-dim);border-radius:50%;display:inline-block;height:8px;width:8px}.status-indicator.live{animation:pulse-dot 2.5s infinite;background:var(--color-success);box-shadow:0 0 0 3px #16a34a40}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.filter-pill{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem 1rem;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.filter-pill.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.category-badge{background:#f0f7f3;border:1px solid #c8e6d4;border-radius:6px;color:var(--color-primary-dark);font-size:.75rem;font-weight:700;padding:.2rem .6rem}.stock-badge{background:#f4faf6;border-radius:6px;color:#12281e;display:inline-block;font-size:.9rem;font-weight:800;padding:.25rem .6rem}.stock-badge.low{background:#fee2e2;color:#b91c1c}.table-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.data-table,.inventory-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.data-table th,.inventory-table th{background:#f8faf9;border-bottom:1.5px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;padding:.9rem 1.25rem;text-transform:uppercase;white-space:nowrap}.data-table td,.inventory-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);padding:1rem 1.25rem;vertical-align:middle}.data-table tbody tr,.inventory-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover,.inventory-table tbody tr:hover{background:#fbfdfc}.data-table tbody tr:last-child td,.inventory-table tbody tr:last-child td{border-bottom:none}.empty-row{color:var(--color-text-dim);font-style:italic;font-weight:500;padding:3rem 1.5rem!important;text-align:center}.summary-card{align-items:center;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1.25rem;padding:1.5rem;transition:all var(--transition-base)}.summary-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card.alert{background:snow;border-color:#fca5a5}.summary-card.alert .summary-icon{background:#fee2e2}.summary-card .summary-icon{align-items:center;background:var(--color-primary-subtle);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1.6rem;height:52px;justify-content:center;width:52px}.summary-card .summary-info{display:flex;flex-direction:column;gap:.25rem}.summary-card .summary-title{color:var(--color-text-dim);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.summary-card .summary-val{color:var(--color-text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.summary-card .summary-val.text-alert{color:var(--color-danger)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e2216a6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:9999}.modal-window{animation:modal-pop .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:620px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1.5px solid var(--color-border-light);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header .modal-title-wrap{align-items:center;display:flex;gap:.85rem}.modal-header .modal-icon{align-items:center;background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);display:flex;font-size:1.35rem;height:44px;justify-content:center;width:44px}.modal-header .modal-title{color:var(--color-text);font-size:1.25rem;font-weight:800;margin-bottom:.15rem}.modal-header .modal-subtitle{color:var(--color-text-dim);font-size:.8rem}.modal-header .modal-close-btn{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.1rem;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.modal-header .modal-close-btn:hover{background:#fee2e2;color:var(--color-danger)}.modal-body{padding:1.75rem 2rem}.modal-footer{align-items:center;background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;gap:.85rem;justify-content:flex-end;padding:1.25rem 2rem}.delete-dialog{animation:modal-pop .25s cubic-bezier(.16,1,.3,1);background:#fff!important;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;max-width:480px;padding:2.25rem 2rem;position:relative;width:95%}.delete-dialog .delete-icon-wrapper{color:#dc2626;height:64px;margin:0 auto 1.25rem;width:64px}.delete-dialog .delete-icon-wrapper .delete-emoji{font-size:2rem}.delete-dialog .delete-title{font-size:1.4rem}.delete-dialog .delete-desc{font-size:.95rem;margin-bottom:1.25rem}.delete-dialog .nowrap{white-space:nowrap}.delete-dialog .delete-supply-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1.15rem}.delete-dialog .delete-supply-warning .material-symbols-outlined,.delete-dialog .delete-supply-warning .warning-icon{color:#b45309;flex-shrink:0;font-size:1.35rem;line-height:1;margin-top:.1rem}.delete-dialog .delete-supply-warning .warning-text{color:#92400e;flex:1;font-size:.88rem;line-height:1.55}.delete-dialog .delete-supply-warning .warning-text strong{color:#78350f;font-weight:700}.delete-dialog .error-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;text-align:left}.delete-dialog .delete-modal-actions{gap:.85rem;margin-top:1.5rem}.delete-dialog .delete-modal-actions .btn-cancel{padding:.65rem 1.35rem;transition:all .15s ease}.delete-dialog .delete-modal-actions .btn-cancel:hover{color:var(--color-text)}.delete-dialog .delete-modal-actions .btn-confirm-delete{align-items:center;display:inline-flex;gap:.4rem;transition:all .15s ease}.delete-dialog .delete-modal-actions .btn-confirm-delete:disabled{cursor:not-allowed;opacity:.65}.product-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 14px #12281e0a;display:flex;flex-direction:column;justify-content:space-between;padding:1.65rem;position:relative;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{border-color:var(--color-primary-light);box-shadow:0 14px 28px #1e7b491f;transform:translateY(-4px)}.product-card .product-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-pill);color:#b45309;font-size:.72rem;padding:.25rem .6rem;position:absolute;right:1.15rem;top:1.15rem}.product-card .category-tag,.product-card .product-badge{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.product-card .category-tag{color:var(--color-primary);font-size:.78rem}.product-card .product-title{color:var(--color-text);font-size:1.3rem;font-weight:800;margin:.5rem 0 .25rem}.product-card .product-origin{color:var(--color-text-muted);font-size:.9rem}.product-card .product-footer{align-items:center;border-top:1px solid #eaf0ec;display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.product-card .product-pricing{display:flex;flex-direction:column}.product-card .product-pricing .price-label{color:var(--color-text-dim);font-size:.75rem;font-weight:600}.product-card .product-pricing .price-amount{color:var(--color-text);font-size:1.35rem;font-weight:800}.product-card .view-details-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:10px;box-shadow:0 2px 8px #1e7b4933;color:#fff;font-size:.875rem;font-weight:700;padding:.55rem 1.15rem;transition:all var(--transition-base)}.product-card .view-details-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px)}.plot-header-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #12281e0a;margin-bottom:0;padding:1.25rem 1.5rem}@media(max-width:1400px){.plot-header-card{padding:1rem 1.25rem}}@media(max-width:1200px){.plot-header-card{padding:.9rem 1rem}}.plot-header-card.compact-selector-card{margin-bottom:.85rem;padding:.85rem 1.25rem}.plot-header-card.compact-selector-card .compact-selector-layout{align-items:center;display:flex;gap:1rem;justify-content:flex-start}.plot-header-card.compact-selector-card .selector-group{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;width:100%}@media(max-width:640px){.plot-header-card.compact-selector-card .selector-group{align-items:flex-start;flex-direction:column;gap:.35rem}}.plot-header-card.compact-selector-card .selector-label{color:var(--color-primary-dark);font-size:.78rem;font-weight:800;margin:0;white-space:nowrap}.plot-header-card.compact-selector-card .custom-select-wrapper{max-width:380px;width:100%}.plot-header-card .header-top-row{align-items:center;border-bottom:1px solid #eaf0ec;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding-bottom:.85rem}.plot-header-card .selector-group{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:220px}.plot-header-card .selector-label{align-items:center;color:var(--color-primary);display:flex;font-size:.7rem;font-weight:800;gap:.35rem;letter-spacing:.06em;text-transform:uppercase}.plot-header-card .selector-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.plot-header-card .plots-quick-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.plot-header-card .chip-plot-btn{align-items:center;background:#f1f5f2;border:1px solid #d4e0d7;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.35rem .75rem;transition:all var(--transition-fast)}.plot-header-card .chip-plot-btn:hover{background:#e2ede5;color:var(--color-text-main)}.plot-header-card .chip-plot-btn.active{background:#1e7b49;border-color:#1e7b49;box-shadow:0 2px 6px #1e7b4933;color:#fff;font-weight:700}.plot-header-card .btn-add-plot-inline{align-items:center;background:#eaf5ee;border:1.5px solid #c2e2ce;border-radius:var(--radius-md);box-shadow:0 1px 3px #1e7b4914;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;padding:.55rem .85rem;transition:all var(--transition-fast);white-space:nowrap}.plot-header-card .btn-add-plot-inline:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}.plot-header-card .custom-select-wrapper{flex:1;max-width:440px;min-width:200px;position:relative}.plot-header-card .plot-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fbfdfc;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:700;padding:.6rem 2.2rem .6rem .85rem;transition:all var(--transition-base);width:100%}.plot-header-card .plot-select:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e7b4926;outline:none}.plot-header-card .select-chevron{color:var(--color-primary);font-size:1.25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.plot-header-card .header-action-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.plot-header-card .plot-details-banner{display:flex;flex-direction:column;gap:.85rem;padding-top:.85rem}.plot-header-card .banner-title-column{display:flex;flex-direction:column;gap:.2rem}.plot-header-card .plot-code-badge{align-self:flex-start;background:#eaf5ee;border:1px solid #c2e2ce;border-radius:5px;color:var(--color-primary-dark);font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.15rem .55rem}.plot-header-card .plot-main-name{color:var(--color-text);font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.plot-header-card .plot-location{color:var(--color-text-muted);font-size:.82rem}.plot-header-card .metrics-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:1200px){.plot-header-card .metrics-grid{gap:.5rem}}.plot-header-card .metric-box{background:#f7faf8;border:1px solid #e2ebe5;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;padding:.65rem .85rem;transition:all var(--transition-base)}@media(max-width:1200px){.plot-header-card .metric-box{padding:.55rem .7rem}}.plot-header-card .metric-box:hover{background:#fff;border-color:#2da463;box-shadow:0 3px 10px #1e7b4914}.plot-header-card .metric-title{color:var(--color-text-dim);font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.plot-header-card .metric-value{align-items:baseline;display:flex;gap:.35rem}.plot-header-card .metric-value strong{color:var(--color-text);font-size:1.25rem;font-weight:800}.plot-header-card .metric-value .metric-unit{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.plot-header-card .metric-value.highlight strong{color:var(--color-primary)}.plot-header-card .stage-pill{border-radius:var(--radius-pill);display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .55rem}.plot-header-card .stage-pill.badge-produccion{background:#dcf2e4;border:1px solid #bbf7d0;color:#166534}.plot-header-card .stage-pill.badge-levante{background:#fef9c3;border:1px solid #fef08a;color:#854d0e}.plot-header-card .stage-pill.badge-siembra{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.plot-header-card.empty-plot-card{background:#fff;border:2px dashed #bce2cc;margin-bottom:0;padding:2.25rem 1.5rem;text-align:center}.plot-header-card.empty-plot-card .empty-plot-layout{align-items:center;display:flex;flex-direction:column;gap:1.15rem;margin:0 auto;max-width:580px}.plot-header-card.empty-plot-card .empty-plot-icon-wrap{align-items:center;background:#eaf5ee;border-radius:50%;color:var(--color-primary);display:flex;height:64px;justify-content:center;width:64px}.plot-header-card.empty-plot-card .empty-plot-icon{font-size:2.25rem}.plot-header-card.empty-plot-card .empty-plot-title{color:var(--color-text);font-size:1.25rem;font-weight:800;margin-bottom:.35rem}.plot-header-card.empty-plot-card .empty-plot-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.plot-header-card.empty-plot-card .btn-create-first-plot{margin-top:.25rem}.labor-modal-dialog{background:#fff!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #12281e40;display:flex;flex-direction:column;max-height:92vh;max-width:760px;overflow:hidden;padding:0!important;width:95%}.labor-modal-dialog .modal-header{align-items:center;background:#fff;border-bottom:1px solid #eaf0ec;display:flex;justify-content:space-between;padding:1rem 1.4rem}.labor-modal-dialog .modal-header.compact-header{padding:.9rem 1.35rem .75rem}.labor-modal-dialog .modal-header.compact-header .header-tag-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.labor-modal-dialog .modal-header.compact-header .plot-context-pill{align-items:center;background:#f0f7f3;border:1px solid #d2e8db;border-radius:var(--radius-pill);color:var(--color-primary-dark,#155734);display:inline-flex;font-size:.72rem;font-weight:700;gap:.25rem;padding:.15rem .55rem}.labor-modal-dialog .modal-header.compact-header .plot-context-pill .icon{color:var(--color-primary);font-size:.85rem}.labor-modal-dialog .modal-header.compact-header .modal-title{color:var(--color-text);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0}.labor-modal-dialog .modal-header-actions{align-items:center;display:flex;gap:.75rem}.labor-modal-dialog .labor-modal-body{background:#fff;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;padding:1.15rem 1.35rem}.labor-modal-dialog .labor-modal-body.compact-body{gap:.85rem;padding:1.1rem 1.35rem 1.25rem}.labor-modal-dialog .modal-footer-actions{background:#fff;border-top:1px solid #eaf0ec;margin-top:.25rem;padding-top:.85rem}.labor-modal-dialog .modal-footer-actions.compact-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.labor-modal-dialog .modal-footer-actions.compact-footer .footer-buttons-group{align-items:center;display:flex;gap:.65rem;margin-left:auto}.labor-form-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 16px #12281e0a;padding:1.25rem 1.5rem}.labor-form-card .form-header{align-items:center;border-bottom:1px solid #eaf0ec;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.15rem;padding-bottom:.85rem}.labor-form-card .step-badge,.labor-modal-dialog .step-badge{background:#dcf2e4;border-radius:5px;color:var(--color-primary-dark);display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.15rem .55rem;text-transform:uppercase}.labor-form-card .form-title,.labor-form-card .modal-title,.labor-modal-dialog .form-title,.labor-modal-dialog .modal-title{color:var(--color-text);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.labor-form-card .form-subtitle,.labor-form-card .modal-subtitle,.labor-modal-dialog .form-subtitle,.labor-modal-dialog .modal-subtitle{color:var(--color-text-muted);font-size:.85rem;margin-top:.15rem}.labor-form-card .target-plot-name,.labor-modal-dialog .target-plot-name{color:var(--color-primary);font-weight:700}.labor-form-card .draft-indicator-pill,.labor-modal-dialog .draft-indicator-pill{align-items:center;background:#eaf5ee;border:1px solid #c2e2ce;border-radius:var(--radius-pill);color:#15803d;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.3rem .65rem}.labor-form-card .draft-pulse,.labor-modal-dialog .draft-pulse{animation:pulse-ring 2s infinite;background:#16a34a;border-radius:50%;box-shadow:0 0 6px #16a34ab3;height:6px;width:6px}.labor-form-card .form-grid-3,.labor-modal-dialog .form-grid-3{display:grid;gap:.75rem;grid-template-columns:1.2fr 1.2fr 1fr}@media(max-width:680px){.labor-form-card .form-grid-3,.labor-modal-dialog .form-grid-3{gap:.65rem;grid-template-columns:1fr}}.labor-form-card .custom-labor-input-row,.labor-modal-dialog .custom-labor-input-row{margin-top:-.25rem}.labor-form-card .custom-labor-input-row .custom-input,.labor-modal-dialog .custom-labor-input-row .custom-input{background:#f0fbf5;border-color:#7ece9f}.labor-form-card .form-grid-2,.labor-modal-dialog .form-grid-2{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.labor-form-card .required,.labor-modal-dialog .required{color:#dc2626}.labor-form-card .select-wrapper,.labor-modal-dialog .select-wrapper{position:relative}.labor-form-card .select-wrapper .chevron,.labor-modal-dialog .select-wrapper .chevron{color:var(--color-primary);font-size:1.25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.labor-form-card .field-control,.labor-modal-dialog .field-control{display:flex;flex-direction:column;gap:.25rem}.labor-form-card .field-control.flex-1,.labor-modal-dialog .field-control.flex-1{flex:1}.labor-form-card .field-label,.labor-modal-dialog .field-label{align-items:center;color:var(--color-text);display:flex;font-size:.78rem;font-weight:700;gap:.35rem}.labor-form-card .field-label .icon,.labor-modal-dialog .field-label .icon{font-size:.95rem}.labor-form-card .field-label-sub,.labor-modal-dialog .field-label-sub{align-items:center;color:#374151;display:flex;font-size:.74rem;font-weight:700;gap:.35rem;justify-content:space-between}.labor-form-card .field-label-sub .optional-tag,.labor-modal-dialog .field-label-sub .optional-tag{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:.65rem;font-weight:600;padding:.05rem .35rem}.labor-form-card .field-label-sub .auto-calc-badge,.labor-modal-dialog .field-label-sub .auto-calc-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;color:#15803d;font-size:.65rem;font-weight:800;letter-spacing:.03em;padding:.05rem .35rem;text-transform:uppercase}.labor-form-card .form-input,.labor-modal-dialog .form-input{background:#fbfdfc;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.86rem;outline:none;padding:.5rem .8rem;transition:all var(--transition-base);width:100%}.labor-form-card .form-input:focus,.labor-modal-dialog .form-input:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e7b491f}.labor-form-card .form-input.select,.labor-modal-dialog .form-input.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.2rem}.labor-form-card .form-input.sm,.labor-modal-dialog .form-input.sm{font-size:.82rem;padding:.45rem .7rem}.labor-form-card .form-input.error-border,.labor-modal-dialog .form-input.error-border{background:#fef2f2;border-color:#dc2626}.labor-form-card .contract-card-panel,.labor-modal-dialog .contract-card-panel{background:#f9fbf9;border:1px solid #dce8e0;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem}.labor-form-card .contract-card-panel .contract-header-row,.labor-modal-dialog .contract-card-panel .contract-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.labor-form-card .contract-card-panel .contract-segmented-toggle,.labor-modal-dialog .contract-card-panel .contract-segmented-toggle{background:#e9f0eb;border-radius:8px;display:inline-flex;gap:3px;padding:3px}.labor-form-card .contract-card-panel .contract-segmented-toggle .segment-pill,.labor-modal-dialog .contract-card-panel .contract-segmented-toggle .segment-pill{align-items:center;background:transparent;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;padding:.32rem .75rem;transition:all .18s ease}.labor-form-card .contract-card-panel .contract-segmented-toggle .segment-pill .material-symbols-outlined,.labor-modal-dialog .contract-card-panel .contract-segmented-toggle .segment-pill .material-symbols-outlined{font-size:.95rem}.labor-form-card .contract-card-panel .contract-segmented-toggle .segment-pill:hover:not(.active),.labor-modal-dialog .contract-card-panel .contract-segmented-toggle .segment-pill:hover:not(.active){background:#ffffff80;color:#111827}.labor-form-card .contract-card-panel .contract-segmented-toggle .segment-pill.active,.labor-modal-dialog .contract-card-panel .contract-segmented-toggle .segment-pill.active{background:#fff;box-shadow:0 1px 4px #00000014;color:var(--color-primary-dark,#155734);font-weight:800}.labor-form-card .contract-card-panel .form-grid-personnel,.labor-modal-dialog .contract-card-panel .form-grid-personnel{display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.labor-form-card .contract-card-panel .form-grid-personnel.has-worker,.labor-modal-dialog .contract-card-panel .form-grid-personnel.has-worker{grid-template-columns:1.4fr 1fr 1fr}@media(max-width:640px){.labor-form-card .contract-card-panel .form-grid-personnel,.labor-modal-dialog .contract-card-panel .form-grid-personnel{grid-template-columns:1fr!important}}.labor-form-card .contract-card-panel .contract-mode-destajo-panel,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel{display:flex;flex-direction:column;gap:.65rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card{background:#fff;border:1px solid #bbf7d0;border-radius:8px;box-shadow:0 1px 4px #1e7b490d;padding:.65rem .85rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item{align-items:center;display:flex;gap:.55rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .icon,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .icon{color:var(--color-primary,#1e7b49);font-size:1.5rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .pay-title,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .pay-title{color:var(--color-text,#1f2937);font-size:.88rem;font-weight:800}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .pay-subtitle,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-item .pay-subtitle{color:var(--color-text-dim,#6b7280);font-size:.72rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box .pay-label,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box .pay-label{color:#4b5563;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box .pay-value,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .contractor-defined-pay-card .contractor-pay-info .pay-amount-box .pay-value{color:var(--color-primary-dark,#155734);font-size:1.15rem;font-weight:900}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .no-contractors-alert,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .no-contractors-alert{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:6px;color:#854d0e;display:flex;font-size:.75rem;gap:.45rem;padding:.55rem .75rem}.labor-form-card .contract-card-panel .contract-mode-destajo-panel .no-contractors-alert .link-personnel,.labor-modal-dialog .contract-card-panel .contract-mode-destajo-panel .no-contractors-alert .link-personnel{color:#a16207;font-weight:700;text-decoration:underline}.labor-form-card .supply-compact-panel,.labor-modal-dialog .supply-compact-panel{background:#fbfdfc;border:1px solid #dce8e0;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem}.labor-form-card .supply-compact-panel .supply-row-main,.labor-modal-dialog .supply-compact-panel .supply-row-main{align-items:flex-start;display:flex;gap:.65rem}@media(max-width:600px){.labor-form-card .supply-compact-panel .supply-row-main,.labor-modal-dialog .supply-compact-panel .supply-row-main{flex-direction:column}}.labor-form-card .supply-compact-panel .supply-row-main .supply-qty-col,.labor-modal-dialog .supply-compact-panel .supply-row-main .supply-qty-col{flex-shrink:0;width:170px}@media(max-width:600px){.labor-form-card .supply-compact-panel .supply-row-main .supply-qty-col,.labor-modal-dialog .supply-compact-panel .supply-row-main .supply-qty-col{width:100%}}.labor-form-card .supply-compact-panel .supply-impact-strip,.labor-modal-dialog .supply-compact-panel .supply-impact-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.74rem;padding:.4rem .65rem}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item.ok,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item.ok{color:#15803d}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item.ok .text-success,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item.ok .text-success{color:#166534;font-weight:800}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item.ok .impact-separator,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item.ok .impact-separator{color:#86efac;font-weight:300}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item.error,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item.error{background:#fee2e2;border-color:#fca5a5;border-radius:4px;color:#b91c1c;padding:.25rem .5rem}.labor-form-card .supply-compact-panel .supply-impact-strip .impact-info-item .material-symbols-outlined,.labor-modal-dialog .supply-compact-panel .supply-impact-strip .impact-info-item .material-symbols-outlined{font-size:.95rem}.labor-form-card .input-with-adornment,.labor-modal-dialog .input-with-adornment{align-items:center;display:flex;position:relative}.labor-form-card .input-with-adornment .adornment,.labor-modal-dialog .input-with-adornment .adornment{color:var(--color-text-dim);font-size:.74rem;font-weight:700;pointer-events:none;position:absolute;right:.75rem}.labor-form-card .input-with-adornment .adornment-prefix,.labor-modal-dialog .input-with-adornment .adornment-prefix{color:var(--color-primary);font-size:.9rem;font-weight:800;left:.75rem;pointer-events:none;position:absolute}.labor-form-card .input-with-adornment .form-input.with-prefix,.labor-modal-dialog .input-with-adornment .form-input.with-prefix{padding-left:1.7rem}.labor-form-card .helper-text,.labor-modal-dialog .helper-text{color:var(--color-text-dim);font-size:.7rem}.labor-form-card .labor-summary-chip,.labor-modal-dialog .labor-summary-chip{align-items:center;background:#eef8f2;border:1px solid #c4e5d1;border-radius:8px;color:#1b4332;display:inline-flex;font-size:.76rem;gap:.35rem;padding:.35rem .75rem}.labor-form-card .labor-summary-chip .summary-label,.labor-modal-dialog .labor-summary-chip .summary-label{color:#374151;font-weight:600}.labor-form-card .labor-summary-chip .summary-breakdown,.labor-modal-dialog .labor-summary-chip .summary-breakdown{color:#4b5563;font-weight:500}.labor-form-card .labor-summary-chip .summary-total,.labor-modal-dialog .labor-summary-chip .summary-total{color:var(--color-primary-dark,#155734);font-size:.84rem;font-weight:800}.labor-form-card .form-alert,.labor-modal-dialog .form-alert{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.55rem .85rem}.labor-form-card .form-alert.error,.labor-modal-dialog .form-alert.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.labor-form-card .form-alert.success,.labor-modal-dialog .form-alert.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.labor-form-card .form-actions-bar,.labor-modal-dialog .form-actions-bar{align-items:center;display:flex;gap:.65rem;justify-content:flex-end}.labor-form-card .btn-reset-form,.labor-modal-dialog .btn-reset-form{background:#f1f5f3;border:1px solid #dce8e1;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:.84rem;font-weight:700;padding:.5rem .95rem;transition:all var(--transition-base)}.labor-form-card .btn-reset-form:hover,.labor-modal-dialog .btn-reset-form:hover{background:#e2ede7;color:var(--color-text)}.labor-form-card .btn-submit-labor,.labor-modal-dialog .btn-submit-labor{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;border-radius:var(--radius-md);box-shadow:0 3px 10px #1e7b4938;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.55rem 1.25rem;transition:all var(--transition-base)}.labor-form-card .btn-submit-labor:hover:not(:disabled),.labor-modal-dialog .btn-submit-labor:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));box-shadow:0 4px 12px #1e7b4952;transform:translateY(-1px)}.labor-form-card .btn-submit-labor:disabled,.labor-modal-dialog .btn-submit-labor:disabled{cursor:not-allowed;opacity:.65}.modal-window.new-farm-modal{max-width:620px}.success-msg{background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-sm);color:#15803d;font-size:.85rem;font-weight:700;padding:.65rem .85rem}.modal-window.new-plot-modal{max-width:620px}.error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:.85rem;font-weight:700;padding:.65rem .85rem}.btn-cancel{background:#fff;border:1.5px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-weight:600;padding:.65rem 1.15rem;transition:all var(--transition-fast)}.btn-cancel:hover{background:#f0f7f3;color:var(--color-text)}.btn-submit{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;border-radius:10px;box-shadow:0 3px 10px #1e7b4940;color:#fff;cursor:pointer;font-weight:800;padding:.65rem 1.4rem;transition:all var(--transition-base)}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.modal-window.supply-modal{max-width:720px;width:100%}.form-grid-2{display:grid;gap:.85rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}@media(max-width:620px){.form-grid-2{gap:.65rem;grid-template-columns:1fr}}.mode-tabs{background:#f4f8f5;border-bottom:1px solid #eaf0ec;display:flex;gap:.5rem;padding:.35rem}.mode-tabs .tab-btn{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex:1;font-size:.85rem;font-weight:700;padding:.65rem;transition:all var(--transition-fast)}.mode-tabs .tab-btn.active{background:#fff;box-shadow:0 2px 6px #12281e14;color:var(--color-primary-dark)}.kardex-preview-card{align-items:center;background:#f0f7f3;border:1.5px solid #c2e2ce;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin:.25rem 0;padding:1rem 1.25rem}.kardex-preview-card .preview-metric{display:flex;flex-direction:column}.kardex-preview-card .preview-label{color:var(--color-text-dim);font-size:.7rem;font-weight:800;text-transform:uppercase}.kardex-preview-card .preview-value{color:var(--color-text);font-size:1.15rem}.kardex-preview-card .preview-value.final{color:var(--color-primary-dark);font-weight:800}.kardex-preview-card .preview-arrow{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:1rem;font-weight:800;padding:.35rem .75rem}.form-grid-3{display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.form-grid-3{grid-template-columns:1fr}}.helper-note{color:#6b7280;font-size:.72rem;line-height:1.25;margin-top:.25rem}.summary-calc-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:var(--radius-md);margin:.5rem 0;padding:.85rem 1rem}.summary-calc-box .calc-header{align-items:center;color:#166534;display:flex;font-size:.75rem;font-weight:800;gap:.4rem;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.summary-calc-box .calc-metrics-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.summary-calc-box .calc-metrics-grid .calc-metric-item{display:flex;flex-direction:column}.summary-calc-box .calc-metrics-grid .calc-metric-item .c-label{color:#4b5563;font-size:.7rem;font-weight:600}.summary-calc-box .calc-metrics-grid .calc-metric-item .c-val{color:#14532d;font-size:1rem;font-weight:800}.summary-calc-box .calc-metrics-grid .calc-metric-item .c-val.highlight{color:#047857}.summary-calc-box .calc-metrics-grid .calc-metric-item .c-val.total{color:#15803d}.supply-modal-footer{align-items:center!important;background:#fff!important;border-top:1px solid #e5e7eb!important;display:flex!important;gap:.85rem!important;justify-content:flex-end!important;margin-top:1.25rem!important;padding:1.15rem 1.5rem!important}.supply-modal-footer .btn-cancel{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#475569!important;cursor:pointer!important;font-size:.875rem!important;font-weight:700!important;padding:.65rem 1.35rem!important;transition:all .2s ease!important}.supply-modal-footer .btn-cancel:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important;color:#1e293b!important}.supply-modal-footer .btn-cancel:disabled{cursor:not-allowed!important;opacity:.6!important}.supply-modal-footer .btn-submit{align-items:center!important;background:linear-gradient(135deg,#15803d,#16a34a)!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 10px #16a34a40!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.875rem!important;font-weight:700!important;gap:.5rem!important;justify-content:center!important;padding:.65rem 1.65rem!important;transition:all .2s ease!important}.supply-modal-footer .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#166534,#15803d)!important;box-shadow:0 4px 14px #16a34a59!important;transform:translateY(-1px)!important}.supply-modal-footer .btn-submit:disabled{box-shadow:none!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important}.supply-modal-footer .btn-submit .btn-submit-content{align-items:center;display:inline-flex;gap:.4rem}.labor-table-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 18px #12281e0a;margin-top:.25rem;padding:1.5rem}@media(max-width:1400px){.labor-table-section{margin-top:.25rem;padding:1.15rem}}@media(max-width:1200px){.labor-table-section{margin-top:.25rem;padding:.95rem}}.labor-table-section .table-section-header{align-items:flex-start;border-bottom:1px solid #edf3ef;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:1rem}@media(max-width:1300px){.labor-table-section .table-section-header{gap:.75rem;padding-bottom:.75rem}}.labor-table-section .table-badge{background:#dcf2e4;border-radius:6px;color:var(--color-primary-dark);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:.35rem;padding:.2rem .6rem;text-transform:uppercase}.labor-table-section .table-heading{color:var(--color-text);font-size:1.45rem;font-weight:800;letter-spacing:-.01em}@media(max-width:1300px){.labor-table-section .table-heading{font-size:1.25rem}}.labor-table-section .table-sub{color:var(--color-text-muted);font-size:.88rem;margin-top:.2rem}@media(max-width:1300px){.labor-table-section .table-sub{font-size:.82rem}}.labor-table-section .header-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.labor-table-section .header-metrics .metric-chip{background:#f7faf8;border:1px solid #e2ebe5;border-radius:10px;display:flex;flex-direction:column;min-width:90px;padding:.45rem .85rem}@media(max-width:1300px){.labor-table-section .header-metrics .metric-chip{min-width:80px;padding:.35rem .65rem}}.labor-table-section .header-metrics .metric-chip .chip-label{color:var(--color-text-dim);font-size:.7rem;font-weight:700;text-transform:uppercase}.labor-table-section .header-metrics .metric-chip .chip-val{color:var(--color-text);font-size:1.05rem;font-weight:800}@media(max-width:1300px){.labor-table-section .header-metrics .metric-chip .chip-val{font-size:.95rem}}.labor-table-section .header-metrics .metric-chip.highlight{background:#eaf5ee;border-color:#c2e2ce}.labor-table-section .header-metrics .metric-chip.highlight .chip-val{color:var(--color-primary-dark)}.labor-table-section .header-metrics .btn-record-labor-table{align-items:center;align-self:center;border-radius:10px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;margin-left:.25rem;padding:.55rem 1.15rem;white-space:nowrap}@media(max-width:1300px){.labor-table-section .header-metrics .btn-record-labor-table{font-size:.82rem;padding:.45rem .9rem}}.labor-table-section .table-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.15rem 0}.labor-table-section .filter-search-box{align-items:center;background:#fbfdfc;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex:1;min-width:260px;padding:.4rem .75rem}.labor-table-section .filter-search-box .search-icon{font-size:.9rem;margin-right:.5rem;opacity:.6}.labor-table-section .filter-search-box .filter-search-input{background:transparent;border:none;color:var(--color-text);font-size:.88rem;outline:none;width:100%}.labor-table-section .filter-search-box .btn-clear-search{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;font-size:.8rem;padding:0 .25rem}.labor-table-section .filter-search-box .btn-clear-search:hover{color:#dc2626}.labor-table-section .filter-select-group{align-items:center;background:#fbfdfc;border:1.5px solid var(--color-border);border-radius:var(--radius-md);display:flex;padding:.4rem .75rem}.labor-table-section .filter-select-group .filter-icon{font-size:.9rem;margin-right:.4rem}.labor-table-section .filter-select-group .filter-select{background:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:600;outline:none}.labor-table-section .table-container-responsive{background:#fff;border:1px solid #e2ece5;border-radius:12px;box-shadow:0 1px 4px #12281e08;overflow-x:auto;padding:0;width:100%}.labor-table-section .labors-data-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;text-align:left;width:100%}.labor-table-section .labors-data-table th{background:#fbfdfc;border-bottom:2px solid #e2ece5;color:#374151;font-size:.8rem;font-weight:700;letter-spacing:.01em;padding:.75rem .65rem;white-space:nowrap}.labor-table-section .labors-data-table th.col-lot{width:16%}.labor-table-section .labors-data-table th.col-labor{width:18%}.labor-table-section .labors-data-table th.col-date{white-space:nowrap;width:9%}.labor-table-section .labors-data-table th.col-contract{width:15%}.labor-table-section .labors-data-table th.col-cost{white-space:nowrap;width:12%}.labor-table-section .labors-data-table th.col-supply{width:16%}.labor-table-section .labors-data-table th.col-total{white-space:nowrap;width:12%}.labor-table-section .labors-data-table th.col-actions{text-align:center;white-space:nowrap;width:75px}.labor-table-section .labors-data-table td{background:#fff;border-bottom:1px solid #edf3ef;color:#374151;font-size:.84rem;padding:.75rem .65rem;vertical-align:middle}.labor-table-section .labors-data-table .labor-row-card{background:#fff;transition:background-color .15s ease}.labor-table-section .labors-data-table .labor-row-card:hover,.labor-table-section .labors-data-table .labor-row-card:hover td{background-color:#f7faf8}.labor-table-section .labors-data-table .labor-row-card:last-child td{border-bottom:none}.labor-table-section .labors-data-table .plot-name-bold{color:#111827;display:block;font-size:.88rem;font-weight:800;letter-spacing:.01em;line-height:1.25;text-transform:uppercase}.labor-table-section .labors-data-table .plot-code-sub{color:#6b7280;display:block;font-size:.72rem;font-weight:600;margin-top:.1rem}.labor-table-section .labors-data-table .labor-name-bold{color:#1e293b;display:inline-block;font-size:.85rem;font-weight:700;line-height:1.3}.labor-table-section .labors-data-table .cell-date{color:#4b5563;font-size:.82rem;font-weight:600;white-space:nowrap}.labor-table-section .labors-data-table .cell-contract .contract-mode-wrap{display:flex;flex-direction:column;gap:.1rem}.labor-table-section .labors-data-table .cell-contract .contract-mode-text{color:#1f2937;font-size:.82rem;font-weight:600;white-space:nowrap}.labor-table-section .labors-data-table .cell-contract .contract-qty-text{color:#4b5563;font-size:.75rem;white-space:nowrap}.labor-table-section .labors-data-table .cell-contract .contract-qty-text strong{color:#111827;font-weight:800}.labor-table-section .labors-data-table .cell-cost{color:#374151;font-size:.85rem;font-weight:700;white-space:nowrap}.labor-table-section .labors-data-table .supply-applied-tag{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem;line-height:1.25;max-width:100%;padding:.2rem .45rem}.labor-table-section .labors-data-table .supply-applied-tag .supply-icon{flex-shrink:0;font-size:.95rem}.labor-table-section .labors-data-table .supply-applied-tag .supply-text-wrap{display:inline-block;white-space:normal;word-break:break-word}.labor-table-section .labors-data-table .supply-applied-tag strong{color:#0284c7;font-weight:700}.labor-table-section .labors-data-table .text-dim{color:#9ca3af;font-weight:600}.labor-table-section .labors-data-table .total-cost-bold{color:#15803d;font-size:.95rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.labor-table-section .labors-data-table .cell-actions{text-align:center;white-space:nowrap}.labor-table-section .labors-data-table .action-buttons-group{align-items:center;display:inline-flex;gap:.35rem;justify-content:center}.labor-table-section .labors-data-table .btn-icon-action{align-items:center;background:transparent;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem;transition:all .15s ease-in-out}.labor-table-section .labors-data-table .btn-icon-action .material-symbols-outlined{font-size:1.2rem}.labor-table-section .labors-data-table .btn-icon-action.btn-edit-orange{color:#ea580c}.labor-table-section .labors-data-table .btn-icon-action.btn-edit-orange:hover{background:#fff7ed;transform:scale(1.15)}.labor-table-section .labors-data-table .btn-icon-action.btn-delete-red{color:#dc2626}.labor-table-section .labors-data-table .btn-icon-action.btn-delete-red:hover{background:#fef2f2;transform:scale(1.15)}@media(max-width:1440px){.labor-table-section .labors-data-table{font-size:.81rem}.labor-table-section .labors-data-table th{font-size:.76rem;padding:.65rem .5rem}.labor-table-section .labors-data-table td{font-size:.81rem;padding:.65rem .5rem}.labor-table-section .labors-data-table .plot-name-bold{font-size:.84rem}.labor-table-section .labors-data-table .total-cost-bold{font-size:.9rem}}@media(max-width:1280px){.labor-table-section .labors-data-table{font-size:.78rem}.labor-table-section .labors-data-table th{font-size:.74rem;padding:.55rem .4rem}.labor-table-section .labors-data-table td{font-size:.78rem;padding:.55rem .4rem}.labor-table-section .labors-data-table .plot-name-bold{font-size:.8rem}.labor-table-section .labors-data-table .total-cost-bold{font-size:.86rem}}.labor-table-section .labors-data-table .empty-table-cell{padding:3rem 1.5rem;text-align:center}.labor-table-section .labors-data-table .empty-state-content{align-items:center;display:flex;flex-direction:column;gap:.35rem}.labor-table-section .labors-data-table .empty-state-content .empty-icon{font-size:2.2rem;margin-bottom:.25rem;opacity:.6}.labor-table-section .labors-data-table .empty-state-content .empty-title{color:var(--color-text);font-size:1rem;font-weight:700}.labor-table-section .labors-data-table .empty-state-content .empty-hint{color:var(--color-text-muted);font-size:.85rem}.labor-table-section .table-pagination-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:.25rem;padding:.95rem .5rem .25rem}.labor-table-section .pagination-right-cluster{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.75rem}@media(max-width:600px){.labor-table-section .pagination-right-cluster{gap:1rem;justify-content:flex-end}}.labor-table-section .rows-per-page-group{align-items:center;display:flex;gap:.5rem}.labor-table-section .rows-per-page-group .rows-label{color:#4b5563;font-size:.85rem;font-weight:500;white-space:nowrap}.labor-table-section .rows-per-page-group .rows-select-wrap{align-items:center;display:inline-flex;position:relative}.labor-table-section .rows-per-page-group .rows-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#111827;cursor:pointer;font-size:.88rem;font-weight:700;outline:none;padding-right:1.25rem}.labor-table-section .rows-per-page-group .rows-select:focus{color:#15803d}.labor-table-section .rows-per-page-group .select-arrow{color:#6b7280;font-size:1.25rem;pointer-events:none;position:absolute;right:0}.labor-table-section .pagination-range-text{color:#374151;font-size:.85rem;font-weight:600;white-space:nowrap}.labor-table-section .pagination-nav-arrows{align-items:center;display:flex;gap:.5rem}.labor-table-section .pagination-nav-arrows .btn-nav-arrow{align-items:center;background:transparent;border:none;border-radius:50%;color:#374151;cursor:pointer;display:inline-flex;justify-content:center;padding:.35rem;transition:all .15s ease-in-out}.labor-table-section .pagination-nav-arrows .btn-nav-arrow .material-symbols-outlined{font-size:1.35rem}.labor-table-section .pagination-nav-arrows .btn-nav-arrow:hover:not(:disabled){background:#e5e7eb;color:#111827}.labor-table-section .pagination-nav-arrows .btn-nav-arrow:disabled{cursor:not-allowed;opacity:.35}.compact-dialog{max-width:540px}.compact-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.form-row-2{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.form-row-2{grid-template-columns:1fr}}.segmented-control{background:#f1f5f3;border-radius:10px;display:flex;gap:.25rem;padding:.25rem}.segmented-control .segmented-btn{background:transparent;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;flex:1;font-size:.85rem;font-weight:700;padding:.5rem .75rem;transition:all .2s ease}.segmented-control .segmented-btn.active{background:#fff;box-shadow:0 2px 6px #12281e14;color:var(--color-primary-dark)}.info-supply-box{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;display:flex;font-size:.85rem;gap:.6rem;padding:.65rem .85rem}.info-supply-box .info-icon{font-size:1.2rem}.modal-actions-footer{border-top:1px solid #edf3ef;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem;padding-top:1rem}.modal-actions-footer .btn-cancel{background:#f1f5f3;border:1px solid #dce8e1;border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-weight:700;padding:.6rem 1.15rem;transition:all .2s}.modal-actions-footer .btn-cancel:hover{background:#e5ede8;color:var(--color-text)}.modal-actions-footer .btn-save-confirm{background:linear-gradient(135deg,#1e7b49,#2da463);border:none;border-radius:10px;box-shadow:0 3px 10px #1e7b4940;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1.35rem;transition:all .2s}.modal-actions-footer .btn-save-confirm:hover{background:linear-gradient(135deg,#166534,#1e7b49);transform:translateY(-1px)}.delete-dialog{max-width:460px;padding:2rem;text-align:center}.delete-dialog .delete-icon-wrapper{align-items:center;background:#fee2e2;border-radius:50%;display:inline-flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.delete-dialog .delete-icon-wrapper .delete-emoji{font-size:1.8rem}.delete-dialog .delete-title{color:#12281e;font-size:1.35rem;font-weight:800;margin-bottom:.5rem}.delete-dialog .delete-desc{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin-bottom:1rem}.delete-dialog .delete-supply-warning{background:#fefce8;border:1px solid #fef08a;border-radius:10px;color:#854d0e;font-size:.85rem;margin-bottom:1rem;padding:.65rem .85rem;text-align:left}.delete-dialog .delete-modal-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.25rem}.delete-dialog .delete-modal-actions .btn-cancel{background:#f1f5f3;border:1px solid #dce8e1;border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-weight:700;padding:.65rem 1.25rem}.delete-dialog .delete-modal-actions .btn-cancel:hover{background:#e2ede7}.delete-dialog .delete-modal-actions .btn-confirm-delete{background:#dc2626;border:none;border-radius:10px;box-shadow:0 4px 12px #dc262640;color:#fff;cursor:pointer;font-weight:700;padding:.65rem 1.45rem;transition:all .2s}.delete-dialog .delete-modal-actions .btn-confirm-delete:hover{background:#b91c1c;transform:translateY(-1px)}.field-analytics-container{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:1.5rem}.analytics-filter-bar{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.25rem 1.5rem}@media(max-width:900px){.analytics-filter-bar{align-items:stretch;flex-direction:column}}.filter-heading{align-items:center;display:flex;gap:.75rem}.filter-heading .icon{background:#1e7b491a;border-radius:var(--radius-md);color:#1e7b49;font-size:1.85rem;padding:.45rem}.filter-heading .title{color:var(--color-text-main);font-size:1.15rem;font-weight:700;margin:0}.filter-heading .sub{color:var(--color-text-muted);font-size:.8rem}.filter-controls-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.filter-item{align-items:center;display:flex;gap:.5rem}.filter-item .filter-lbl{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.82rem;font-weight:600;gap:.25rem}.filter-item .filter-select{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);cursor:pointer;font-size:.85rem;padding:.45rem .85rem;transition:all var(--transition-base)}.filter-item .filter-select:focus{border-color:#2da463;outline:none}.period-pills{background:#f1f5f2;border-radius:var(--radius-md);display:flex;gap:.2rem;padding:.2rem}.period-btn{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:all var(--transition-base)}.period-btn:hover{color:var(--color-text-main)}.period-btn.active{background:#fff;box-shadow:0 1px 4px #00000014;color:#1e7b49;font-weight:700}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kpi-card{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.25rem;transition:all var(--transition-base)}.kpi-card:hover{border-color:#a4cca8;box-shadow:0 6px 18px #1e7b4914;transform:translateY(-2px)}.kpi-card.highlight-green{background:#f9fdfa;border-color:#c2e2cc}.kpi-card.highlight-green .kpi-value{color:#1e7b49}.kpi-icon-wrap{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.kpi-icon-wrap span{font-size:1.85rem}.kpi-icon-wrap.green{background:#1e7b491a;color:#1e7b49}.kpi-icon-wrap.amber{background:#e07c241a;color:#c96b1b}.kpi-icon-wrap.blue{background:#1976d21a;color:#1976d2}.kpi-icon-wrap.teal{background:#0096881a;color:#00796b}.kpi-data{display:flex;flex-direction:column}.kpi-title{color:var(--color-text-muted);font-size:.76rem;font-weight:600;text-transform:uppercase}.kpi-value{color:var(--color-text-main);font-size:1.4rem;font-weight:800;line-height:1.2}.kpi-foot{color:var(--color-text-dim);font-size:.72rem;margin-top:.2rem}.analytics-charts-grid{display:grid;gap:1.25rem;grid-template-columns:1.25fr 1fr}@media(max-width:1000px){.analytics-charts-grid{grid-template-columns:1fr}}.chart-column-stack{gap:1.25rem}.chart-card,.chart-column-stack{display:flex;flex-direction:column}.chart-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);gap:1.15rem;padding:1.35rem}.chart-card.full-card{grid-column:1/-1}.chart-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.85rem}.chart-title-wrap{align-items:center;display:flex;gap:.5rem}.chart-title-wrap .icon{color:#1e7b49;font-size:1.35rem}.chart-title-wrap .chart-title{color:var(--color-text-main);font-size:.98rem;font-weight:700;margin:0}.badge-count{background:#f1f5f2;border-radius:var(--radius-full);color:#4a6350;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.breakdown-list{gap:1rem}.breakdown-item,.breakdown-list{display:flex;flex-direction:column}.breakdown-item{gap:.35rem}.item-info-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.item-info-row .item-name{color:var(--color-text-main);font-size:.88rem;font-weight:600}.item-info-row .item-meta{align-items:center;display:flex;gap:.65rem}.item-info-row .item-meta .item-count{color:var(--color-text-muted);font-size:.76rem}.item-info-row .item-meta .item-cost{color:#1e7b49;font-size:.92rem;font-weight:700}.progress-bar-bg{background:#f0f4f1;border-radius:var(--radius-full);height:10px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,#2da463,#1e7b49);border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.item-percentage-tag{color:var(--color-text-dim);font-size:.7rem;font-weight:600;text-align:right}.contract-comparison{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.contract-card{border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.contract-card.jornal{background:#fdfaf3;border:1px solid #fae8c8}.contract-card.jornal .card-top .icon{color:#c96b1b}.contract-card.jornal .card-val{color:#b2580e}.contract-card.jornal .percent-badge{background:#f5dfb8;color:#7a3c05}.contract-card.destajo{background:#f3f8fd;border:1px solid #cce2f7}.contract-card.destajo .card-top .icon{color:#1976d2}.contract-card.destajo .card-val{color:#12579b}.contract-card.destajo .percent-badge{background:#c3dcf7;color:#0b3d73}.contract-card .card-top{align-items:center;display:flex;gap:.4rem}.contract-card .card-top .icon{font-size:1.15rem}.contract-card .card-top .card-lbl{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.contract-card .card-val{font-size:1.15rem;font-weight:800}.contract-card .card-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;justify-content:space-between}.contract-card .card-meta .percent-badge{border-radius:var(--radius-full);font-size:.7rem;font-weight:800;padding:.15rem .45rem}.contract-ratio-bar{background:#f0f0f0;border-radius:var(--radius-full);display:flex;height:10px;overflow:hidden}.contract-ratio-bar .ratio-jornal{background:#e68a35;height:100%;transition:width .5s ease}.contract-ratio-bar .ratio-destajo{background:#1976d2;height:100%;transition:width .5s ease}.plot-distribution-list{display:flex;flex-direction:column;gap:.65rem}.plot-dist-row{align-items:center;background:#f7faf8;border:1px solid #e5ede7;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:.65rem .85rem}.plot-dist-row .plot-row-info{display:flex;flex-direction:column}.plot-dist-row .plot-row-info .plot-name{color:var(--color-text-main);font-size:.88rem;font-weight:700}.plot-dist-row .plot-row-info .plot-cost-ha{color:var(--color-text-muted);font-size:.75rem}.plot-dist-row .plot-row-val{align-items:flex-end;display:flex;flex-direction:column}.plot-dist-row .plot-row-val .plot-total-cost{color:#1e7b49;font-size:.92rem;font-weight:800}.plot-dist-row .plot-row-val .plot-percentage{color:var(--color-text-dim);font-size:.7rem;font-weight:600}.supplies-tags-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.supply-tag-card{background:#f7faf8;border:1px solid #e0eae2;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.35rem;padding:.95rem}.supply-tag-card .tag-top{align-items:center;display:flex;gap:.35rem}.supply-tag-card .tag-top .icon{color:#1e7b49;font-size:1.15rem}.supply-tag-card .tag-top .sup-name{color:var(--color-text-main);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supply-tag-card .tag-qty{align-items:baseline;display:flex;gap:.3rem}.supply-tag-card .tag-qty .num{color:#1e7b49;font-size:1.25rem;font-weight:800}.supply-tag-card .tag-qty .unit{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.supply-tag-card .tag-apps{color:var(--color-text-dim);font-size:.72rem}.chart-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1rem;text-align:center}.chart-empty .empty-icon{color:#9cb8a2;font-size:2.5rem;margin-bottom:.5rem}.chart-empty p{font-size:.85rem;margin:0}.dashboard-layout{background-color:var(--color-bg);display:flex;min-height:100vh}.dashboard-layout .mobile-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);display:none;height:60px;justify-content:space-between;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:100}.dashboard-layout .mobile-navbar .menu-toggle-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.dashboard-layout .mobile-navbar .mobile-brand{align-items:center;display:flex;gap:.5rem}.dashboard-layout .mobile-navbar .mobile-brand .brand-title{color:var(--color-primary-dark);font-size:1.1rem;font-weight:800}.dashboard-layout .mobile-navbar .user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;box-shadow:0 2px 6px #1e7b4940;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.dashboard-layout .sidebar{background:#fff;border-right:1px solid var(--color-border);bottom:0;box-shadow:2px 0 12px #12261c08;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width);z-index:200}.dashboard-layout .sidebar .sidebar-header{align-items:center;background:linear-gradient(180deg,#fff,#f9fbf9);border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding:1.5rem 1.25rem}.dashboard-layout .sidebar .sidebar-header .sidebar-brand{align-items:center;display:flex;gap:.75rem;overflow:hidden;text-decoration:none}.dashboard-layout .sidebar .sidebar-header .sidebar-brand .brand-badge-icon{align-items:center;background:linear-gradient(135deg,var(--color-accent),#f59e0b);border-radius:12px;box-shadow:0 4px 14px #c2691b4d;color:#fff;display:flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;width:44px}.dashboard-layout .sidebar .sidebar-header .sidebar-brand .brand-text-block{display:flex;flex-direction:column;overflow:hidden}.dashboard-layout .sidebar .sidebar-header .sidebar-brand .brand-name{color:var(--color-text);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.dashboard-layout .sidebar .sidebar-header .sidebar-brand .brand-sub{color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.dashboard-layout .sidebar .sidebar-header .sidebar-collapse-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 4px #12281e0f;color:var(--color-primary-dark);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.dashboard-layout .sidebar .sidebar-header .sidebar-collapse-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.06)}.dashboard-layout .sidebar .sidebar-header .sidebar-collapse-btn .collapse-icon{font-size:.75rem;font-weight:800;line-height:1}.dashboard-layout .sidebar .farm-context-card{align-items:center;background:#f0f7f3;border:1px solid #d4e7dc;border-radius:var(--radius-md);display:flex;gap:.75rem;margin:1rem 1rem .5rem;padding:.85rem}.dashboard-layout .sidebar .farm-context-card .farm-icon{font-size:1.5rem}.dashboard-layout .sidebar .farm-context-card .farm-meta{display:flex;flex:1;flex-direction:column;overflow:hidden}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.15rem}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-header-row .farm-label{color:var(--color-primary);font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-header-row .btn-new-farm-icon{background:#fff;border:1px solid #c2e2ce;border-radius:6px;color:var(--color-primary-dark);cursor:pointer;font-size:.65rem;font-weight:800;padding:.15rem .45rem;transition:all var(--transition-fast)}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-header-row .btn-new-farm-icon:hover{background:var(--color-primary);color:#fff}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-title{color:#11261b;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .sidebar .farm-context-card .farm-meta .farm-operator{color:var(--color-text-muted);font-size:.75rem}.dashboard-layout .sidebar .sidebar-menu{display:flex;flex:1;flex-direction:column;gap:.35rem;overflow-y:auto;padding:1rem .75rem}.dashboard-layout .sidebar .sidebar-menu .menu-section-label{color:var(--color-text-dim);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.6rem .6rem .25rem;text-transform:uppercase}.dashboard-layout .sidebar .sidebar-menu .menu-section-label.secondary{margin-top:1rem}.dashboard-layout .sidebar .sidebar-menu .menu-item{align-items:center;border-radius:10px;color:var(--color-text-muted);display:flex;font-weight:500;gap:.75rem;padding:.7rem .85rem;position:relative;text-decoration:none;transition:all var(--transition-fast)}.dashboard-layout .sidebar .sidebar-menu .menu-item:hover:not(.disabled){background:#f0f7f3;color:var(--color-primary-dark)}.dashboard-layout .sidebar .sidebar-menu .menu-item.active{background:#e8f5ee;border:1px solid #bce2cc;box-shadow:0 2px 6px #1e7b4914;color:var(--color-primary-dark);font-weight:700}.dashboard-layout .sidebar .sidebar-menu .menu-item.disabled{cursor:not-allowed;opacity:.55}.dashboard-layout .sidebar .sidebar-menu .menu-item .menu-icon{font-size:1.25rem;text-align:center;width:24px}.dashboard-layout .sidebar .sidebar-menu .menu-item .menu-text{display:flex;flex:1;flex-direction:column;overflow:hidden}.dashboard-layout .sidebar .sidebar-menu .menu-item .menu-text .menu-title{font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .sidebar .sidebar-menu .menu-item .menu-text .menu-desc{color:var(--color-text-dim);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .sidebar .sidebar-footer{align-items:center;background:#fafcfb;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem}.dashboard-layout .sidebar .sidebar-footer .user-info-row{align-items:center;display:flex;gap:.55rem;overflow:hidden}.dashboard-layout .sidebar .sidebar-footer .user-info-row .user-avatar-small{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:50%;box-shadow:0 2px 6px #1e7b4933;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:34px;justify-content:center;width:34px}.dashboard-layout .sidebar .sidebar-footer .user-info-row .user-credentials{display:flex;flex-direction:column;overflow:hidden}.dashboard-layout .sidebar .sidebar-footer .user-info-row .user-credentials .user-name{color:var(--color-text);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-layout .sidebar .sidebar-footer .user-info-row .user-credentials .user-role{color:var(--color-accent);font-size:.68rem;font-weight:600}.dashboard-layout .sidebar .sidebar-footer .logout-btn{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.4rem .75rem;transition:all var(--transition-fast)}.dashboard-layout .sidebar .sidebar-footer .logout-btn:hover{background:var(--color-danger-bg);border-color:#fca5a5;color:var(--color-danger)}.dashboard-layout .sidebar.is-collapsed{width:72px}.dashboard-layout .sidebar.is-collapsed .sidebar-header{align-items:center;flex-direction:column;gap:.6rem;justify-content:center;padding:1.25rem .5rem}.dashboard-layout .sidebar.is-collapsed .sidebar-header .sidebar-brand{justify-content:center;margin:0;width:100%}.dashboard-layout .sidebar.is-collapsed .sidebar-header .sidebar-brand .brand-badge-icon{font-size:1.3rem;height:42px;margin:0 auto;width:42px}.dashboard-layout .sidebar.is-collapsed .sidebar-header .sidebar-collapse-btn{height:26px;margin:0 auto;width:26px}.dashboard-layout .sidebar.is-collapsed .farm-context-card{justify-content:center;margin:.75rem .45rem .5rem;padding:.6rem .35rem}.dashboard-layout .sidebar.is-collapsed .farm-context-card .farm-icon{font-size:1.35rem}.dashboard-layout .sidebar.is-collapsed .sidebar-menu{align-items:center;gap:.5rem;padding:.75rem .35rem}.dashboard-layout .sidebar.is-collapsed .sidebar-menu .menu-item{border-radius:12px;height:48px;justify-content:center;padding:0;width:48px}.dashboard-layout .sidebar.is-collapsed .sidebar-menu .menu-item .menu-icon{font-size:1.35rem;margin:0;width:auto}.dashboard-layout .sidebar.is-collapsed .sidebar-footer{align-items:center;flex-direction:column;gap:.75rem;padding:.85rem .4rem}.dashboard-layout .sidebar.is-collapsed .sidebar-footer .user-info-row{justify-content:center;width:100%}.dashboard-layout .sidebar.is-collapsed .sidebar-footer .logout-btn{border-radius:10px;font-size:1rem;height:38px;justify-content:center;padding:.5rem;width:38px}.dashboard-layout .main-content-wrapper{background:linear-gradient(180deg,#f3f7f5,#f6f8f7);display:flex;flex:1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.dashboard-layout .main-content-wrapper.is-collapsed{margin-left:72px}.dashboard-layout .main-content-wrapper .topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;display:flex;height:56px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:50}.dashboard-layout .main-content-wrapper .topbar .topbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.dashboard-layout .main-content-wrapper .topbar .active-farm-selector,.dashboard-layout .main-content-wrapper .topbar .active-lot-selector{align-items:center;background:#f0fdf4;border:1.5px solid #86efac;border-radius:9999px;color:#166534;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.25rem .75rem}.dashboard-layout .main-content-wrapper .topbar .farm-indicator{background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #16a34a33;height:8px;width:8px}.dashboard-layout .main-content-wrapper .topbar .selector-label{color:#15803d;font-weight:700}.dashboard-layout .main-content-wrapper .topbar .topbar-farm-select,.dashboard-layout .main-content-wrapper .topbar .topbar-lot-select{background:transparent;border:none;color:#14532d;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;outline:none}.dashboard-layout .main-content-wrapper .topbar .weather-widget{align-items:center;border-left:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.78rem;gap:.4rem;padding-left:1rem}.dashboard-layout .main-content-wrapper .topbar .topbar-right{align-items:center;display:flex;gap:.75rem}.dashboard-layout .main-content-wrapper .topbar .topbar-right .version-tag{color:#94a3b8;font-size:.76rem;font-weight:700}.dashboard-layout .page-body{flex:1;margin:0 auto;max-width:1350px;padding:2.25rem 2.5rem;width:100%}@media(max-width:1440px){.dashboard-layout .page-body{padding:1.5rem}}@media(max-width:1280px){.dashboard-layout .page-body{padding:1.25rem}}@media(max-width:1100px){.dashboard-layout .page-body{padding:1rem}}@media(max-width:900px){.dashboard-layout .mobile-navbar{display:flex}.dashboard-layout .sidebar{box-shadow:none;transform:translate(-100%)}.dashboard-layout .sidebar.is-open{box-shadow:10px 0 30px #12261c33;transform:translate(0)}.dashboard-layout .sidebar .sidebar-collapse-btn{display:none}.dashboard-layout .sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12261c66;top:0;right:0;bottom:0;left:0;position:fixed;z-index:150}.dashboard-layout .main-content-wrapper{margin-left:0!important;padding-top:60px}.dashboard-layout .page-body{padding:1.25rem .85rem}}.app-layout{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.app-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid var(--color-border);box-shadow:0 1px 6px #12281e0a;position:sticky;top:0;z-index:50}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.brand,.nav-container{align-items:center;display:flex}.brand{color:#12281e;font-size:1.3rem;font-weight:800;gap:.6rem}.brand-icon{font-size:1.5rem}.nav-actions{align-items:center;display:flex;gap:1rem}.agrotech-btn,.login-btn{border-radius:10px;font-size:.85rem;font-weight:700;padding:.55rem 1.15rem;transition:all .2s ease}.agrotech-btn{background:#eaf5ee;border:1.5px solid #2da463;color:#166534}.agrotech-btn:hover{background:#2da463;box-shadow:0 4px 12px #2da46340;color:#fff}.login-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border:none;box-shadow:0 3px 10px #1e7b4940;color:#fff}.login-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px)}.page-content{flex:1}.app-footer{background:#fff;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;padding:2.25rem 1.5rem;text-align:center}.login-page{background:#f0f7f3;display:flex;min-height:100vh;overflow:hidden;position:relative}.login-page .bg-particles{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.login-page .bg-particles .particle{animation:float-particle 18s ease-in-out infinite;font-size:2rem;opacity:.08;position:absolute}.login-page .bg-particles .particle.p1{animation-delay:0s;font-size:2.5rem;left:5%;top:10%}.login-page .bg-particles .particle.p2{animation-delay:-3s;font-size:1.8rem;right:8%;top:25%}.login-page .bg-particles .particle.p3{animation-delay:-6s;font-size:3rem;left:12%;top:55%}.login-page .bg-particles .particle.p4{animation-delay:-9s;font-size:2.2rem;right:15%;top:70%}.login-page .bg-particles .particle.p5{animation-delay:-12s;font-size:1.5rem;left:40%;top:85%}.login-page .bg-particles .particle.p6{animation-delay:-15s;font-size:2rem;right:35%;top:40%}.login-page .hero-panel{background:linear-gradient(160deg,#0b4a28,#145934 30%,#1e7b49 60%,#2da463);display:none;overflow:hidden;padding:3rem;position:relative;width:48%;z-index:1}.login-page .hero-panel:before{animation:hero-glow 12s ease-in-out infinite alternate;background:radial-gradient(circle,hsla(0,0%,100%,.04) 0,transparent 70%);content:"";height:120%;left:-30%;position:absolute;top:-50%;width:120%}.login-page .hero-panel:after{background:radial-gradient(circle,rgba(194,105,27,.15) 0,transparent 70%);border-radius:50%;bottom:0;content:"";height:300px;position:absolute;right:0;transform:translate(30%,30%);width:300px}.login-page .hero-panel .hero-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;z-index:2}.login-page .hero-panel .hero-content .hero-icon-row{display:flex;gap:.75rem;margin-bottom:1.75rem}.login-page .hero-panel .hero-content .hero-icon-row .hero-icon{align-items:center;animation:icon-pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;display:flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.login-page .hero-panel .hero-content .hero-icon-row .hero-icon:nth-child(2){animation-delay:-1.3s}.login-page .hero-panel .hero-content .hero-icon-row .hero-icon:nth-child(3){animation-delay:-2.6s}.login-page .hero-panel .hero-content .hero-title{background:linear-gradient(135deg,#fff,#a7f3d0);-webkit-background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.75rem;-webkit-text-fill-color:transparent;background-clip:text}.login-page .hero-panel .hero-content .hero-tagline{color:#ffffffbf;font-size:1.15rem;font-weight:400;line-height:1.55}.login-page .hero-panel .hero-content .hero-divider{background:linear-gradient(90deg,#f59e0b,#c2691b);border-radius:3px;height:3px;margin:2rem 0;width:60px}.login-page .hero-panel .hero-content .hero-features{display:flex;flex-direction:column;gap:.85rem;list-style:none}.login-page .hero-panel .hero-content .hero-features li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);color:#ffffffd9;font-size:.95rem;font-weight:500;padding:.65rem 1rem;transition:all var(--transition-smooth)}.login-page .hero-panel .hero-content .hero-features li:hover{background:#ffffff24;transform:translate(6px)}.login-page .hero-panel .hero-content .hero-footer-text{color:#ffffff73;font-size:.82rem;font-weight:500;margin-top:auto;padding-top:2rem}.login-page .login-panel{align-items:center;background:radial-gradient(ellipse at 70% 20%,#e8f5ed 0,#f0f7f3,#f5f7f6);display:flex;flex:1;justify-content:center;padding:2rem 1.5rem;z-index:1}.login-page .login-panel .login-card{animation:card-appear .6s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid rgba(220,232,225,.7);border-radius:var(--radius-xl);box-shadow:0 25px 60px #163c281a,0 8px 20px #0000000a;max-width:460px;padding:2.75rem 2.5rem;width:100%}.login-page .login-panel .login-card .mobile-brand{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-bottom:1.5rem}.login-page .login-panel .login-card .mobile-brand .mobile-logo{align-items:center;background:linear-gradient(135deg,#1e7b49,#2da463);border-radius:12px;box-shadow:0 4px 12px #1e7b494d;display:flex;font-size:1.75rem;height:44px;justify-content:center;width:44px}.login-page .login-panel .login-card .mobile-brand .mobile-title{color:#12281e;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.login-page .login-panel .login-card .card-header{margin-bottom:2rem;text-align:center}.login-page .login-panel .login-card .card-header .brand-emblem{align-items:center;animation:emblem-breathe 4s ease-in-out infinite;background:linear-gradient(135deg,#dcf2e4,#a7f3d0);border:2px solid #bbf0d0;border-radius:20px;display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.login-page .login-panel .login-card .card-header .brand-emblem .emblem-icon{font-size:1.75rem}.login-page .login-panel .login-card .card-header .card-title{color:#12281e;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.login-page .login-panel .login-card .card-header .card-subtitle{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.login-page .login-panel .login-card .login-form{display:flex;flex-direction:column;gap:1.35rem}.login-page .login-panel .login-card .login-form .login-alert-box{align-items:flex-start;animation:alert-shake .45s cubic-bezier(.36,.07,.19,.97) both;background:#fef2f2;border:1.5px solid #f87171;border-left:5px solid #dc2626;border-radius:12px;box-shadow:0 4px 12px #dc262614;display:flex;gap:.75rem;padding:.9rem 1rem}.login-page .login-panel .login-card .login-form .login-alert-box .alert-icon-col{align-items:center;color:#dc2626;display:flex;justify-content:center;margin-top:.1rem}.login-page .login-panel .login-card .login-form .login-alert-box .alert-icon-col span{font-size:1.4rem}.login-page .login-panel .login-card .login-form .login-alert-box .alert-body{flex:1}.login-page .login-panel .login-card .login-form .login-alert-box .alert-body .alert-heading{color:#991b1b;display:block;font-size:.88rem;font-weight:800;margin-bottom:.2rem}.login-page .login-panel .login-card .login-form .login-alert-box .alert-body .alert-text{color:#7f1d1d;font-size:.82rem;line-height:1.45;margin:0}.login-page .login-panel .login-card .login-form .login-alert-box .alert-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.2rem;transition:opacity .2s}.login-page .login-panel .login-card .login-form .login-alert-box .alert-close-btn:hover{background:#dc26261a;opacity:1}.login-page .login-panel .login-card .login-form .field-group{display:flex;flex-direction:column;gap:.5rem}.login-page .login-panel .login-card .login-form .field-group .field-label{align-items:center;color:#1a2922;display:flex;font-size:.82rem;font-weight:700;gap:.4rem}.login-page .login-panel .login-card .login-form .field-group .input-wrapper{align-items:center;display:flex;position:relative;width:100%}.login-page .login-panel .login-card .login-form .field-group .input-wrapper .form-input{width:100%}.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .form-input{padding-right:2.75rem}.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .form-input::-ms-clear,.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .form-input::-ms-reveal{display:none!important;height:0!important;pointer-events:none!important;width:0!important}.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .btn-toggle-password{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.35rem;position:absolute;right:.65rem;transition:color .15s ease,background-color .15s ease}.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .btn-toggle-password:hover{background-color:#16653414;color:#166534}.login-page .login-panel .login-card .login-form .field-group .input-wrapper.password-wrapper .btn-toggle-password span{font-size:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-page .login-panel .login-card .login-form .btn-login{align-items:center;background:linear-gradient(135deg,#1e7b49,#2da463);border:none;border-radius:14px;box-shadow:0 6px 20px #1e7b494d;color:#fff;cursor:pointer;display:flex;font-size:.92rem;font-weight:800;gap:.5rem;justify-content:center;letter-spacing:.04em;margin-top:.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.login-page .login-panel .login-card .login-form .btn-login:hover:not(:disabled){background:linear-gradient(135deg,#145934,#1e7b49);box-shadow:0 10px 28px #1e7b4966;transform:translateY(-2px)}.login-page .login-panel .login-card .login-form .btn-login:disabled{cursor:not-allowed;opacity:.65}.login-page .login-panel .login-card .card-footer{border-top:1px solid #eef4f0;margin-top:1.75rem;padding-top:1.5rem;text-align:center}.login-page .login-panel .login-card .card-footer .footer-hint{color:var(--color-text-dim);font-size:.8rem;line-height:1.5}.login-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1e148c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.login-page .modal-overlay .error-modal{animation:modal-pop .35s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 30px 70px #0003;max-width:420px;padding:2.5rem 2rem 2rem;text-align:center;width:100%}.login-page .modal-overlay .error-modal .modal-icon-wrapper{height:72px;margin:0 auto 1.25rem;position:relative;width:72px}.login-page .modal-overlay .error-modal .modal-icon-wrapper .modal-icon-bg{animation:icon-shake .5s ease-in-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:50%;top:0;right:0;bottom:0;left:0;position:absolute}.login-page .modal-overlay .error-modal .modal-icon-wrapper .modal-icon-emoji{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.login-page .modal-overlay .error-modal .modal-title{color:#b91c1c;font-size:1.35rem;font-weight:800;margin-bottom:.65rem}.login-page .modal-overlay .error-modal .modal-message{color:var(--color-text-muted);font-size:.92rem;line-height:1.55;margin-bottom:1.25rem}.login-page .modal-overlay .error-modal .modal-tips{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;padding:1rem 1.15rem;text-align:left}.login-page .modal-overlay .error-modal .modal-tips .tip-item{color:#92400e;font-size:.82rem;line-height:1.45}.login-page .modal-overlay .error-modal .btn-modal-close{background:linear-gradient(135deg,#1e7b49,#2da463);border:none;border-radius:14px;box-shadow:0 4px 14px #1e7b4940;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.85rem;transition:all var(--transition-fast);width:100%}.login-page .modal-overlay .error-modal .btn-modal-close:hover{background:linear-gradient(135deg,#145934,#1e7b49);transform:translateY(-1px)}@keyframes float-particle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-30px) rotate(10deg)}50%{transform:translateY(-15px) rotate(-5deg)}75%{transform:translateY(-40px) rotate(8deg)}}@keyframes hero-glow{0%{transform:translate(-10%,-10%)}to{transform:translate(10%,5%)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes card-appear{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emblem-breathe{0%,to{box-shadow:0 4px 16px #1e7b4926;transform:scale(1)}50%{box-shadow:0 8px 24px #1e7b4940;transform:scale(1.05)}}@keyframes icon-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}@keyframes alert-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes modal-pop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s ease,transform .25s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0;transform:scale(.96)}@media(min-width:1024px){.login-page .hero-panel{align-items:center;display:flex}.login-page .login-panel .login-card .mobile-brand{display:none}}@media(max-width:480px){.login-page .login-panel .login-card{border-radius:20px;padding:2rem 1.5rem}.login-page .login-panel .login-card .card-header .card-title{font-size:1.45rem}.login-page .modal-overlay .error-modal{margin:0 .5rem;padding:2rem 1.5rem 1.5rem}}.welcome-nature-view{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;width:100%}.welcome-nature-view .welcome-hero-card{align-items:center;background-position:center 30%;background-size:cover;border:1px solid rgba(45,164,99,.2);border-radius:var(--radius-xl);box-shadow:0 20px 45px #12281e24;display:flex;min-height:calc(100vh - 120px);overflow:hidden;position:relative}@media(max-width:768px){.welcome-nature-view .welcome-hero-card{min-height:520px}}.welcome-nature-view .welcome-overlay{background:linear-gradient(105deg,#08180feb,#0c2216d1 40%,#0a1c1273 68%,#0a1c1226);top:0;right:0;bottom:0;left:0;position:absolute}.welcome-nature-view .welcome-content{max-width:820px;padding:3.75rem 4rem;position:relative;z-index:2}@media(max-width:900px){.welcome-nature-view .welcome-content{padding:2.5rem 2rem}}@media(max-width:600px){.welcome-nature-view .welcome-content{padding:2rem 1.25rem}}.welcome-nature-view .welcome-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e7b4959;border:1px solid rgba(74,222,128,.4);border-radius:var(--radius-full);color:#86efac;display:inline-flex;font-size:.78rem;font-weight:800;gap:.45rem;letter-spacing:.06em;margin-bottom:1.15rem;padding:.32rem .9rem;text-transform:uppercase}.welcome-nature-view .welcome-badge .icon{font-size:1.15rem}.welcome-nature-view .welcome-title{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:0 0 .75rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}@media(max-width:768px){.welcome-nature-view .welcome-title{font-size:2rem}}.welcome-nature-view .welcome-title .user-highlight{background:linear-gradient(120deg,#4ade80,#86efac);-webkit-background-clip:text;color:#4ade80;-webkit-text-fill-color:transparent}.welcome-nature-view .welcome-farm-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius-full);color:#e2ede7;display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;margin-bottom:1.35rem;padding:.3rem .85rem}.welcome-nature-view .welcome-farm-tag .icon{color:#86efac;font-size:1.05rem}.welcome-nature-view .welcome-description{color:#eaf4ef;font-size:1.1rem;font-weight:400;line-height:1.75;margin:0;max-width:760px;text-shadow:0 1px 4px rgba(0,0,0,.35)}@media(max-width:768px){.welcome-nature-view .welcome-description{font-size:.98rem;line-height:1.65}}.welcome-nature-view .hub-modules-section{margin-top:0}.welcome-nature-view .hub-modules-section .hub-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.welcome-nature-view .hub-modules-section .hub-section-header .hub-section-title{align-items:center;color:var(--color-text-main,#14231b);display:flex;font-size:1.25rem;font-weight:800;gap:.5rem}.welcome-nature-view .hub-modules-section .hub-section-header .hub-section-sub{color:var(--color-text-muted,#62786d);font-size:.85rem}.welcome-nature-view .hub-modules-section .hub-quick-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.welcome-nature-view .hub-modules-section .hub-card{background:#fff;border:1px solid #e1e9e3;border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px #0000000a;color:inherit;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.25rem;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.welcome-nature-view .hub-modules-section .hub-card:before{background:#1e7b49;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.welcome-nature-view .hub-modules-section .hub-card:hover{border-color:#a7d9be;box-shadow:0 10px 24px #1e7b491f;transform:translateY(-3px)}.welcome-nature-view .hub-modules-section .hub-card:hover:before{opacity:1}.welcome-nature-view .hub-modules-section .hub-card:hover .card-arrow{color:#1e7b49;transform:translate(4px)}.welcome-nature-view .hub-modules-section .hub-card .card-header-row{align-items:center;display:flex;justify-content:space-between}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-icon-box{align-items:center;background:#edf7f1;border-radius:10px;color:#1e7b49;display:flex;font-size:1.35rem;height:42px;justify-content:center;width:42px}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-icon-box.amber{background:#fffbeb;color:#d97706}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-icon-box.blue{background:#eff6ff;color:#2563eb}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-icon-box.purple{background:#faf5ff;color:#7c3aed}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-icon-box.rose{background:#fff1f2;color:#e11d48}.welcome-nature-view .hub-modules-section .hub-card .card-header-row .card-stage-badge{background:#f1f5f3;border-radius:6px;color:#4b6354;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem;text-transform:uppercase}.welcome-nature-view .hub-modules-section .hub-card .card-title{color:#14231b;font-size:1.05rem;font-weight:800;margin:0}.welcome-nature-view .hub-modules-section .hub-card .card-desc{color:#62786d;flex:1;font-size:.82rem;line-height:1.45;margin:0}.welcome-nature-view .hub-modules-section .hub-card .card-footer{align-items:center;border-top:1px solid #f1f5f3;color:#1e7b49;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;padding-top:.5rem}.welcome-nature-view .hub-modules-section .hub-card .card-footer .card-arrow{font-size:1.1rem;transition:transform .2s ease}.inventory-module-container{display:flex;flex-direction:column;gap:2rem}.inventory-module-container .module-title-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.inventory-module-container .module-title-bar .module-counter{background:#dcf2e4;border-radius:6px;color:var(--color-primary-dark);display:inline-block;font-size:.725rem;font-weight:800;letter-spacing:.08em;margin-bottom:.45rem;padding:.25rem .65rem;text-transform:uppercase}.inventory-module-container .module-title-bar .module-heading{color:var(--color-text);font-size:2.25rem;font-weight:800;letter-spacing:-.02em}.inventory-module-container .module-title-bar .module-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin-top:.35rem;max-width:800px}.inventory-module-container .metrics-summary-row{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inventory-module-container .inventory-card,.inventory-module-container .kardex-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 6px 20px #12281e0a;padding:1.75rem}.inventory-module-container .card-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.inventory-module-container .card-toolbar .toolbar-search{align-items:center;display:flex;min-width:280px;position:relative}.inventory-module-container .card-toolbar .toolbar-search .search-icon{font-size:.85rem;left:.85rem;pointer-events:none;position:absolute}.inventory-module-container .card-toolbar .toolbar-filters{display:flex;flex-wrap:wrap;gap:.5rem}.inventory-module-container .item-name-cell{display:flex;flex-direction:column;gap:.25rem}.inventory-module-container .low-stock-tag{align-self:flex-start;background:#fef2f2;border-radius:4px;color:#b91c1c;font-size:.68rem;font-weight:800;padding:.15rem .45rem}.inventory-module-container .kardex-header{border-bottom:1px solid #eaf0ec;margin-bottom:1.5rem;padding-bottom:1.25rem}.inventory-module-container .kardex-header .kardex-badge{background:#fef3c7;border-radius:6px;color:var(--color-accent);display:inline-block;font-size:.72rem;font-weight:800;margin-bottom:.35rem;padding:.2rem .55rem}.inventory-module-container .kardex-header .kardex-title{color:var(--color-text);font-size:1.45rem;font-weight:800}.inventory-module-container .kardex-header .kardex-sub{color:var(--color-text-muted);font-size:.88rem;margin-top:.25rem}.inventory-module-container .movement-pill{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:800;padding:.25rem .65rem}.inventory-module-container .movement-pill.badge-ingreso{background:#dcfce7;color:#15803d}.inventory-module-container .movement-pill.badge-aplicacion{background:#e0f2fe;color:#0369a1}.inventory-module-container .movement-pill.badge-ajuste{background:#fef3c7;color:#b45309}.inventory-module-container .movement-pill.badge-merma{background:#fef2f2;color:#b91c1c}.inventory-module-container .quantity-cell{font-weight:800}.inventory-module-container .quantity-cell.pos{color:#15803d}.inventory-module-container .quantity-cell.neg{color:#b91c1c}.inventory-module-container .current-cell{color:var(--color-text);font-size:.95rem}.inventory-module-container .font-mono{font-family:monospace}.field-module-container{display:flex;flex-direction:column;gap:1.25rem}.module-title-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.module-title-bar .header-action-buttons{align-items:center;display:flex;gap:.75rem}.module-heading{color:#12281e;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}@media(max-width:768px){.module-heading{font-size:1.5rem}}.module-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.45;margin-top:.25rem;max-width:800px}.btn-farms-nav{align-items:center;background:#fff;border:1.5px solid #c0decb;border-radius:var(--radius-lg);box-shadow:0 1px 3px #1e7b4914;color:#1e7b49;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;padding:.55rem 1.15rem;text-decoration:none;transition:all var(--transition-base)}.btn-farms-nav:hover{background:#eef7f2;border-color:#1e7b49;box-shadow:0 4px 10px #1e7b491f;transform:translateY(-1px)}.field-tabs-nav{border-bottom:2px solid #e2ebe5;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding-bottom:.25rem}.field-tab-btn{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:-.25rem;padding:.75rem 1.25rem;transition:all var(--transition-base)}.field-tab-btn .icon{font-size:1.25rem}.field-tab-btn:hover{background:#f4f8f5;color:var(--color-text-main)}.field-tab-btn.active{background:#fff;border-bottom-color:#1e7b49;color:#1e7b49}.field-tab-btn .tab-pill-badge{background:#eef7f2;border:1px solid #c0decb;border-radius:var(--radius-full);color:#1e7b49;font-size:.68rem;font-weight:800;padding:.15rem .5rem;text-transform:uppercase}.tab-content-area{animation:fadeIn .25s ease-out}.tab-content-area .tab-pane{display:flex;flex-direction:column;gap:1.25rem}.farms-page-container{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.farms-page-header{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 1.75rem}@media(max-width:900px){.farms-page-header{align-items:stretch;flex-direction:column}}.header-titles{display:flex;flex-direction:column;gap:.35rem}.header-badge{align-items:center;background:#1e7b4914;border-radius:var(--radius-full);color:#1e7b49;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;letter-spacing:.05em;padding:.25rem .65rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.header-heading{color:var(--color-text-main);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.header-desc{color:var(--color-text-muted);font-size:.9rem;margin:0;max-width:700px}.header-stats{align-self:center;display:flex;gap:.75rem}@media(max-width:900px){.header-stats{align-self:flex-start}}.stat-pill{align-items:center;background:#f7faf8;border:1px solid #e2ebe5;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:95px;padding:.65rem 1.25rem}.stat-pill.highlight{background:#eef7f2;border-color:#c0decb}.stat-pill.highlight .stat-num{color:#1e7b49}.stat-pill .stat-num{color:var(--color-text-main);font-size:1.45rem;font-weight:800;line-height:1}.stat-pill .stat-text{color:var(--color-text-muted);font-size:.72rem;font-weight:600;margin-top:.2rem;text-transform:uppercase}.farms-split-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1.25fr}@media(max-width:1100px){.farms-split-grid{grid-template-columns:1fr}}.panel-column{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem}.panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.panel-title-wrap{align-items:center;display:flex;gap:.75rem}.panel-title-wrap .panel-icon{background:#f0f4f1;border-radius:var(--radius-md);color:#4a5d4e;font-size:1.75rem;padding:.45rem}.panel-title-wrap .panel-icon.green{background:#1e7b491a;color:#1e7b49}.panel-title-wrap .panel-title{color:var(--color-text-main);font-size:1.15rem;font-weight:700;margin:0}.panel-title-wrap .panel-subtitle{color:var(--color-text-muted);font-size:.8rem}.btn-toggle-action{align-items:center;background:#f1f5f2;border:1px solid #d4ded7;border-radius:var(--radius-md);color:#2e4a36;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem .85rem;transition:all var(--transition-base)}.btn-toggle-action:hover:not(:disabled){background:#e2ebe5;border-color:#b8ccbf}.btn-toggle-action.green{background:#1e7b49;border-color:#1e7b49;color:#fff}.btn-toggle-action.green:hover:not(:disabled){background:#17653b}.btn-toggle-action:disabled{cursor:not-allowed;opacity:.5}.farm-form-card,.plot-form-card{animation:slideDown .25s ease-out;background:#f9fbf9;border:1px solid #d4e2d8;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.farm-form-card .form-title,.plot-form-card .form-title{align-items:center;color:#1e7b49;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:0}.form-group-2{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}@media(max-width:600px){.form-group-2{grid-template-columns:1fr}}.input-control{display:flex;flex-direction:column;gap:.35rem}.input-control .label-text{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.input-control .text-input{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);font-size:.875rem;padding:.55rem .75rem;transition:all var(--transition-base)}.input-control .text-input:focus{border-color:#2da463;box-shadow:0 0 0 3px #2da46326;outline:none}.input-control .text-input.textarea{min-height:55px;resize:vertical}.input-control .text-input.select{cursor:pointer}.alert-box{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.82rem;font-weight:600;gap:.5rem;padding:.6rem .85rem}.alert-box.error{background:#fdf2f2;border:1px solid #f8c8c8;color:#d32f2f}.alert-box.success{background:#eef7f2;border:1px solid #c0decb;color:#1e7b49}.form-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.25rem}.form-actions .btn-text{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .85rem}.form-actions .btn-text:hover{color:var(--color-text-main)}.form-actions .btn-solid-green{align-items:center;background:#1e7b49;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;justify-content:center;padding:.55rem 1.15rem;transition:all var(--transition-base)}.form-actions .btn-solid-green:hover:not(:disabled){background:#17653b}.form-actions .btn-solid-green:disabled{cursor:not-allowed;opacity:.6}.farm-item-card,.farms-list-wrap{display:flex;flex-direction:column;gap:.85rem}.farm-item-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:1.15rem;transition:all var(--transition-base)}.farm-item-card:hover{border-color:#a4cca8;box-shadow:0 4px 14px #1e7b4914}.farm-item-card.active{background:#fbfdfb;border-color:#2da463;box-shadow:0 4px 16px #2da4631f}.farm-item-card.session{border-left:4px solid #1e7b49}.farm-card-main{display:flex;flex-direction:column;gap:.65rem}.farm-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.farm-title-row{align-items:center;display:flex;gap:.5rem}.farm-title-row .farm-badge-icon{color:#1e7b49;font-size:1.25rem}.farm-title-row .farm-name{color:var(--color-text-main);font-size:1rem;font-weight:700}.farm-title-row .farm-code-tag{background:#f1f5f2;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.72rem;font-weight:700;padding:.15rem .45rem}.top-actions-wrapper{align-items:center;display:flex;gap:.65rem}.badges-row{align-items:center;display:flex;gap:.4rem}.badge-session-active{align-items:center;background:#1e7b491a;color:#1e7b49;display:inline-flex;gap:.25rem}.badge-selected,.badge-session-active{border-radius:var(--radius-full);font-size:.7rem;font-weight:700;padding:.2rem .55rem}.badge-selected{background:#eef7f2;border:1px solid #bce1c9;color:#2da463}.card-icon-actions{gap:.35rem}.btn-card-icon,.card-icon-actions{align-items:center;display:inline-flex}.btn-card-icon{background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.btn-card-icon span{font-size:1.05rem}.btn-card-icon.edit{background:#fffbeb;border-color:#fde68a;color:#b45309}.btn-card-icon.edit:hover{background:#fef3c7;color:#92400e;transform:translateY(-1px)}.btn-card-icon.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-card-icon.delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.farm-details-grid{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.85rem}.farm-details-grid .detail-item{align-items:center;display:inline-flex;gap:.3rem}.farm-details-grid .detail-item .icon{color:#6c8872;font-size:.95rem}.farm-card-footer{align-items:center;border-top:1px dashed var(--color-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.65rem}.plot-count-pill{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;gap:.35rem}.plot-count-pill strong{color:#1e7b49}.card-action-btns{align-items:center;display:flex;gap:.5rem}.btn-action-outline{align-items:center;background:transparent;border:1px solid #ccd8cf;border-radius:var(--radius-md);color:#4a6350;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:.25rem;padding:.35rem .65rem;transition:all var(--transition-base)}.btn-action-outline:hover{background:#f1f6f2;border-color:#9cb8a2;color:#1e7b49}.btn-action-primary{align-items:center;background:#1e7b49;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.35rem .75rem;transition:all var(--transition-base)}.btn-action-primary:hover{background:#17653b}.farm-summary-banner{align-items:center;background:linear-gradient(135deg,#1e7b49,#155e37);border-radius:var(--radius-md,10px);box-shadow:0 2px 8px #1e7b4926;color:#fff;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.55rem 1rem}.farm-summary-banner .summary-info{align-items:center;display:flex;gap:.5rem}.farm-summary-banner .summary-info .banner-icon{font-size:1.25rem;opacity:.9}.farm-summary-banner .summary-info strong{font-size:.95rem}.farm-summary-banner .summary-info .banner-sub{font-size:.8rem;margin-left:.25rem;opacity:.85}.farm-summary-banner .summary-chips{display:flex;gap:.5rem}.farm-summary-banner .summary-chip{align-items:center;background:#ffffff2e;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full,9999px);display:flex;flex-direction:row;gap:.35rem;padding:.2rem .65rem}.farm-summary-banner .summary-chip .chip-num{font-size:.95rem;font-weight:800;line-height:1}.farm-summary-banner .summary-chip .chip-lbl{font-size:.65rem;font-weight:700;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.plots-list-wrap{gap:.65rem}.plot-item-card,.plots-list-wrap{display:flex;flex-direction:column}.plot-item-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);gap:.6rem;padding:.75rem 1rem;transition:all var(--transition-base)}.plot-item-card:hover{border-color:#2da463;box-shadow:0 3px 12px #2da46314}.plot-card-header{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.plot-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.plot-header-left .plot-leaf-icon{background:#1e7b4914;border-radius:6px;color:#1e7b49;font-size:1.15rem;padding:.25rem}.plot-header-left .plot-title-group{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.plot-header-left .plot-item-name{color:var(--color-text-main);font-size:.98rem;font-weight:800;margin:0}.plot-card-compact-row{border-top:1px solid #f1f5f9;gap:.75rem;justify-content:space-between;padding-top:.4rem}.plot-card-compact-row,.plot-quick-metrics{align-items:center;display:flex;flex-wrap:wrap}.plot-quick-metrics{gap:.55rem}.quick-metric-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.25rem .6rem}.quick-metric-pill .icon{color:#64748b;font-size:1rem}.quick-metric-pill .lbl{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.quick-metric-pill .val{color:#0f172a;font-weight:700}.quick-metric-pill.highlight{background:#f0fdf4;border-color:#bbf7d0}.quick-metric-pill.highlight .icon{color:#16a34a}.quick-metric-pill.highlight .lbl{color:#15803d}.quick-metric-pill.highlight .text-green{color:#166534;font-weight:800}.btn-go-to-field{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;margin-left:auto;padding:.35rem .75rem;transition:all .2s ease}.btn-go-to-field:hover{background:#16a34a;border-color:#16a34a;color:#fff}.stage-pill{border-radius:var(--radius-full);font-size:.72rem;font-weight:700;padding:.2rem .6rem}.stage-pill.stage-prod{background:#eef7f2;border:1px solid #c0decb;color:#1e7b49}.stage-pill.stage-lev{background:#fff8e6;border:1px solid #ffe299;color:#b26a00}.stage-pill.stage-siem{background:#edf4fb;border:1px solid #bbdefb;color:#1976d2}.stage-pill.stage-default{background:#f5f5f5;color:#666}.empty-state-card{align-items:center;background:#fbfcfb;border:2px dashed #d5e2d8;border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-card .empty-icon{color:#8fa895;font-size:3rem;margin-bottom:.75rem}.empty-state-card .empty-icon.green{color:#1e7b49}.empty-state-card h4{color:var(--color-text-main);font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.empty-state-card p{font-size:.85rem;margin:0;max-width:400px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expand-enter-active,.expand-leave-active{transition:all .25s ease-out}.expand-enter-from,.expand-leave-to{opacity:0;transform:translateY(-8px)}.product-detail-page{margin:0 auto;max-width:800px;padding:3rem 1.5rem}.product-detail-page .back-link{color:var(--color-accent);display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:2rem;transition:opacity .2s ease}.product-detail-page .back-link:hover{opacity:.8}.product-detail-page .detail-card{background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem}.product-detail-page .detail-badge{background:#c49a6c26;border-radius:9999px;color:var(--color-accent);display:inline-block;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.product-detail-page .detail-title{color:#fff;font-size:2.25rem;font-weight:800;margin:.75rem 0 .25rem}.product-detail-page .detail-sku{color:var(--color-text-muted);font-size:.85rem}.product-detail-page .specs-grid{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:2rem 0;padding:1.5rem 0}.product-detail-page .spec-item{display:flex;flex-direction:column}.product-detail-page .spec-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.product-detail-page .spec-value{color:#fff;font-size:1.1rem;font-weight:600;margin-top:.25rem}.product-detail-page .spec-value.price{color:var(--color-accent);font-size:1.5rem;font-weight:700}.product-detail-page .detail-description h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.product-detail-page .detail-description p{color:var(--color-text-muted);line-height:1.6}.product-detail-page .state-container{color:var(--color-text-muted);padding:3rem;text-align:center}.sales-page-container{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.5rem}.sales-page-container .sales-header-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.sales-page-container .sales-header-bar .header-info{max-width:780px}.sales-page-container .sales-header-bar .header-info .module-chip{align-items:center;background:#e8f5ed;border-radius:999px;color:#1e7b49;display:inline-flex;font-size:.75rem;font-weight:800;gap:.4rem;letter-spacing:.05em;margin-bottom:.5rem;padding:.28rem .75rem;text-transform:uppercase}.sales-page-container .sales-header-bar .header-info .page-title{color:#14231b;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.sales-page-container .sales-header-bar .header-info .page-subtitle{color:#556c60;font-size:.92rem;line-height:1.5;margin:0}.sales-page-container .sales-header-bar .btn-new-sale{align-items:center;background:#1e7b49;border:none;border-radius:10px;box-shadow:0 4px 12px #1e7b4940;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.75rem 1.4rem;transition:all .2s ease}.sales-page-container .sales-header-bar .btn-new-sale:hover{background:#17653c;box-shadow:0 6px 16px #1e7b4959;transform:translateY(-2px)}.sales-page-container .sales-kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sales-page-container .sales-kpi-grid .sales-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8e5;border-radius:12px;box-shadow:0 2px 6px #00000008;display:flex;gap:1rem;padding:1.2rem}.sales-page-container .sales-kpi-grid .sales-kpi-card .kpi-icon-wrap{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.sales-page-container .sales-kpi-grid .sales-kpi-card.green .kpi-icon-wrap{background:#edf7f1;color:#1e7b49}.sales-page-container .sales-kpi-grid .sales-kpi-card.amber .kpi-icon-wrap{background:#fffbeb;color:#d97706}.sales-page-container .sales-kpi-grid .sales-kpi-card.blue .kpi-icon-wrap{background:#eff6ff;color:#2563eb}.sales-page-container .sales-kpi-grid .sales-kpi-card.purple .kpi-icon-wrap{background:#faf5ff;color:#7c3aed}.sales-page-container .sales-kpi-grid .sales-kpi-card .kpi-meta{display:flex;flex-direction:column}.sales-page-container .sales-kpi-grid .sales-kpi-card .kpi-meta .kpi-label{color:#688274;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-page-container .sales-kpi-grid .sales-kpi-card .kpi-meta .kpi-value{color:#14231b;font-size:1.5rem;font-weight:800;margin:.15rem 0}.sales-page-container .sales-kpi-grid .sales-kpi-card .kpi-meta .kpi-sub{color:#8fa599;font-size:.75rem}.sales-page-container .sales-toolbar{align-items:center;background:#fff;border:1px solid #e2e8e5;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.sales-page-container .sales-toolbar .stage-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.sales-page-container .sales-toolbar .stage-filters .btn-stage-chip{background:#f1f5f3;border:1px solid transparent;border-radius:8px;color:#435b4f;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .75rem;transition:all .15s ease}.sales-page-container .sales-toolbar .stage-filters .btn-stage-chip:hover{background:#e3ede7}.sales-page-container .sales-toolbar .stage-filters .btn-stage-chip.active{background:#1e7b49;box-shadow:0 2px 6px #1e7b4940;color:#fff}.sales-page-container .sales-toolbar .search-box{align-items:center;background:#f8faf9;border:1px solid #dbe5df;border-radius:8px;display:flex;gap:.5rem;min-width:260px;padding:.4rem .75rem}.sales-page-container .sales-toolbar .search-box .search-icon{color:#7b9487;font-size:1.1rem}.sales-page-container .sales-toolbar .search-box .search-input{background:transparent;border:none;color:#14231b;font-size:.85rem;outline:none;width:100%}.sales-page-container .sales-toolbar .search-box .search-input::-moz-placeholder{color:#9cb1a5}.sales-page-container .sales-toolbar .search-box .search-input::placeholder{color:#9cb1a5}.sales-page-container .sales-table-card{background:#fff;border:1px solid #e2e8e5;border-radius:12px;box-shadow:0 2px 8px #00000008;overflow:hidden}.sales-page-container .sales-table-card .table-responsive{overflow-x:auto}.sales-page-container .sales-table-card .sales-table{border-collapse:collapse;font-size:.86rem;width:100%}.sales-page-container .sales-table-card .sales-table th{background:#f7faf8;border-bottom:1px solid #e2e8e5;color:#556c60;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.9rem 1rem;text-align:left;text-transform:uppercase}.sales-page-container .sales-table-card .sales-table td{border-bottom:1px solid #edf2ef;color:#2c3e34;padding:.9rem 1rem;vertical-align:middle}.sales-page-container .sales-table-card .sales-table tr:hover td{background:#fbfdfc}.sales-page-container .sales-table-card .sales-table .receipt-cell{color:#1e7b49;font-family:monospace;font-weight:700}.sales-page-container .sales-table-card .sales-table .date-cell{color:#7c9487;font-size:.78rem}.sales-page-container .sales-table-card .sales-table .stage-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;padding:.25rem .6rem;text-transform:uppercase}.sales-page-container .sales-table-card .sales-table .stage-badge.stage-cereza{background:#fee2e2;color:#dc2626}.sales-page-container .sales-table-card .sales-table .stage-badge.stage-pergamino{background:#fef3c7;color:#b45309}.sales-page-container .sales-table-card .sales-table .stage-badge.stage-verde{background:#ecfdf5;color:#059669}.sales-page-container .sales-table-card .sales-table .stage-badge.stage-tostado{background:#f3e8ff;color:#7e22ce}.sales-page-container .sales-table-card .sales-table .status-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.3rem;padding:.2rem .55rem;text-transform:uppercase}.sales-page-container .sales-table-card .sales-table .status-pill.pagado{background:#dcfce7;color:#15803d}.sales-page-container .sales-table-card .sales-table .status-pill.pendiente{background:#fef9c3;color:#a16207}.sales-page-container .sales-table-card .sales-table .status-pill.anticipo{background:#e0f2fe;color:#0369a1}.sales-page-container .sales-table-card .sales-table .btn-action-icon{background:transparent;border:none;border-radius:6px;color:#6a8275;cursor:pointer;padding:.35rem;transition:all .15s ease}.sales-page-container .sales-table-card .sales-table .btn-action-icon:hover{background:#eef5f1;color:#1e7b49}.sales-page-container .sales-table-card .sales-table .btn-action-icon.delete:hover{background:#fee2e2;color:#dc2626}.sales-page-container .sales-table-card .empty-state{color:#7c9487;padding:3rem 1.5rem;text-align:center}.sales-page-container .sales-table-card .empty-state .empty-icon{color:#b5c7bd;font-size:3rem;margin-bottom:.5rem}.sales-page-container .sales-table-card .empty-state p{font-size:.95rem;margin:0}.sales-page-container .stock-availability-card{align-items:center;background:#f0f7f3;border:1px solid #bfe0cc;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.sales-page-container .stock-availability-card .stock-info .stock-title{align-items:center;color:#1e7b49;display:flex;font-size:.75rem;font-weight:800;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.sales-page-container .stock-availability-card .stock-info .stock-sub{color:#4b6656;font-size:.8rem;margin:.15rem 0 0}.sales-page-container .stock-availability-card .stock-numbers{text-align:right}.sales-page-container .stock-availability-card .stock-numbers .stock-available{color:#125330;font-size:1.35rem;font-weight:800}.sales-page-container .stock-availability-card .stock-numbers .stock-sold{color:#6a8877;font-size:.74rem}.sales-page-container .stock-availability-card.stock-warning{background:#fef2f2;border-color:#fecaca}.sales-page-container .stock-availability-card.stock-warning .stock-info .stock-title{color:#dc2626}.sales-page-container .stock-availability-card.stock-warning .stock-numbers .stock-available{color:#b91c1c}.sales-page-container .receipt-preview-card{background:#fff;border:1px dashed #cfdcd4;border-radius:10px;font-size:.85rem;padding:1.5rem}.sales-page-container .receipt-preview-card .receipt-header{border-bottom:2px solid #1e7b49;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.sales-page-container .receipt-preview-card .receipt-header .brand{color:#14231b;font-size:1.15rem;font-weight:800}.sales-page-container .receipt-preview-card .receipt-header .num{color:#1e7b49;font-family:monospace;font-weight:800}.sales-page-container .receipt-preview-card .receipt-grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.sales-page-container .receipt-preview-card .receipt-grid .field-row{display:flex;flex-direction:column}.sales-page-container .receipt-preview-card .receipt-grid .field-row .label{color:#728c7e;font-size:.7rem;font-weight:700;text-transform:uppercase}.sales-page-container .receipt-preview-card .receipt-grid .field-row .val{color:#14231b;font-weight:700}.sales-page-container .receipt-preview-card .receipt-total-box{align-items:center;background:#f7faf8;border-radius:8px;color:#1e7b49;display:flex;font-size:1rem;font-weight:800;justify-content:space-between;padding:.85rem}.success-modal-overlay[data-v-7a4a4507]{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:999999}.success-modal-card[data-v-7a4a4507]{animation:popIn-7a4a4507 .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid rgba(22,101,52,.2);border-radius:20px;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #0000000d;max-width:440px;overflow:hidden;padding:2rem 1.75rem 1.5rem;position:relative;text-align:center;width:100%}.progress-bar-container[data-v-7a4a4507]{background:#22c55e26;height:4px;left:0;position:absolute;right:0;top:0}.progress-bar-fill[data-v-7a4a4507]{animation:shrinkProgress-7a4a4507 3s linear forwards;background:linear-gradient(90deg,#16a34a,#22c55e);height:100%;width:100%}@keyframes shrinkProgress-7a4a4507{0%{width:100%}to{width:0}}.btn-close-corner[data-v-7a4a4507]{align-items:center;background:transparent;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.85rem;top:.85rem;transition:all .2s ease;width:32px}.btn-close-corner[data-v-7a4a4507]:hover{background:#f1f5f9;color:#0f172a}.success-icon-wrap[data-v-7a4a4507]{align-items:center;display:flex;height:80px;justify-content:center;margin:.25rem auto 1.25rem;position:relative;width:80px}.icon-pulse-ring[data-v-7a4a4507]{animation:pulseRipple-7a4a4507 1.8s ease-out infinite;background:#22c55e33;border-radius:50%;top:-6px;right:-6px;bottom:-6px;left:-6px;position:absolute}.icon-circle[data-v-7a4a4507]{align-items:center;background:linear-gradient(135deg,#15803d,#16a34a);border-radius:50%;box-shadow:0 10px 20px -3px #16653466;display:flex;height:72px;justify-content:center;position:relative;width:72px}.icon-circle .check-icon[data-v-7a4a4507]{animation:scaleCheck-7a4a4507 .35s ease-out;color:#fff;font-size:2.75rem;font-variation-settings:"FILL" 1}.modal-text-content[data-v-7a4a4507]{margin-bottom:1.5rem}.modal-text-content .modal-title[data-v-7a4a4507]{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.modal-text-content .modal-message[data-v-7a4a4507]{color:#475569;font-size:.95rem;line-height:1.45;margin:0}.modal-text-content .modal-details[data-v-7a4a4507]{color:#64748b;font-size:.82rem;margin-top:.4rem}.success-modal-footer[data-v-7a4a4507]{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.countdown-badge[data-v-7a4a4507]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#64748b;font-size:.78rem;font-weight:600;gap:.3rem;padding:.35rem .65rem}.btn-confirm-ok[data-v-7a4a4507],.countdown-badge[data-v-7a4a4507]{align-items:center;display:inline-flex}.btn-confirm-ok[data-v-7a4a4507]{background:linear-gradient(135deg,#15803d,#16a34a);border:none;border-radius:10px;box-shadow:0 4px 12px #1665344d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;gap:.4rem;justify-content:center;padding:.65rem 1.75rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-confirm-ok[data-v-7a4a4507]:hover{background:linear-gradient(135deg,#166534,#15803d);box-shadow:0 6px 16px #16653473;transform:translateY(-2px)}.btn-confirm-ok[data-v-7a4a4507]:active{transform:translateY(0)}@keyframes pulseRipple-7a4a4507{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}@keyframes scaleCheck-7a4a4507{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes popIn-7a4a4507{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-modal-fade-enter-active[data-v-7a4a4507],.success-modal-fade-leave-active[data-v-7a4a4507]{transition:all .25s ease}.success-modal-fade-enter-from[data-v-7a4a4507],.success-modal-fade-leave-to[data-v-7a4a4507]{opacity:0;transform:scale(.96)}
