@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=DM+Mono:wght@400;500&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg:#060708;--color-surface-1:#0d1011;--color-surface-2:#14191a;--color-surface-3:#1f2628;--color-text:#dbe3df;--color-text-secondary:#97a6a0;--color-text-muted:#6c7a74;--color-surface:#101415;--color-surface-hover:#1a2022;--color-primary:#2fb56b;--color-primary-light:#62cf90;--color-primary-dark:#228a50;--color-primary-subtle:#2fb56b1a;--color-primary-bg:#2fb56b0e;--color-primary-glow:#2fb56b33;--color-success:#22c55e;--color-success-bg:#22c55e1a;--color-warning:#eab308;--color-warning-bg:#eab3081a;--color-danger:#ef4444;--color-danger-bg:#ef44441a;--color-info:#3b82f6;--color-info-bg:#3b82f61a;--color-border:#263032;--color-border-subtle:#1a2224;--color-border-focus:#2fb56b;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a, 0 1px 3px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--sidebar-width:240px;--header-height:64px;--sidebar-bg:var(--color-surface-1);--sidebar-border:var(--color-border);--sidebar-item-hover:var(--color-surface-2);--sidebar-item-active-bg:var(--color-primary-bg);--sidebar-item-active-text:var(--color-primary);--header-bg:var(--color-surface-1);--header-border:var(--color-border);--card-bg:var(--color-surface-2);--card-border:var(--color-border);--card-hover-border:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));--modal-bg:var(--color-surface-1);--modal-overlay:#040806ad;--table-header-bg:var(--color-surface-1);--table-border:var(--color-border-subtle);--table-row-hover:var(--color-surface-1);--table-row-alt:#ffffff04;--input-border:#ffffff14;--input-bg:#ffffff09;--input-text:var(--color-text);--input-placeholder:#c9d1d96b;--input-focus-border:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));--space-6:24px;--text-xs:.74rem;--text-sm:.875rem;--text-base:.95rem;--text-lg:1.05rem;--text-2xl:1.8rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a:hover{text-decoration:underline}.app{width:100%;height:100vh;display:flex}.main-content{padding-top:var(--header-height);flex:1;padding-bottom:40px;padding-left:24px;padding-right:24px;overflow-y:auto}.page-container{max-width:1400px;margin:0 auto;padding:32px 0}.page-header h1{color:var(--color-text);margin-bottom:8px;font-size:2rem;font-weight:700}.page-header p{color:var(--color-text-secondary);font-size:.9rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.sidebar-logo{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.sidebar-logo img{object-fit:cover;width:100%;height:100%}.sidebar-brand-name{color:var(--color-text);font-size:1.1rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.sidebar-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:12px 8px 6px;font-size:.7rem;font-weight:600}.sidebar-item{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.sidebar-item:hover{background:var(--sidebar-item-hover);color:var(--color-text)}.sidebar-item.active{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text);border-color:#22c55e4d}.sidebar-item.active svg{color:var(--color-primary)}.sidebar-badge{background:var(--color-primary);color:#000;border-radius:var(--radius-full);text-align:center;min-width:20px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700}.sidebar-user-wrap{margin-top:auto;position:relative}.sidebar-user{border-top:1px solid var(--sidebar-border);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.sidebar-user-info{flex:1}.sidebar-user-role{color:var(--color-text-muted);font-size:.7rem}.header{height:var(--header-height);background:var(--header-bg);border-bottom:1px solid var(--header-border);top:0;left:var(--sidebar-width);z-index:99;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed;right:0}.header-farm-selector{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;min-width:220px;color:var(--color-text);align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex}.header-tabs{flex:1;justify-content:center;gap:4px;display:flex}.header-tab{color:var(--color-text-secondary);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 20px;font-size:.875rem;font-weight:500;transition:all .15s}.header-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header-notification-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-notification-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.notification-badge{background:var(--color-primary);color:#000;border-radius:var(--radius-full);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header-user-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:flex}.header-user-btn:hover{border-color:var(--color-border-focus)}.user-menu-wrap{position:relative}.user-dropdown{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);z-index:300;animation:.15s fadeUp;position:absolute;bottom:calc(100% + 8px);left:8px;overflow:hidden}.header-user-dropdown{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:260px;box-shadow:var(--shadow-lg);z-index:300;animation:.15s fadeDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{background:var(--color-surface-2);align-items:center;gap:12px;padding:16px;display:flex}.user-dropdown-name{color:var(--color-text);margin:0;font-size:.875rem;font-weight:700}.user-dropdown-email{color:var(--color-text-secondary);margin:2px 0 0;font-size:.75rem}.user-dropdown-badge{border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);text-transform:capitalize;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.user-dropdown-divider{background:var(--color-border);height:1px}.user-dropdown-item{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;font-size:.875rem;transition:all .15s;display:flex}.user-dropdown-item:hover{background:var(--color-surface-2);color:var(--color-text)}.user-dropdown-item.logout{color:var(--color-danger)}.user-dropdown-item.logout:hover{background:var(--color-danger-bg)}.farm-selector-wrap{position:relative}.header-farm-dropdown{background:var(--modal-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);z-index:310;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.header-farm-item{border-radius:var(--radius-md);width:100%;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.header-farm-item small{color:var(--color-text-secondary);font-size:.72rem}.header-farm-item:hover{background:var(--color-surface-2);border-color:var(--color-border)}.header-farm-item.active{background:var(--color-primary-subtle);border-color:#22c55e59}.header-farm-item-empty{color:var(--color-text-secondary);padding:14px 12px;font-size:.85rem}.notif-dropdown{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);max-height:min(420px,100vh - 140px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:320;background:#0e140ff5;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif-empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:18px 12px}.notif-item{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-md);background:#ffffff08;gap:6px;padding:12px;display:grid}.notif-item strong{color:var(--color-text);line-height:1.3}.notif-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;padding:20px}.card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.card-title{color:var(--color-text);font-size:1.1rem;font-weight:700}.card-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:.85rem}.kpi-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:24px;transition:border-color .2s;display:flex}.kpi-card:hover{border-color:var(--card-hover-border)}.kpi-icon-wrap{border-radius:var(--radius-md);background:var(--color-primary-bg);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-content{flex:1}.kpi-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:600}.kpi-sub-value{color:var(--color-text-secondary);margin-top:4px;font-size:.85rem}.estoque-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s}.estoque-card:hover{border-color:var(--color-border)}.estoque-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.estoque-card-nome{color:var(--color-text);font-size:1rem;font-weight:600}.estoque-card-quantidade{color:var(--color-primary);margin:8px 0;font-size:1.4rem;font-weight:800}.progress-bar-container{background:var(--color-surface-3);border-radius:var(--radius-full);height:4px;margin:12px 0 4px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.progress-bar-fill.warning{background:var(--color-warning)}.progress-bar-fill.danger{background:var(--color-danger)}.progress-label{color:var(--color-text-muted);text-align:right;font-size:.75rem}.estoque-card-details{margin:12px 0}.estoque-detail-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:.8rem;display:flex}.estoque-detail-label{color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.estoque-detail-value{color:var(--color-text);font-weight:500}.estoque-card-actions{gap:8px;margin-top:16px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#000;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface-3);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-2)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#c83030}.btn-ghost{color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface-2)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:12px 24px;font-size:1rem}.btn-full{width:100%}.btn-entrada{background:var(--color-primary);color:#000;border-radius:var(--radius-md);border:none;flex:1;padding:8px 12px;font-size:.8rem;font-weight:700}.btn-saida{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600}.btn-historico{color:var(--color-primary);border-radius:var(--radius-md);background:0 0;border:1px solid #22c55e4d;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.btn-historico:hover{background:var(--color-primary-subtle)}.btn-export{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-export:hover{background:var(--color-primary-subtle)}.badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid #22c55e33}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #22c55e33}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #eab30833}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444433}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid #3b82f633}.badge-neutral{background:var(--color-surface-3);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-categoria{border-radius:var(--radius-full);align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-categoria .dot{border-radius:50%;width:6px;height:6px}.badge-insumo{color:#22c55e;background:#22c55e1a}.badge-insumo .dot{background:#22c55e}.badge-sanitario{color:#3b82f6;background:#3b82f61a}.badge-sanitario .dot{background:#3b82f6}.badge-medicamento{color:#ef4444;background:#ef44441a}.badge-medicamento .dot{background:#ef4444}.badge-ativo{border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);padding:2px 10px;font-size:.72rem;font-weight:600}.badge-inativo{border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);padding:2px 10px;font-size:.72rem;font-weight:600}.data-table,.history-table{border-collapse:collapse;width:100%}.data-table th,.history-table th{background:var(--table-header-bg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--table-border);padding:10px 16px;font-size:.7rem;font-weight:700}.data-table td,.history-table td{color:var(--color-text-secondary);border-bottom:1px solid var(--table-border);padding:12px 16px;font-size:.875rem}.data-table tr:hover td,.history-table tr:hover td{background:var(--table-row-hover);color:var(--color-text)}.table-empty{text-align:center;color:var(--color-text-muted);padding:48px 24px}.table-empty-icon{color:var(--color-text-muted);opacity:.4;margin-bottom:12px}.ui-input-wrap{flex-direction:column;gap:6px;display:flex}.ui-input{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);padding:10px 12px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.ui-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 2px #4493f833}.ui-input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.input-error{color:var(--color-danger);margin-top:4px;font-size:.75rem}.form-grid{gap:16px;display:grid}.form-grid,.form-grid>*,.form-grid.two,.form-grid.three{min-width:0}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.full{grid-column:1/-1}.filter-row{background:var(--card-bg);border-bottom:1px solid var(--card-border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;padding:16px;display:grid}.filter-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.filter-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:8px 12px;font-size:.875rem}.fazenda-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;padding:20px;transition:border-color .2s}.fazenda-card:hover{border-color:var(--color-border)}.fazenda-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.fazenda-card-delete-btn{color:#fca5a5;cursor:pointer;background:#7f1d1d38;border:1px solid #7f1d1d;border-radius:10px;padding:6px 10px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.fazenda-card-delete-btn:hover{color:#fecaca;background:#7f1d1d57;border-color:#b91c1c}.fazenda-card-nome{color:var(--color-text);font-size:1.1rem;font-weight:700}.fazenda-card-local{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem}.fazenda-card-stats{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:16px;display:grid}.fazenda-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.fazenda-stat-value{color:var(--color-text);margin-top:2px;font-size:1rem;font-weight:700}.funcionario-row{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.funcionario-avatar{background:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.funcionario-nome{color:var(--color-text);font-size:.875rem;font-weight:600}.funcionario-cargo{color:var(--color-text-secondary);margin-top:1px;font-size:.775rem}@media (width<=900px){.sidebar{transform:translateX(calc(-1 * var(--sidebar-width)));z-index:100;height:100vh;transition:transform .2s;position:fixed}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0;padding-left:16px;padding-right:16px}.header{padding:0 16px;left:0}.header-tabs{display:none}.grid-2,.grid-3,.grid-4,.filter-row{grid-template-columns:1fr}.header.top-header{align-items:center;height:auto;min-height:58px;padding:6px 10px;overflow:hidden}.mobile-header-core{flex:1;min-width:0}.mobile-header-brand{min-width:0;max-width:calc(100vw - 132px)}.mobile-header-menu-btn,.mobile-utility-trigger,.header-notification-btn{width:44px;height:44px;min-height:44px}.main,.main-content{padding-bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 28px)}.page,.page-container,.dashboard-page,.calendario-page,.page--estoque{padding-bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 18px)}.mobile-fab{bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 16px)}.dashboard-toolbar{align-items:start;gap:12px;display:grid}.dashboard-toolbar-copy h1{font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.1}.dashboard-toolbar-copy p{margin-top:6px;font-size:.88rem;line-height:1.45}.dashboard-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dashboard-toolbar-actions>*{width:100%;min-height:44px}.dashboard-grid--kpi-main{grid-template-columns:1fr;gap:10px}.kpi-panel,.kpi-panel--compact{min-height:118px;padding:16px}.calendar-shell{grid-template-columns:1fr;gap:12px;display:grid}.calendar-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.calendar-month-grid{gap:4px}.calendar-day-cell{min-height:54px;padding:4px;overflow:hidden}.calendar-day-events,.calendar-day-event,.calendar-day-event-title{display:none}.calendar-day-head{font-size:.72rem;line-height:1.1}.calendar-day-dot{width:8px;height:8px;margin-top:4px}.calendar-event-card,.calendar-upcoming-item{overflow:hidden}.calendar-event-content,.calendar-event-title,.calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page--estoque .rebanho-header,.page--estoque .lote-actions,.page--estoque .dashboard-grid--kpi-secondary{grid-template-columns:1fr;gap:10px;display:grid}.page--estoque .empty-state,.page--estoque .empty-box,.page--estoque .calendar-empty-state{text-align:left;border-radius:12px;padding:16px}.page--estoque .filters-wrap,.page--estoque .filters-bar{grid-template-columns:1fr;gap:8px;display:grid}.page--estoque .filters-wrap>*,.page--estoque .filters-bar>*{width:100%;min-height:44px}}@media (width<=640px){.dashboard-toolbar-actions{grid-template-columns:1fr}.calendar-month-grid{gap:3px}.calendar-day-cell{min-height:48px;padding:3px}.calendar-weekdays span{font-size:.62rem}}@media (width<=600px){.page-header h1{font-size:1.5rem}.header-farm-selector{min-width:unset;flex:1}.header-notification-btn,.header-user-btn{padding:6px 10px}}:root{--mobile-topbar-height:60px;--mobile-bottom-nav-height:78px;--content-max-width:1480px}.app{background:radial-gradient(circle at top left, #3b82f614, transparent 32%), radial-gradient(circle at bottom right, #22c55e1a, transparent 28%), var(--color-bg);position:relative}.main{min-width:0;padding:calc(var(--header-height) + 24px) 24px 32px;flex:1;overflow-y:auto}.page-wrapper{width:100%;max-width:var(--content-max-width);margin:0 auto;padding-bottom:40px}.ph{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.ph h1{color:var(--color-text);margin:0;font-size:clamp(1.85rem,2.6vw,2.7rem);line-height:1}.ph p{max-width:720px;color:var(--color-text-secondary);font-size:var(--text-base);margin-top:8px}.ph-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-loading{background:radial-gradient(circle at top, #22c55e1f, transparent 30%), var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.app-loading-panel{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));text-align:left;background:#0c120deb;border-radius:24px;gap:12px;width:min(100%,420px);padding:28px;display:grid;box-shadow:0 30px 60px #00000059}.app-loading-pill{background:var(--color-primary-subtle);width:fit-content;color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-weight:700;display:inline-flex}.app-loading-panel strong{color:var(--color-text);font-size:1.2rem}.app-loading-panel p{color:var(--color-text-secondary)}.app-loading-bars{gap:8px;display:grid}.app-loading-bar{background:linear-gradient(90deg,#ffffff0d,#22c55e42,#ffffff0d) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s linear infinite ui-shimmer}.app-loading-bar:nth-child(2){width:88%}.app-loading-bar:nth-child(3){width:74%}.skeleton-page{gap:18px;display:grid}.skeleton-banner,.skeleton-card,.skeleton-table{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#ffffff08;position:relative;overflow:hidden}.skeleton-banner:before,.skeleton-card:before,.skeleton-table:before,.app-loading-bar:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.4s linear infinite ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-banner{height:120px}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skeleton-card{min-height:124px}.skeleton-table{min-height:280px}@keyframes ui-shimmer{to{transform:translate(100%)}}.toast-stack{z-index:1800;gap:10px;width:min(360px,100vw - 24px);display:grid;position:fixed;top:16px;right:16px}.ui-toast{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text);border-radius:18px;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:14px;animation:.18s toastIn;display:grid}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-toast-accent{border-radius:999px;align-self:stretch;width:4px}.ui-toast-message{color:var(--color-text);font-size:var(--text-sm);line-height:1.45}.ui-toast-close-btn{width:28px;height:28px;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-toast-close-btn:hover{color:var(--color-text);background:#ffffff14}.empty-state{text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:20px;justify-items:center;gap:10px;padding:28px;display:grid}.empty-state--compact{padding:20px}.empty-state--left{text-align:left;justify-items:start}.empty-state--success{border-color:#22c55e2e}.empty-state--warning{border-color:#eab3082e}.empty-state--danger{border-color:#ef44442e}.empty-state-icon{width:48px;height:48px;color:var(--color-text-secondary);background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.empty-state-title{color:var(--color-text);font-weight:700}.empty-state-description{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:440px}.empty-state-action{margin-top:4px}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.ui-card.no-padding{padding:0}.rebanho-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.rebanho-filters>*,.filter-row>*,.calendar-toolbar>*{min-width:0}.filtro-select,.rebanho-filters select,.rebanho-filters input,.rebanho-filters textarea{border:1px solid color-mix(in srgb, var(--color-border) 84%, transparent);border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-text);background:#ffffff08;padding:10px 12px}.filtro-select:focus,.rebanho-filters select:focus,.rebanho-filters input:focus,.rebanho-filters textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));outline:none;box-shadow:0 0 0 3px #22c55e1f}.table-responsive{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);-webkit-overflow-scrolling:touch;background:#ffffff05;border-radius:20px;width:100%;max-width:100%;overflow:auto hidden}.desktop-table{display:block}.mobile-table-cards{display:none}.mobile-card{border:1px solid var(--color-border);background:#ffffff06;border-radius:18px;gap:14px;padding:16px;display:grid}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobile-card-title{color:var(--color-text);font-weight:700;display:block}.mobile-card-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:4px;display:block}.mobile-card-body{gap:12px;display:grid}.mobile-card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-card-label{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.mobile-card-value{color:var(--color-text);font-size:var(--text-sm);text-align:right}.dashboard-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid color-mix(in srgb, var(--table-border) 88%, transparent);vertical-align:middle;padding:14px 16px}.dashboard-table th{z-index:1;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;background:linear-gradient(#121815fa,#0e1411fa);font-size:.74rem;font-weight:800;position:sticky;top:0}.dashboard-table td{color:var(--color-text-secondary);font-size:.89rem}.dashboard-table tbody tr:nth-child(odd) td{background:#ffffff03}.dashboard-table tbody tr:hover td{color:var(--color-text);background:#ffffff0a}.dashboard-table td:first-child{color:var(--color-text);font-weight:600}.empty-state-desc{color:var(--color-text-secondary)}.empty-state-td{color:var(--color-text-secondary);text-align:center;padding:22px 16px}.sidebar{background:linear-gradient(180deg, #0a120bfa, #090e0af2), var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-logo{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:84px;padding:18px;display:flex}.sidebar-logo-content{align-items:center;gap:12px;display:flex}.sidebar-logo-icon-wrap{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary) 78%, #b3ffcb), color-mix(in srgb, var(--color-primary-dark) 72%, #05140a));border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 14px 26px #22c55e2e}.sidebar-logo-icon{color:#07110a;font-size:1rem;font-weight:800}.sidebar-logo-text{color:var(--color-text);letter-spacing:.05em;font-size:1rem;font-weight:800}.sidebar-logo-sub{color:var(--color-text-secondary);margin-top:3px;font-size:.76rem}.nav-group-toggle{width:100%;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:.72rem;font-weight:700;display:flex}.nav-group-arrow{transition:transform .2s}.nav-group-arrow.open{transform:rotate(180deg)}.sidebar-item{min-height:44px}.sidebar-user{min-height:74px}.mobile-topbar,.mobile-bottom-nav,.mobile-fab,.mobile-menu-inline,.mobile-close-btn,.desktop-collapse-btn{display:none}.sidebar-logo-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mobile-nav-modal{gap:18px;display:grid}.mobile-nav-group{gap:10px;display:grid}.mobile-nav-group-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.mobile-nav-options{gap:10px;display:grid}.mobile-nav-option{border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:left;background:#ffffff05;align-items:center;gap:12px;padding:14px;display:flex}.mobile-nav-option.active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-subtle)}.mobile-nav-option-icon{width:36px;height:36px;color:var(--color-primary);background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-option strong{color:var(--color-text);display:block}.mobile-nav-option span{color:var(--color-text-secondary);font-size:var(--text-sm)}.header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f0bd6;box-shadow:0 18px 34px #0000002e}.top-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-menu-inline{border:1px solid var(--color-border);background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px}.mobile-menu-inline:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));color:var(--color-primary)}@media (width<=980px){.skeleton-grid{grid-template-columns:1fr}}@media (width<=900px){.mobile-topbar{height:var(--mobile-topbar-height);border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1400;background:#090d0ae6;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-topbar-icon{border-radius:12px;flex-shrink:0;width:38px;height:38px}.mobile-topbar-caption{color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-topbar-status{justify-content:center;align-items:center;min-width:24px;display:inline-flex}.mobile-topbar-badge{background:var(--color-primary-subtle);min-width:24px;color:var(--color-primary);font-size:var(--text-xs);text-align:center;border-radius:999px;padding:4px 8px;font-weight:700}.mobile-topbar-dot{background:#fff3;border-radius:50%;width:10px;height:10px}.mobile-menu-btn,.mobile-close-btn,.mobile-menu-inline{justify-content:center;align-items:center;display:inline-flex}.mobile-menu-btn,.mobile-close-btn{border:1px solid var(--color-border);background:#ffffff0a;border-radius:12px;width:40px;height:40px}.mobile-menu-btn:hover,.mobile-close-btn:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1390;background:#00000085;position:fixed;inset:0}.sidebar{z-index:1500;width:min(84vw,320px);min-width:0;max-width:320px;height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:28px 0 70px #00000059}.sidebar.mobile-open{transform:translate(0)}.sidebar-logo{padding-top:calc(18px + env(safe-area-inset-top))}.main{padding:calc(var(--mobile-topbar-height) + var(--header-height) + 34px) 16px calc(var(--mobile-bottom-nav-height) + 30px)}.header{top:var(--mobile-topbar-height);height:auto;min-height:var(--header-height);z-index:1350;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;display:grid;left:0;right:0}.farm-selector-wrap,.header-tabs{grid-column:1/-1}.farm-selector-wrap{min-width:0}.header-farm-selector{justify-content:space-between;width:100%;min-width:0}.top-header-actions{justify-self:end;margin-left:0}.header-tabs{justify-content:flex-start;padding-bottom:2px;display:flex;overflow-x:auto}.header-tab{border:1px solid var(--color-border);white-space:nowrap;background:#ffffff05;border-bottom-width:1px;border-radius:999px;padding:8px 14px}.header-tab.active{border-bottom-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-subtle)}.header-user-name{display:none}.mobile-bottom-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1450;background:#090d0aeb;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{min-height:58px;color:var(--color-text-secondary);border-radius:16px;align-content:center;justify-items:center;gap:4px;font-size:.72rem;font-weight:600;display:grid}.mobile-bottom-nav-item.active{color:var(--color-text);background:var(--color-primary-subtle)}.mobile-fab{right:16px;bottom:calc(var(--mobile-bottom-nav-height) + 18px);background:linear-gradient(160deg, #a4ffbf, var(--color-primary));color:#08110a;z-index:1460;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:fixed;box-shadow:0 20px 42px #22c55e47}}@media (width<=720px){.ph,.ph-actions{flex-direction:column;align-items:stretch}.desktop-table{display:none}.mobile-table-cards{gap:12px;display:grid}}.calendario-page,.animais-page{gap:20px;display:grid}.calendar-hero,.animais-hero{border:1px solid var(--color-border);background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 34%),linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:18px;padding:22px;display:grid}.calendar-hero h1,.animais-hero h1{margin:6px 0 8px;font-size:clamp(2rem,3vw,2.8rem)}.calendar-hero p,.animais-hero p{max-width:760px;color:var(--color-text-secondary)}.calendar-hero-kicker,.animais-hero-kicker{background:var(--color-primary-subtle);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.calendar-hero-actions,.animais-hero-cta-card{flex-direction:column;justify-content:space-between;gap:14px;display:flex}.animais-hero-cta-card,.calendar-hero-actions{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:#ffffff08;border-radius:20px;padding:18px}.animais-hero-cta-card strong,.calendar-period-label strong{color:var(--color-text)}.animais-hero-cta-card p,.calendar-period-label span,.calendar-kpi-sub,.animais-kpi-sub{color:var(--color-text-secondary)}.calendar-shell{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.calendar-main-card,.calendar-side-column,.animais-content-grid{min-width:0}.calendar-side-column{gap:18px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-period-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar-period-label{gap:3px;display:grid}.calendar-view-toggle{gap:8px;display:inline-flex}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.calendar-weekdays span{text-align:center;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day-cell{border:1px solid var(--color-border);text-align:left;background:#ffffff06;border-radius:18px;align-content:space-between;gap:10px;min-height:94px;padding:10px;transition:border-color .18s,transform .18s,background .18s;display:grid}.calendar-day-cell:hover,.calendar-mini-day:hover,.calendar-upcoming-item:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border));background:#ffffff0b}.calendar-day-cell.active,.calendar-mini-day.active,.calendar-upcoming-item.active{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border));background:var(--color-primary-subtle)}.calendar-day-cell.muted{opacity:.58}.calendar-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-day-head span{color:var(--color-text);font-weight:700}.calendar-day-head small{min-width:22px;color:var(--color-text-secondary);text-align:center;background:#ffffff14;border-radius:999px;padding:3px 6px;font-size:.72rem}.calendar-day-cell p{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.35}.calendar-day-cell p.empty{color:var(--color-text-muted)}.calendar-day-dot{border-radius:999px;width:12px;height:12px}.calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calendar-mini-month{border:1px solid var(--color-border);background:#ffffff05;border-radius:18px;padding:14px}.calendar-mini-month header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.calendar-mini-month header strong{color:var(--color-text)}.calendar-mini-month header span,.calendar-event-card small,.calendar-upcoming-item small{color:var(--color-text-secondary);font-size:.78rem}.calendar-mini-weekdays,.calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-mini-weekdays{margin-bottom:8px}.calendar-mini-weekdays span{text-align:center;color:var(--color-text-muted);font-size:.7rem}.calendar-mini-day,.calendar-mini-empty{border-radius:10px;min-height:28px}.calendar-mini-day{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff05;font-size:.76rem}.calendar-mini-empty{display:block}.calendar-event-list,.calendar-upcoming-list{gap:10px;display:grid}.calendar-event-card{border:1px solid var(--color-border);background:#ffffff06;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.calendar-event-icon{background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.calendar-event-content{gap:6px;display:grid}.calendar-event-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-event-topline strong,.calendar-upcoming-item strong{color:var(--color-text)}.calendar-event-topline span{color:var(--color-text-secondary);background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:.72rem}.calendar-event-content p,.calendar-empty-state span,.animais-empty-state span{color:var(--color-text-secondary)}.calendar-upcoming-item{border:1px solid var(--color-border);text-align:left;background:#ffffff06;border-radius:14px;gap:6px;width:100%;padding:12px 14px;display:grid}.calendar-upcoming-item span{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem;display:block}.calendar-empty-state,.animais-empty-state{justify-items:start;gap:10px;padding:12px 2px 2px;display:grid}.calendar-empty-state.compact,.animais-empty-state.compact{padding-top:4px}.tone-info{background:var(--color-info);color:var(--color-info)}.tone-success{background:var(--color-success);color:var(--color-success)}.tone-warning{background:var(--color-warning);color:var(--color-warning)}.tone-danger{background:var(--color-danger);color:var(--color-danger)}.animais-content-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr);align-items:stretch;gap:18px;display:grid}.animais-content-grid>.ui-card{min-width:0}.animais-content-grid--single{grid-template-columns:minmax(0,1fr)}.animais-mode-card{margin-top:-4px}.segmented-control{border:1px solid var(--color-border);background:#ffffff05;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:inline-grid}.segment{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-weight:600}.segment.active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-subtle);color:var(--color-text)}.animais-mode-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.animais-mode-actions p{color:var(--color-text-secondary);margin:0}.animais-page .dashboard-grid--kpi-main{grid-template-columns:repeat(4,minmax(0,1fr))}.animais-workspace-shell{background:linear-gradient(#ffffff05,#ffffff02),#070a09a3;border:1px solid #ffffff0a;border-radius:30px;padding:4px}.animais-add-panel,.animais-list-card{flex-direction:column;min-height:100%;display:flex}.animais-add-panel{top:calc(var(--header-height) + 18px);position:sticky}.animais-hero-cta-card{align-items:flex-start}.animais-hero-cta-card p{margin-top:8px}.animais-kpi-value{color:var(--color-text);font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:800}.animais-add-panel-body{flex:1;gap:16px;display:grid}.animais-side-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.animais-side-metric{background:linear-gradient(#ffffff08,#ffffff03),#080b0ad6;border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:14px;display:grid}.animais-side-metric span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.animais-side-metric strong{color:var(--color-text);font-size:1rem}.animais-add-point{border:1px solid var(--color-border);background:#ffffff06;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.animais-add-point--highlight{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 40%),#ffffff06;border-color:#79ffa929}.animais-list-card .ui-card-header,.animais-add-panel .ui-card-header{align-items:flex-start;min-height:84px;margin-bottom:18px}.animais-list-card .ui-card-header>button,.animais-list-card .ui-card-header .ui-button{align-self:flex-start}.animais-table-wrap{border-radius:18px;flex:1;min-width:0}.animais-table-wrap .data-table{table-layout:fixed;min-width:980px}.animais-table-wrap th,.animais-table-wrap td{vertical-align:middle}.animais-table-wrap .cell-number{text-align:right}.animais-table-wrap td:last-child,.animais-table-wrap th:last-child{text-align:right;width:154px}.animais-empty-state{text-align:center;flex:1;align-content:center;justify-items:center;min-height:260px}.animais-empty-state span{max-width:420px}.animais-add-point svg{color:var(--color-primary)}.animais-add-point strong{color:var(--color-text);margin-bottom:4px;display:block}.animais-add-point span{color:var(--color-text-secondary);font-size:.84rem;line-height:1.4}.animais-gmd-chip{color:var(--color-success);background:#22c55e24;border-radius:999px;align-items:center;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.animais-history-card{margin-top:2px}.arroba-preview-card{background:radial-gradient(circle at 100% 0,#22c55e17,#0000 36%),#080b0ae0;border:1px solid #79ffa91f;border-radius:18px;gap:10px;padding:16px;display:grid}.arroba-preview-title{color:#d6dfdb9e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.arroba-preview-item,.arroba-preview-value{color:#ecf2efe0;font-size:.92rem}.arroba-preview-empty{color:#d6dfdbb8;font-size:.88rem;line-height:1.55}.arroba-preview-item strong,.arroba-preview-value strong{color:#f5f8f6}.animal-form{gap:16px;display:grid}.animal-form-grid{gap:14px;display:grid}.animal-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-form-field{gap:8px;display:grid}.animal-form-label{color:#d6dfdbbd;font-size:.85rem;font-weight:600}.animal-form-note{color:#e0f6ecf0;background:#2fb56b1a;border:1px solid #2fb56b47;border-radius:12px;padding:10px 12px;font-size:.8rem;line-height:1.4}@media (width<=1100px){.calendar-shell,.animais-content-grid,.calendar-hero,.animais-hero{grid-template-columns:1fr}.animais-page .dashboard-grid--kpi-main{grid-template-columns:repeat(2,minmax(0,1fr))}.animais-add-panel{position:static}.animal-form-grid--2{grid-template-columns:1fr}.animais-mode-actions{flex-direction:column;align-items:flex-start}.calendar-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.header-sync-chip{max-width:none}.header-sync-copy{display:none}.calendar-year-grid,.animais-page .dashboard-grid--kpi-main{grid-template-columns:1fr}.calendar-month-grid{gap:6px}.calendar-day-cell{min-height:82px;padding:8px}.calendar-toolbar,.calendar-period-nav,.calendar-view-toggle{width:100%}.calendar-view-toggle{grid-template-columns:1fr 1fr;display:grid}}.shell-logo-mark{background:radial-gradient(circle at 30% 25%,#ffffff24,#0000 38%),radial-gradient(circle at 52% 54%,#22c55e2e,#0000 60%),linear-gradient(155deg,#1b1f20fa,#0c0f10fa 54%,#060809fc);border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 38px #00000057,inset 0 1px #ffffff14,inset 0 0 0 1px #22c55e14}.shell-logo-mark:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:1px}.sidebar-logo-content{flex:1;align-items:flex-start;gap:14px}.sidebar-logo-mark{border-radius:18px;flex-shrink:0;width:56px;height:56px}.sidebar-logo-copy{gap:4px;min-width:0;display:grid}.sidebar-brand-badge{color:#bef5cf;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-logo-text{letter-spacing:.14em;font-size:1.04rem}.sidebar-logo-sub{color:#9ab9a5}.sidebar-logo-caption{color:#c9d1d99e;max-width:220px;font-size:.73rem;line-height:1.45}.sidebar-content{padding:14px 14px 24px}.sidebar-section{gap:10px;margin-bottom:10px}.nav-group-toggle{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 10px 6px;display:grid}.nav-group-toggle small{color:#c9d1d973;letter-spacing:.05em;font-size:.66rem}.nav-sublist{gap:7px}.sidebar-item{background:#ffffff04;border-color:#ffffff08;border-radius:18px;gap:12px;min-height:54px;padding:10px 12px;overflow:hidden}.sidebar-item.active{color:#f3fff7;background:linear-gradient(90deg,#22c55e33,#22c55e14 38%,#ffffff0a);border-color:#44ff8a47;box-shadow:0 16px 28px #080f0b57,inset 0 0 0 1px #79ffa90d}.sidebar-item-copy{flex:1;gap:2px;min-width:0;display:grid}.sidebar-item-label{color:inherit;font-weight:700;line-height:1.2}.sidebar-item-subtitle{color:#c9d1d98a;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.sidebar-item.active .sidebar-item-subtitle{color:#e8fff1b3}.sidebar-item-glow{background:linear-gradient(#a4ffbff2,#22c55ef2);border-radius:999px;width:3px;height:0;transition:height .22s;position:absolute;inset:auto auto 0 0}.sidebar-item:hover .sidebar-item-glow,.sidebar-item.active .sidebar-item-glow{height:100%}.sidebar-badge{background:linear-gradient(135deg, #b8ffcc, var(--color-primary));justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;display:inline-flex;box-shadow:0 10px 18px #22c55e3d}.sidebar-user{background:#ffffff08;border:1px solid #ffffff0d;border-radius:22px;min-height:82px;padding:14px}.sidebar-user:hover{background:#ffffff0d;border-color:#ffffff14}.header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--header-border));background:linear-gradient(#0a100ce6,#0a0f0bc7),#0a0f0bd1;box-shadow:0 20px 42px #0000003d,inset 0 1px #ffffff08}.header-brand-shell{background:#ffffff06;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;display:flex}.header-brand-mark{border-radius:14px;flex-shrink:0;width:42px;height:42px}.header-brand-copy{gap:2px;min-width:0;display:grid}.header-brand-copy strong{color:var(--color-text);letter-spacing:.12em;font-size:.92rem}.header-brand-copy span{color:#c9d1d994;white-space:nowrap;font-size:.72rem}.header-farm-selector{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;min-width:260px;padding:9px 14px;box-shadow:inset 0 1px #ffffff05}.header-farm-copy{text-align:left;gap:2px;display:grid}.header-farm-copy small{color:#c9d1d980;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.header-tabs-shell{background:#ffffff06;border:1px solid #ffffff0d;border-radius:999px;gap:8px;padding:6px}.header-tab{border-bottom:none;border-radius:999px;padding:8px 16px}.header-tab.active{background:linear-gradient(#22c55e38,#22c55e1a);border-bottom-color:#0000;box-shadow:inset 0 0 0 1px #5dff9b14}.top-header-actions{z-index:330;align-items:center;gap:12px;display:flex;position:relative}.header-notification-btn,.header-user-btn{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;width:auto;height:auto;min-height:46px;padding:7px 12px}.header-notification-btn{width:46px;height:46px;padding:0}.header-user-copy{text-align:left;gap:2px;display:grid}.header-user-copy small{color:#c9d1d98a;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem}.notification-badge{min-width:20px;height:20px;top:-2px;right:-2px;box-shadow:0 10px 18px #22c55e42}.notif-overlay{z-index:1590;background:#0000002e;border:none;position:fixed;inset:0}.notif-dropdown{z-index:1600;overscroll-behavior:contain;pointer-events:auto;background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 28%),radial-gradient(circle at 0 0,#22c55e1f,#0000 30%),#0a100cf7;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;width:min(430px,100vw - 28px);max-height:min(520px,100vh - 110px);padding:14px;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000061,inset 0 1px #ffffff0a}.notif-dropdown--mobile{width:auto}.notif-panel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:14px;padding:4px 4px 10px;display:flex}.notif-panel-kicker{color:#b6f5c9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:700;display:inline-flex}.notif-panel-header strong{color:var(--color-text);margin-bottom:4px;display:block}.notif-panel-header small{color:#c9d1d994;line-height:1.45}.notif-panel-pill{background:linear-gradient(160deg, #b6ffca, var(--color-primary));color:#041108;border-radius:14px;justify-content:center;align-items:center;min-width:36px;height:36px;font-weight:800;display:inline-flex;box-shadow:0 16px 28px #22c55e38}.notif-list{-webkit-overflow-scrolling:touch;flex:auto;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.notif-empty{background:#ffffff06;border:1px solid #ffffff0d;border-radius:18px;padding:24px 14px}.notif-item{background:#ffffff08;border-color:#ffffff12;border-radius:18px;gap:8px;padding:14px}.notif-item-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.notif-item-copy{gap:4px;min-width:0;display:grid}.notif-item-dot{border-radius:999px;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #ffffff08}.notif-item-dot--danger,.notif-item-tag--danger{color:#ffb9b9;background:#ef444429}.notif-item-dot--danger{background:var(--color-danger)}.notif-item-dot--warning,.notif-item-tag--warning{color:#ffe59a;background:#eab30824}.notif-item-dot--warning{background:var(--color-warning)}.notif-item-dot--info,.notif-item-tag--info{color:#b9d7ff;background:#3b82f624}.notif-item-dot--info{background:var(--color-info)}.notif-item-dot--success,.notif-item-tag--success{color:#baf7cc;background:#22c55e24}.notif-item-dot--success{background:var(--color-success)}.notif-item-meta{color:#c9d1d98f;letter-spacing:.06em;text-transform:uppercase;font-size:.73rem}.notif-item-tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.notif-actions{margin-top:6px}.mobile-topbar{background:linear-gradient(#080e0af0,#080d0ae0),#090d0ae6}.mobile-topbar-icon{width:40px;height:40px}@media (width<=1180px){.header-brand-copy span{display:none}.header-tabs-shell{flex:1;justify-content:center}}@media (width<=900px){.header-brand-shell{display:none}.sidebar{box-shadow:28px 0 80px #0000006b}.sidebar-logo{min-height:108px}.sidebar-logo-caption{max-width:none}.nav-group-toggle{grid-template-columns:minmax(0,1fr) auto auto}.top-header-actions{justify-content:flex-end;width:100%}.notif-dropdown{border-radius:22px}}@media (width<=720px){.sidebar-user-wrap{padding-inline:10px}.notif-item-head{grid-template-columns:auto minmax(0,1fr)}.notif-item-tag{grid-column:2;justify-self:start}}.sidebar-logo{align-items:center;min-height:122px;padding:22px 18px 20px}.sidebar-logo-content{align-items:flex-start;gap:16px;width:100%;display:flex}.sidebar-logo-copy{flex:1;align-content:start;gap:5px}.sidebar-brand-badge{color:#d8ffe2;background:linear-gradient(#5aff961f,#ffffff0a);border:1px solid #84ffae1f;justify-self:start;min-height:24px;padding:5px 10px;line-height:1;box-shadow:inset 0 1px #ffffff0d}.sidebar-logo-text{letter-spacing:.16em;font-size:1.08rem;line-height:1.05}.sidebar-logo-sub{color:#b1d2bd;letter-spacing:.01em;font-size:.84rem;font-weight:600;line-height:1.2}.sidebar-logo-caption{color:#dde6e1b8;max-width:232px;margin-top:2px;font-size:.78rem;line-height:1.5}.sidebar-content{scrollbar-gutter:stable;align-content:start;padding:16px 14px 24px;display:grid}.sidebar-section{gap:12px;margin-bottom:12px;display:grid}.nav-group-toggle{gap:10px;padding:10px 10px 8px}.nav-group-toggle>span{line-height:1.1}.nav-group-toggle small{align-items:center;min-height:18px;display:inline-flex}.nav-sublist{gap:8px;display:grid}.sidebar-item{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;min-height:56px;padding:11px 12px}.sidebar-item .nav-icon{flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px}.sidebar-item-copy{min-width:0}.sidebar-badge,.nav-group-arrow,.sidebar-user-caret{flex-shrink:0}.sidebar-user-wrap,.sidebar-user-card{overflow:visible}.sidebar-item-copy{gap:3px}.sidebar-item-label{line-height:1.15}.sidebar-item-subtitle{letter-spacing:.06em;font-size:.69rem;line-height:1.2}.header-farm-selector{gap:12px;min-height:56px;padding:10px 14px}.header-farm-copy{align-content:center;gap:3px;min-width:0;display:grid}.header-farm-copy small{letter-spacing:.08em;line-height:1}.header-farm-copy strong{line-height:1.15}.header-farm-selector>svg{flex-shrink:0;margin-top:1px}.header-tabs-shell{align-items:center;gap:8px;min-height:56px;padding:6px}.header-tab{letter-spacing:.01em;justify-content:center;align-items:center;min-height:42px;padding:9px 17px;font-weight:600;line-height:1;display:inline-flex}.header-tab:hover{background:#ffffff0a}.header-tab.active{color:#effff3}@media (width<=900px){.sidebar-logo{min-height:116px}.sidebar-logo-caption{max-width:none}.header-farm-selector{min-height:52px}.header-tabs-shell{min-height:0}}body,button,input,select,textarea{font-family:Manrope,Segoe UI,sans-serif}h1,h2,h3,h4,.sidebar-logo-text,.header-brand-copy strong,.ui-card-title{font-family:Inter Tight,Segoe UI,sans-serif}.app-shell,.app-layout,.page-shell{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 28%),radial-gradient(circle at 0,#22c55e0f,#0000 24%),linear-gradient(#070a08 0%,#050806 100%)}.sidebar{background:radial-gradient(circle at 0 0,#22c55e24,#0000 26%),linear-gradient(#0a0e0bfa,#070a08fa);border-right:1px solid #ffffff0d;width:304px;box-shadow:26px 0 60px #00000042,inset -1px 0 #ffffff08}.sidebar:before{content:"";pointer-events:none;opacity:.44;background:radial-gradient(circle at 0 0,#22c55e1a,#0000 62%);border-radius:28px;height:140px;position:absolute;inset:18px 16px auto}.sidebar-logo{align-items:flex-start;min-height:144px;padding:24px 18px 14px;position:relative}.sidebar-logo-content{z-index:1;background:linear-gradient(#ffffff06,#ffffff02),#080a0beb;border:1px solid #ffffff0d;border-radius:28px;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:center;gap:18px;min-height:104px;padding:16px 18px;display:grid;position:relative;box-shadow:0 20px 42px #0000003d,inset 0 1px #ffffff0a}.shell-logo-mark.sidebar-logo-mark,.shell-logo-mark.header-brand-mark{background:radial-gradient(circle at 50% 48%,#22c55e38,#0000 58%),linear-gradient(#15191afa,#0a0c0dfa);border:1px solid #22c55e1a;border-radius:24px;width:78px;height:78px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00000042}.shell-logo-image{object-fit:contain;filter:drop-shadow(0 0 14px #22c55e2e);width:82%;height:82%}.sidebar-brand-badge{display:none}.sidebar-logo-copy{align-content:center;justify-items:start;gap:0;min-width:0;display:grid}.sidebar-logo-text{color:#f5f8f6;letter-spacing:.24em;font-size:1.2rem;font-weight:800;line-height:1}.sidebar-logo-sub{display:none}.sidebar-content{scrollbar-width:thin;gap:8px;padding:18px 14px 20px;overflow-y:auto}.sidebar-section{background:#ffffff03;border-radius:22px;margin-bottom:2px;padding:4px}.nav-group-toggle{background:0 0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:9px 10px 8px}.nav-group-toggle>span{color:#d6dfdbb8;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.nav-sublist{gap:6px;padding-top:6px}.sidebar-item{background:#ffffff03;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:50px;padding:11px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative}.sidebar-item-label{color:#f3f7f4;font-size:.9rem;font-weight:700;line-height:1.2}.sidebar-badge{color:#06130b;background:linear-gradient(#cffff1,#22c55e);border-radius:999px;min-width:24px;height:24px;box-shadow:0 10px 22px #22c55e2e}.sidebar-user{background:linear-gradient(#ffffff07,#ffffff03),#0a0c0de6;border:1px solid #ffffff0d;border-radius:24px;min-height:72px;padding:14px;box-shadow:0 18px 36px #00000038,inset 0 1px #ffffff0a}.sidebar-user-name{color:#f5f8f6;font-size:.95rem;font-weight:700}.sidebar-user-role{color:#d6dfdb94;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.header.top-header{z-index:360;background:radial-gradient(circle at 100% 0,#22c55e0f,#0000 28%),linear-gradient(#0a0c0dfa,#080a0bfa);border:1px solid #ffffff0d;border-radius:30px;min-height:82px;margin-bottom:20px;padding:16px 20px;position:relative;overflow:visible;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0a}.header-brand-shell{gap:14px;padding-right:10px}.header-brand-copy strong{color:#f5f8f6;letter-spacing:.22em;font-size:1rem;font-weight:800}.header-brand-copy span{color:#d6dfdb8f;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.header-farm-selector,.header-tabs-shell,.header-notification-btn,.header-user-btn{background:linear-gradient(#ffffff07,#ffffff03),#0a0c0de0;border:1px solid #ffffff0d;border-radius:22px;box-shadow:inset 0 1px #ffffff0a}.header-farm-selector{min-height:58px;padding:12px 15px}.header-farm-copy small{color:#d6dfdb80;text-transform:uppercase;font-size:.63rem;font-weight:700}.header-farm-copy strong{color:#f3f7f4;font-size:.95rem;font-weight:700}.header-tabs-shell{background:linear-gradient(#ffffff05,#ffffff02),#090b0cd6;min-height:58px;padding:7px}.header-tab{color:#d6dfdbad;border-radius:16px;min-height:44px;padding:0 18px;font-size:.86rem;font-weight:700}.header-tab:hover{color:#effff4}.header-tab.active{color:#f4fff7;background:linear-gradient(#22c55e24,#22c55e0d),#0b0f0de6;box-shadow:0 16px 28px #22c55e1a,inset 0 1px #ffffff0d}.top-header-actions{z-index:370;gap:10px;position:relative}.user-menu-wrap{z-index:372;position:relative}.header-notification-btn,.header-user-btn{min-height:52px}.header-user-btn{padding:8px 12px}.header-user-copy .header-user-name{color:#f3f7f4;font-size:.88rem;font-weight:700}.header-user-copy small{color:#d6dfdb85;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:700}.notification-badge{color:#051109;background:linear-gradient(#cffff1,#22c55e)}.notif-dropdown,.header-user-dropdown,.header-farm-dropdown,.user-dropdown{background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 28%),linear-gradient(#0b100dfa,#070a08fa);border:1px solid #ffffff14;border-radius:26px;box-shadow:0 28px 80px #00000052,inset 0 1px #ffffff0a}.notif-panel-header,.user-dropdown-header{border-bottom:1px solid #ffffff0f;padding-bottom:12px}.notif-item,.header-farm-item,.user-dropdown-item{border-radius:18px}.notif-item{background:linear-gradient(#ffffff09,#ffffff04),#090c0ae0}.notif-item small{color:#d6dfdbb3;line-height:1.55}.header-farm-item{background:#ffffff05;border:1px solid #0000;min-height:58px}.header-farm-item:hover,.header-farm-item.active{background:#22c55e14;border-color:#79ffa929}.header-farm-item span{color:#f3f7f4}.header-farm-item small{color:#d6dfdb94}.user-dropdown-item:hover{background:#ffffff0a}.content-card,.page-card,.section-card,.card{background:radial-gradient(circle at 100% 0,#22c55e14,#0000 28%),linear-gradient(#0e1211fa,#080b0afa);border-color:#ffffff0f;border-radius:28px;box-shadow:0 22px 70px #0003,inset 0 1px #ffffff0a}@media (width<=900px){.header.top-header{border-radius:24px;padding:14px}.sidebar{width:min(92vw,320px)}.sidebar-logo{min-height:126px;padding-top:20px}}:root{--sidebar-width:260px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;min-height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-logo-content,.sidebar-logo-copy,.sidebar-item-copy,.sidebar-user-info{min-width:0}.sidebar-logo-mark .shell-logo-image{object-fit:contain;width:100%;height:100%;transform:none}.sidebar-logo-text,.sidebar-item-label,.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.sidebar-content{overflow-x:hidden}.main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));min-width:0;padding-top:calc(var(--header-height) + 24px);flex:auto;overflow-x:hidden}.header.top-header{top:0;left:var(--sidebar-width);min-height:var(--header-height);border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 20px;display:flex;position:fixed;right:0}.header-brand-shell,.farm-selector-wrap,.header-tabs-shell,.top-header-actions,.header-farm-copy,.header-user-copy{min-width:0}.farm-selector-wrap{flex:280px;max-width:420px}.header-farm-selector{width:100%;max-width:100%}.header-tabs-shell{flex:240px;max-width:420px;overflow-x:auto}.top-header-actions{flex:none;margin-left:auto}.header-sync-chip{background:linear-gradient(#ffffff07,#ffffff03),#0a0c0de0;border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:260px;min-height:52px;padding:8px 10px 8px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.header-sync-icon,.header-sync-refresh{border-radius:14px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.header-sync-icon{background:#ffffff0b}.header-sync-copy{gap:2px;min-width:0;display:grid}.header-sync-copy strong,.header-sync-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-sync-copy strong{color:#f3f7f4;font-size:.78rem;font-weight:800}.header-sync-copy small{color:#d6dfdb8f;letter-spacing:.04em;font-size:.66rem;font-weight:700}.header-sync-refresh{color:#d6dfdbc2;border:1px solid #ffffff0f;transition:border-color .18s,color .18s,background .18s}.header-sync-refresh:hover:not(:disabled){color:#d7ffe4;background:#22c55e14;border-color:#79ffa938}.header-sync-refresh:disabled{cursor:wait;opacity:.72}.header-sync-chip--online .header-sync-icon{color:#9bf4ba;background:#22c55e1f}.header-sync-chip--syncing .header-sync-icon,.header-sync-chip--local .header-sync-icon{color:#b9d7ff;background:#3b82f61f}.header-sync-chip--warning .header-sync-icon{color:#ffe59a;background:#eab30824}.header-sync-chip--muted .header-sync-icon{color:#d6dfdb9e}.page-wrapper,.page-wrapper>*{min-width:0}@media (width<=900px){.sidebar{width:min(92vw,320px);min-width:min(92vw,320px);max-width:min(92vw,320px);transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.header.top-header{left:0;right:0;top:var(--mobile-topbar-height);border-radius:20px;width:auto;margin:0 10px}.main{width:100%;max-width:100%;padding:calc(var(--mobile-topbar-height) + var(--header-height) + 18px) 14px calc(var(--mobile-bottom-nav-height) + 18px);margin-left:0}}.sidebar-logo-content{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.sidebar-logo-mark{border-radius:18px;width:64px;height:64px}.sidebar-logo-mark .shell-logo-image{object-fit:contain;filter:drop-shadow(0 8px 16px #22c55e24);width:100%;height:100%;transform:none}.sidebar-logo-text{letter-spacing:.14em;font-size:1.08rem;font-weight:800;line-height:1}.sidebar-brand-badge,.sidebar-logo-sub,.sidebar-logo-caption{display:none!important}@media (width<=900px){.sidebar-logo{min-height:96px;padding:16px 14px 12px}.sidebar-logo-content{grid-template-columns:56px minmax(0,1fr);gap:10px}.sidebar-logo-mark{border-radius:16px;width:56px;height:56px}.sidebar-logo-copy{min-height:56px}}:root{--header-safe-height:84px}.header.top-header{min-height:var(--header-safe-height);height:var(--header-safe-height);z-index:1520}.main{z-index:1;padding-top:calc(var(--header-safe-height) + 16px);position:relative;overflow:hidden auto}.page-wrapper{z-index:1;padding-top:2px;position:relative}.notif-dropdown{z-index:2070}.toast-stack{top:calc(var(--header-safe-height) + 12px);z-index:2200;pointer-events:none}.ui-toast{pointer-events:auto}@media (width<=900px){:root{--header-safe-height:74px}.header.top-header{top:var(--mobile-topbar-height);left:0;right:0}.main{padding-top:calc(var(--mobile-topbar-height) + var(--header-safe-height) + 18px)}.toast-stack{top:calc(var(--mobile-topbar-height) + var(--header-safe-height) + 8px);width:min(360px,100vw - 20px);right:12px}}:root{--sidebar-bg:#090b0c;--sidebar-border:#1b2022;--sidebar-item-hover:#121719;--sidebar-item-active-bg:#2fb56b24;--header-bg:#0f1314;--header-border:#1f2527;--card-bg:#121719;--card-border:#232a2c}.sidebar{background:var(--sidebar-bg);box-shadow:inset -1px 0 #ffffff08}.sidebar:before{opacity:.2}.sidebar-item{border:1px solid #0000;border-radius:12px}.sidebar-item:hover{border-color:#ffffff12}.sidebar-item.active,.sidebar-item.on{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);box-shadow:none}.header.top-header{background:color-mix(in srgb, var(--header-bg) 92%, #000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--header-border)}.header-tabs-shell{background:#ffffff05;border:1px solid #ffffff0f}.header-tab{color:#e5ece9bf}.header-tab.active{color:#f4faf7;background:#2fb56b1f}.page-shell,.main{background:#0d1112}.sidebar-section{margin-bottom:8px;padding:8px 0}.nav-group-toggle{color:#c6d0cb9e;letter-spacing:.08em;margin:8px 6px 10px}.sidebar-item{color:#d6dfdbb8;background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;margin:4px;padding:10px 12px;position:relative}.sidebar-item .nav-icon{color:#b4c0bab3}.sidebar-item:hover{background:var(--sidebar-item-hover);color:#e8efebeb;border-color:#ffffff0d}:root{--header-shell-bg:#050708;--header-shell-surface:#0b0f11;--header-shell-border:#ffffff0f;--header-shell-border-strong:#ffffff14}.header.top-header{background:color-mix(in srgb, var(--header-shell-bg) 96%, #000);border-bottom:1px solid var(--header-shell-border);padding-inline:14px;box-shadow:0 8px 24px #00000038}.header.top-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff05,#ffffff14,#ffffff05);height:1px;position:absolute;bottom:0;left:14px;right:14px}.header.top-header .farm-selector-wrap,.header.top-header .header-tabs-shell,.header.top-header .top-header-actions{min-width:0}.header-farm-selector,.header-tabs-shell,.header-sync-chip,.header-notification-btn,.user-menu-btn{background:linear-gradient(180deg, #ffffff06, #ffffff03), var(--header-shell-surface);border-color:var(--header-shell-border)}.header-farm-selector,.header-sync-chip,.user-menu-btn{min-height:42px}.header-farm-selector:hover,.header-sync-refresh:hover:not(:disabled),.header-notification-btn:hover,.user-menu-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--header-shell-border-strong));background:linear-gradient(#2fb56b0f,#ffffff03),#0d1315}.header-tabs-shell{min-height:44px;padding:4px;box-shadow:inset 0 1px #ffffff06}.header-tab{min-height:34px;padding-inline:12px}.header-tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 24%, transparent);background:#2fb56b1f}.top-header-actions{align-items:center}.header-sync-chip{border-radius:12px;box-shadow:inset 0 1px #ffffff08}.header-sync-copy strong,.header-user-name,.sidebar-logo-text{color:#edf4f1}.header-user-copy small,.header-sync-copy small,.header-farm-copy small{color:#bcc6c2ad}.sidebar-logo{border-bottom:1px solid var(--header-shell-border);background:linear-gradient(#ffffff04,#0000);min-height:96px;padding:16px 14px 12px}.sidebar-logo-content{gap:12px}.sidebar-logo-mark{width:54px;height:54px}.sidebar-user{border-top:1px solid var(--header-shell-border);background:linear-gradient(#ffffff04,#0000)}.sidebar-user:hover{background:#ffffff06}@media (width<=1100px){.header.top-header{padding-inline:10px}.header.top-header:after{left:10px;right:10px}}.sidebar-badge{background:color-mix(in srgb, var(--color-primary) 78%, #15231a);color:#e9fff1;box-shadow:none}.sidebar-user-wrap{padding:8px 10px 10px}.sidebar-user{border-top:1px solid color-mix(in srgb, var(--sidebar-border) 86%, transparent);padding-top:12px}.header.top-header{background:color-mix(in srgb, var(--header-bg) 94%, #000);border-bottom:1px solid color-mix(in srgb, var(--header-border) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-inline:16px;box-shadow:0 4px 16px #0000002e}.header-brand-shell{background:#ffffff04;border:1px solid #ffffff0d;border-radius:14px;gap:14px;padding:8px 12px}.header-farm-selector{background:#13191b;border:1px solid #ffffff12;border-radius:12px;min-height:44px;padding:8px 12px}.header-farm-selector:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}.header-tabs-shell{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;min-height:46px;padding:4px}.header-tab{color:#d6dfdbbd;border-radius:9px;min-height:36px;padding:8px 12px}.header-tab:hover{color:#ebf2eff2;background:#ffffff0d}.header-tab.active{color:#f2fbf6;background:#2fb56b24;border-bottom-color:#0000}.top-header-actions{gap:10px}.header-sync-chip,.header-notification-btn,.user-menu-btn{min-height:40px;box-shadow:none;background:#13191b;border:1px solid #ffffff12;border-radius:11px}.header-sync-chip{padding:6px 10px}.notif-dropdown,.header-farm-dropdown,.header-user-dropdown{background:#111719;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 12px 28px #00000052}@media (width<=1100px){.header.top-header{padding-inline:10px}.header-brand-shell{padding:6px 8px}.header-tabs-shell{max-width:100%;overflow-x:auto}.top-header-actions{gap:8px}}:root{--dashboard-card-bg:#12181b;--dashboard-card-border:#252e33;--dashboard-card-border-hover:#323d43;--dashboard-title:#dce5e1;--dashboard-value:#f2f7f4;--dashboard-helper:#8d9b96}.card,.kpi-card,.content-card,.page-card,.section-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-card-border);box-shadow:0 6px 18px #0003}.card:hover,.kpi-card:hover,.content-card:hover,.page-card:hover,.section-card:hover{border-color:var(--dashboard-card-border-hover);box-shadow:0 8px 22px #0000003d}.card-header,.ui-card-header{border-bottom-color:#ffffff0f;margin-bottom:10px;padding-bottom:10px}.card-title,.ui-card-title,.kpi-label{color:var(--dashboard-title);letter-spacing:.01em}.kpi-card{gap:12px;padding:16px}.kpi-label{text-transform:uppercase;color:#c9d4cfc2;font-size:.78rem;font-weight:600}.kpi-value{color:var(--dashboard-value);font-size:clamp(1.45rem,2.1vw,2rem);font-weight:800;line-height:1.05}.kpi-sub-value,.card-subtitle,.ui-card-subtitle,.kpi-hint{color:var(--dashboard-helper);font-size:.84rem}.kpi-icon-wrap{box-shadow:none;background:#182024;border:1px solid #ffffff0f}.badge-success,.trend-up,.kpi-val.gn{color:var(--color-success)}.badge-danger,.trend-down,.kpi-val.rd{color:var(--color-danger)}.badge{box-shadow:none;border:1px solid #ffffff14}.filter-row,.rebanho-filters,.calendar-toolbar{background:#12191c;border:1px solid #ffffff12;border-radius:12px;gap:10px;padding:10px 12px}.badge,.app-loading-pill,.notif-panel-pill,.header-sync-chip{box-shadow:none;border:1px solid #ffffff14;border-radius:999px}.badge-primary,.badge-success{background:color-mix(in srgb, var(--color-primary) 16%, #131a16)}.dashboard-table{border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.dashboard-table th{color:#c4cfcabd;letter-spacing:.08em;background:#151c1f;border-bottom:1px solid #ffffff0f}.dashboard-table td{border-top:1px solid #ffffff0b;padding-top:12px;padding-bottom:12px}.dashboard-table tbody tr:hover td{background:#ffffff08}.mobile-card,.compare-mobile-card,.ranking-card,.calendar-event-card,.animais-list-card,.reports-filter-card,.reports-workflow-card,.report-type-card,.report-hero-card,.content-card,.page-card,.section-card{background:#12191c;border:1px solid #ffffff12;box-shadow:0 8px 20px #0003}.mobile-card-header,.reports-filter-head,.report-type-card-head,.ranking-card-header,.card-header{border-bottom:1px solid #ffffff0f;margin-bottom:10px;padding-bottom:8px}.mobile-card-title,.reports-filter-title,.report-type-card strong,.ranking-card-header strong,.card-title,.ui-card-title{color:#dfe8e4}.mobile-card-subtitle,.reports-filter-subtitle,.report-type-card p,.card-subtitle,.ui-card-subtitle,.calendar-kpi-sub,.animais-kpi-sub{color:#b0bcb7d1}.filter-row,.reports-filter-grid,.rebanho-filters,.calendar-toolbar,.notif-actions{gap:10px}.history-table,.data-table{border:1px solid #ffffff12;border-radius:12px;overflow:hidden}.data-table th,.history-table th{color:#c3cec9bd;background:#151c20}.data-table td,.history-table td{border-top:1px solid #ffffff0b}html,body,#root,.app,.main,.main-content,.page-wrapper{max-width:100%}.main,.page-wrapper,.page-shell{overflow-x:hidden}.ph-actions,.top-header-actions,.notif-actions,.estoque-card-actions,.calendar-hero-actions,.animais-hero-cta-card,.card-header{flex-wrap:wrap;gap:8px}.grid-2,.grid-3,.grid-4,.kpi-grid-3,.dashboard-grid--kpi-main{gap:12px}@media (width<=1200px){.page-wrapper,.main{padding-left:12px;padding-right:12px}.header-tabs-shell{max-width:min(52vw,560px)}}@media (width<=992px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.kpi-card,.ui-card,.section-card,.page-card{padding:14px}.dashboard-table,.data-table,.history-table,.ui-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=768px){.page-wrapper,.main{padding-left:10px;padding-right:10px}.grid-2,.grid-3,.grid-4,.kpi-grid-3,.dashboard-grid--kpi-main{grid-template-columns:1fr}.header-tabs-shell{width:100%;max-width:100%}.filter-row,.reports-filter-grid,.rebanho-filters,.calendar-toolbar{grid-template-columns:1fr;gap:8px}.mobile-table-cards,.compare-mobile-list{gap:10px}}@media (width<=560px){.ph-actions>*,.top-header-actions>*,.card-header>.ui-button,.card-header>button{width:100%}.header-farm-selector,.header-sync-chip,.header-notification-btn,.user-menu-btn{min-height:38px}.ui-card,.card,.kpi-card{border-radius:12px}}.page-header,.ph,.ui-card-header,.card-header{position:relative}.page-header:after,.ph:after,.ui-card-header:after,.card-header:after{content:"";background:linear-gradient(90deg,#ffffff14,#ffffff03);height:1px;margin-top:10px;display:block}.ph-actions,.card-header>.actions,.notif-actions{align-items:center}.card-subtitle,.ui-card-subtitle,.mobile-card-subtitle,.reports-filter-subtitle{align-items:center;gap:6px;display:inline-flex}.card-subtitle:before,.ui-card-subtitle:before,.mobile-card-subtitle:before,.reports-filter-subtitle:before{content:"•";color:#8c9b94b3;font-size:.8em}.ui-table-empty:before,.mobile-card:only-child .mobile-card-subtitle:before{content:"ℹ";color:#a9b6b0cc;margin-right:8px;display:inline-flex}.badge-neutral,.badge-info,.badge-warning,.badge-danger,.badge-success,.badge-primary{letter-spacing:.01em;font-weight:600}.herdon-page-topbar.herdon-page-topbar--compact,.page--sanitario .ph{align-items:end;margin-bottom:16px}.herdon-page-topbar.herdon-page-topbar--compact p,.page--sanitario .ph p{margin-top:6px}.kpi-grid-3.kpi-grid-3--compact,.sanitario-summary-grid{margin-bottom:14px}.kpi-grid-3.kpi-grid-3--compact{align-items:stretch}.kpi-card.kpi-card--compact{border-radius:14px;justify-content:center;align-items:flex-start;gap:10px;min-height:0;padding:14px 16px}.kpi-card.kpi-card--compact .kpi-label{letter-spacing:.08em;color:#c4cfcab3;margin-bottom:6px;font-size:.72rem}.kpi-card.kpi-card--compact .kpi-value{font-size:clamp(1.35rem,1.8vw,1.82rem);line-height:1}.kpi-sub{color:#b0bcb7c7;margin-top:6px;font-size:.8rem;line-height:1.4}.sanitario-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sanitario-summary-card{border-radius:16px;padding:16px 18px}.sanitario-summary-card .ui-card-header{margin-bottom:8px}.sanitario-summary-card .ui-card-title{letter-spacing:.08em;text-transform:uppercase;color:#c4cfcab8;font-size:.78rem}.sanitario-summary-card .ui-card-title:before{content:none}.sanitario-summary-card strong{color:#f2f7f4;letter-spacing:-.04em;font-family:Inter Tight,Segoe UI,sans-serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1;display:block}.sanitario-summary-card--alert{border-color:color-mix(in srgb, var(--color-primary) 18%, #ffffff14)}.sanitario-cta{min-height:42px}.sanitario-table-shell{margin-top:2px}.sanitario-table-shell .table-responsive{border-radius:inherit}@media (width<=992px){.kpi-card.kpi-card--compact{padding:13px 14px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.sanitario-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.herdon-page-topbar.herdon-page-topbar--compact,.page--sanitario .ph{align-items:flex-start}.sanitario-summary-grid{grid-template-columns:1fr}.page-actions,.filters-wrap,.filters-bar,.filter-row,.rebanho-filters,.calendar-toolbar{align-items:stretch}.filters-wrap>label,.filters-bar>label,.filters-wrap>*,.filters-bar>*{flex:100%}}.herdon-table,.herdon-table tbody,.herdon-table thead{position:relative}.herdon-table th{padding-top:13px;padding-bottom:13px}.herdon-table td{padding-top:13px;padding-bottom:13px;line-height:1.45}.herdon-table tbody tr{transition:transform .16s}.herdon-table tbody tr:hover{transform:translateY(-1px)}.herdon-table tbody tr:hover td:first-child{color:#f1f7f4}.herdon-table .cell-number{white-space:nowrap;font-variant-numeric:tabular-nums}.herdon-table .cell-chip,.herdon-table .cell-actions{white-space:nowrap}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions--tight{gap:6px}.action-btn{color:#e6eeeae0;letter-spacing:.01em;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 14px;font-size:.8rem;font-weight:700;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.action-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, #ffffff14);color:#f3fff7;background:#22c55e1a;transform:translateY(-1px)}.action-btn.action-btn-danger:hover{color:#fff0f0;background:#ef44441c;border-color:#ef444452}.action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.badge{letter-spacing:.03em;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:.72rem;font-weight:700;line-height:1}.badge-g,.badge-success{color:#9ef0bb;background:#22c55e1f;border-color:#22c55e38}.badge-r,.badge-danger{color:#ffb3b3;background:#ef44441f;border-color:#ef444438}.badge-a,.badge-warning{color:#ffe08a;background:#eab3081f;border-color:#eab30838}.badge-n,.badge-neutral{color:#d6dfdbc2;background:#ffffff0d;border-color:#ffffff14}.b-blue,.badge-info{color:#b4d2ff;background:#3b82f61f;border-color:#3b82f633}.ui-badge{letter-spacing:.08em;border-color:#ffffff14;min-height:28px;padding-inline:10px;font-size:.68rem}.ui-badge-dot{width:7px;height:7px}.herdon-table--pesagens td:nth-child(4),.herdon-table--pesagens td:nth-child(6),.herdon-table--sanitario td:nth-child(8),.herdon-table--suplementacao td:nth-child(7),.herdon-table--suplementacao td:nth-child(4){white-space:nowrap}.herdon-table--sanitario td:nth-child(2),.herdon-table--sanitario td:nth-child(9),.herdon-table--suplementacao td:nth-child(2){color:#d6dfdbd6}.suplementacao-card+.suplementacao-card{margin-top:2px}.suplementacao-card .ui-card-header,.page--funcionarios .filters-bar{margin-bottom:14px}.page-actions,.filters-wrap,.filters-bar{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.page-actions>*,.filters-wrap>*,.filters-bar>*{min-width:0}.filters-wrap>label,.filters-bar>label{flex:180px;min-width:0}.filters-wrap>label{color:#d6dfdbbd;gap:6px;font-size:.82rem;font-weight:600;display:grid}.filters-wrap .ui-input,.filters-bar .ui-input,.page-actions .ui-button{max-width:100%}.funcionarios-list-shell{overflow:hidden}.funcionario-row{grid-template-columns:auto minmax(0,1.2fr) minmax(140px,.72fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.funcionario-row:hover{background:#ffffff08}.funcionario-main{min-width:0}.funcionario-avatar{color:#cffff0;background:linear-gradient(#2fb56b29,#2fb56b14);border:1px solid #2fb56b2e;border-radius:14px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff0a}.funcionario-nome{font-size:.92rem;line-height:1.2}.funcionario-cargo{margin-top:3px;font-size:.8rem;line-height:1.4}.funcionario-phone{min-width:140px;color:var(--color-text-secondary);text-align:left;font-size:.82rem;line-height:1.35}.funcionario-status{text-align:center;justify-self:end;min-width:88px}.badge-ativo,.badge-inativo{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-ativo{border-color:#22c55e33}.badge-inativo{border-color:#ef44442e}@media (width<=992px){.funcionario-row{grid-template-columns:auto minmax(0,1fr) auto}.funcionario-phone{grid-column:2}.funcionario-status{grid-area:1/3/span 2;align-self:center}}@media (width<=768px){.herdon-table .cell-actions,.herdon-table .cell-chip,.herdon-table .cell-number{white-space:normal}.row-actions{justify-content:flex-start}.funcionario-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.funcionario-phone,.funcionario-status{grid-column:2;justify-self:start}}.nav-icon,.header-tab svg,.header-sync-icon svg,.notif-item-dot{vertical-align:middle}:root{--sidebar-bg:#050607;--sidebar-border:#151b1f;--sidebar-item-hover:#0f1418;--sidebar-item-active-bg:#111a16;--sidebar-item-active-text:#ebf3ef}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:none}.sidebar:before{content:none}.sidebar-logo{min-height:88px;padding:14px 12px}.sidebar-logo-content{grid-template-columns:1fr;place-items:center;display:grid}.sidebar-logo-copy,.sidebar-logo-text,.sidebar-logo-sub,.sidebar-logo-caption,.sidebar-brand-badge{display:none!important}.sidebar-logo-mark{background:linear-gradient(165deg,#ffffff0a,#ffffff03);border:1px solid #ffffff14;border-radius:16px;width:58px;height:58px;box-shadow:0 8px 18px #00000052}.sidebar-logo-mark .shell-logo-image{filter:none}.sidebar-content{gap:14px;padding:12px 10px}.sidebar-section{padding:8px 0}.sidebar-item{color:#d6dfdbbf;border:1px solid #0000;border-radius:12px;min-height:44px;margin:4px;padding:10px 12px;transition:transform .16s,border-color .18s,background .18s,color .18s}.sidebar-item .nav-icon{color:#b3bfb9b8;transition:color .18s}.sidebar-item:hover{background:var(--sidebar-item-hover);color:#ecf2eff2;border-color:#ffffff0f;transform:translateY(-1px)}.sidebar-item:hover .nav-icon{color:#e0e8e4eb}.sidebar-item.active,.sidebar-item.on{background:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text);border-color:color-mix(in srgb, var(--color-primary) 40%, #ffffff14);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 36%, transparent)}.sidebar-item.active .nav-icon,.sidebar-item.on .nav-icon{color:var(--color-primary)}.sidebar-badge{background:color-mix(in srgb, var(--color-primary) 78%, #112117);color:#eafff2;box-shadow:none;border-radius:999px}@media (width<=900px){.sidebar-logo{min-height:78px;padding:10px}.sidebar-logo-mark{border-radius:14px;width:52px;height:52px}.sidebar{overflow-x:hidden}}:root{--header-bg:#0b0f11;--header-border:#1a2226}.header.top-header{background:color-mix(in srgb, var(--header-bg) 96%, #000);border-bottom:1px solid var(--header-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #0003}.header-brand-shell{background:#ffffff03;border:1px solid #ffffff0d;border-radius:14px;padding:8px 10px}.header-farm-selector{min-height:44px;box-shadow:none;background:#10171a;border:1px solid #ffffff14;border-radius:12px;padding:8px 12px}.header-farm-selector:hover{border-color:color-mix(in srgb, var(--color-primary) 34%, var(--color-border));background:#131d21}.header-farm-copy small{color:#adb8b3b8}.header-farm-copy strong{color:#e6eeea}.header-sync-chip{min-height:38px;box-shadow:none;background:#10171a;border:1px solid #ffffff14;border-radius:11px;padding:6px 10px}.header-sync-copy strong{color:#e8efec}.header-sync-copy small{color:#adb8b3c2}.header-sync-refresh,.header-notification-btn,.user-menu-btn{background:#10171a;border:1px solid #ffffff14;border-radius:10px;min-height:38px}.header-sync-refresh:hover:not(:disabled),.header-notification-btn:hover,.user-menu-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:#16201d}.header-tabs-shell{background:#ffffff04;border:1px solid #ffffff0f;border-radius:12px;padding:4px}.header-tab{color:#d4dedac2;border-radius:9px;transition:background .16s,color .16s,transform .16s}.header-tab:hover{color:#ecf3f0f2;background:#ffffff0b;transform:translateY(-1px)}.header-tab.active{color:#eef8f2;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 34%, transparent);background:#2fb56b24;border-bottom-color:#0000}.notif-overlay{z-index:2060}.notif-dropdown,.header-user-dropdown,.header-farm-dropdown{z-index:2070;background:#0f1518;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 14px 30px #00000057}@media (width<=900px){.header.top-header{padding-inline:8px}.top-header-actions{gap:6px}.header-tabs-shell{width:100%;overflow-x:auto}}:root{--sidebar-bg:#000;--sidebar-border:#11161a;--sidebar-item-hover:#0d1216;--sidebar-item-active-bg:#101914}.sidebar{border-right:1px solid var(--sidebar-border);background:#000}.sidebar-logo{border-bottom:1px solid #ffffff0d;min-height:92px;padding:14px 12px 10px}.sidebar-logo-content{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.sidebar-logo-mark{border-radius:12px;width:52px;height:52px;box-shadow:none!important;background:0 0!important;border:0!important}.sidebar-logo-copy{align-items:center;min-height:auto;display:flex!important}.sidebar-logo-text{letter-spacing:.14em;color:#eef4f1;font-size:1.02rem;font-weight:800;display:block!important}.sidebar-logo-sub,.sidebar-logo-caption,.sidebar-brand-badge{display:none!important}.nav-group-toggle{color:#b9c4bfa8;margin:8px 6px 10px}.sidebar-item{border-radius:11px;margin:3px 4px;transition:transform .14s,background .17s,border-color .17s,color .17s}.sidebar-item:hover{background:var(--sidebar-item-hover);border-color:#ffffff0f;transform:translateY(-1px)}.sidebar-item.active,.sidebar-item.on{background:var(--sidebar-item-active-bg);border-color:color-mix(in srgb, var(--color-primary) 36%, #ffffff1f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 32%, transparent)}.sidebar-item-glow{display:none}@media (width<=900px){.sidebar{background:#000;overflow-x:hidden}.sidebar-logo{min-height:82px;padding:10px 10px 8px}}.sidebar,.sidebar.sb,.app-shell .sidebar,.sidebar.mobile-open,.sidebar:before,.sidebar:after,.sidebar-logo,.sidebar-content,.sidebar-user-wrap,.sidebar-user,.mobile-topbar,.mobile-overlay+.sidebar{background:#000!important}.sidebar{background-color:#000!important}.sidebar .sidebar-logo-mark,.sidebar-logo .sidebar-logo-mark,.sidebar .shell-logo-mark.sidebar-logo-mark{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.sidebar .sidebar-logo-mark:before,.sidebar .sidebar-logo-mark:after,.sidebar-logo .sidebar-logo-mark:before,.sidebar-logo .sidebar-logo-mark:after,.sidebar .shell-logo-mark.sidebar-logo-mark:before,.sidebar .shell-logo-mark.sidebar-logo-mark:after{content:none!important;box-shadow:none!important;background:0 0!important;border:0!important}.sidebar .sidebar-logo-mark .shell-logo-image{filter:none!important;box-shadow:none!important}.sidebar .sidebar-item,.sidebar .sidebar-item.nav,.sidebar .sidebar-item.subnav{border-radius:999px;transition:background .17s,border-color .17s,box-shadow .19s,transform .15s,color .17s}.sidebar .sidebar-item:hover,.sidebar .sidebar-item.nav:hover,.sidebar .sidebar-item.subnav:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, #ffffff1a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 14%, transparent);background:#0b1013;transform:translateY(-1px)}.sidebar .sidebar-item.active,.sidebar .sidebar-item.on,.sidebar .sidebar-item.nav.active,.sidebar .sidebar-item.subnav.active{border-color:color-mix(in srgb, var(--color-primary) 42%, #ffffff24);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 28%, transparent), 0 4px 12px color-mix(in srgb, var(--color-primary) 12%, transparent);color:#ecf5f0;background:#0d1411}.sidebar .sidebar-item.active .nav-icon,.sidebar .sidebar-item.on .nav-icon,.sidebar .sidebar-item.nav.active .nav-icon,.sidebar .sidebar-item.subnav.active .nav-icon{color:var(--color-primary)}.sidebar .sidebar-item,.sidebar .sidebar-item.nav,.sidebar .sidebar-item.subnav{will-change:transform, background-color, border-color, box-shadow;transition:transform .15s cubic-bezier(.22,.61,.36,1),background-color .18s,border-color .18s,box-shadow .19s,color .17s,opacity .17s}.sidebar .sidebar-item:hover,.sidebar .sidebar-item.nav:hover,.sidebar .sidebar-item.subnav:hover{transform:translate(2px)translateY(-1px)}.sidebar .sidebar-item:active,.sidebar .sidebar-item.nav:active,.sidebar .sidebar-item.subnav:active{transform:translate(1px)scale(.997)}@media (prefers-reduced-motion:reduce){.sidebar .sidebar-item,.sidebar .sidebar-item.nav,.sidebar .sidebar-item.subnav{transition:none!important;transform:none!important}}.sidebar-logo{box-shadow:none!important;background:0 0!important;border:0!important;padding:14px 12px 8px!important}.sidebar-logo-content{align-items:center;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}.sidebar .sidebar-logo-mark,.sidebar-logo .sidebar-logo-mark,.sidebar .shell-logo-mark.sidebar-logo-mark{width:64px!important;height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important}.sidebar .sidebar-logo-copy{align-items:center;box-shadow:none!important;background:0 0!important;border:0!important;min-height:auto!important;display:flex!important}.sidebar .sidebar-logo-text{letter-spacing:.16em;color:#f1f7f4;font-weight:800;line-height:1;font-size:1.18rem!important}.sidebar .sidebar-logo-sub,.sidebar .sidebar-logo-caption,.sidebar .sidebar-brand-badge{display:none!important}.header.top-header{gap:12px}.header.top-header .farm-selector-wrap{flex:260px;max-width:360px;margin-left:0}.header.top-header .header-tabs-shell{flex:340px;justify-content:flex-start}.header.top-header .top-header-actions{margin-left:auto}@media (width<=1100px){.header.top-header .farm-selector-wrap{flex:220px;max-width:none}.header.top-header .header-tabs-shell{flex:260px}}:root{--color-bg:#000}html,body,#root,.app,.app-shell,.main,.main-content,.page-wrapper,.page-shell,.dashboard-page{background:#000!important}.main{background-color:#000!important}.content-card,.page-card,.section-card,.card,.ui-card{border-color:#ffffff14}.page-shell,.page-header,.ph,.herdon-page-topbar,.farm-selector-wrap,.header-tabs-shell,.top-header-actions,.user-menu-wrap,.sidebar,.sidebar-content,.sidebar-user-wrap,.sidebar-user,.sidebar-user-info,.sidebar-item-copy,.page-actions,.filters-wrap,.filters-bar,.filter-row,.rebanho-filters,.calendar-toolbar,.reports-layout,.reports-page-actions,.reports-filter-grid,.reports-filter-summary-grid,.config-grid,.table-responsive,.ui-table-wrap,.funcionarios-list-shell,.kanban-board{min-width:0;max-width:100%}.header-farm-copy strong,.sidebar-user-name,.user-dropdown-email,.header-user-name,.mobile-topbar-caption,.sidebar-item-label{overflow-wrap:anywhere}.table-responsive,.ui-table-wrap,.sanitario-table-shell,.funcionarios-list-shell{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.data-table,.history-table,.herdon-table{width:100%;min-width:720px}.animais-table-wrap .data-table,.herdon-table--pesagens,.herdon-table--sanitario,.herdon-table--suplementacao{min-width:680px}@media (width<=1024px){.dashboard-table{min-width:760px}.data-table,.history-table,.herdon-table{min-width:680px}}@media (width<=900px){.header.top-header{grid-template-columns:1fr;align-items:stretch;gap:10px}.header.top-header .farm-selector-wrap,.header.top-header .header-tabs-shell,.header.top-header .top-header-actions{grid-column:1/-1;width:100%;max-width:100%}.top-header-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.header-sync-chip{flex:240px;min-width:0}.header-sync-copy,.header-farm-copy,.header-user-copy{min-width:0}.header.top-header .header-tabs-shell{scrollbar-width:thin;overflow-x:auto}.page-header,.ph,.herdon-page-topbar{gap:10px}.config-grid,.reports-layout{grid-template-columns:1fr}.page-actions,.filters-wrap,.filters-bar,.filter-row,.rebanho-filters,.calendar-toolbar,.reports-page-actions,.reports-filter-grid{align-items:stretch}.page-actions>*,.filters-wrap>*,.filters-bar>*,.filter-row>*,.rebanho-filters>*,.calendar-toolbar>*,.reports-page-actions>*,.reports-filter-grid>*{min-width:0}.sidebar{width:min(90vw,336px);max-width:336px}.sidebar-content{padding-inline:8px}.sidebar-user{min-width:0}}@media (width<=768px){.main{padding-left:12px;padding-right:12px}.mobile-topbar{padding-inline:12px}.mobile-topbar-brand{flex:auto}.header.top-header{padding:10px 12px}.top-header-actions{gap:8px}.header-sync-chip{flex:100%}.header-sync-refresh,.header-notification-btn,.header-user-btn,.user-menu-btn{min-height:40px}.content-card,.page-card,.section-card,.card,.ui-card,.kpi-card{padding:14px 12px}.page-actions>*,.filters-wrap>*,.filters-bar>*,.reports-page-actions>*{flex:100%}.filter-row,.rebanho-filters,.calendar-toolbar{padding:10px}.table-responsive,.ui-table-wrap{border-radius:16px}.dashboard-table th,.dashboard-table td,.data-table th,.data-table td,.history-table th,.history-table td,.herdon-table th,.herdon-table td{padding-left:12px;padding-right:12px}}@media (width<=640px){.main{padding-left:10px;padding-right:10px}.top-header-actions>*{flex:calc(50% - 4px);min-width:0}.top-header-actions>.user-menu-wrap:last-child,.top-header-actions>.header-sync-chip{flex-basis:100%}.header-user-btn,.user-menu-btn{justify-content:space-between;width:100%}.page-actions,.filters-wrap,.filters-bar,.reports-page-actions{gap:10px}.page-actions>*,.filters-wrap>*,.filters-bar>*,.reports-page-actions>*,.config-actions>*,.config-actions-wrap>*{width:100%}.dashboard-table,.data-table,.history-table,.herdon-table,.animais-table-wrap .data-table,.herdon-table--pesagens,.herdon-table--sanitario,.herdon-table--suplementacao{min-width:620px}.sidebar{width:min(92vw,340px)}.sidebar-logo,.sidebar-content,.sidebar-user-wrap{padding-inline:8px}}.page--estoque .estoque-card{border-radius:16px;gap:8px;min-height:0;padding:14px 14px 12px;display:grid}.page--estoque .estoque-card-header{gap:10px;margin-bottom:0}.page--estoque .estoque-card-nome{margin:0 0 4px;line-height:1.25}.page--estoque .estoque-card-quantidade{margin:0;font-size:1.2rem;line-height:1.08}.page--estoque .progress-bar-container{height:5px;margin:6px 0 2px}.page--estoque .progress-label{font-size:.72rem}.page--estoque .estoque-card-details{gap:2px;margin:4px 0;display:grid}.page--estoque .estoque-detail-row{padding:3px 0;font-size:.78rem}.page--estoque .estoque-card-actions{gap:8px;margin-top:6px}.page--estoque .btn-entrada,.page--estoque .btn-saida{border-radius:10px;min-height:36px;padding-inline:11px}.page--pesagens .kpi-grid-3--compact{gap:10px;margin-bottom:12px}.page--pesagens .kpi-card.kpi-card--compact{gap:8px;min-height:0;padding:12px 14px}.page--pesagens .kpi-card.kpi-card--compact .kpi-value{font-size:clamp(1.22rem,1.55vw,1.64rem)}.page--pesagens .kpi-sub{margin-top:2px;font-size:.78rem}.page--pesagens .fazendas-card{padding:14px 14px 12px}.pesagens-hero{margin-bottom:2px}.pesagens-mode-shell{gap:10px;display:grid}.page--pesagens .fazendas-card-header{margin-bottom:6px}.page--pesagens .row-actions{gap:6px}.page--pesagens .kpi-value{white-space:nowrap}.page--sanitario .sanitario-summary-grid{gap:10px;margin-bottom:12px}.page--sanitario .sanitario-summary-card{min-height:0;padding:13px 15px}.page--sanitario .sanitario-summary-card .ui-card-header{margin-bottom:6px}.page--sanitario .sanitario-summary-card strong{font-size:clamp(1.3rem,1.65vw,1.72rem)}.page--sanitario .sanitario-table-shell{margin-top:0}.page--sanitario .dashboard-table th,.page--sanitario .dashboard-table td{padding-top:11px;padding-bottom:11px}.suplementacao-page{gap:14px}.suplementacao-page .page-header{margin-bottom:0}.suplementacao-page .suplementacao-card{border-radius:18px;padding:16px 16px 14px}.suplementacao-page .suplementacao-card .ui-card-header{margin-bottom:8px}.suplementacao-page .dashboard-table th,.suplementacao-page .dashboard-table td{padding-top:11px;padding-bottom:11px}.suplementacao-page .badge,.suplementacao-page .ui-badge{min-height:26px;font-size:.7rem}.page--tarefas .tarefas-filtros,.page--tarefas .tarefas-filters,.tarefas-page .tarefas-filtros,.tarefas-page .tarefas-filters{gap:10px;margin-bottom:12px;padding:12px}.tarefas-page .tarefas-column,.tarefas-page .kanban-column{border-radius:18px;padding:12px}.tarefas-page .tarefa-card,.tarefas-page .kanban-card{border-radius:14px;padding:12px}.reports-filter-card,.reports-filter-grid,.reports-filter-foot,.reports-filter-summary-grid{min-width:0}@media (width<=900px){.reports-filter-card{overflow:visible}.reports-filter-grid,.reports-filter-summary-grid{grid-template-columns:1fr;gap:10px}.reports-filter-foot{flex-direction:column;align-items:stretch;gap:10px}.reports-filter-foot>*{width:100%;min-width:0}.reports-filter-foot .ui-button{width:100%}}@media (width<=768px){.page--estoque .lote-cards-grid{grid-template-columns:1fr;gap:10px}.page--estoque .estoque-card-actions{flex-wrap:wrap}.page--estoque .btn-entrada,.page--estoque .btn-saida{flex:100%}.page--pesagens .kpi-grid-3--compact,.page--sanitario .sanitario-summary-grid{gap:8px}.page--pesagens .data-table,.page--sanitario .dashboard-table,.suplementacao-page .dashboard-table{min-width:640px}}@media (width<=640px){.reports-filter-card{gap:12px}.reports-filter-summary-card{padding:12px}.page-actions,.filters-wrap,.filters-bar{gap:9px}.filters-wrap>label,.filters-bar>label{width:100%}}.animais-page{gap:16px}.animais-workspace-shell{padding:2px}.animais-page .ui-card{border-radius:18px}.animais-page .ui-card-body{padding-top:14px}.animais-list-card .ui-card-header{margin-bottom:12px}.animais-list-card .ui-card-header,.animais-mode-card .ui-card-header{gap:10px}.animais-mode-card .ui-card-subtitle{max-width:72ch}.animais-table-wrap .data-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.76rem}.animais-table-wrap .data-table td{font-size:.86rem}.animais-table-wrap .row-actions{justify-content:flex-end}.animais-history-card .data-table th,.animais-history-card .data-table td{white-space:nowrap}.animais-history-card .table-responsive,.page--pesagens .fazendas-table-wrap{overflow-x:auto}.page--pesagens{gap:14px}.page--pesagens .animais-hero{padding:18px}.page--pesagens .kpi-card.kpi-card--compact{padding:10px 12px}.page--pesagens .kpi-sub{font-size:.75rem}.page--pesagens .data-table th,.page--pesagens .data-table td{padding-top:9px;padding-bottom:9px}.page--pesagens .data-table th{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.page--pesagens .cell-chip .badge{justify-content:center;min-width:68px}@media (width<=1100px){.animais-table-wrap .data-table,.animais-history-card .data-table,.page--pesagens .data-table{min-width:920px}}@media (width<=720px){.animais-hero,.page--pesagens .animais-hero{border-radius:18px;padding:14px}.animais-page .dashboard-grid--kpi-main,.page--pesagens .kpi-grid-3--compact{grid-template-columns:1fr}.animais-page .ui-card,.page--pesagens .fazendas-card{padding:12px}.animais-list-card .ui-card-header>.ui-button,.page--pesagens .primary-btn,.segmented-control{width:100%}}.pesagem-form{gap:14px;display:grid}.pesagem-form-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pesagem-form-field{color:var(--color-text-secondary);gap:6px;font-size:.86rem;display:grid}.pesagem-form-field .ui-input{min-height:42px}.pesagem-form-grid{gap:12px}.pesagem-preview-wrap{background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px;padding:10px}.ui-modal .pesagem-form .ui-button{align-self:start}@media (width<=900px){.pesagem-form-section,.pesagem-form-grid{grid-template-columns:1fr}}.animal-form{gap:12px}.animal-form-section,.pesagem-form-section-block{background:#ffffff03;border:1px solid #ffffff0f;border-radius:14px;gap:10px;padding:12px;display:grid}.animal-form-section-head,.pesagem-form-section-head{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.animal-form-grid--2,.pesagem-form-grid{align-items:start}.animal-form-field,.pesagem-form-field{gap:5px}.animal-form-label{color:var(--color-text-secondary);font-size:.8rem}@media (width>=900px){.animal-form{gap:14px}.animal-form-section,.pesagem-form-section-block{padding:14px}}:root{--herdon-neon-soft:#22c55e2e;--herdon-border-soft:#94a3b82e}.main{overflow-x:clip}.page .ui-card,.ui-card{border:1px solid var(--herdon-border-soft);box-shadow:0 10px 28px #02061757}.ui-card.empty-state{text-align:center;background:linear-gradient(#0f172ab8,#0f172a85);border-style:dashed;padding:clamp(20px,2.4vw,30px)}.ui-card.empty-state strong{color:#e2e8f0;letter-spacing:.2px}.ui-card.empty-state span{color:#94a3b8}.grid-3{gap:clamp(12px,1.8vw,18px)}.herdon-table,.table-wrap,.table-scroll{overflow-x:auto}.herdon-table th{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ae0;position:sticky;top:0}.herdon-table td,.herdon-table th{white-space:nowrap}.header-sync-chip{border-color:#22c55e42;box-shadow:0 0 0 1px #22c55e14,0 10px 20px #02061752}.header-sync-chip--online{background:linear-gradient(140deg,#0f172af2,#15241eeb)}.ui-button,button,.header-sync-refresh{transition:transform .18s,box-shadow .22s,border-color .22s}.ui-button:hover,button:hover,.header-sync-refresh:hover{transform:translateY(-1px)}.skeleton-page .skeleton-card,.skeleton-page .skeleton-banner,.skeleton-page .skeleton-table{background:linear-gradient(100deg,#1e293b8c 30%,#334155b3 45%,#1e293b8c 60%) 0 0/220% 100%;animation:1.5s linear infinite herdonShimmer}@keyframes herdonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=980px){.top-header,.page-wrapper{padding-inline:10px}.ui-card{border-radius:14px}}@media (width<=640px){.grid-3{grid-template-columns:1fr}.header-sync-chip{max-width:100%}}.header-sync-chip{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.header-sync-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.header-sync-refresh--compact{white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.top-header-actions{align-items:center;gap:8px}@media (width<=1280px){.header-sync-refresh--compact span{display:none}.header-sync-refresh--compact{padding:4px 6px}}@media (width<=1024px){.top-header-actions{flex-wrap:wrap;justify-content:flex-end}.header-sync-chip{grid-template-columns:auto 1fr;row-gap:6px}.header-sync-actions{grid-column:1/-1;justify-content:flex-start}}.header.top-header .top-header-actions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.header-sync-chip{grid-template-columns:auto minmax(150px,1fr) 36px;align-items:center;gap:8px;min-width:0;max-width:min(390px,100%);display:grid}.header-sync-copy{min-width:0}.header-sync-copy strong,.header-sync-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.header-sync-menu-wrap{position:relative}.header-sync-menu-trigger{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.header-sync-dropdown{border:1px solid color-mix(in srgb, var(--color-border) 88%, #9ca3af 12%);z-index:340;background:#090e0cf5;border-radius:12px;gap:4px;min-width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000073}.header-sync-dropdown-item{text-align:left;width:100%;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:12px}.header-sync-dropdown-item:hover:not(:disabled){background:#2fb56b1f;border-color:#2fb56b47}.header-sync-dropdown-item:disabled{opacity:.55;cursor:not-allowed}@media (width<=1180px){.header-sync-chip{grid-template-columns:auto minmax(120px,1fr) 34px;max-width:min(320px,100%)}}@media (width<=1024px){.header.top-header .top-header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.header-sync-chip{flex:250px;max-width:100%}}@media (width<=640px){.header-sync-chip{grid-template-columns:auto minmax(0,1fr) 34px;width:100%}.header-sync-dropdown{min-width:168px;left:auto;right:0}}.sidebar-group-copy{text-align:left;gap:2px;display:grid}.sidebar-group-description{color:var(--color-text-muted);font-size:.67rem;font-weight:500;line-height:1.25}.notif-dropdown{max-width:calc(100vw - 24px);overflow:hidden;width:min(560px,100vw - 24px)!important}.notif-list{max-height:min(58vh,460px);padding-right:2px;overflow:hidden auto}.notif-item{gap:10px}.notif-item small{white-space:normal;word-break:break-word}.notif-actions{z-index:3;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.notif-debug-line,.notif-dev-debug small{color:#bdc9c4c7;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;display:block}.notif-action-btn{min-height:30px;color:var(--text-primary);cursor:pointer;pointer-events:auto;z-index:2;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;padding:6px 10px;position:relative}.notification-action-btn,.notification-action-row button{pointer-events:auto;z-index:2;position:relative}.notif-action-btn:hover,.notif-action-btn:focus-visible{background:#79ffa91a;border-color:#79ffa95c;outline:none}.notif-action-btn--resolve{border-color:#79ffa94d}.notif-action-btn--open{border-color:#5ea5ff4d}@media (width<=900px){.notif-dropdown{width:calc(100vw - 16px)!important;left:8px!important}.notif-list{max-height:52vh}}.sidebar-section{margin-bottom:8px}.sidebar-group-copy{gap:2px}.sidebar-group-description{line-height:1.25}.page--estoque .rebanho-header{gap:16px}.page--estoque .lote-actions{flex-wrap:wrap;align-items:center;gap:10px}.page--estoque .dashboard-grid--kpi-secondary{gap:12px}.page--estoque .lote-cards-grid{gap:14px}.page--estoque .estoque-card{min-height:0;padding:16px}.page--estoque .estoque-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page--estoque .btn-entrada,.page--estoque .btn-saida{min-height:38px}.financeiro-page .financeiro-header{align-items:flex-end;gap:14px;margin-bottom:6px}.financeiro-page .financeiro-subtitle{max-width:760px}.financeiro-page .financeiro-tabs{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px}.financeiro-page .financeiro-tab-btn{min-height:36px;padding-inline:14px}.page--sanitario .form-grid.two{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page--sanitario .sanitario-table-shell .table-responsive{padding:2px}.page--sanitario .row-actions.row-actions--tight{flex-wrap:wrap;gap:6px}.tarefas-page .kanban-board{gap:14px}.tarefas-page .kanban-card{gap:10px;padding:12px}.tarefas-page .kanban-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1024px){.page--sanitario .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.financeiro-page .financeiro-header{align-items:flex-start}.page--estoque .estoque-card-actions,.page--sanitario .form-grid.two{grid-template-columns:1fr}}:root{--herdon-mobile-topbar-height:60px;--herdon-mobile-bottomnav-height:78px}html,body,#root,.app{width:100%;max-width:100%}body{min-height:100dvh;overflow:hidden auto}.app{min-height:100dvh}.main,.main-content,.page-wrapper,.page-wrapper>*,.page-container,.page,.ui-card,.card,.dashboard-grid,.grid-2,.grid-3,.grid-4{min-width:0;max-width:100%}.main,.main-content,.page-wrapper{width:100%;overflow-x:hidden}.page-wrapper{padding-inline:clamp(10px,2vw,24px)}.top-header-actions,.header-farm-selector,.header-tabs-shell,.header-tabs,.header-user-btn,.user-menu-btn,.header-user-copy,.header-farm-copy,.header-sync-chip{min-width:0}.header-farm-copy strong,.header-sync-copy strong,.header-sync-copy small,.header-user-name,.header-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-responsive,.ui-table-wrap,.table-wrap,.table-scroll,.animais-table-wrap,.fazendas-table-wrap,.sanitario-table-shell,.herdon-table,.data-table,.dashboard-table,.history-table{max-width:100%}.table-responsive,.ui-table-wrap,.table-wrap,.table-scroll,.animais-table-wrap,.fazendas-table-wrap,.sanitario-table-shell{-webkit-overflow-scrolling:touch;overflow:auto visible}.data-table,.dashboard-table,.history-table,.herdon-table{width:100%}.row-actions,.actions,.page-actions,.filters-wrap,.filters-bar,.reports-page-actions,.config-actions,.config-actions-wrap{flex-wrap:wrap}.recharts-responsive-container,.recharts-wrapper{min-width:0!important;max-width:100%!important}@media (width<=1200px){.main{padding-left:18px;padding-right:18px}.header.top-header{gap:8px;padding-inline:10px}.header-tabs-shell{flex:auto;overflow-x:auto}}@media (width<=900px){.mobile-topbar{z-index:1600;height:var(--herdon-mobile-topbar-height);display:flex;position:fixed;top:0;left:0;right:0}.mobile-overlay{inset:calc(var(--herdon-mobile-header-height) + env(safe-area-inset-top)) 0 0 0;z-index:1540;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0508079e;display:block;position:fixed}.sidebar{top:calc(var(--herdon-mobile-header-height) + env(safe-area-inset-top));height:calc(100dvh - var(--herdon-mobile-header-height) - env(safe-area-inset-top));z-index:1550;width:min(88vw,340px);transition:transform .22s;position:fixed;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.header.top-header{z-index:1500;width:100%;margin:0;left:0}.main{min-height:100dvh;padding:calc(var(--herdon-mobile-topbar-height) + var(--header-height) + 22px) 12px calc(var(--herdon-mobile-bottomnav-height) + 20px)}.farm-selector-wrap{flex:100%;min-width:0}.header-farm-selector{width:100%;min-width:0}.header-tabs-shell,.header-tabs{scrollbar-width:none;flex:100%;order:3;justify-content:flex-start;width:100%;overflow-x:auto}.header-tabs-shell::-webkit-scrollbar{display:none}.header-tabs::-webkit-scrollbar{display:none}.top-header-actions{order:2;grid-template-columns:1fr auto auto;align-items:stretch;gap:8px;width:100%;margin-left:0;display:grid}.header-sync-chip{width:100%;min-width:0;max-width:100%}.header-notification-btn,.header-user-btn{min-height:44px}.mobile-bottom-nav{z-index:1450;height:var(--herdon-mobile-bottomnav-height);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-fab{bottom:calc(var(--herdon-mobile-bottomnav-height) + 16px);z-index:1460}.form-grid,.form-grid.two,.form-grid.three,.grid-2,.grid-3,.grid-4,.dashboard-grid,.kpi-grid,.kpi-grid-2,.kpi-grid-3,.kpi-grid-4{grid-template-columns:1fr}}@media (width<=640px){.main{padding-left:10px;padding-right:10px}.top-header-actions{grid-template-columns:1fr 1fr}.top-header-actions .header-sync-chip{grid-column:1/-1}.header-user-btn,.user-menu-btn{justify-content:space-between;width:100%}.page-actions>*,.filters-wrap>*,.filters-bar>*,.reports-page-actions>*,.config-actions>*,.config-actions-wrap>*{width:100%;min-height:44px}.dashboard-grid,.grid-2,.grid-3,.grid-4{gap:10px}}@media (width<=420px){.header.top-header,.mobile-topbar{padding-inline:8px}.header-tab{padding-inline:12px;font-size:.78rem}.header-farm-copy small,.header-user-copy small,.header-sync-copy small{font-size:.66rem}.header-farm-copy strong,.header-user-name,.header-sync-copy strong{font-size:.78rem}}.mobile-utility-wrap,.mobile-utility-trigger,.mobile-header-panel,.mobile-header-panel-overlay{display:none}@media (width<=900px){:root{--herdon-mobile-header-height:64px}.mobile-topbar{display:none!important}.header.top-header{top:env(safe-area-inset-top);min-height:var(--herdon-mobile-header-height);height:var(--herdon-mobile-header-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mobile-menu-inline,.farm-selector-wrap,.header-tabs-shell,.top-header-actions .header-sync-chip,.header-user-btn,.header-user-dropdown{display:none!important}.header.top-header .top-header-actions,.top-header-actions{flex-wrap:nowrap;grid-template-columns:none;align-items:center;gap:8px;width:auto;margin-left:auto;display:inline-flex}.top-header-actions .user-menu-wrap{display:inline-flex}.top-header-actions .user-menu-wrap:has(.header-user-btn){display:none}.mobile-utility-wrap,.mobile-utility-trigger{display:inline-flex}.mobile-header-core{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobile-header-menu-btn{border:1px solid var(--color-border);width:40px;height:40px;min-height:40px;color:var(--color-text);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-header-brand{gap:1px;min-width:0;display:grid}.mobile-header-brand strong{color:#f2f7f4;letter-spacing:.11em;font-size:.82rem;line-height:1.1}.mobile-header-brand span{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:36vw;font-size:.74rem;line-height:1.2;overflow:hidden}.mobile-header-panel-overlay{z-index:1640;background:#0407068f;display:block;position:fixed;inset:0}.mobile-header-panel{box-sizing:border-box;top:calc(var(--herdon-mobile-header-height) + env(safe-area-inset-top) + 8px);right:calc(10px + env(safe-area-inset-right));width:min(360px, calc(100vw - 20px - env(safe-area-inset-right)));max-width:calc(100vw - 20px);max-height:calc(100dvh - var(--herdon-mobile-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);border:1px solid color-mix(in srgb, var(--color-border) 86%, #9ca3af 14%);z-index:1650;background:#070b09fa;border-radius:14px;gap:12px;padding:12px;display:grid;position:fixed;left:auto;overflow:hidden auto;box-shadow:0 18px 38px #0000007a}.mobile-header-panel-list,.mobile-header-tabs,.mobile-header-account-actions{min-width:0}.mobile-header-panel .header-farm-item,.mobile-header-panel .header-tab,.mobile-header-panel .user-dropdown-item{min-width:0;max-width:100%}.mobile-header-panel .header-farm-item span,.mobile-header-panel .header-farm-item small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-header-panel-section{gap:8px;display:grid}.mobile-header-panel-title{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.mobile-header-panel-list,.mobile-header-tabs,.mobile-header-cloud-actions,.mobile-header-account-actions{gap:6px;display:grid}.mobile-header-tabs .header-tab{border:1px solid var(--color-border);border-radius:10px;justify-content:flex-start;padding:8px 10px}.mobile-header-cloud-actions .header-sync-dropdown-item,.mobile-header-account-actions .user-dropdown-item{border:1px solid var(--color-border);background:#ffffff05;border-radius:10px}.main{padding-top:calc(var(--herdon-mobile-header-height) + env(safe-area-inset-top) + 8px);padding-bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 14px)}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom))}.mobile-fab{bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 16px)}}@media (width>=901px){.mobile-header-core{display:none!important}}@media print{body{color:#111!important;background:#fff!important}.sidebar,.app-header,.mobile-bottom-nav,.mobile-header-core,.mobile-fab,.page-actions,.reports-page-actions,button,.action-btn,.no-print{display:none!important}.main,.page,.reports-page{background:#fff!important;margin:0!important;padding:0!important}.card,.reports-card,table{color:#111!important;background:#fff!important;border-color:#d1d5db!important}.table-responsive{overflow:visible!important}tr,td,th,.card{page-break-inside:avoid}.reports-page:before{content:"HERDON - Relatório\a Emissão: " attr(data-print-date);white-space:pre;color:#111;margin-bottom:12px;font-weight:700;display:block}}.config-actions-wrap .action-btn,.funcionario-row .action-btn,.funcionario-row .ui-input,.configuracoes-page .ui-input,.configuracoes-page button{min-height:44px}.funcionario-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}@media (width<=900px){.table-responsive{overflow-x:auto}.dashboard-table{min-width:680px}.funcionario-row{grid-template-columns:auto 1fr;align-items:start}.funcionario-row .funcionario-phone,.funcionario-row .funcionario-status,.funcionario-row .row-actions{grid-column:2}.funcionario-row .row-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.config-actions-wrap{flex-wrap:wrap;gap:8px;display:flex}}.tab-bar{flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.animais-empty-state,.empty-box,.empty-state-td{min-height:120px}.dashboard-grid--kpi-main .card,.kpi-card--compact{min-height:96px}.page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.animais-hero,.rebanho-header,.page-header{gap:10px;display:grid}.page-actions,.lote-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-grid--kpi-main{grid-template-columns:1fr 1fr}}.financeiro-page .financeiro-header,.reports-page--rebuilt .page-header{align-items:end;gap:12px}.financeiro-page .lote-actions,.reports-page-actions{flex-wrap:wrap;gap:8px;display:flex}.financeiro-page .lote-actions>*,.reports-page-actions>*{min-height:44px}.financeiro-page .rebanho-filters,.reports-filter-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financeiro-page .data-table th,.reports-page--rebuilt .dashboard-table th,.reports-page--rebuilt table th{font-weight:700}.financeiro-page .data-table td:nth-child(3),.financeiro-page .data-table td:nth-child(4),.financeiro-page .data-table td:nth-child(5),.financeiro-page .data-table td:nth-child(6),.financeiro-page .data-table td:nth-child(7),.financeiro-page .data-table td:nth-child(8),.financeiro-page .data-table td:nth-child(9){text-align:right}.financeiro-page .empty-state,.reports-page--rebuilt .empty-state,.reports-page--rebuilt .empty-box{border:1px dashed var(--color-border);background:#ffffff05;border-radius:12px;padding:16px}.financeiro-page .ui-input-wrap,.reports-page--rebuilt .ui-input-wrap{gap:6px}@media (width<=900px){.financeiro-page .financeiro-header,.reports-page--rebuilt .page-header{grid-template-columns:1fr;align-items:start;display:grid}.financeiro-page .lote-actions,.reports-page-actions,.financeiro-page .rebanho-filters,.reports-filter-grid--compact{grid-template-columns:1fr;gap:8px;display:grid}.financeiro-page .lote-actions>*,.reports-page-actions>*,.financeiro-page .rebanho-filters>*{width:100%;min-height:44px}.financeiro-page .table-responsive,.reports-page--rebuilt .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}}.config-page>header,.page--funcionarios .page-header,.tarefas-page .page-header,.page--sanitario .page-header{gap:8px;display:grid}.config-page .config-tabs,.page--funcionarios .filters-bar,.tarefas-page .tarefas-filters{border:1px solid var(--color-border);background:#ffffff05;border-radius:12px}.config-page .table-responsive,.page--funcionarios .funcionarios-list-shell,.page--sanitario .sanitario-table-shell{border-radius:12px;overflow:hidden}.config-page .config-actions-wrap,.page--funcionarios .row-actions,.tarefas-page .kanban-card-actions,.page--sanitario .row-actions{gap:8px}.config-page button,.page--funcionarios button,.tarefas-page button,.page--sanitario button{min-height:44px}.tarefas-page .kanban-card-meta span,.page--sanitario .herdon-table td,.config-page .dashboard-table td{word-break:break-word}@media (width<=900px){.config-page .config-tabs,.config-page .config-grid,.page--funcionarios .filters-bar,.tarefas-page .tarefas-filters,.page--sanitario .form-grid.two,.page--sanitario .summary-cards-grid{grid-template-columns:1fr;gap:8px;display:grid}.config-page .config-actions,.config-page .config-actions-wrap,.page--funcionarios .row-actions,.tarefas-page .kanban-card-actions,.page--sanitario .row-actions{flex-wrap:wrap;display:flex}.config-page .config-actions>*,.config-page .config-actions-wrap>*,.page--funcionarios .filters-bar>*,.page--funcionarios .row-actions>*,.tarefas-page .kanban-card-actions>*,.page--sanitario .row-actions>*{width:100%;min-height:44px}}html,body,#root,.app,.main,.main-content,.page{max-width:100%}.page-header,.rebanho-header,.financeiro-header,.page-actions,.lote-actions,.tab-buttons,.tab-bar{min-width:0}.tab-buttons,.tab-bar,.header-tabs,.header-tabs-shell{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive,.responsive-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-content,.ui-modal,.modal,[role=dialog]{max-height:min(88dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px))}.modal-footer,.ui-modal-footer{background:inherit;z-index:2;position:sticky;bottom:0}@media (width<=900px){.page,.page-container,.reports-page,.dashboard-page,.tarefas-page,.page--sanitario,.page--funcionarios,.config-page{padding-bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 20px)}.tab-buttons>*,.tab-bar>*,.page-actions>*,.lote-actions>*{flex-shrink:0;min-height:44px}.dashboard-table th,.dashboard-table td,.data-table th,.data-table td{white-space:nowrap}}.page--estoque .empty-box{min-height:96px;padding:16px}.page--estoque .empty-box>.ui-button,.page--estoque .empty-box>button{min-height:44px}@media (width<=900px){.page--estoque{padding-bottom:calc(var(--herdon-mobile-bottomnav-height) + env(safe-area-inset-bottom) + 24px)}}@media (width<=1024px){html,body,#root,.app,.main,.main-content,.page{overflow-x:hidden}.main,.main-content,.page,.page-container{max-width:100%}.tab-bar,.tab-buttons,.segmented-control,.config-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-bar>*,.tab-buttons>*,.segmented-control>*,.config-tabs>*{flex-shrink:0;min-height:44px}.table-responsive,.fazendas-table-wrap,.sanitario-table-shell,.funcionarios-list-shell,.reports-table-wrap,.responsive-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.page--pesagens .pesagem-form-grid,.page--pesagens .pesagem-form-section,.page--estoque .filters-wrap,.page--estoque .filters-bar,.suplementacao-page .filters-wrap,.suplementacao-page .filters-bar,.config-page .config-actions-wrap,.config-page .config-grid,.page--funcionarios .filters-bar{grid-template-columns:1fr!important}.config-page .config-actions-wrap,.config-page .row-actions,.page--funcionarios .row-actions,.page--sanitario .row-actions,.page--pesagens .row-actions,.page--estoque .lote-actions{flex-wrap:wrap}.config-page .config-actions-wrap>*,.config-page .row-actions>*,.page--funcionarios .row-actions>*,.page--sanitario .row-actions>*,.page--pesagens .row-actions>*{min-height:44px}.calendar-month-grid{gap:3px}.calendar-day-cell{min-height:50px;overflow:hidden}.calendar-day-events,.calendar-day-event,.calendar-day-event-title{display:none}.mobile-fab{bottom:calc(var(--herdon-mobile-bottomnav-height,72px) + env(safe-area-inset-bottom) + 16px)}}.ui-modal .modal-footer{background:0 0;position:static}.page .section-card{padding:16px}.page .form-grid,.page .form-grid.two,.page .form-grid.three{gap:10px}.page .ui-input-wrap{gap:6px}.page .ui-input,.page select.ui-input,.page textarea.ui-input{min-height:40px;padding-top:9px;padding-bottom:9px}.page textarea.ui-input{min-height:90px}.fazenda-form-shell{gap:10px;display:grid}.fazenda-form-section.section-card{padding:12px}.fazenda-form-section .section-header h4{margin:0;font-size:.92rem}.fazenda-form-shell .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fazenda-form-shell .ui-input{min-height:38px}.fazenda-form-shell textarea.ui-input{min-height:78px}.fazenda-form-shell .action-row,.fazenda-form-shell .modal-footer{margin-top:4px}@media (width<=900px){.fazenda-form-shell .form-grid.two{grid-template-columns:1fr}}.page--sanitario .sanitario-iatf-layout{gap:10px;margin-top:4px;display:grid}.page--sanitario .sanitario-iatf-section{padding:12px}.page--sanitario .sanitario-iatf-section .section-header h4{margin:0;font-size:.92rem}.page--sanitario .sanitario-iatf-days-grid .ui-input-label:after{content:" em dias";color:var(--color-text-muted);font-size:.72rem;font-weight:500}.page--sanitario .sanitario-iatf-preview{border:1px solid color-mix(in srgb, var(--color-border) 88%, #4b5563 12%);background:#0a0e0da6;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.page--sanitario .sanitario-iatf-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.page--sanitario .sanitario-iatf-next{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.page--sanitario .sanitario-iatf-next-label{color:var(--color-text-secondary);font-size:.76rem}.page--sanitario .sanitario-iatf-next-date{color:var(--color-primary-light);font-size:.85rem;font-weight:600}.page--sanitario .sanitario-iatf-timeline{gap:6px;display:grid}.page--sanitario .sanitario-iatf-event{background:#ffffff04;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:60px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.page--sanitario .sanitario-iatf-event-day{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.page--sanitario .sanitario-iatf-event strong{font-size:.88rem;display:block}.page--sanitario .sanitario-iatf-event small{color:var(--color-text-secondary);font-size:.75rem}.page--sanitario .sanitario-iatf-event.is-next{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.page--sanitario .herdon-table--sanitario th,.page--sanitario .herdon-table--sanitario td{padding-top:10px;padding-bottom:10px}.page--sanitario .sanitario-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.page--sanitario .sanitario-table-actions .action-btn{min-height:34px;padding:6px 10px}.page--sanitario .empty-state.padded{padding:18px 14px}@media (width<=900px){.page--sanitario .sanitario-iatf-event{grid-template-columns:1fr;gap:3px}.page--sanitario .sanitario-table-actions{justify-content:flex-start}}:root{--sidebar-width-expanded:260px;--sidebar-width-collapsed:88px}.app-shell{--sidebar-width:var(--sidebar-width-expanded)}.app-shell--sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}@media (width>=901px){.sidebar-logo-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sidebar-collapse-btn{color:#e6eeeae6;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.sidebar-collapse-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 30%, #ffffff14);color:#f3fff7;background:#22c55e1a;transform:translateY(-1px)}.mobile-close-btn{display:none}.desktop-collapse-btn{display:inline-flex}.app-shell--sidebar-collapsed .sidebar-logo{justify-content:center;padding-inline:10px}.app-shell--sidebar-collapsed .sidebar-logo-copy,.app-shell--sidebar-collapsed .sidebar-group-copy,.app-shell--sidebar-collapsed .sidebar-item-copy,.app-shell--sidebar-collapsed .sidebar-user-info,.app-shell--sidebar-collapsed .sidebar-badge,.app-shell--sidebar-collapsed .nav-group-arrow{display:none}.app-shell--sidebar-collapsed .sidebar-logo-actions{justify-content:center;width:100%}.app-shell--sidebar-collapsed .sidebar-content{padding-inline:8px}.app-shell--sidebar-collapsed .sidebar-group-label{justify-content:center;padding-left:0;padding-right:0}.app-shell--sidebar-collapsed .nav-sublist{gap:6px}.app-shell--sidebar-collapsed .sidebar-item.nav.subnav{justify-content:center;gap:0;min-height:48px;padding-inline:0}.app-shell--sidebar-collapsed .sidebar-user{justify-content:center;padding-inline:0}.app-shell{transition:--sidebar-width .2s}.main-content,.main,.header.top-header{transition:margin-left .2s,width .2s,max-width .2s,left .2s,padding-left .2s,padding-right .2s}.main-content{box-shadow:inset 1px 0 #ffffff08}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#687c726b #ffffff08;background:linear-gradient(180deg, #ffffff05, transparent 18%), var(--sidebar-bg);overflow-x:hidden}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:#ffffff08}.sidebar::-webkit-scrollbar-thumb{background:#687c726b;border:2px solid #0a0c0ce6;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#80998c94}.sidebar-logo{justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:14px 16px 12px;display:flex;position:relative}.sidebar-logo-content{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-logo-mark{flex:none;width:42px;height:42px}.sidebar-logo-copy{flex:auto;align-items:center;min-width:0;display:flex}.sidebar-logo-text{letter-spacing:.08em;font-size:1rem;line-height:1}.sidebar-logo-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.sidebar-group-label{border-radius:14px;width:100%;padding:10px 12px}.nav-sublist{gap:8px;display:grid}.sidebar-item{border-radius:16px;min-height:48px;padding:0 14px}.sidebar-user-wrap{padding:0 12px 14px}.sidebar-user{background:#ffffff05;border-radius:18px;min-height:76px;padding:12px 14px}.sidebar-user>div:first-child{flex:none}.app-shell--sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed);min-width:var(--sidebar-width-collapsed);max-width:var(--sidebar-width-collapsed)}.app-shell--sidebar-collapsed .sidebar-logo{justify-content:center;padding:12px 10px 10px}.app-shell--sidebar-collapsed .sidebar-logo-content{justify-content:center}.app-shell--sidebar-collapsed .sidebar-logo-copy,.app-shell--sidebar-collapsed .sidebar-group-copy,.app-shell--sidebar-collapsed .sidebar-item-copy,.app-shell--sidebar-collapsed .sidebar-user-info,.app-shell--sidebar-collapsed .sidebar-badge,.app-shell--sidebar-collapsed .nav-group-arrow,.app-shell--sidebar-collapsed .sidebar-group-label{display:none!important}.app-shell--sidebar-collapsed .sidebar-logo-actions{margin-left:0;position:absolute;top:12px;right:10px}.app-shell--sidebar-collapsed .desktop-collapse-btn{margin-left:0}.app-shell--sidebar-collapsed .sidebar-content{padding:6px 8px 10px}.app-shell--sidebar-collapsed .sidebar-section{gap:6px}.app-shell--sidebar-collapsed .nav-sublist{gap:6px;padding-top:0}.app-shell--sidebar-collapsed .sidebar-item.nav.subnav{justify-content:center;gap:0;width:100%;min-height:48px;margin:0 auto;padding:0}.app-shell--sidebar-collapsed .sidebar-item .nav-icon{margin:0}.app-shell--sidebar-collapsed .sidebar-user-wrap{padding:0 8px 12px}.app-shell--sidebar-collapsed .sidebar-user{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:84px;padding:12px 0 10px}.app-shell{--sidebar-width-expanded:272px;--sidebar-width-collapsed:88px;--sidebar-width:var(--sidebar-width-expanded)}.app-shell.app-shell--sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-shell .sidebar{overscroll-behavior:contain;background:linear-gradient(#ffffff0a,#0000 22%),linear-gradient(#0a0e0ef5,#070a0afa);flex-direction:column;transition:width .22s,min-width .22s,max-width .22s;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff0a,14px 0 34px #00000038;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important}.app-shell .sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:112px;padding:52px 24px 18px;display:flex;position:relative}.app-shell .sidebar-brand{justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.app-shell .sidebar-logo-mark{flex:0 0 44px;width:44px;height:44px}.app-shell .sidebar-logo-copy{align-items:center;min-width:0;overflow:visible;display:flex!important}.app-shell .sidebar-brand-text,.app-shell .sidebar-logo-text{white-space:nowrap;text-overflow:clip;letter-spacing:.16em;font-size:1rem;overflow:visible;display:block!important}.app-shell .sidebar-logo-actions{z-index:3;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;top:24px;right:18px}.app-shell .sidebar-mobile-close{display:none!important}.app-shell .sidebar-desktop-toggle{display:inline-flex!important}.app-shell .sidebar-toggle{border-radius:12px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex;box-shadow:0 8px 20px #0000002e}.app-shell .sidebar-nav{scrollbar-width:thin;scrollbar-color:#6d87786b #ffffff05;flex:auto;padding:14px 14px 10px;overflow:hidden auto}.app-shell .sidebar-nav::-webkit-scrollbar{width:8px}.app-shell .sidebar-nav::-webkit-scrollbar-track{background:#ffffff05}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background:#6d87786b;border:2px solid #0a0c0ceb;border-radius:999px}.app-shell .sidebar-section{gap:10px}.app-shell .sidebar-section-title{border-radius:14px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;display:flex}.app-shell .sidebar-group-copy,.app-shell .sidebar-link-label,.app-shell .sidebar-user-info{min-width:0}.app-shell .nav-sublist{gap:8px;display:grid}.app-shell .sidebar-link{border-radius:16px;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px}.app-shell .sidebar-link .nav-icon{flex:0 0 16px;margin:0}.app-shell .sidebar-link-label{white-space:nowrap;text-overflow:clip;display:block;overflow:visible}.app-shell .sidebar-user-wrap{margin-top:auto;padding:12px 14px 16px}.app-shell .sidebar-user-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.app-shell .sidebar-user-card .avatar,.app-shell .sidebar-user-card>:first-child{flex:none}.app-shell .sidebar-user-caret{flex:none;margin-left:auto}.app-shell .main-content{box-shadow:inset 1px 0 #ffffff06}.app-shell.app-shell--sidebar-collapsed .sidebar{scrollbar-width:none;overflow:hidden}.app-shell.app-shell--sidebar-collapsed .sidebar::-webkit-scrollbar{width:0;height:0}.app-shell.app-shell--sidebar-collapsed .sidebar-header{border-bottom-color:#ffffff08;justify-content:center;min-height:118px;padding:62px 12px 16px}.app-shell.app-shell--sidebar-collapsed .sidebar-brand{justify-content:center;gap:0;width:100%}.app-shell.app-shell--sidebar-collapsed .sidebar-section{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-copy,.app-shell.app-shell--sidebar-collapsed .sidebar-section-title,.app-shell.app-shell--sidebar-collapsed .sidebar-link-label,.app-shell.app-shell--sidebar-collapsed .sidebar-item-copy,.app-shell.app-shell--sidebar-collapsed .sidebar-user-info,.app-shell.app-shell--sidebar-collapsed .sidebar-user-caret,.app-shell.app-shell--sidebar-collapsed .sidebar-badge,.app-shell.app-shell--sidebar-collapsed .nav-group-arrow,.app-shell.app-shell--sidebar-collapsed .sidebar-group-copy{display:none!important}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-actions{pointer-events:none;justify-content:center;width:38px;top:18px;right:50%;transform:translate(50%)}.app-shell.app-shell--sidebar-collapsed .sidebar-desktop-toggle{pointer-events:auto;transform:none}.app-shell.app-shell--sidebar-collapsed .sidebar-toggle{border-radius:12px;width:38px;min-width:38px;height:38px}.app-shell.app-shell--sidebar-collapsed .sidebar-nav{scrollbar-width:thin;padding:12px 10px 8px;overflow:hidden auto}.app-shell.app-shell--sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.app-shell.app-shell--sidebar-collapsed .nav-sublist{justify-items:center;gap:10px;padding-top:0;display:grid}.app-shell.app-shell--sidebar-collapsed .sidebar-link{border-radius:14px;flex:0 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin-inline:auto;padding:0;overflow:hidden}.app-shell.app-shell--sidebar-collapsed .sidebar.sidebar--collapsed .sidebar-link,.app-shell.app-shell--sidebar-collapsed .sidebar.sidebar--collapsed .sidebar-link.is-active,.app-shell.app-shell--sidebar-collapsed .sidebar.sidebar--collapsed .sidebar-link.active,.app-shell.app-shell--sidebar-collapsed .sidebar.sidebar--collapsed .sidebar-link[aria-current=page]{border-radius:14px!important;justify-content:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important}.app-shell.app-shell--sidebar-collapsed .sidebar-link.active,.app-shell.app-shell--sidebar-collapsed .sidebar-link.on,.app-shell.app-shell--sidebar-collapsed .sidebar-item.nav.subnav.active,.app-shell.app-shell--sidebar-collapsed .sidebar-item.nav.subnav.on,.app-shell.app-shell--sidebar-collapsed .sidebar--collapsed .sidebar-link.active,.app-shell.app-shell--sidebar-collapsed .sidebar--collapsed .sidebar-link.on,.app-shell.app-shell--sidebar-collapsed .sidebar-link[aria-current=page],.app-shell.app-shell--sidebar-collapsed .sidebar.sidebar--collapsed .sidebar-link[aria-current=page]{background:#386c4938!important;border:1px solid #66c48457!important;border-radius:14px!important;justify-content:center!important;gap:0!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #66c48480,0 0 0 1px #66c4841a,0 12px 24px #2254342e!important}.app-shell.app-shell--sidebar-collapsed .sidebar-link .nav-icon,.app-shell.app-shell--sidebar-collapsed .sidebar-link.active .nav-icon,.app-shell.app-shell--sidebar-collapsed .sidebar-link.on .nav-icon,.app-shell.app-shell--sidebar-collapsed .sidebar-link[aria-current=page] .nav-icon{flex:0 0 16px;margin:0!important}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-mark{flex:0 0 42px;width:42px;height:42px;margin:0 auto}.app-shell.app-shell--sidebar-collapsed .sidebar-logo{overflow:hidden}.app-shell.app-shell--sidebar-collapsed .sidebar-user-wrap{padding:12px 10px 16px}.app-shell.app-shell--sidebar-collapsed .sidebar-user-card{width:44px;min-width:44px;min-height:64px;box-shadow:none;background:0 0;border-color:#0000;border-radius:16px;justify-content:center;align-items:center;padding:0}}@media (width<=900px){.sidebar-desktop-toggle{display:none!important}.sidebar-mobile-close{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex!important}}@media (width>=901px){.app-shell .sidebar-logo-actions{top:12px;right:14px}.app-shell .sidebar-header{padding-top:44px}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-actions{top:8px;right:50%}.app-shell.app-shell--sidebar-collapsed .sidebar-nav{padding-right:8px;overflow:hidden auto}.app-shell.app-shell--sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:8px;height:0}}@media (width<=900px){.page-shell,.reports-page,.rebanho-page,.dashboard-page,.page{gap:14px}.page-header,.dashboard-toolbar,.rebanho-header{gap:8px}.page-header h1,.dashboard-toolbar-copy h1,.rebanho-header h1{font-size:1.45rem;line-height:1.15}.page-header p,.dashboard-toolbar-copy p,.rebanho-header p,.financeiro-subtitle{line-height:1.55}.ui-card,.section-card,.kpi-card,.reports-card{border-radius:20px}.ui-card-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.ui-card-title{font-size:1.02rem}.page-actions,.reports-page-actions,.action-row{flex-wrap:wrap;width:100%}.page-actions>*,.reports-page-actions>*,.action-row>*{flex:180px}.dashboard-grid,.report-kpi-grid,.metrics-2col,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.table-responsive{border-radius:18px}.data-table th,.data-table td{padding:12px 14px}.empty-state{gap:10px;padding:18px 16px}.summary-panel,.summary-list{gap:12px}}@media (width>=901px){.app-shell.app-shell--sidebar-collapsed .sidebar-logo{flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:10px;min-height:136px;padding:10px 10px 12px;display:flex}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-content{justify-content:center;width:100%}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-actions{pointer-events:auto;width:auto;margin:0;position:static;transform:none}.app-shell.app-shell--sidebar-collapsed .sidebar-toggle{width:38px;min-width:38px;height:38px;min-height:38px}.app-shell.app-shell--sidebar-collapsed .sidebar-logo-mark{flex:0 0 44px;width:44px;height:44px}.app-shell.app-shell--sidebar-collapsed .sidebar-nav{scrollbar-gutter:stable;padding:10px 12px 8px}.app-shell.app-shell--sidebar-collapsed .sidebar-link{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px}.app-shell.app-shell--sidebar-collapsed .sidebar-link.active,.app-shell.app-shell--sidebar-collapsed .sidebar-link.on,.app-shell.app-shell--sidebar-collapsed .sidebar-link[aria-current=page]{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}.app-shell.app-shell--sidebar-collapsed .sidebar-user-wrap{padding-top:10px}}.page-shell,.reports-page,.rebanho-page,.dashboard-page,.page{gap:18px}.page-header,.dashboard-toolbar,.rebanho-header{margin-bottom:2px}.page-header h1,.dashboard-toolbar-copy h1,.rebanho-header h1{color:#f4f7f5;letter-spacing:-.045em}.page-header p,.dashboard-toolbar-copy p,.rebanho-header p,.financeiro-subtitle{color:#d6dfdbb8;max-width:78ch;line-height:1.65}.ui-card,.section-card,.kpi-card{border-radius:24px}.ui-card-header{margin-bottom:20px}.ui-card-title{letter-spacing:-.025em;font-size:1.08rem}.ui-card-subtitle{color:#d6dfdba3;max-width:72ch}.page-actions,.reports-page-actions,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions>*,.reports-page-actions>*,.action-row>*{flex-shrink:0}.table-responsive{background:linear-gradient(#ffffff05,#ffffff03),#080b0aa3;border:1px solid #ffffff0d;border-radius:22px;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.data-table thead th{z-index:1;color:#d6dfdb9e;letter-spacing:.12em;text-transform:uppercase;background:#0a0e0df5;font-size:.72rem;font-weight:700;position:sticky;top:0}.data-table th,.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:14px 16px}.data-table td{color:#e5ede9db;font-size:.9rem}.data-table tbody tr:nth-child(2n) td{background:#ffffff03}.data-table tbody tr:hover td{background:#2fb56b0b}.data-table .row-actions,.data-table .action-row{justify-content:flex-end;gap:8px}.empty-state,.empty-box,.calendar-empty-state,.animais-empty-state{text-align:center;background:radial-gradient(circle at top,#2fb56b14,#0000 38%),#090c0ac7;border:1px dashed #ffffff1a;border-radius:24px;place-items:center;gap:10px;min-height:180px;padding:24px;display:grid}.empty-state strong,.empty-box strong,.calendar-empty-state strong,.animais-empty-state strong{color:#f2f6f3;letter-spacing:-.02em;font-size:1rem}.empty-state span,.empty-box span,.calendar-empty-state span,.animais-empty-state span,.empty-state p,.empty-box p{color:#d6dfdbb3;max-width:58ch;line-height:1.65}.summary-grid,.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile{background:linear-gradient(#ffffff08,#ffffff04),#080b0adb;border:1px solid #ffffff0f;border-radius:22px;gap:8px;min-height:132px;padding:18px 18px 16px;display:grid}.metric-tile__label{color:#d6dfdb94;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.metric-tile__value{color:#f5f8f6;letter-spacing:-.05em;font-family:Inter Tight,Segoe UI,sans-serif;font-size:clamp(1.32rem,1.5vw,2rem);font-weight:700;line-height:1.05}.metric-tile__meta{color:#d6dfdbb3;font-size:.82rem;line-height:1.55}.metric-tile--warning{background:radial-gradient(circle at 100% 0,#eab30824,#0000 34%),linear-gradient(#18140afa,#0d0b08fa)}.metric-tile--danger{background:radial-gradient(circle at 100% 0,#ef444424,#0000 34%),linear-gradient(#180d0dfa,#0e0a0afa)}.metric-tile--success{background:radial-gradient(circle at 100% 0,#79ffa91f,#0000 34%),linear-gradient(#0a130efa,#0a0d0bfa)}.summary-panel{gap:14px;display:grid}.summary-list,.metrics-2col{gap:10px;display:grid}.summary-row,.metrics-2col>p{color:#d6dfdbc2;background:linear-gradient(#ffffff06,#ffffff03),#090c0ab8;border:1px solid #ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin:0;padding:13px 16px;display:flex}.summary-row__label,.metrics-2col>p>span:first-child{color:#d6dfdba8;font-size:.84rem}.summary-row__value,.metrics-2col>p>strong,.metrics-2col>p strong{color:#f3f7f4;text-align:right;margin-left:auto;font-weight:700}.summary-row--alert{background:linear-gradient(#ef44441a,#ffffff04),#0e0a0ad6;border-color:#ef444433}.summary-row--success{background:linear-gradient(#2fb56b14,#ffffff04),#090c0ad1;border-color:#2fb56b33}.summary-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-badge--success{color:#b4f6ca;background:#22c55e1f;border-color:#22c55e2e}.summary-badge--warning{color:#ffe9ac;background:#eab30824;border-color:#eab3082e}.summary-badge--danger{color:#ffc2c2;background:#ef444424;border-color:#ef444433}.report-stack{gap:16px;display:grid}@media (width<=1100px){.summary-grid,.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.summary-grid,.report-kpi-grid,.dashboard-grid--dual{grid-template-columns:1fr}.summary-row,.metrics-2col>p{flex-direction:column;align-items:flex-start}.summary-row__value,.metrics-2col>p>strong,.metrics-2col>p strong{text-align:left;margin-left:0}.table-responsive{border-radius:18px}}.kpi-val{color:var(--color-text);font-size:clamp(1.4rem,1.8vw,1.85rem);font-weight:800;line-height:1.1}.kpi-val.gn{color:var(--color-success)}.kpi-val.rd{color:var(--color-danger)}.kpi-val.am{color:var(--color-warning)}.kpi-unit{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.ph{align-items:flex-start;margin-bottom:24px}.ph h1{letter-spacing:-.03em;font-weight:800}@media (width<=640px){.ph{flex-direction:column;gap:14px}.ph-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.page-header{margin-bottom:24px}.sidebar-group-label,.sidebar-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:14px 14px 6px;font-size:.68rem;font-weight:700}.sidebar-section+.sidebar-section{margin-top:4px}.financeiro-header h1,.rebanho-header h1{letter-spacing:-.03em;font-weight:800}.empty-state strong{color:var(--color-text);font-size:.95rem;font-weight:700}.empty-state span,.empty-state p:not(.empty-state-title){color:var(--color-text-secondary);max-width:420px;font-size:.875rem}.metric-tile--warning .kpi-value,.metric-tile--warning .kpi-val{color:var(--color-warning)}@media (width<=900px){.dashboard-grid--kpi-main,.dashboard-strip,.dashboard-executive-strip,.dashboard-monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-grid--kpi-main,.dashboard-strip,.dashboard-executive-strip{grid-template-columns:1fr}.kpi-card{gap:14px;padding:14px}}.connection-indicator-btn{cursor:pointer;background:0 0;border:none;max-width:280px;padding:0;display:inline-flex}.connection-indicator{border-radius:var(--radius-full,999px);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:280px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex;overflow:hidden}.connection-indicator:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.connection-indicator--online{color:var(--color-success,#22c55e);background:color-mix(in srgb, var(--color-success,#22c55e) 12%, transparent)}.connection-indicator--online:before{background:var(--color-success,#22c55e)}.connection-indicator--offline{color:var(--color-danger,#ef4444);background:color-mix(in srgb, var(--color-danger,#ef4444) 12%, transparent)}.connection-indicator--offline:before{background:var(--color-danger,#ef4444)}.connection-indicator--pending{color:var(--color-warning,#f59e0b);background:color-mix(in srgb, var(--color-warning,#f59e0b) 14%, transparent)}.connection-indicator--pending:before{background:var(--color-warning,#f59e0b)}@media (width<=760px){.connection-indicator,.connection-indicator-btn{max-width:160px}}@media (width<=900px){.mobile-header-core~.top-header-actions .connection-indicator-btn,.top-header-actions .connection-indicator-btn{max-width:32px}.top-header-actions .connection-indicator{justify-content:center;gap:0;width:32px;max-width:32px;height:32px;padding:0}.top-header-actions .connection-indicator__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-button{letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-align:center;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:44px;padding-inline:18px;font-family:Inter Tight,Segoe UI,sans-serif;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex;position:relative}.ui-button:hover{transform:translateY(-1px)}.ui-button:focus-visible,.ui-input-shell:focus-within,.ui-input--boxed:focus,select.ui-input:focus,textarea.ui-input:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 65%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.ui-button--sm{min-height:36px;font-size:var(--text-sm);padding:0 14px}.ui-button--md{font-size:var(--text-base)}.ui-button--lg{min-height:50px;font-size:var(--text-lg);padding:0 24px}.ui-button--full{width:100%}.ui-button__icon,.ui-button__label{min-width:0}.ui-button__icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-button__label{align-items:center;display:inline-flex}.ui-button--primary:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 22%, transparent)}.ui-button--primary:active{transform:translateY(0)}.ui-button--secondary{color:var(--color-text);background:linear-gradient(#ffffff0d,#ffffff06),#090c0ae0}.ui-button--secondary:hover{background:linear-gradient(#ffffff14,#ffffff08),#090c0ae6}.ui-button--danger{background:color-mix(in srgb, var(--color-danger) 78%, #2a0f0f);color:#fff6f6;border-color:#ff9c9c2e;box-shadow:0 8px 20px #d25a5a29}.ui-button--ghost{color:#d6dfdbc2;background:0 0;border-color:#0000}.ui-button--outline{color:var(--color-text);background:linear-gradient(#ffffff08,#ffffff04),#080b0ad6;border-color:#ffffff14}.ui-button--outline:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:#e3f5ea;background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 14%, transparent), color-mix(in srgb, var(--color-primary) 7%, transparent)), #080b0adb}.ui-button--warning{color:#ffeab0;background:linear-gradient(135deg,#ffd66638,#b0760b3d);border-color:#ffd66624}.ui-button--warning:hover{color:#fff5d6;background:linear-gradient(135deg,#ffd6664d,#b0760b47)}.ui-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.ui-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-input-wrap{gap:8px;min-width:0;display:grid}.ui-input-label{color:#d6dfdbbd;font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.ui-input-shell{background:linear-gradient(#ffffff07,#ffffff03),#090c0ae0;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.ui-input-shell:hover,.ui-input--boxed:hover,select.ui-input:hover,textarea.ui-input:hover{border-color:#ffffff1f}.ui-input-shell.error{border-color:#ff7c7c6b;box-shadow:0 0 0 4px #ef44441f}.ui-input{min-width:0;color:var(--input-text);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;padding:12px 0}.ui-input--boxed,select.ui-input,textarea.ui-input{width:100%;min-height:48px;color:var(--input-text);background:linear-gradient(#ffffff07,#ffffff03),#090c0ae0;border:1px solid #ffffff14;border-radius:18px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.ui-input-affix,.ui-input-icon{color:#d6dfdb94;font-size:var(--text-sm)}.ui-input-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:4px}.ui-input-hint{color:#d6dfdb7a;font-size:var(--text-xs)}.ui-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 20%, transparent), transparent 30%), linear-gradient(180deg, #0e1211fa, #080b0afa);border:1px solid #ffffff0f;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000038,inset 0 1px #ffffff0a}.ui-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #79ffa90a;position:absolute;inset:1px}.ui-card-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex;position:relative}.ui-card-title{color:#f5f8f6;letter-spacing:-.02em;margin:0;font-family:Inter Tight,Segoe UI,sans-serif;font-size:1.15rem;font-weight:700}.ui-card-subtitle{color:#d6dfdbad;font-size:var(--text-sm);margin:6px 0 0;line-height:1.6}.ui-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 11px;font-size:.7rem;font-weight:700;display:inline-flex}.ui-badge-dot{border-radius:999px;width:8px;height:8px}.ui-modal-overlay{z-index:1500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040806b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ui-modal{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 28%),linear-gradient(#0e1211fa,#080b0afa);border:1px solid #ffffff14;border-radius:30px;width:min(100%,760px);max-height:90vh;animation:.22s forwards uiModalIn;overflow:auto;box-shadow:0 36px 90px #00000057,inset 0 1px #ffffff0a}.ui-modal--sm{max-width:440px}.ui-modal--md{max-width:640px}.ui-modal--lg{max-width:860px}.ui-modal--xl{max-width:1040px}@keyframes uiModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-modal-head{color:#f5f8f6;font-size:var(--text-lg);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;font-weight:700;display:flex}.ui-modal-body{gap:16px;padding:22px;display:grid}.ui-modal-foot{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 22px 22px;display:flex}.ui-modal-close{color:#d6dfdbc2;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ui-modal-close:hover{color:#f5f8f6;background:#ffffff0f}.ui-table-wrap{background:linear-gradient(#ffffff06,#ffffff03),#080b0ae6;border:1px solid #ffffff0f;border-radius:24px;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.ui-table thead th{color:#d6dfdb94;text-align:left;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0c100ef5;padding:14px 16px;font-size:.72rem;font-weight:700;position:sticky;top:0}.ui-table tbody td{color:#f0f5f2e0;font-size:var(--text-sm);vertical-align:middle;border-top:1px solid #ffffff0d;padding:15px 16px}.ui-table-empty{color:#d6dfdbb8;text-align:center;font-size:var(--text-base);padding:42px 24px}.ui-modal-drag-handle{background:#ffffff2e;border-radius:999px;width:42px;height:5px;margin:10px auto 0;display:none}@media (width<=640px){.ui-card{border-radius:22px;padding:18px}.ui-modal-overlay{align-items:end;padding:0}.ui-modal{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:92vh;overflow:hidden}.ui-modal-drag-handle{display:block}.ui-modal-head{z-index:1;background:#0c100ef5;padding:14px 16px;position:sticky;top:0}.ui-modal-body{-webkit-overflow-scrolling:touch;padding:14px 16px 96px;overflow-y:auto}.ui-modal-foot{z-index:1;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#0c100efa;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000047}}.ui-button--primary{background:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 42%, transparent);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 20%, transparent)}.ui-button--primary:hover{filter:brightness(1.04);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 24%, transparent)}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 10px 24px #00000038}.ui-card:after{opacity:.25}.ui-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111617;border:1px solid #ffffff14}.ui-table-wrap{border-radius:18px}:root{--interactive-radius:11px;--interactive-border:#ffffff17;--interactive-border-hover:#ffffff24;--interactive-bg:#13191c;--interactive-bg-hover:#182025}.ui-button{border-radius:var(--interactive-radius);border:1px solid var(--interactive-border);min-height:42px;font-weight:650}.ui-button--primary{background:var(--color-primary);color:#06120b;border-color:color-mix(in srgb, var(--color-primary) 48%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--color-primary) 16%, transparent)}.ui-button--secondary,.ui-button--outline{background:var(--interactive-bg);color:var(--color-text);border-color:var(--interactive-border)}.ui-button--secondary:hover,.ui-button--outline:hover{background:var(--interactive-bg-hover);border-color:var(--interactive-border-hover);color:#eef4f1}.ui-button--ghost{color:#d6dfdbd1;border-color:#0000}.ui-button--ghost:hover{color:#f1f7f4;background:#ffffff0f}.ui-input-shell,.ui-input--boxed,select.ui-input,textarea.ui-input{border-radius:var(--interactive-radius);border:1px solid var(--interactive-border);background:#13191c;min-width:0;max-width:100%}.ui-input-shell:hover,.ui-input--boxed:hover,select.ui-input:hover,textarea.ui-input:hover{border-color:var(--interactive-border-hover);background:#172026}.ui-button:focus-visible,.ui-input-shell:focus-within,.ui-input--boxed:focus,select.ui-input:focus,textarea.ui-input:focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 58%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent)}.ui-table-wrap{background:#12181b;border:1px solid #ffffff12;border-radius:14px}.ui-table thead th{color:#c6d0ccb8;letter-spacing:.1em;background:#151c20;border-bottom:1px solid #ffffff0f;padding:12px 14px;font-size:.7rem}.ui-table tbody td{color:#e9f0ede6;border-top:1px solid #ffffff0b;padding:13px 14px}.ui-table tbody tr:nth-child(2n){background:#ffffff03}.ui-table tbody tr:hover{background:#ffffff08}.ui-table-empty{color:#b7c2bdcc;background:#141b1e;border:1px dashed #ffffff1a;border-radius:12px;padding:34px 20px}.ui-table{min-width:680px}@media (width<=992px){.ui-button{min-height:40px;padding-inline:14px}.ui-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=768px){.ui-button--full,.ui-modal-foot .ui-button{width:100%}.ui-input-wrap{gap:6px}.ui-card-header{flex-wrap:wrap;gap:8px}}.ui-card-subtitle{max-width:100%;line-height:1.45}.ui-card-header>.ui-button,.ui-card-header>button{white-space:nowrap}.ui-table-empty small{color:#a8b5afb8;margin-top:6px;display:block}.ui-modal{max-width:min(100%,100vw - 24px)}.ui-modal-head,.ui-modal-body,.ui-modal-foot,.ui-modal-head>div,.ui-modal-body>*,.ui-modal-foot>*{min-width:0}.ui-modal-head{flex-wrap:wrap}.ui-modal-body{overflow-x:hidden}.ui-modal-body .table-responsive,.ui-modal-body .ui-table-wrap{max-width:100%}.ui-modal-foot{align-items:center}@media (width<=900px){.ui-modal-overlay{padding:12px}.ui-modal{width:min(100%,100vw - 24px);max-height:min(92vh,100dvh - 24px)}}@media (width<=768px){.ui-modal-head,.ui-modal-foot{align-items:stretch}.ui-modal-head>div,.ui-modal-foot>div,.ui-modal-foot>*{min-width:0;max-width:100%}.ui-table-wrap,.ui-modal-body .table-responsive,.ui-modal-body .ui-table-wrap{border-radius:16px}}@media (width<=640px){.ui-modal-head>div{width:calc(100% - 50px)}.ui-modal-foot{gap:8px}.ui-modal{width:min(100%,100vw - 16px);max-width:min(100%,100vw - 16px)}}.ui-modal{flex-direction:column;max-height:min(90vh,100dvh - 28px);display:flex;overflow:hidden}.ui-modal-body{flex:auto;min-height:0;padding-bottom:24px;overflow:hidden auto}.ui-modal-foot{z-index:1;background:linear-gradient(#080b0adb,#080b0afa);position:relative}@media (width<=900px){.ui-modal{max-height:min(94vh,100dvh - 16px)}.ui-modal-body{padding-bottom:22px}}.ui-modal-overlay{padding:12px}.ui-modal{width:min(100%,980px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ui-modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto}.ui-modal-foot{gap:10px}.ui-modal-foot .ui-button,.ui-modal-foot button,.ui-button,.btn,button[type=button],button[type=submit],button[type=reset]{min-height:44px}@media (width<=900px){.ui-modal{border-radius:20px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ui-modal-head,.ui-modal-body,.ui-modal-foot{padding-left:14px;padding-right:14px}}@media (width<=640px){.ui-modal-overlay{align-items:flex-end;padding:8px}.ui-modal{border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ui-modal-foot{position:sticky;bottom:0}.ui-modal-foot .ui-button,.ui-modal-foot button{width:100%}}.ui-modal-overlay{z-index:4000;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.ui-modal{flex-direction:column;width:min(960px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;display:flex;overflow:hidden}.ui-modal-head,.ui-modal-foot{flex:none}.ui-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:16px;overflow:hidden auto}.ui-modal-foot{z-index:2;padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.ui-modal .form-grid,.ui-modal .form-grid.two,.ui-modal .form-grid.three,.ui-modal .config-grid,.ui-modal .filters-bar,.ui-modal .rebanho-filters,.ui-modal input,.ui-modal select,.ui-modal textarea,.ui-modal .ui-input,.ui-modal .ui-input-wrap{width:100%;min-width:0}@media (width<=900px){.ui-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ui-modal .form-grid.two,.ui-modal .form-grid.three,.ui-modal .grid-2,.ui-modal .grid-3,.ui-modal .grid-4{grid-template-columns:1fr}}.ui-button{min-height:42px;font-family:var(--font-sans);background-clip:padding-box;border-radius:16px;padding-inline:16px}.ui-button--primary{box-shadow:0 10px 24px #22c55e29,inset 0 1px #ffffff0f}.ui-button--secondary,.ui-button--outline{background:linear-gradient(#ffffff0d,#ffffff05),#0a0d0ce6;border-color:#ffffff14}.ui-button--ghost{color:#dbe3dfc7}.ui-input-label{color:#dbe3dfc7;font-size:.82rem;font-weight:600}.ui-input-wrap{gap:7px;min-width:0}.ui-input-shell,.ui-input--boxed,select.ui-input,textarea.ui-input{background:linear-gradient(#ffffff08,#ffffff03),#090c0ae0;border:1px solid #ffffff14;border-radius:16px;min-height:46px}.ui-input{color:var(--input-text)}.ui-input::placeholder{color:color-mix(in srgb, var(--input-placeholder) 75%, transparent)}textarea.ui-input,.ui-input--boxed:is(textarea){resize:vertical;min-height:120px}.ui-card{padding:var(--layout-card-padding,24px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 34%), linear-gradient(180deg, #0e1211f5, #090c0afa);border:1px solid #ffffff0f;border-radius:24px;box-shadow:0 18px 54px #0000003d,inset 0 1px #ffffff0a}.ui-card-header{gap:12px;margin-bottom:16px}.ui-card-title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:1.05rem}.ui-card-subtitle{color:#dbe3dfa8;margin-top:4px}.section-card{background:linear-gradient(#ffffff05,#ffffff03),#0a0d0cb3;border:1px solid #ffffff0f;border-radius:22px;gap:14px;padding:18px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header h4,.section-header h3{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.section-header p{color:#dbe3dfa8;margin:4px 0 0;font-size:.84rem}.form-grid{gap:14px;min-width:0;display:grid}.form-grid.two,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions,.modal-footer.action-row,.ui-modal-foot>.action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ui-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030605c2}.ui-modal{border:1px solid #ffffff14;border-radius:26px;box-shadow:0 30px 80px #0000006b,inset 0 1px #ffffff0a}.ui-modal-head{padding:18px 20px 14px}.ui-modal-body{scrollbar-gutter:stable;padding:0 20px 18px}.ui-modal-body.has-footer{padding-bottom:14px}.ui-modal-foot{background:linear-gradient(#080b0a8c,#080b0ae0);border-top:1px solid #ffffff0f;padding:14px 20px 18px}.ui-modal-foot .ui-button,.ui-modal-foot button{min-height:42px}@media (width<=1024px){.form-grid.two,.grid-2,.form-grid.three,.grid-3,.grid-4{grid-template-columns:1fr}}@media (width<=640px){.ui-modal-overlay{align-items:flex-end;padding:8px}.ui-modal{border-radius:20px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.ui-modal-head,.ui-modal-body,.ui-modal-foot{padding-left:14px;padding-right:14px}.ui-modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.ui-modal-foot .ui-button,.ui-modal-foot button,.form-actions,.modal-footer.action-row,.ui-modal-foot>.action-row{width:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{width:100%;min-height:100%;overflow:hidden}body{background:radial-gradient(circle at top left, #22c55e14, transparent 30%), radial-gradient(circle at bottom right, #3b82f60f, transparent 26%), var(--color-bg)}.app,.app-shell{background:0 0;width:100%;min-height:100dvh}.app-shell{align-items:stretch;display:flex;overflow:hidden}.app-shell .sidebar{flex:0 0 var(--layout-sidebar-width);width:var(--layout-sidebar-width);min-width:var(--layout-sidebar-width);max-width:var(--layout-sidebar-width);background:radial-gradient(circle at top,#22c55e0d,#0000 34%),linear-gradient(#0d1011fa,#080a0bfc);border-right:1px solid #ffffff0f;height:100dvh;overflow:hidden;box-shadow:inset -1px 0 #ffffff05}.app-shell .sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:16px 16px 14px;display:flex}.app-shell .sidebar-logo{width:100%;height:auto;min-height:0;padding:0}.app-shell .sidebar-brand{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.app-shell .sidebar-logo-mark{border-radius:16px;width:52px;height:52px;overflow:hidden;box-shadow:0 14px 28px #00000052,0 0 0 1px #ffffff0d}.app-shell .sidebar-logo-copy,.app-shell .sidebar-brand-text,.app-shell .sidebar-logo-text{min-width:0}.app-shell .sidebar-logo-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-shell .sidebar-toggle,.app-shell .sidebar-collapse-btn{width:36px;height:36px;min-height:36px;color:var(--color-text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:0}.app-shell .sidebar-toggle:hover,.app-shell .sidebar-collapse-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, #ffffff14);color:var(--color-text)}.app-shell .sidebar-content,.app-shell .sidebar-nav{flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;display:flex}.app-shell .sidebar-content{scrollbar-gutter:stable;padding:14px 12px 12px;overflow:hidden auto}.app-shell .sidebar-nav{scrollbar-gutter:stable;padding:0}.app-shell .sidebar-nav::-webkit-scrollbar{width:10px}.app-shell .sidebar-nav::-webkit-scrollbar-track{background:0 0}.app-shell .sidebar-nav::-webkit-scrollbar-thumb{background-clip:content-box;border:2px solid #0000}.app-shell .sidebar-section{gap:8px;min-width:0;display:grid}.app-shell .sidebar-section-title,.app-shell .nav-group-toggle{color:#d6dfdbad;border-radius:12px;min-height:38px;padding:0 10px}.app-shell .sidebar-section-title:hover,.app-shell .nav-group-toggle:hover{color:var(--color-text);background:#ffffff08}.app-shell .nav-sublist{gap:6px;min-width:0;display:grid}.app-shell .sidebar-link,.app-shell .sidebar-item.nav.subnav{min-height:var(--layout-sidebar-item-height);color:#dbe3dfc2;border-radius:14px;justify-content:flex-start;gap:10px;padding:0 12px}.app-shell .sidebar-link:hover,.app-shell .sidebar-item.nav.subnav:hover{background:#ffffff0a}.app-shell .sidebar-link.active,.app-shell .sidebar-link.on,.app-shell .sidebar-item.nav.subnav.active,.app-shell .sidebar-item.nav.subnav.on,.app-shell .sidebar-link[aria-current=page]{background:linear-gradient(#22c55e24,#22c55e14),#ffffff08;border-color:#22c55e38;box-shadow:inset 0 0 0 1px #22c55e14,0 8px 18px #0000002e}.app-shell .sidebar-link .nav-icon{color:currentColor;flex:0 0 18px;width:18px;height:18px}.app-shell .sidebar-item-copy,.app-shell .sidebar-group-copy{min-width:0}.app-shell .sidebar-item-label,.app-shell .sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .sidebar-badge{margin-left:auto}.app-shell .sidebar-user-wrap{margin-top:auto;padding:12px 12px 14px}.app-shell .sidebar-user-card{min-height:var(--layout-sidebar-footer-height);background:linear-gradient(#ffffff06,#ffffff03),#0b0e0de6;border:1px solid #ffffff0f;border-radius:20px;padding:14px}.app-shell .sidebar-user-card:hover{background:linear-gradient(#ffffff09,#ffffff03),#0b0e0df0}.app-shell .sidebar-user-info{min-width:0}.app-shell .sidebar-user-name,.app-shell .sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .sidebar-user-caret{flex:none}.app-shell .main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;min-width:0;min-height:100dvh;padding:calc(var(--layout-topbar-height) + var(--layout-page-padding-block)) var(--layout-page-padding-inline) calc(var(--layout-page-padding-block) + 48px);flex:auto;overflow:clip auto}.app-shell .page-wrapper{width:min(100%, var(--layout-content-max-width));margin:0 auto;padding-bottom:56px}.app-shell .page-wrapper>*{min-width:0}.app-shell .page-header,.app-shell .ph{width:100%;max-width:min(100%, var(--layout-form-max-width));margin-bottom:var(--layout-section-gap)}.app-shell .page-header h1,.app-shell .ph h1{font-size:clamp(1.7rem,2.1vw,2.4rem);line-height:1.05}.app-shell .page-header p,.app-shell .ph p{color:#dbe3dfb8;max-width:760px}.app-shell .page-actions,.app-shell .ph-actions{gap:10px}.app-shell .header.top-header{top:0;left:var(--layout-sidebar-width);height:var(--layout-topbar-height);padding-inline:var(--layout-page-padding-inline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#080a0be6,#080a0bd1);border-bottom:1px solid #ffffff0f;right:0}@media (width>=901px){.app-shell .ui-modal-overlay{box-sizing:border-box;padding-left:calc(var(--layout-sidebar-width) + var(--layout-page-padding-inline));padding-right:var(--layout-page-padding-inline)}.app-shell .ui-modal{width:min(960px, calc(100vw - var(--layout-sidebar-width) - (var(--layout-page-padding-inline) * 2)));max-width:calc(100vw - var(--layout-sidebar-width) - (var(--layout-page-padding-inline) * 2))}}.app-shell--sidebar-collapsed .header.top-header{left:var(--layout-sidebar-collapsed-width)}.app-shell--sidebar-collapsed .sidebar{flex-basis:var(--layout-sidebar-collapsed-width);width:var(--layout-sidebar-collapsed-width);min-width:var(--layout-sidebar-collapsed-width);max-width:var(--layout-sidebar-collapsed-width)}.app-shell--sidebar-collapsed .sidebar-header{padding-inline:12px}.app-shell--sidebar-collapsed .sidebar-brand{grid-template-columns:1fr;justify-items:center}.app-shell--sidebar-collapsed .sidebar-content{scrollbar-gutter:auto;padding:12px 10px 12px 12px}.app-shell--sidebar-collapsed .sidebar-nav{scrollbar-gutter:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 2px 0 0;overflow:hidden auto}.app-shell--sidebar-collapsed .sidebar-content::-webkit-scrollbar{width:0;height:0}.app-shell--sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:0;height:0}.app-shell--sidebar-collapsed .sidebar-logo-copy,.app-shell--sidebar-collapsed .sidebar-group-copy,.app-shell--sidebar-collapsed .sidebar-item-copy,.app-shell--sidebar-collapsed .sidebar-user-info,.app-shell--sidebar-collapsed .sidebar-badge,.app-shell--sidebar-collapsed .nav-group-arrow{display:none!important}.app-shell--sidebar-collapsed .sidebar-section-title,.app-shell--sidebar-collapsed .nav-group-toggle{justify-content:center;padding-inline:0}.app-shell--sidebar-collapsed .sidebar-link,.app-shell--sidebar-collapsed .sidebar-item.nav.subnav{border-radius:16px;flex:0 0 48px;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:0;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;margin-inline:auto;padding-inline:0;overflow:hidden}.app-shell--sidebar-collapsed .sidebar-link .nav-icon{flex:0 0 18px;margin:0}.app-shell--sidebar-collapsed .sidebar-link:hover,.app-shell--sidebar-collapsed .sidebar-item.nav.subnav:hover{transform:none}.app-shell--sidebar-collapsed .sidebar-user{justify-content:center;gap:0;padding-inline:10px}.app-shell--sidebar-collapsed .sidebar-user-wrap{padding-inline:10px}.app-shell--sidebar-collapsed .sidebar-user-caret{display:none}.app-shell--sidebar-collapsed .sidebar-user-card{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:0}.app-shell--sidebar-collapsed .sidebar-user-card .sidebar-user-info,.app-shell--sidebar-collapsed .sidebar-user-card .sidebar-user-caret{display:none!important}@media (width>=901px){.app-shell--sidebar-collapsed .ui-modal-overlay{padding-left:calc(var(--layout-sidebar-collapsed-width) + var(--layout-page-padding-inline));padding-right:var(--layout-page-padding-inline)}.app-shell--sidebar-collapsed .ui-modal{width:min(960px, calc(100vw - var(--layout-sidebar-collapsed-width) - (var(--layout-page-padding-inline) * 2)));max-width:calc(100vw - var(--layout-sidebar-collapsed-width) - (var(--layout-page-padding-inline) * 2))}}.app-shell.app-shell--sidebar-collapsed .sidebar-content,.app-shell.app-shell--sidebar-collapsed .sidebar-nav{scrollbar-width:none;-ms-overflow-style:none}.app-shell.app-shell--sidebar-collapsed .sidebar-content::-webkit-scrollbar{width:0!important;height:0!important}.app-shell.app-shell--sidebar-collapsed .sidebar-nav::-webkit-scrollbar{width:0!important;height:0!important}.app-shell.app-shell--sidebar-collapsed .sidebar-link,.app-shell.app-shell--sidebar-collapsed .sidebar-item.nav.subnav{border-radius:16px!important;flex:0 0 48px!important;grid-template-columns:1fr!important;justify-content:center!important;justify-items:center!important;gap:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important}.app-shell.app-shell--sidebar-collapsed .sidebar-link.active,.app-shell.app-shell--sidebar-collapsed .sidebar-link.on,.app-shell.app-shell--sidebar-collapsed .sidebar-item.nav.subnav.active,.app-shell.app-shell--sidebar-collapsed .sidebar-item.nav.subnav.on,.app-shell.app-shell--sidebar-collapsed .sidebar-link[aria-current=page]{border-radius:16px!important;justify-content:center!important;justify-items:center!important;gap:0!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important}.app-shell.app-shell--sidebar-collapsed .sidebar-link .nav-icon{flex:0 0 18px!important;margin:0!important}.app-shell.app-shell--sidebar-collapsed .sidebar-user-card{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important}.mobile-topbar{display:none!important}.mobile-bottom-nav{display:none}@media (width<=1024px){.app-shell{height:100dvh;display:flex}.app-shell .sidebar{top:var(--layout-mobile-topbar-height);z-index:70;height:calc(100dvh - var(--layout-mobile-topbar-height));transition:transform .22s;position:fixed;bottom:0;left:0;transform:translate(-105%)}.app-shell .sidebar.mobile-open{transform:translate(0)}.app-shell .main{height:100dvh;min-height:100dvh;padding:calc(var(--layout-topbar-height) + var(--layout-page-padding-block)) 14px calc(var(--layout-mobile-bottom-nav-height) + 24px);width:100%!important;max-width:100%!important;margin-left:0!important}.app-shell .header.top-header{left:0!important;right:0!important}.mobile-bottom-nav{z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080a0bf0;border-top:1px solid #ffffff0f;gap:6px;display:flex;position:fixed;inset:auto 0 0}.mobile-bottom-nav-item{color:#dbe3dfad;background:0 0;border-radius:16px;flex:1 1 0;justify-items:center;gap:4px;min-width:0;min-height:54px;display:grid}.mobile-bottom-nav-item.active{color:var(--color-primary);background:#22c55e1a}}@media (width<=640px){.app-shell .main{padding-inline:12px;padding-bottom:calc(var(--layout-mobile-bottom-nav-height) + 18px)}.app-shell .page-wrapper{width:100%}.app-shell .page-header,.app-shell .ph{gap:12px}.app-shell .page-actions,.app-shell .ph-actions{justify-content:stretch;width:100%}}@media (width>=1441px){.app-shell .page-wrapper{max-width:min(100%,1560px)}}:root{--bg:#090c0d;--surface:#111518;--surface-2:#151b1e;--border:#232b2f;--border-strong:#2f3a40;--text:#b6c1bd;--text-strong:#e5ece9;--text-soft:#8c9994;--text-faint:#6d7974;--green:#32b36d;--amber:#d4a12d;--red:#d25a5a;--blue:#4f8fcb;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-border:var(--border);--color-border-focus:color-mix(in srgb, var(--green) 55%, var(--border-strong));--color-text:var(--text-strong);--color-text-secondary:var(--text);--color-text-muted:var(--text-soft);--color-primary:var(--green);--color-primary-light:#58c786;--color-primary-dark:#258f55;--color-primary-subtle:#32b36d1f;--color-primary-glow:#32b36d2e;--color-success:#2fbf6f;--color-success-bg:#2fbf6f1f;--color-warning:var(--amber);--color-warning-bg:#d4a12d24;--color-danger:var(--red);--color-danger-bg:#d25a5a24;--color-info:var(--blue);--color-info-bg:#4f8fcb24;--input-bg:var(--surface-2);--input-border:#ffffff17;--input-focus-border:color-mix(in srgb, var(--green) 52%, var(--border));--input-text:var(--text-strong);--input-placeholder:var(--text-soft);--card-bg:var(--surface);--card-border:var(--border);--card-hover-border:color-mix(in srgb, var(--green) 32%, var(--border-strong));--table-header-bg:var(--surface-2);--table-row-hover:color-mix(in srgb, var(--surface-2) 85%, black);--table-row-alt:color-mix(in srgb, var(--surface) 92%, black);--table-border:var(--border);--shadow-sm:0 1px 2px #00000047;--shadow-md:0 6px 18px #00000052;--shadow-lg:0 12px 32px #0000006b;--shadow-glow:0 0 18px #32b36d1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Outfit", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.app-container{width:100%;max-width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);z-index:10;flex-direction:column;flex-shrink:0;gap:32px;width:260px;padding:24px;display:flex}.main-content{background:var(--bg);flex:1;padding:48px;position:relative;overflow-y:auto}.title-brand{color:var(--text-strong);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:24px;font-weight:500}.title-page{color:var(--text-strong);margin-bottom:8px;font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1.1}.text-mono{font-family:DM Mono,monospace}.subtitle{color:var(--text-soft);font-size:15px;font-weight:300}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s;box-shadow:0 8px 32px #00000026}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 12px 40px #00000040}.kpi-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-soft);margin-bottom:16px;font-size:11px;font-weight:600}.kpi-value{color:var(--text-strong);align-items:baseline;gap:8px;font-family:DM Mono,monospace;font-size:36px;font-weight:500;line-height:1;display:flex}.kpi-unit{color:var(--text-soft);font-family:Outfit,sans-serif;font-size:16px;font-weight:400}.nav-menu{flex-direction:column;gap:4px;display:flex}.nav-link{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.nav-link:hover{background:var(--surface);color:var(--text-strong)}.nav-link.active{color:var(--green);background:#6bb5201a;border-color:#6bb52033}.badge{letter-spacing:.05em;border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.green{color:var(--green);background:#6bb52026;border:1px solid #6bb5204d}.badge.amber{color:var(--amber);background:#cc8f0026;border:1px solid #cc8f004d}.badge.red{color:var(--red);background:#c4503c26;border:1px solid #c4503c4d}:root{--color-primary:#22c55e;--color-primary-light:#4ade80;--color-primary-dark:#16a34a;--color-primary-subtle:#22c55e1f;--color-primary-glow:#22c55e40;--color-bg:#0a0a0a;--color-surface:#111;--color-surface-2:#1a1a1a;--color-surface-3:#222;--color-surface-hover:#1f1f1f;--color-border:#2a2a2a;--color-border-subtle:#1f1f1f;--color-border-focus:#22c55e;--color-text:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-muted:#555;--color-success:#22c55e;--color-success-bg:#22c55e1a;--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-danger:#ef4444;--color-danger-bg:#ef44441a;--color-info:#3b82f6;--color-info-bg:#3b82f61a;--input-bg:#1a1a1a;--input-border:#2a2a2a;--input-focus-border:#22c55e;--input-text:#f0f0f0;--input-placeholder:#555;--sidebar-bg:#0d0d0d;--sidebar-width:260px;--sidebar-border:#1a1a1a;--sidebar-item-hover:#1a1a1a;--sidebar-item-active-bg:#22c55e1f;--sidebar-item-active-text:#22c55e;--sidebar-item-active-border:#22c55e;--header-bg:#0d0d0d;--header-border:#1a1a1a;--header-height:64px;--modal-bg:#111;--modal-overlay:#000000d9;--card-bg:#111;--card-border:#1e1e1e;--card-hover-border:#2a2a2a;--layout-sidebar-width:272px;--layout-sidebar-collapsed-width:92px;--layout-topbar-height:68px;--layout-mobile-topbar-height:60px;--layout-mobile-bottom-nav-height:78px;--layout-content-max-width:1480px;--layout-form-max-width:1120px;--layout-page-padding-inline:clamp(16px, 2.2vw, 32px);--layout-page-padding-block:clamp(20px, 2vw, 28px);--layout-section-gap:clamp(14px, 1.8vw, 22px);--layout-card-padding:clamp(18px, 2vw, 24px);--layout-sidebar-item-height:46px;--layout-sidebar-footer-height:86px;--breakpoint-mobile-max:640px;--breakpoint-tablet-max:1024px;--breakpoint-notebook-max:1440px;--breakpoint-desktop-min:1441px;--table-header-bg:#0d0d0d;--table-row-hover:#161616;--table-row-alt:#0f0f0f;--table-border:#1e1e1e;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 8px 32px #000000b3;--shadow-glow:0 0 20px #22c55e26;--scrollbar-size:10px;--scrollbar-track:#ffffff05;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#22c55e52}body,html{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;margin:0;padding:0}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--color-primary-subtle);color:var(--color-primary-light)}*,:before,:after{box-sizing:inherit}
