:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:#1f1f1f;background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-zoom: 1}@media(min-width:1024px)and (pointer:fine){:root{--app-zoom: .8}html{zoom:var(--app-zoom)}}@media print{:root{--app-zoom: 1}html{zoom:1}}:root,[data-theme=light]{--background: #f6f7f3;--background-secondary: #ffffff;--text-primary: #26352b;--text-secondary: #607066;--border-color: #dfe5dd;--card-background: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-md: 16px;--font-lg: 20px;--font-xl: 24px;--accent-strong: #2f6d39;--accent-soft: rgba(58, 125, 68, .08);--surface-1: #ffffff;--surface-2: #f6f7f3;--border-soft: rgba(47, 67, 55, .08);--border-strong: rgba(47, 67, 55, .16);--brown: var(--text-primary);--green: #2f6d39;--green-700: #25572e;--green-secondary: #5b8d51;--card-bg: var(--surface-1);--control-height: 40px;--radius-control: 8px;--radius-card: 12px;--danger: #b52d39;--danger-surface: #fff0f1;--warning-text: #795717;--warning-surface: #fff8e8;--focus-ring: #347b43;--card-shadow: 0 2px 10px rgba(25, 45, 30, .04)}[data-theme=dark]{--background: #151d18;--background-secondary: #202c24;--text-primary: #edf4ed;--text-secondary: #b1c1b5;--border-color: #3c4d41;--card-background: #202c24;--surface-1: #202c24;--surface-2: #18231c;--accent-strong: #a0d6a7;--accent-soft: rgba(160, 214, 167, .12);--border-soft: rgba(214, 235, 218, .12);--border-strong: rgba(214, 235, 218, .24);--brown: var(--text-primary);--green: #377440;--green-700: #2e6336;--card-bg: var(--surface-1);--danger: #ffabb1;--danger-surface: #40242a;--warning-text: #f3cf8c;--warning-surface: #382f1c;--focus-ring: #a0d6a7;--card-shadow: 0 2px 12px rgba(0, 0, 0, .18)}[data-theme=dark] body{background-color:var(--background);color:var(--text-primary)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;transition:background-color .3s ease,color .3s ease}a{color:inherit}button{font-family:inherit}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html,body{overflow-x:hidden}@media(max-width:768px){button,a,input[type=button],input[type=submit],select{min-height:44px}input,select,textarea{font-size:16px!important}.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.hide-mobile{display:none!important}}@media(max-width:480px){.mobile-compact{padding:8px!important}.mobile-text-sm{font-size:.85rem!important}}@media(min-width:769px){.show-mobile-only{display:none!important}}.route-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:route-loading-spin .8s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root[data-theme] body{background:var(--background);color:var(--text-primary)}:root[data-theme] button,:root[data-theme] input,:root[data-theme] select,:root[data-theme] textarea{font:inherit}:root[data-theme] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),:root[data-theme] select{min-height:var(--control-height)}:root[data-theme] button:focus-visible,:root[data-theme] a:focus-visible,:root[data-theme] input:focus-visible,:root[data-theme] select:focus-visible,:root[data-theme] textarea:focus-visible,:root[data-theme] summary:focus-visible,:root[data-theme] [tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:root[data-theme] .skip-to-content{position:fixed;left:16px;top:-100px;z-index:2000;padding:12px 18px;border-radius:8px;background:var(--surface-1);color:var(--text-primary);box-shadow:var(--card-shadow);border:1px solid var(--border-color)}:root[data-theme] .skip-to-content:focus{top:12px}:root[data-theme] .content:focus{outline:none}:root[data-theme] .header{min-height:48px;margin-bottom:16px}:root[data-theme] .shell-location{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--font-sm)}:root[data-theme] .shell-brand{text-decoration:none;color:var(--text-secondary);font-weight:600}:root[data-theme] .shell-divider{color:var(--text-secondary);opacity:.6}:root[data-theme] .shell-module{color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}:root[data-theme] .header-right{gap:10px}:root[data-theme] .header :is(.user-chip,.language-selector,.icon-button){background:var(--surface-1);color:var(--text-primary);border-color:var(--border-color);box-shadow:none}:root[data-theme] .header :is(.user-chip,.language-selector,.icon-button):hover{background:var(--surface-2);transform:none;box-shadow:none}:root[data-theme] .header .language-selector svg{color:var(--accent-strong)}:root[data-theme] .header .user-name{color:var(--text-primary)}:root[data-theme] .header .profile-icon{display:none}:root[data-theme] .loading-page .select-group input{min-width:0;border:0;background:transparent;color:var(--text-primary);padding:4px 8px;border-radius:4px}:root[data-theme] .loading-page :is(.search-group,.select-group){background:var(--surface-1);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--card-shadow)}:root[data-theme] .loading-page :is(.input,.select,.select-label){color:var(--text-primary)}:root[data-theme] .loading-page input::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .loading-page :is(.table,.table-wrapper,.table tr,.table th,.table td){background:var(--surface-1)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .loading-page .table td:before{color:var(--text-secondary)!important}:root[data-theme=dark] .loading-page .table tr:hover td{background:var(--surface-2)!important}:root[data-theme] .loading-tabs{background:var(--surface-1);border-color:var(--border-color);box-shadow:none}:root[data-theme] .loading-tab{color:var(--text-secondary)}:root[data-theme] .loading-tab.active{background:var(--green);color:#fff}:root[data-theme] .loading-tab:not(.active) :is(.loading-tab-label,.loading-tab-icon){color:var(--text-secondary)}:root[data-theme] :is(.contract-progress-label,.contracts-silo-summary,.contract-route-summary){color:var(--text-secondary);font-size:var(--font-xs)}:root[data-theme] .contract-progress-track{background:var(--surface-2);border:1px solid var(--border-color)}:root[data-theme] .sidebar{color:var(--text-primary)}:root[data-theme] .sidebar :is(.sidebar-toggle,.safra-selector-btn,.nav-link,.settings-btn,.logout-btn){border-radius:var(--radius-control)}:root[data-theme] .sidebar .nav-link{min-height:40px;padding:10px 12px;font-size:var(--font-base)}:root[data-theme] .sidebar .brand-logo{width:128px}:root[data-theme] .sidebar.closed .brand-logo{width:44px}:root[data-theme] .dash-kpi{background:var(--surface-1);border-color:var(--border-color)}:root[data-theme] .dash-kpi-label{color:var(--text-secondary);font-size:var(--font-xs);white-space:normal}:root[data-theme] .dash-date,:root[data-theme] .dash-kpi-sublabel{color:var(--text-secondary);font-size:var(--font-xs);white-space:normal}:root[data-theme] .theme-selector{display:flex;gap:8px;margin-top:12px}:root[data-theme] .theme-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:var(--radius-control)}:root[data-theme] .theme-option.active{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}:root[data-theme] .theme-option:hover{background:var(--surface-2);transform:none;box-shadow:none}:root[data-theme] .settings-action-row{background:var(--surface-1);border-color:var(--border-color);color:var(--text-primary);box-shadow:none}:root[data-theme] .settings-action-row:hover{background:var(--surface-2);transform:none}:root[data-theme] .settings-action-row--primary{background:var(--accent-soft)}:root[data-theme] :is(.settings-action-row__title,.settings-panel-section__title){color:var(--text-primary)}:root[data-theme] :is(.settings-action-row__desc,.settings-action-row__chevron,.settings-panel-section__hint,.settings-panel-muted,.settings-panel-empty,.settings-modules-technical){color:var(--text-secondary)}:root[data-theme] :is(.settings-module-chip,.settings-module-code){background:var(--accent-soft);color:var(--accent-strong);border-color:var(--border-color)}:root[data-theme] .settings-farm-card{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme] .settings-farm-card__name{color:var(--text-primary)}:root[data-theme] .settings-farm-card__meta{color:var(--text-secondary)}:root[data-theme] :is(.cd-card,.cd-unit-toggle){background:var(--surface-1);border-color:var(--border-color)}:root[data-theme] :is(.cd-card-label,.cd-card-converted,.cd-block-label,.cd-exposure-legend,.cd-fx-footer,.cd-loading){color:var(--text-secondary);font-size:var(--font-xs)}:root[data-theme] .cd-unit-toggle button{color:var(--text-primary);min-height:40px}:root[data-theme] .cd-unit-toggle button.is-active{background:var(--green);color:#fff}:root[data-theme] .cd-card-value.positive{color:var(--accent-strong)}:root[data-theme] .cd-card-value.negative{color:var(--danger)}:root[data-theme] .cd-warnings{background:var(--warning-surface);color:var(--warning-text);border-color:var(--border-color)}:root[data-theme] .cd-warnings.is-critical{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}:root[data-theme] .contratos-module-tabs{border-color:var(--border-color)}:root[data-theme] .contratos-module-tab{color:var(--text-secondary)}:root[data-theme] .contratos-module-tab:is(:hover,.is-active){color:var(--accent-strong)}:root[data-theme] .contratos-module-tab.is-active:after{background:var(--accent-strong)}@media(min-width:1280px){:root[data-theme] .dash-header{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}:root[data-theme] .dash-header-left{gap:8px}:root[data-theme] .dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}:root[data-theme] .dash-kpi{padding:10px;min-width:0}:root[data-theme] .dash-kpi-icon{width:18px}}:root[data-theme] .sidebar :is(.nav-link.active,.submenu-link.active){color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme] .sidebar :is(.nav-link:hover,.submenu-link:hover,.sidebar-toggle:hover,.settings-btn:hover){background:var(--surface-2)}:root[data-theme] .sidebar :is(.safra-dropdown,.settings-section,.settings-option){background-color:var(--surface-1);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme] .sidebar :is(.safra-label,.settings-note,.sidebar-silo-partner){color:var(--text-secondary)}:root[data-theme] .feature-page>header :is(h1,h2),:root[data-theme] .loading-page>header :is(h1,h2){font-size:var(--font-xl);line-height:1.25}:root[data-theme] .feature-page>header p,:root[data-theme] .loading-page>header p{color:var(--text-secondary);line-height:1.55}:root[data-theme] .premium-modal-backdrop{background:#08140c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme] .premium-modal-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 18px 60px #0003}:root[data-theme] .premium-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-color);align-items:center}:root[data-theme] .premium-modal-title{color:var(--text-primary);font-size:var(--font-lg)}:root[data-theme] .premium-modal-subtitle{color:var(--text-secondary);font-size:var(--font-sm)}:root[data-theme] .premium-modal-close{width:40px;height:40px;background:var(--surface-2);color:var(--text-primary);box-shadow:none;flex-shrink:0;margin-top:0}:root[data-theme] .premium-modal-close:hover:not(:disabled){background:var(--accent-soft)}:root[data-theme] .premium-modal-content{padding:20px 24px;gap:20px}:root[data-theme] .premium-modal-footer{padding:16px 24px;background:var(--surface-2);border-top:1px solid var(--border-color)}:root[data-theme] .premium-form-label,:root[data-theme] .premium-table td,:root[data-theme] .leave-confirm-msg{color:var(--text-primary)}:root[data-theme] .premium-form-input,:root[data-theme] .premium-btn-secondary,:root[data-theme] .leave-confirm-btn-secondary,:root[data-theme] .leave-confirm-btn-sair{background:var(--surface-1);border-color:var(--border-color);color:var(--text-primary);border-radius:var(--radius-control)}:root[data-theme] .premium-form-input:focus{background:var(--surface-1);border-color:var(--accent-strong)}:root[data-theme] .premium-form-input::placeholder{color:var(--text-secondary)}:root[data-theme] .premium-btn-primary,:root[data-theme] .leave-confirm-btn-principal{background:var(--green);border-radius:var(--radius-control);min-height:var(--control-height);box-shadow:none}:root[data-theme] .premium-btn-primary:hover:not(:disabled),:root[data-theme] .leave-confirm-btn-principal:hover:not(:disabled){background:var(--green-700);transform:none;box-shadow:none}:root[data-theme] .premium-btn-secondary,:root[data-theme] .leave-confirm-btn-secondary,:root[data-theme] .leave-confirm-btn-sair{min-height:var(--control-height)}:root[data-theme] .premium-btn-secondary:hover:not(:disabled),:root[data-theme] .leave-confirm-btn-secondary:hover{background:var(--surface-2)}:root[data-theme] .leave-confirm-btn-sair,:root[data-theme] .premium-btn-danger-text{color:var(--danger)}:root[data-theme] .premium-btn-danger{padding:10px 20px;border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-surface);color:var(--danger);min-height:var(--control-height);font-weight:600;cursor:pointer}:root[data-theme] .leave-confirm-btn-sair:hover,:root[data-theme] .premium-btn-danger-text:hover{background:var(--danger-surface)}:root[data-theme] .premium-table-container,:root[data-theme] .premium-table :is(th,td){border-color:var(--border-color)}:root[data-theme] .premium-table th{background:var(--surface-2);color:var(--text-secondary);font-size:var(--font-xs)}:root[data-theme] .premium-table td{font-size:var(--font-base)}:root[data-theme] .login-card{border:1px solid var(--border-color);box-shadow:var(--card-shadow)}:root[data-theme] .login-button,:root[data-theme] .forgot-link{min-height:44px;font-size:var(--font-base)}:root[data-theme] .forgot-link{display:inline-flex;align-items:center;background:none;border:0;cursor:pointer}:root[data-theme] .login-help{width:100%;margin:0;padding:12px;border-radius:8px;background:var(--surface-2);color:var(--text-primary);line-height:1.6}:root[data-theme] .lc-validation-summary{color:var(--danger);background:var(--danger-surface);border:1px solid var(--danger);padding:12px;border-radius:8px;margin:8px 0;line-height:1.5}:root[data-theme] .lc-field-error{display:block;margin-top:6px;color:var(--danger);font-size:var(--font-sm);line-height:1.5}:root[data-theme] .loading-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px}:root[data-theme] .loading-actions .loading-primary-action{text-decoration:none;margin-right:auto}:root[data-theme] .loading-actions .loading-secondary-action{background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:none;margin-left:0!important}:root[data-theme] .loading-actions .loading-secondary-action:hover{background:var(--surface-2);transform:none;box-shadow:none}:root[data-theme=dark] :is(.lc-card,.lc-form,.lc-table-wrap,.lc-panel,.contracts-kpi-card,.contract-kpi,.contract-summary-card){background:var(--surface-1);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] :is(.lc-input,.lc-field input,.lc-field select,.lc-field textarea){background:var(--surface-1);color:var(--text-primary);border-color:var(--border-color)}:root[data-theme=dark] :is(.lc-table th,.lc-table td,.lc-title,.lc-label){color:var(--text-primary);border-color:var(--border-color)}@media(max-width:768px){:root[data-theme] .cd-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root[data-theme] .cd-grid--primary .cd-card{padding:12px;min-width:0}:root[data-theme] .cd-grid--primary .cd-card-value{font-size:var(--font-md);overflow-wrap:anywhere}:root[data-theme] .header{position:relative;padding:4px 0 12px;gap:8px;min-height:44px;margin-bottom:16px;border-color:var(--border-color)}:root[data-theme] .header-left{width:auto;flex:1}:root[data-theme] .header-right{width:auto;max-width:100%;margin-left:auto;flex-wrap:wrap}:root[data-theme] .header-right .user-name{display:none}:root[data-theme] .header .profile-icon{display:block}:root[data-theme] .header .user-chip{min-width:44px;min-height:44px;justify-content:center}:root[data-theme] .header-right>div:first-child,:root[data-theme] .header-right>button.icon-button,:root[data-theme] .header-right .language-selector{display:inline-flex!important}:root[data-theme] .shell-location{flex-wrap:wrap;gap:6px}:root[data-theme] .shell-brand,:root[data-theme] .shell-divider{display:none}:root[data-theme] .menu-toggle{min-width:44px;min-height:44px}:root[data-theme] .content{padding:14px 12px 24px}:root[data-theme] .premium-modal-header{padding:16px}:root[data-theme] .premium-modal-content{padding:16px;gap:16px}:root[data-theme] .premium-modal-footer{padding:12px 16px}}@media(pointer:coarse){:root{--control-height: 44px}}@media(prefers-reduced-motion:reduce){:root[data-theme] .sidebar,:root[data-theme] .content,:root[data-theme] .premium-modal-backdrop,:root[data-theme] .premium-modal-card{animation:none;transition:none}}.login-page{min-height:calc(100vh / var(--app-zoom));width:100%;display:grid;place-items:center;background:var(--background);padding:24px}.login-card{width:100%;max-width:420px;background:var(--card-bg);border-radius:14px;box-shadow:var(--card-shadow);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:16px}.login-logo{width:160px;height:auto;object-fit:contain;border-radius:14px}.login-title{margin:0;color:var(--brown);font-size:1.25rem;font-weight:700}.login-error{width:100%;background:color-mix(in oklab,var(--danger) 10%,white);border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.95rem}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--brown);font-weight:600}.form-input{border:1.5px solid #e4e2dc;border-radius:10px;padding:12px 14px;outline:none;background:var(--surface-1);color:var(--text-primary);font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.form-input::placeholder{color:var(--brown);opacity:.6}.form-input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 20%,transparent)}.form-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--brown);opacity:.6;padding:8px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;transition:opacity .16s ease,color .16s ease}.password-toggle:hover{opacity:1;color:var(--green)}.field-error{color:var(--danger);font-size:.9rem}.login-button{margin-top:6px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform 80ms ease}.login-button:hover{background:var(--green-700)}.login-button:active{transform:translateY(1px)}.login-button:disabled{opacity:.75;cursor:not-allowed}.forgot-link{margin-top:8px;color:var(--brown);text-decoration:none}.forgot-link:hover{text-decoration:underline}@media(max-width:420px){.login-card{padding:24px 20px}.login-logo{width:140px}}.sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);height:calc(100vh / var(--app-zoom));max-height:calc(100vh / var(--app-zoom));background:var(--surface-1);border-right:1px solid var(--border-color);padding:20px 16px;gap:20px;transition:width .18s ease,padding .18s ease,transform .18s ease;overflow:hidden;z-index:10}.sidebar.closed{width:var(--sidebar-w-closed);min-width:var(--sidebar-w-closed);max-width:var(--sidebar-w-closed);padding:20px 8px;align-items:center}.sidebar-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sidebar.closed .sidebar-header{flex-direction:column;align-items:center;gap:14px}.brand-logo{width:148px;height:auto;object-fit:contain;border-radius:14px;transition:width .2s ease}.sidebar.closed .brand-logo{width:48px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--background);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:background .16s ease,transform .16s ease}.sidebar-toggle:hover{background:#fff}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.safra-selector-wrapper{position:relative;margin:-8px 0 0}.safra-selector-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--background);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--brown)}.safra-selector-btn:hover{border-color:var(--green);background:var(--surface-2)}.safra-selector-btn.open{border-color:var(--green);box-shadow:0 0 0 3px #3a7d441f}.safra-icon{color:var(--green);flex-shrink:0}.safra-selector-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.safra-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#4a3f358c;font-weight:600;line-height:1}.safra-name{font-size:.85rem;font-weight:600;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.3}.safra-chevron{color:#4a3f3573;flex-shrink:0}.safra-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:220px;overflow-y:auto;padding:6px}.safra-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 34px 10px 12px;border:1px solid transparent;background:none;cursor:pointer;border-radius:8px;transition:background .15s ease;text-align:left;position:relative}.safra-dropdown-item:hover{background:var(--accent-soft, rgba(58, 125, 68, .08))}.safra-dropdown-item:hover .safra-dropdown-name{color:var(--accent-strong, var(--green))}.safra-dropdown-item:focus-visible{outline:2px solid var(--accent-strong, var(--green));outline-offset:1px}.safra-dropdown-item.active{background:#3a7d441f;border-color:#3a7d4459}.safra-dropdown-item.active .safra-dropdown-name{color:var(--green)}.safra-dropdown-name{font-size:.85rem;font-weight:600;color:var(--brown)}.safra-dropdown-cultura{font-size:.75rem;color:#4a3f358c}.safra-dropdown-check{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--green)}.safra-dropdown-ativa{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--green);background:#3a7d441f;border:1px solid rgba(58,125,68,.3);border-radius:4px;padding:1px 5px;line-height:1.4;align-self:flex-start;margin-top:2px}.sidebar.closed .safra-selector-wrapper{display:flex;justify-content:center}.sidebar.closed .safra-selector-btn{width:38px;height:38px;padding:0;justify-content:center}.sidebar-toggle svg{transition:transform .16s ease}.sidebar.closed .sidebar-toggle{display:none}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#4a3f3533;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4a3f354d}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nav-item{width:100%}.nav-link{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--brown);background:transparent;font:inherit;font-weight:600;text-align:left;border:1px solid transparent;transition:background .16s ease,border .16s ease,color .16s ease;min-width:0}.nav-link:hover{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 24%,transparent);color:var(--green)}.nav-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-link.active{background:var(--background);border-color:var(--green-secondary);color:var(--green);box-shadow:0 8px 20px #3a7d441f}.nav-link.nav-link-alert{position:relative;color:#b91c1c}.nav-link.nav-link-alert:not(.active){background:#fef2f2;border-color:#fecaca}.nav-link.nav-link-alert:not(.active):hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.sidebar-alert-badge{flex:0 0 auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.sidebar.closed .sidebar-alert-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem}.nav-icon{flex-shrink:0;margin-top:2px}.nav-label{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.4;min-width:0;flex:1}.sidebar.closed .nav-link{justify-content:center;padding:12px 10px}.sidebar.closed .nav-label{display:none}.sidebar.closed .nav-icon{width:26px;height:26px}.sidebar.closed .submenu-arrow,.sidebar.closed .submenu-list{display:none}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:10px 16px;cursor:pointer;transition:all .16s ease;width:100%;color:var(--brown);font-weight:600;font-size:.9rem}.settings-btn:hover{background:#fff;border-color:var(--green);color:var(--green)}.settings-btn:active{transform:scale(.97)}.settings-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.settings-label{white-space:nowrap}.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--background);border:1px solid #fecaca;border-radius:12px;padding:10px 16px;cursor:pointer;transition:all .16s ease;width:100%;color:#dc2626;font-weight:600;font-size:.9rem}.logout-btn:hover{background:#fff;border-color:#dc2626;color:#b91c1c}.logout-btn:active{transform:scale(.97)}.logout-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.logout-label{white-space:nowrap}.sidebar.closed .settings-btn,.sidebar.closed .logout-btn{width:auto;padding:10px}.sidebar.closed .settings-label,.sidebar.closed .logout-label{display:none}.sidebar.closed .sidebar-footer{flex-direction:column;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){:root{--sidebar-w: 224px}}@media(max-width:768px){.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;width:min(280px,82vw);min-width:unset;padding:28px 22px 24px;box-shadow:0 22px 60px #0003;transform:translate(-108%);z-index:20}.sidebar.open{transform:translate(0)}.sidebar.closed{width:min(280px,82vw);padding:28px 22px 24px;align-items:flex-start}.sidebar.closed .nav-label{display:inline}.sidebar.closed .nav-link{justify-content:flex-start}.sidebar.closed .brand-logo{width:140px}.sidebar.closed .sidebar-header{flex-direction:row;gap:16px}.sidebar-toggle{width:40px;height:40px;margin-left:auto}}.settings-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;padding:20px;animation:fadeIn .2s ease-out}.settings-modal__card{background:linear-gradient(135deg,#fff 0%,var(--surface-1) 100%);border-radius:24px;padding:28px 32px;width:min(500px,100%);max-height:calc(85vh / var(--app-zoom));display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;border:1.5px solid rgba(255,255,255,.8);animation:slideUp .3s ease-out;overflow-y:auto}.settings-modal__card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:2px solid rgba(238,231,216,.4)}.settings-modal__card header h3{margin:0;color:var(--brown);font-size:1.4rem;font-weight:700}.settings-modal__card header p{margin:6px 0 0;color:#4a3f35b8;font-size:.9rem}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-section h4{display:flex;align-items:center;gap:10px;margin:0;color:var(--brown);font-size:1.1rem;font-weight:700}.settings-option{display:flex;flex-direction:column;gap:12px}.settings-option label{font-size:.95rem;font-weight:600;color:var(--brown)}.theme-selector{display:flex;gap:12px}.theme-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:2px solid rgba(238,231,216,.8);border-radius:12px;background:linear-gradient(135deg,#f8f5ed80,#f8f5ed33);color:var(--brown);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.theme-option:hover{border-color:var(--green);background:linear-gradient(135deg,#f8f5edb3,#f8f5ed66);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-option.active{border-color:var(--green);background:linear-gradient(135deg,#3a7d4426,#6b9e4b1a);color:var(--green);box-shadow:0 4px 12px #3a7d4433}.theme-option svg{flex-shrink:0}.settings-modal__card footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:2px solid rgba(238,231,216,.4);margin-top:8px}.settings-modal__card .primary-button{background:linear-gradient(135deg,var(--green) 0%,#2f6336 100%);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3a7d4440}.settings-modal__card .primary-button:hover{background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 6px 16px #3a7d4459;transform:translateY(-2px)}.settings-modal__card .primary-button:active{transform:translateY(0)}.settings-modal__card .close-btn{border:none;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border-radius:12px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:var(--brown)}.settings-modal__card .close-btn:hover{background:linear-gradient(135deg,#f8f5ed,#f0ede4);transform:scale(1.05)}.submenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu-link{padding:10px 14px 10px 46px;font-size:.9rem;color:#6b7280;text-decoration:none;transition:all .2s ease;border-radius:12px;display:block;position:relative;overflow-wrap:anywhere}.submenu-link:hover{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.sidebar-silo-partner{display:block;margin-bottom:3px;font-size:.72rem;font-weight:500;line-height:1.2;color:var(--green);opacity:.85}.submenu-link:focus-visible{outline:2px solid var(--accent-strong, var(--green));outline-offset:2px}.submenu-link.active{color:var(--green);font-weight:600;background:#3a7d4414}.submenu-link.active:before{content:"";position:absolute;left:28px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--green)}.submenu-arrow{transition:transform .2s ease;margin-left:auto;color:#9ca3af}.submenu-arrow.open{transform:rotate(180deg);color:var(--green)}.settings-modal-layout{display:flex;flex-direction:column;gap:20px}.settings-actions-panel{display:flex;flex-direction:column;gap:10px}.settings-action-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid rgba(238,231,216,.95);border-radius:14px;background:linear-gradient(135deg,#fff,#fdfbf7f5);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease;color:var(--brown)}.settings-action-row:hover{border-color:#3a7d4459;box-shadow:0 4px 14px #3a7d441a}.settings-action-row:active{transform:scale(.99)}.settings-action-row--primary{border-color:#3a7d4459;background:linear-gradient(135deg,#3a7d440f,#3a7d4405)}.settings-action-row--primary .settings-action-row__icon{background:var(--green);color:#fff}.settings-action-row__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#3a7d4414;color:var(--green)}.settings-action-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-action-row__title{font-size:.95rem;font-weight:700;color:var(--brown)}.settings-action-row__desc{font-size:.8rem;line-height:1.35;color:#4a3f35ad}.settings-action-row__chevron{flex-shrink:0;color:#4a3f3559}.settings-panel-section{padding:16px 0 0;margin-top:4px;border-top:1px solid rgba(238,231,216,.65)}.settings-panel-section__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;color:var(--brown)}.settings-panel-section__head svg{flex-shrink:0;margin-top:2px;opacity:.9}.settings-panel-section__title{margin:0;font-size:1rem;font-weight:700;color:var(--brown)}.settings-panel-section__hint{margin:4px 0 0;font-size:.8rem;line-height:1.4;color:#4a3f35a6;max-width:42rem}.settings-module-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-module-chip{font-size:.78rem;padding:6px 12px;border-radius:999px;font-weight:600;background:#3a7d441a;color:#2d6a36;border:1px solid rgba(58,125,68,.12);letter-spacing:.01em}.settings-modules-technical{margin-top:12px;font-size:.82rem;color:#4a3f35bf}.settings-modules-technical summary{cursor:pointer;font-weight:600;color:var(--green);-webkit-user-select:none;user-select:none}.settings-modules-technical summary:hover{text-decoration:underline}.settings-module-chips--technical{margin-top:10px;gap:6px}.settings-module-code{font-size:.72rem;padding:4px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid #e2e8f0}.settings-panel-muted{margin:0;font-size:.88rem;color:#4a3f359e}.settings-panel-empty{margin:0;font-size:.88rem;line-height:1.45;color:#4a3f35ad}.settings-panel-empty__link{color:var(--green);font-weight:600;text-decoration:none}.settings-panel-empty__link:hover{text-decoration:underline}.settings-farm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.settings-farm-card{padding:12px 14px;border-radius:12px;background:#f8fafcf2;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.settings-farm-card__name{font-size:.92rem;color:#334155}.settings-farm-card__meta{font-size:.78rem;color:#64748b}.system-alert-layer{position:fixed;top:calc(72px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1300;width:min(400px,calc(100vw - 32px));pointer-events:none}.system-alert-popup{--popup-tone: #8a5d10;--popup-soft: #fff7e2;width:100%;max-height:calc(100vh - 96px - env(safe-area-inset-top));overflow:auto;border:1px solid #ded6c7;border-left:4px solid var(--popup-tone);border-radius:10px;background:#fff;color:#40372f;box-shadow:0 12px 32px #221d1933;pointer-events:auto;animation:system-alert-enter .18s ease-out}.system-alert-popup.is-critical{--popup-tone: #b83f2b;--popup-soft: #fff0ed}.system-alert-header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:14px 14px 10px}.system-alert-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--popup-soft);color:var(--popup-tone)}.system-alert-heading{min-width:0}.system-alert-eyebrow{display:block;margin:0 0 3px;color:var(--popup-tone);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.system-alert-header h2{margin:0;overflow-wrap:anywhere;color:#40372f;font-size:.96rem;line-height:1.35}.system-alert-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#655b52;cursor:pointer}.system-alert-close:hover,.system-alert-close:focus-visible{background:#f2eee7}.system-alert-body{padding:0 14px 10px 60px}.system-alert-body>p{display:-webkit-box;margin:0;overflow:hidden;color:#5f554c;font-size:.83rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.system-alert-remaining{display:block;margin-top:7px;color:#40372f;font-size:.76rem;font-weight:700}.system-alert-actions{display:flex;justify-content:flex-end;padding:0 14px 12px}.system-alert-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--popup-tone);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.system-alert-button:hover,.system-alert-button:focus-visible{background:var(--popup-soft)}@keyframes system-alert-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.system-alert-layer{top:calc(64px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:min(380px,calc(100vw - 20px))}.system-alert-popup{max-height:calc(100vh - 84px - env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.system-alert-popup{animation:none}}.time-clock-window{display:inline-flex;flex:0 0 auto}.time-clock-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;color:var(--green, #3a7d44);background:var(--surface-2);cursor:pointer}.time-clock-trigger time{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.time-clock-trigger:hover,.time-clock-trigger[aria-expanded=true]{background:#fff;border-color:#83a77a}.time-clock-trigger:focus-visible,.time-clock-panel :focus-visible{outline:2px solid var(--green, #3a7d44);outline-offset:2px}.time-clock-panel{position:fixed;z-index:1200;width:min(350px,calc(100vw - 16px));box-sizing:border-box;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 32px #352d3426;color:var(--brown, #4a3f35)}.time-clock-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-clock-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.time-clock-status{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:.85rem}.time-clock-status strong{color:var(--green, #3a7d44)}.time-clock-actions{display:grid;gap:6px}.time-clock-action{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--border-color);border-radius:9px;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.time-clock-action:disabled{opacity:.45;cursor:default}.time-clock-action:not(:disabled):hover,.time-clock-action.is-selected{background:#edf4e9;border-color:#83a77a}.time-clock-action.is-danger:not(:disabled){color:#b83f2b}.time-clock-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.time-clock-form label{display:grid;gap:5px;font-size:.85rem}.time-clock-form input,.time-clock-form select,.time-clock-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border-color);border-radius:8px;color:inherit;background:#fff;font:inherit}.time-clock-form-buttons{display:flex;justify-content:flex-end;gap:8px}.time-clock-form-buttons button{min-height:42px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:inherit;cursor:pointer}.time-clock-form-buttons button[type=submit]{background:var(--green, #3a7d44);color:#fff;border-color:var(--green, #3a7d44)}.time-clock-form-buttons button:disabled{opacity:.5;cursor:default}.time-clock-help{color:#777166;font-size:.8rem;line-height:1.5;margin:12px 0}.time-clock-error{color:#a33325;font-size:.85rem;line-height:1.45}.time-clock-error button{margin-left:8px;border:0;background:transparent;color:inherit;cursor:pointer}.time-clock-success{color:var(--green, #3a7d44);font-size:.85rem}.time-clock-page-link{display:inline-block;padding:5px 0;color:var(--green, #3a7d44);font-size:.85rem}@media(max-width:480px){.time-clock-trigger{gap:5px;padding:8px}.time-clock-form input,.time-clock-form select,.time-clock-form textarea{font-size:16px}}.language-selector{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border:1.5px solid var(--border-color);border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:var(--brown, #5a4a3a);font-weight:600;font-size:.9rem}.language-selector:hover{background:linear-gradient(135deg,#f8f5ed,#f0ede4);border-color:var(--green, #4a7c2e);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.language-selector:active{transform:translateY(0)}.language-selector svg{color:var(--green, #4a7c2e);flex-shrink:0}.language-select{border:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.05em;min-width:48px;outline:none;cursor:pointer}.leave-confirm-modal .premium-modal-content{padding-bottom:8px}.leave-confirm-msg{margin:0;font-size:.95rem;line-height:1.6;color:#4a3f35}.leave-confirm-modal .premium-modal-footer{flex-direction:column;align-items:stretch;gap:16px}.leave-confirm-rodape{display:flex;flex-direction:column;align-items:stretch;gap:10px}.leave-confirm-btn-principal,.leave-confirm-btn-secondary,.leave-confirm-btn-sair{width:100%;border-radius:10px;padding:8px 16px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none}.leave-confirm-btn-principal{background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;box-shadow:0 2px 8px #3a7d4433}.leave-confirm-btn-principal:hover:not(:disabled){background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 4px 12px #3a7d444d;transform:translateY(-1px)}.leave-confirm-btn-principal:disabled{opacity:.6;cursor:not-allowed}.leave-confirm-botoes{display:flex;gap:10px;align-items:stretch}.leave-confirm-btn-secondary{flex:1;background:#fff;color:#4a3f35;border:1.5px solid #d4cfc4;box-shadow:0 1px 4px #0000000a}.leave-confirm-btn-secondary:hover{background:#fdfbf7;border-color:#b8b0a0;transform:translateY(-1px)}.leave-confirm-btn-sair{flex:1;background:#fff;color:#b91c1c;border:1.5px solid #fecaca;box-shadow:0 1px 4px #b91c1c0f}.leave-confirm-btn-sair:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.premium-modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;overflow-y:auto}.premium-modal-backdrop--fullscreen{padding:0;place-items:stretch}.premium-modal-card--fullscreen{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0}.premium-modal-card--fullscreen .premium-modal-content{overflow-y:auto}.premium-modal-card{background:linear-gradient(135deg,#fff,#fefcf9);border-radius:24px;padding:0;width:min(600px,calc(95vw / var(--app-zoom)));max-width:calc(95vw / var(--app-zoom));max-height:calc(90vh / var(--app-zoom));display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;border:1.5px solid rgba(255,255,255,.8);animation:slideUp .3s ease-out;position:relative;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-modal-header{padding:24px 32px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid rgba(238,231,216,.4);flex-shrink:0}.premium-modal-title{margin:0;color:#4a3f35;font-size:1.4rem;font-weight:700;line-height:1.3}.premium-modal-subtitle{margin:6px 0 0;color:#4a3f35b8;font-size:.9rem;font-weight:400}.premium-modal-close{border:none;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border-radius:12px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:#4a3f35;margin-top:-4px}.premium-modal-close:hover:not(:disabled){background:linear-gradient(135deg,#f8f5ed,#f0ede4);transform:scale(1.05)}.premium-modal-close:disabled{opacity:.5;cursor:not-allowed}.premium-modal-content{padding:24px 32px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.premium-modal-footer{padding:16px 32px;background:#fdfbf7;border-top:2px solid rgba(238,231,216,.4);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.premium-form-label{display:block;font-size:.8rem;font-weight:600;color:#4b5563;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.premium-form-input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;background:#fff;transition:all .2s ease}.premium-form-input:focus{outline:none;border-color:#3a7d44;box-shadow:0 0 0 4px #3a7d441a;background:#fff}.premium-form-input::placeholder{color:#9ca3af}.premium-btn-primary{background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;border:none;border-radius:12px;padding:10px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3a7d4440;display:inline-flex;align-items:center;gap:8px}.premium-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 6px 16px #3a7d4459;transform:translateY(-2px)}.premium-btn-primary:active:not(:disabled){transform:translateY(0)}.premium-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.premium-btn-secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:12px;padding:10px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.premium-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.premium-btn-danger-text{background:none;border:none;color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;padding:4px 8px;border-radius:6px;transition:background .2s}.premium-btn-danger-text:hover{background:#fef2f2}.premium-table-container{border:1px solid #e5e7eb;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 0}.premium-table{width:100%;min-width:640px;border-collapse:collapse}.premium-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.premium-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:.9rem;color:#374151}.premium-table tr:last-child td{border-bottom:none}@media(max-width:768px){.premium-modal-backdrop{padding:8px;align-items:flex-start}.premium-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px);border-radius:16px;margin:0}.premium-modal-header{padding:16px 20px 12px}.premium-modal-title{font-size:1.2rem}.premium-modal-subtitle{font-size:.85rem}.premium-modal-content{padding:16px 20px;gap:16px}.premium-modal-footer{padding:12px 20px;flex-wrap:wrap}.premium-btn-primary,.premium-btn-secondary{padding:10px 16px;font-size:.9rem;flex:1;justify-content:center}.premium-form-input{padding:12px 14px;font-size:16px}}@media(max-width:480px){.premium-modal-card{border-radius:12px}.premium-modal-header{padding:14px 16px 10px}.premium-modal-title{font-size:1.1rem}.premium-modal-content{padding:14px 16px;gap:14px}.premium-modal-footer{padding:10px 16px;gap:8px}.premium-btn-primary,.premium-btn-secondary{padding:12px 14px;font-size:.85rem}.premium-table th,.premium-table td{padding:10px 12px;font-size:.85rem}}.dash-quick-action{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border:none;border-radius:12px;background:var(--green, #3a7d44);color:#fff;font:inherit;font-size:.9rem;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .16s,transform 60ms,box-shadow .16s;box-shadow:0 2px 6px #3a7d4438,inset 0 -1px #00000014;white-space:nowrap}.dash-quick-action:hover{background:#2f6336;box-shadow:0 4px 14px #3a7d4452,inset 0 -1px #00000014;transform:translateY(-1px)}.dash-quick-action:active{transform:translateY(0)}.dash-quick-action:focus-visible{outline:2px solid #2f6336;outline-offset:2px}.dash-quick-action__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.dash-quick-action__plus{position:absolute;right:-4px;top:-3px;background:#fff;color:var(--green, #3a7d44);border-radius:999px;padding:1px;stroke-width:3}.dash-task-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-task-choice__card{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid #e5e9df;border-radius:14px;background:#fff;color:#263b2c;font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.dash-task-choice__card:hover{border-color:#9dc7a4;background:#f5faf4}.dash-task-choice__card:focus-visible{outline:2px solid #3a7d44;outline-offset:2px}.dash-task-choice__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:#e8f2e9;color:#276b3c}@media(max-width:800px){.dash-task-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dash-task-choice{grid-template-columns:1fr;gap:8px}.dash-task-choice__card{min-height:64px;padding:12px}.dash-task-choice-modal .premium-modal-header{padding:20px}.dash-task-choice-modal .premium-modal-content{padding:16px 20px}}.dash-shipment-choice-modal{max-width:640px}.dash-shipment-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:4px 0 8px}.dash-shipment-choice__card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 18px 18px;border:1.5px solid #ece6d3;border-radius:14px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .16s,background .16s,transform 60ms,box-shadow .16s}.dash-shipment-choice__card:hover{border-color:#d8cfb8;background:#fbf8f0;transform:translateY(-2px);box-shadow:0 6px 18px #4a3f3514}.dash-shipment-choice__card:active{transform:translateY(0)}.dash-shipment-choice__card:focus-visible{outline:2px solid var(--green, #3a7d44);outline-offset:2px}.dash-shipment-choice__card--fiscal:hover{border-color:#3a7d4473;background:#3a7d440f}.dash-shipment-choice__card--lavoura:hover{border-color:#9a661273;background:#f7eddc99}.dash-shipment-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f5efde;color:#4a3f35d9}.dash-shipment-choice__card--fiscal .dash-shipment-choice__icon{background:#3a7d441f;color:var(--green, #3a7d44)}.dash-shipment-choice__card--lavoura .dash-shipment-choice__icon{background:#9a661224;color:#9a6612}.dash-shipment-choice__title{font-size:1rem;font-weight:700;color:#2b241c;letter-spacing:-.005em;line-height:1.25}.dash-shipment-choice__desc{font-size:.85rem;color:#4a3f3599;line-height:1.4}@media(max-width:600px){.dash-shipment-choice{grid-template-columns:1fr;gap:10px}.dash-shipment-choice__card{padding:16px 14px}}.regional-settings{padding:20px;border:1px solid var(--border-color, #d4d8df);border-radius:12px;background:var(--card-bg, transparent);margin-block:16px}.regional-settings h3{margin:0 0 8px;font-size:1.1rem}.regional-settings p{line-height:1.5}.regional-settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.regional-settings__fields label{display:flex;flex-direction:column;gap:6px;font-weight:500;min-width:0}.regional-settings input,.regional-settings select{width:100%;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1px solid var(--border-color, #aab2bf);border-radius:6px;background:var(--input-bg, transparent);color:inherit;font:inherit}.regional-settings__hint{font-size:.875rem;opacity:.8}.regional-settings__preview{display:flex;flex-wrap:wrap;gap:10px 24px;margin-block:16px;font-size:.9rem}.regional-settings__preview span{overflow-wrap:anywhere}.regional-settings__error{color:var(--error-color, #c0392b)}.regional-settings button[type=submit]{min-height:42px;padding:10px 16px;border:0;border-radius:6px;background:var(--primary-color, #25734b);color:#fff;font:inherit;font-weight:600;cursor:pointer}.regional-settings button:disabled{opacity:.65;cursor:wait}@media(max-width:480px){.regional-settings{padding:14px}.regional-settings__preview{flex-direction:column}}.profile-modal{display:flex;flex-direction:column;gap:24px}.profile-identity{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#3a7d4414,#3a7d4405);border:1px solid rgba(58,125,68,.15)}.profile-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3a7d4440}.profile-identity__info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-identity__name{font-size:1.1rem;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis}.profile-identity__role{font-size:.8rem;font-weight:600;color:#3a7d44;text-transform:uppercase;letter-spacing:.03em}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-section__title{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em}.profile-data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #eef0f2;border-radius:12px;overflow:hidden}.profile-data-row{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:10px;padding:12px 14px}.profile-data-row:not(:last-child){border-bottom:1px solid #f1f3f5}.profile-data-row__icon{display:inline-flex;align-items:center;justify-content:center;color:#9aa3af}.profile-data-row__label{font-size:.85rem;font-weight:600;color:#6b7280;white-space:nowrap}.profile-data-row__value{font-size:.9rem;color:#1f2937;text-align:right;word-break:break-word}.profile-password-form{display:flex;flex-direction:column;gap:16px}.profile-field{display:flex;flex-direction:column}.profile-field__hint{margin-top:4px;font-size:.75rem;color:#9ca3af}.profile-password-input{position:relative}.profile-password-input .premium-form-input{padding-right:44px}.profile-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s,background .2s}.profile-password-toggle:hover{color:#3a7d44;background:#3a7d4414}.profile-submit-btn{align-self:flex-start}.profile-feedback{margin:0;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500}.profile-feedback--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.profile-feedback--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.profile-logout-btn{display:inline-flex;align-items:center;gap:6px;margin-right:auto}@media(max-width:480px){.profile-data-row{grid-template-columns:24px 1fr;grid-template-areas:"icon label" "icon value";row-gap:2px}.profile-data-row__icon{grid-area:icon;align-self:start;margin-top:2px}.profile-data-row__label{grid-area:label}.profile-data-row__value{grid-area:value;text-align:left}}.windy-map-engine__viewport{position:fixed;overflow:hidden;background:#e8ede9;border:0}.windy-map-engine__iframe{display:block;border:0;width:100%;height:100%}.windy-map-engine__viewport[aria-hidden=true]{pointer-events:none}.windy-map-engine__overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}:root{--sidebar-w: 240px;--sidebar-w-closed: 64px}.layout{min-height:calc(100vh / var(--app-zoom));display:flex;background:var(--background);transition:all .22s ease}.content{flex:1;padding:16px 24px 28px;width:100%;max-width:100%;min-width:0;margin:0 auto;margin-left:var(--sidebar-w);transition:margin-left .18s ease,padding .18s ease;overflow-x:clip}.content:has(.harvest-workflow-page){padding-top:12px}.content:has(.feature-page--fill){display:flex;flex-direction:column;min-height:calc(100vh / var(--app-zoom));padding-bottom:16px}.layout[data-sidebar-open=false] .content{margin-left:var(--sidebar-w-closed)}@media(max-width:768px){.content{margin-left:0!important;padding:12px;width:100%}.layout[data-sidebar-open=false] .content{margin-left:0!important}}@media(max-width:480px){.content{padding:8px}}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.billing-warning-banner{align-items:flex-start;background:#fff2d8;border:1px solid #ffd995;border-radius:16px;color:#7a4c00;display:flex;gap:12px;margin:16px 0;padding:14px 16px}.billing-warning-banner div{display:flex;flex-direction:column;gap:4px}.header-left{display:flex;align-items:center;gap:16px}@media(max-width:768px){.language-selector{display:none!important}.user-chip{background:transparent!important;padding:0!important;border:none!important}.user-name{font-size:.9rem!important;color:var(--brown)!important}.menu-toggle{display:flex!important;color:var(--brown)!important}}.header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.header-create-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0;max-width:100%}.header-create-actions .language-selector{display:flex!important;flex:0 0 auto}.header-create-actions .dash-quick-action{min-width:0;max-width:100%;height:38px;min-height:38px}@media(max-width:768px){.header-create-actions .dash-quick-action{height:auto;min-height:44px}}.page-title{color:var(--brown);margin:0;font-size:1.2rem}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--border-color);padding:0;border-radius:8px;color:var(--brown);cursor:pointer;transition:background .16s ease,transform .16s ease}.header-alert-badge{position:absolute;top:-6px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--background);border-radius:9px;background:#b83f2b;color:#fff;font-size:.64rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.header-right>button.qr-scan-button,.header-right>button.notification-button,.header-right>button.sidebar-order-button{display:inline-flex!important}.embedded-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:10;padding:10px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border-color);background:var(--background)}.icon-button:hover{background:#fff}.icon-button:active{transform:scale(.97)}.icon-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.user-chip{background:#fff;border:1px solid var(--border-color);padding:8px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;font:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.user-chip:hover{background:var(--surface-2);border-color:var(--brown);transform:translateY(-1px)}.user-chip:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.user-name{color:var(--brown);font-weight:600}.menu-toggle{display:none;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border-color);border-radius:10px;padding:8px;cursor:pointer;transition:background .16s ease,transform .16s ease}.menu-toggle:hover{background:#fff}.menu-toggle:active{transform:scale(.96)}.menu-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.layout[data-sidebar-open=false] .menu-toggle{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media(max-width:960px){.menu-toggle{display:inline-flex}.content{padding:22px 24px 36px}.content:has(.harvest-workflow-page){padding-top:10px}}@media(max-width:768px){.sidebar-backdrop{display:block}.content{padding:18px 14px 28px}.header{position:sticky;top:0;background:var(--background);padding:12px 0;z-index:10;border-bottom:1px solid var(--border-color)}.header-left{width:100%;justify-content:space-between}.header-right{width:100%;justify-content:flex-end;gap:8px}.header-create-actions{flex-basis:100%;justify-content:flex-end;gap:8px}.header-create-actions .dash-quick-action{padding:8px 12px;white-space:normal;text-align:center}.header-create-actions .dash-quick-action__icon{flex:0 0 22px}.header-create-actions .dash-quick-action__label{min-width:0;overflow-wrap:anywhere}.header-create-actions .language-selector{min-height:44px;padding-inline:10px}.header-right .user-chip{flex-basis:100%;max-width:100%;text-align:right}.header-right .user-name{white-space:normal;overflow-wrap:anywhere}}@media(min-width:769px){.sidebar-backdrop{display:none}}.layout.layout--embedded{min-height:calc(100vh / var(--app-zoom))}.layout.layout--embedded .content,.layout.layout--embedded[data-sidebar-open=false] .content{margin-left:0!important}.content.content--embedded{padding:14px 16px 24px}@media(max-width:768px){.content.content--embedded{padding:10px 8px 20px}}
