.commercial-workspace{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.commercial-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.commercial-header h1{margin:.15rem 0 .35rem}.commercial-header p{max-width:760px;margin:0}.commercial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.commercial-stat-card{background:var(--surface,#fff);border:1px solid var(--border-color,#dfe3e8);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.commercial-stat-card span{opacity:.68;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.commercial-stat-card strong{font-size:1.55rem}.commercial-stat-card small{opacity:.65}.commercial-tabs{border-bottom:1px solid var(--border-color,#dfe3e8);flex-wrap:wrap;gap:.5rem;display:flex}.commercial-tab{cursor:pointer;opacity:.66;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:700}.commercial-tab-active{opacity:1;border-bottom-color:currentColor}.commercial-section{flex-direction:column;gap:1rem;display:flex}.commercial-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.commercial-section-heading h2,.commercial-section-heading p{margin:0}.commercial-section-heading p{opacity:.7;margin-top:.25rem}.commercial-form{background:var(--surface,#fff);border:1px solid var(--border-color,#dfe3e8);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.commercial-form label,.commercial-control-block label,.commercial-line-card label{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:650;display:flex}.commercial-form input,.commercial-form select,.commercial-form textarea,.commercial-control-block input,.commercial-control-block select,.commercial-control-block textarea,.commercial-line-card input{box-sizing:border-box;border:1px solid var(--border-color,#ccd3da);background:var(--surface,#fff);width:100%;color:inherit;border-radius:7px;padding:.65rem .7rem}.commercial-form textarea,.commercial-control-block textarea{resize:vertical;min-height:80px}.commercial-span-2{grid-column:span 2}.commercial-form-actions{align-items:center;gap:.75rem;display:flex}.commercial-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.commercial-register,.commercial-detail{background:var(--surface,#fff);border:1px solid var(--border-color,#dfe3e8);border-radius:12px;min-width:0}.commercial-register h3,.commercial-detail h3{border-bottom:1px solid var(--border-color,#dfe3e8);margin:0;padding:1rem}.commercial-detail{padding-bottom:1rem}.commercial-detail>p,.commercial-detail>dl,.commercial-detail>.commercial-lines,.commercial-detail>.commercial-line-card,.commercial-detail>.commercial-control-block{margin-left:1rem;margin-right:1rem}.commercial-detail dl{grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:.55rem .8rem;display:grid}.commercial-detail dt{opacity:.65;font-weight:650}.commercial-detail dd{overflow-wrap:anywhere;margin:0}.commercial-table-wrap{overflow-x:auto}.commercial-register table{border-collapse:collapse;width:100%;min-width:650px}.commercial-register th,.commercial-register td{text-align:left;border-bottom:1px solid var(--border-color,#edf0f2);vertical-align:middle;padding:.75rem .85rem}.commercial-register th{text-transform:uppercase;letter-spacing:.035em;opacity:.65;font-size:.75rem}.commercial-register tbody tr{cursor:pointer}.commercial-register tbody tr:hover,.commercial-row-selected{background:#7f7f7f14}.commercial-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.commercial-status-active,.commercial-status-approved,.commercial-status-released,.commercial-status-delivered,.commercial-status-closed{opacity:.9}.commercial-status-cancelled,.commercial-status-suspended,.commercial-status-inactive{opacity:.55}.commercial-lines{flex-direction:column;gap:.75rem;display:flex}.commercial-lines h4{margin-bottom:0}.commercial-line-card{border:1px solid var(--border-color,#e0e4e8);border-radius:9px;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.commercial-line-card span{font-size:.85rem}.commercial-control-block{border:1px solid var(--border-color,#dfe3e8);border-radius:9px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.9rem;display:flex}.commercial-control-block h4{margin:0}.commercial-alert{border-radius:8px;padding:.8rem 1rem;font-weight:650}.commercial-alert-success{background:#28965a14;border:1px solid #28965a73}.commercial-alert-error{background:#be3c3c14;border:1px solid #be3c3c80}.commercial-loading{text-align:center;padding:2rem}@media (width<=1100px){.commercial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-grid{grid-template-columns:1fr}}@media (width<=720px){.commercial-header,.commercial-section-heading{flex-direction:column;align-items:stretch}.commercial-stats,.commercial-form{grid-template-columns:1fr}.commercial-span-2{grid-column:span 1}}:root{--green-950:#10291d;--green-900:#173b2a;--green-800:#205037;--green-700:#2c6749;--green-100:#e5eee8;--surface:#fff;--surface-muted:#f4f6f3;--border:#dce4de;--text:#17231c;--muted:#6d7b72;--danger-bg:#fff0ef;--danger:#a83932;--shadow:0 18px 45px #16302214}.login-page{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(135deg,#0c281af0,#235b3be0),url(/assets/hero-CLDdwZDr.png) 50%/cover no-repeat;align-items:flex-end;padding:70px;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:460px;height:460px;position:absolute;top:-120px;right:-130px}.login-visual-content{z-index:1;max-width:760px;position:relative}.login-logo{letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff59;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:36px;font-size:24px;font-weight:800;display:inline-flex}.login-visual h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(44px,5vw,76px);line-height:1.02}.login-visual>div>p{color:#ffffffc2;max-width:640px;margin:26px 0 42px;font-size:18px;line-height:1.6}.login-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.login-feature-grid div{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;padding:18px}.login-feature-grid strong,.login-feature-grid span{display:block}.login-feature-grid strong{margin-bottom:6px;font-size:13px}.login-feature-grid span{color:#ffffff9e;font-size:12px;line-height:1.45}.login-panel{background:#f8faf8;justify-content:center;align-items:center;padding:60px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:42px}.login-card-header h2,.page-heading h1,.card-heading h2{color:var(--text);letter-spacing:-.03em;margin:0}.login-card-header h2{margin-top:8px;font-size:34px}.login-card-header p{color:var(--muted);margin:10px 0 32px}.eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.field{color:#334139;gap:8px;margin:18px 0;font-size:13px;font-weight:700;display:grid}.field input{width:100%;color:var(--text);background:#fbfcfb;border:1px solid #cfd9d2;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #2c67491f}.primary-button,.secondary-button{border:0;border-radius:11px;font-weight:750}.primary-button{color:#fff;background:var(--green-800);padding:13px 18px}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{color:var(--green-900);background:var(--green-100);padding:10px 14px}.login-button{width:100%;margin-top:10px}.login-footnote{color:#8a968f;text-align:center;margin-top:22px;font-size:11px}.form-error{background:var(--danger-bg);color:var(--danger);border:1px solid #f0cbc7;border-radius:10px;margin:14px 0;padding:11px 13px;font-size:13px}.erp-shell{background:var(--surface-muted);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#e8f0eb;background:var(--green-950);flex-direction:column;width:250px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{width:42px;height:42px;color:var(--green-950);background:#dcefe1;border-radius:12px;place-items:center;font-weight:900;display:grid}.brand-title{letter-spacing:.08em;font-size:17px;font-weight:900}.brand-subtitle{color:#91aa9a;margin-top:2px;font-size:11px}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-group+.nav-group{margin-top:22px}.nav-group-label{color:#789082;letter-spacing:.16em;text-transform:uppercase;padding:0 12px 8px;font-size:9px;font-weight:800}.nav-item{color:#aebeb4;border-radius:9px;align-items:center;gap:11px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item-active{color:#fff;background:#daefe121}.nav-icon{color:#a9cdb4;text-align:center;width:18px}.sidebar-footer{color:#82998b;border-top:1px solid #ffffff1a;align-items:center;gap:8px;padding:13px 10px 0;font-size:10px;display:flex}.system-dot{background:#43b66c;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #43b66c1f}.shell-main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:18px;height:78px;padding:0 28px;display:flex}.topbar-eyebrow{color:#738178;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar-title{margin-top:3px;font-size:15px;font-weight:800}.topbar-actions{align-items:center;gap:16px;display:flex}.user-summary{align-items:center;gap:10px;display:flex}.avatar{width:36px;height:36px;color:var(--green-900);background:var(--green-100);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.user-text strong,.user-text span{display:block}.user-text strong{font-size:12px}.user-text span{color:var(--muted);margin-top:2px;font-size:10px}.page-container{padding:34px}.page-stack{gap:24px;max-width:1450px;margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-heading h1{margin-top:7px;font-size:clamp(30px,3vw,44px)}.page-heading p{max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.55}.status-pill{white-space:nowrap;border:1px solid var(--border);color:#58655d;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:750;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.content-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 26px #1a2d220b}.metric-card{border-radius:16px;min-height:160px;padding:22px}.metric-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.metric-value{color:var(--green-900);margin:16px 0 9px;font-size:26px;font-weight:850}.metric-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.content-card{border-radius:18px;padding:26px}.card-heading h2{margin-top:6px;font-size:21px}.access-block{margin-top:24px}.access-block>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--green-100);color:var(--green-800);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.permission-list{flex-wrap:wrap;gap:7px;display:flex}.permission-list code{border:1px solid var(--border);color:#4d5e53;background:#f8faf8;border-radius:7px;padding:6px 8px;font-size:10px}.milestone-list{gap:8px;margin-top:22px;display:grid}.milestone-list div{color:#5e6e64;background:#f6f8f6;border-radius:9px;gap:11px;padding:12px 13px;font-size:12px;display:flex}.milestone-list div span{color:var(--green-700);font-weight:900}.milestone-list .current{color:var(--green-900);background:var(--green-100);font-weight:750}.placeholder-card{text-align:center;align-content:center;place-items:center;min-height:380px;display:grid}.placeholder-card h2{margin:12px 0 6px}.placeholder-card p{max-width:520px;color:var(--muted);margin:0}.placeholder-icon{width:58px;height:58px;color:var(--green-800);background:var(--green-100);border-radius:16px;place-items:center;font-size:26px;display:grid}.not-found,.app-loading{background:var(--surface-muted);text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:30px;display:grid}.not-found h1,.not-found p{margin:0}.not-found p{color:var(--muted)}.link-button{margin-top:12px;display:inline-flex}.loading-card{color:var(--muted);justify-items:center;gap:12px;display:grid}.spinner{border:3px solid var(--green-100);border-top-color:var(--green-700);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.mobile-menu-button{border:0;display:none}.mobile-overlay{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.login-page{grid-template-columns:1fr}.login-visual{min-height:440px;padding:46px}.login-feature-grid{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.erp-shell{display:block}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-overlay{z-index:20;background:#0a18106b;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{background:var(--green-100);width:38px;height:38px;color:var(--green-900);border-radius:9px;place-items:center;display:inline-grid}.topbar-context{margin-right:auto}.user-text{display:none}.page-container{padding:24px 18px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=620px){.login-panel{padding:22px}.login-visual{min-height:330px;padding:30px 24px}.login-visual h1{font-size:40px}.login-card{padding:28px 22px}.metric-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.topbar{padding:0 16px}.secondary-button{padding:9px 10px;font-size:11px}}.password-change-page{background:radial-gradient(circle at 0 0,#235d461f,#0000 38%),#f5f7f6;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.password-change-card{background:#fff;border:1px solid #1e372d1f;border-radius:18px;width:min(100%,520px);padding:32px;box-shadow:0 20px 60px #1932281a}.password-change-brand h1{margin:6px 0 8px}.password-change-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.password-change-form{gap:16px;margin-top:26px;display:grid}.password-change-form label{gap:7px;font-weight:600;display:grid}.password-change-form input{width:100%;font:inherit;border:1px solid #1e372d38;border-radius:10px;padding:12px 14px}.password-change-form button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:700}.password-change-form button:disabled{cursor:wait;opacity:.65}.password-policy-note,.password-change-footer{font-size:.9rem;line-height:1.5}.password-change-error{color:#8a2020;background:#aa282814;border-radius:8px;padding:11px 13px}.password-change-footer{margin:20px 0 0}.security-admin-page{gap:20px;display:grid}.security-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.security-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.security-summary-grid>div{gap:8px;display:grid}.security-summary-grid span{opacity:.72;font-size:.82rem}.security-summary-grid strong{font-size:1.65rem}.security-toolbar{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:12px;margin-bottom:18px;display:grid}.security-toolbar input,.security-toolbar select,.security-table select,.security-modal input{width:100%;font:inherit;background:#fff;border:1px solid #1e372d2e;border-radius:9px;padding:10px 12px}.security-table-wrap{overflow-x:auto}.security-table{border-collapse:collapse;width:100%}.security-table th,.security-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #1e372d1a;padding:14px 12px}.security-table td:first-child{gap:4px;display:grid}.security-table td:first-child span,.security-state-stack span:last-child{opacity:.72;font-size:.84rem}.security-state-stack{gap:4px;display:grid}.security-actions{justify-content:flex-end;gap:8px;display:flex}.security-actions button,.security-modal-heading button{cursor:pointer;background:#fff;border:1px solid #1e372d29;border-radius:8px;padding:8px 10px}.security-success,.security-error{border-radius:8px;margin-bottom:14px;padding:11px 13px}.security-success{background:#1e7d501a}.security-error{color:#8a2020;background:#aa282814}.security-empty{text-align:center;opacity:.72;padding:30px 0}.security-modal-backdrop{z-index:90;background:#0a181280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-modal{background:#fff;border-radius:16px;gap:16px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 20px 70px #00000038}.security-modal-heading{justify-content:space-between;gap:20px;display:flex}.security-modal label{gap:7px;font-weight:600;display:grid}@media (width<=900px){.security-summary-grid,.security-toolbar{grid-template-columns:1fr}.security-heading{display:grid}}.security-workspace-nav{background:#1e372d0a;border:1px solid #1e372d1a;border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:6px;display:flex}.security-workspace-tab{color:inherit;border-radius:9px;padding:10px 16px;font-weight:600;text-decoration:none;transition:background .12s,box-shadow .12s}.security-workspace-tab:hover{background:#ffffffb3}.security-workspace-tab-active{background:#fff;box-shadow:0 1px 5px #14281e1a}.security-rbac-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr);align-items:start;gap:20px;display:grid}.security-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.security-section-heading h2{margin-bottom:0}.security-section-heading>strong{font-size:1.35rem}.security-role-list{gap:8px;display:grid}.security-role-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1e372d1c;border-radius:10px;justify-content:space-between;gap:14px;padding:13px 14px;display:flex}.security-role-item:hover{background:#1e372d06;border-color:#1e372d40}.security-role-item-active{background:#1e7d5012;border-color:#1e644661}.security-role-item>span:first-child{gap:4px;display:grid}.security-role-item small{opacity:.7}.security-role-flags{white-space:nowrap;align-content:start;justify-items:end;gap:3px;display:grid}.security-role-description{opacity:.72;margin-top:-6px;margin-bottom:18px}.security-assignment-control{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px;display:grid}.security-assignment-control select{width:100%;font:inherit;background:#fff;border:1px solid #1e372d2e;border-radius:9px;padding:10px 12px}@media (width<=900px){.security-rbac-grid{grid-template-columns:1fr}.security-workspace-nav{width:100%}.security-workspace-tab{text-align:center;flex:1}}@media (width<=560px){.security-workspace-nav{display:grid}.security-assignment-control{grid-template-columns:1fr}.security-role-item{display:grid}.security-role-flags{justify-items:start}}.production-workspace{gap:22px}.production-selector{grid-template-columns:220px minmax(280px,1fr);align-items:center;gap:14px;margin-bottom:24px;display:grid}.production-selector label{color:var(--text);font-weight:700}.production-selector select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.production-error{color:#8a2020;background:#aa282814;border-radius:10px;margin-bottom:18px;padding:13px 15px}.production-empty{text-align:center;color:var(--muted);padding:34px 18px}.production-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.production-context-card{border:1px solid var(--border);background:#f8fbf9c2;border-radius:15px;padding:22px}.production-context-card h2{color:var(--text);margin:8px 0 18px;font-size:1.22rem}.production-context-card dl{gap:13px;margin:0;display:grid}.production-context-card dl div,.production-detail-grid div{gap:5px;display:grid}.production-context-card dt,.production-detail-grid dt{color:var(--muted);font-size:.82rem}.production-context-card dd,.production-detail-grid dd{color:var(--text);margin:0;font-weight:700}.production-cycle-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:20px;padding:26px}.production-cycle-status{color:var(--green-800);text-transform:capitalize;background:#1e7d501a;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.production-cycle-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.production-cycle-summary>div{background:#f8fbf9c7;border-radius:13px;gap:5px;padding:18px;display:grid}.production-cycle-summary span,.production-cycle-summary small{color:var(--muted)}.production-cycle-summary strong{color:var(--text);font-size:1.12rem}.production-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.production-detail-grid>div{border-top:1px solid var(--border);padding-top:15px}@media (width<=1000px){.production-context-grid,.production-cycle-summary{grid-template-columns:1fr}.production-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.production-selector,.production-detail-grid{grid-template-columns:1fr}.production-cycle-panel{padding:18px}}.production-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.production-selector-field{gap:8px;display:grid}.production-selector-field label{color:var(--text);font-size:.82rem;font-weight:700}.production-selector-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.production-selector-field select:disabled{cursor:not-allowed;opacity:.65}@media (width<=900px){.production-selector-grid{grid-template-columns:1fr}}.brand-mark{color:#fff;background:var(--orange-600);letter-spacing:-.04em}.nav-item-active{background:#ffffff1a;position:relative}.nav-item-active:before{content:"";background:var(--orange-600);border-radius:999px;width:3px;position:absolute;inset:7px auto 7px 0}.topbar-eyebrow{color:var(--green-800)}.login-enterprise-name{color:var(--orange-600);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900}.login-logo{background:#f07a181f;border-color:#f07a188c}.primary-button{background:var(--green-800)}.primary-button:hover{background:var(--green-900)}.eyebrow{color:var(--orange-700)}.work-orders-workspace{gap:22px}.work-orders-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(220px,.9fr);align-items:end;gap:16px;margin-bottom:24px;display:grid}.work-orders-field{gap:8px;display:grid}.work-orders-field label,.work-orders-operation-summary span{color:var(--muted);font-size:.82rem;font-weight:700}.work-orders-field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.work-orders-operation-summary{border:1px solid var(--border);background:#f8fbf9c7;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.work-orders-operation-summary strong{color:var(--text)}.work-orders-operation-summary small{color:var(--muted)}.work-orders-table-wrap{overflow-x:auto}.work-orders-table{border-collapse:collapse;width:100%}.work-orders-table th,.work-orders-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:14px 12px}.work-orders-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.work-orders-table tbody tr{transition:background .15s}.work-orders-table tbody tr:hover{background:#20503709}.work-order-row-selected{background:#20503711}.work-order-link{color:var(--green-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.work-order-link:hover{text-decoration:underline}.work-order-status{background:var(--green-100);color:var(--green-900);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.work-order-detail{gap:22px;display:grid}.work-order-detail .card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;display:grid}.work-order-detail-grid>div{border-top:1px solid var(--border);gap:5px;padding-top:14px;display:grid}.work-order-detail-grid dt{color:var(--muted);font-size:.8rem}.work-order-detail-grid dd{color:var(--text);margin:0;font-weight:700}.work-order-description{background:#f8fbf9c7;border-radius:12px;padding:18px}.work-order-description span{color:var(--muted);font-size:.8rem;font-weight:700}.work-order-description p{color:var(--text);margin:7px 0 0;line-height:1.55}@media (width<=1000px){.work-orders-toolbar{grid-template-columns:1fr 1fr}.work-orders-operation-summary{grid-column:1/-1}.work-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.work-orders-toolbar,.work-order-detail-grid{grid-template-columns:1fr}.work-orders-operation-summary{grid-column:auto}.work-order-detail .card-heading{display:grid}}.work-order-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.work-order-create-form{gap:24px;margin-top:20px;display:grid}.work-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-order-form-wide{grid-column:1/-1}.work-orders-field input,.work-orders-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:12px 14px}.work-orders-field textarea{resize:vertical;min-height:100px}.work-orders-field input:focus,.work-orders-field textarea:focus,.work-orders-field select:focus{border-color:var(--green-800);outline:2px solid #20503729}.work-order-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-order-checkbox{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.work-order-checkbox input{margin-top:3px}.work-order-checkbox span{color:var(--text);gap:4px;font-weight:700;display:grid}.work-order-checkbox small{color:var(--muted);font-weight:400;line-height:1.4}.work-order-form-actions{align-items:center;gap:12px;display:flex}.work-order-success{color:var(--green-800);background:#1e7d5014;border:1px solid #1e7d5038;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-weight:700}@media (width<=700px){.work-order-form-grid,.work-order-checkbox-grid{grid-template-columns:1fr}.work-order-form-wide{grid-column:auto}.work-order-heading-actions{align-items:stretch}.work-order-form-actions{flex-direction:column;align-items:stretch}}.work-order-auto-number{border:1px dashed var(--border);min-height:44px;color:var(--muted);background:#f8fbf9c7;border-radius:10px;align-items:center;padding:10px 12px;font-size:.88rem;font-weight:700;display:flex}.work-order-description{gap:14px;display:grid}.work-order-description>span{display:block}.work-order-description label{color:var(--text);gap:7px;font-weight:650;display:grid}.work-order-description input,.work-order-description select,.work-order-description textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.work-order-description textarea{resize:vertical;min-height:96px}.work-order-description ul{margin:4px 0 2px 20px;padding:0}.work-order-description li{margin:7px 0;line-height:1.5}.work-order-description .work-order-heading-actions,.work-order-detail .work-order-description+.work-order-description{margin-top:2px}@media (width>=760px){.work-order-description label{max-width:720px}.work-order-description .work-order-heading-actions{align-items:flex-start}}.work-order-monitoring{gap:20px;display:grid}.work-order-monitoring-loading{color:var(--muted);font-size:.82rem;font-weight:700}.work-order-monitoring-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.work-order-monitoring-cards>div{border:1px solid var(--border);background:#f8fbf9c7;border-radius:12px;gap:5px;padding:16px;display:grid}.work-order-monitoring-cards span,.work-order-monitoring-cards small,.work-order-exception-heading span,.work-order-exception-item small,.work-order-exception-meta{color:var(--muted)}.work-order-monitoring-cards span{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.work-order-monitoring-cards strong{color:var(--text);font-size:1.55rem}.work-order-monitoring-cards small{line-height:1.4}.work-order-exception-queue{gap:12px;display:grid}.work-order-exception-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-order-exception-heading span{font-size:.82rem;font-weight:700}.work-order-exception-list{gap:8px;display:grid}.work-order-exception-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.work-order-exception-item:hover{background:#20503709}.work-order-exception-item>span:first-child{gap:3px;display:grid}.work-order-exception-codes{flex-wrap:wrap;gap:6px;display:flex}.work-order-exception-codes em{color:var(--orange-700);background:#f07a181f;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.work-order-exception-meta{white-space:nowrap;font-size:.78rem;font-weight:800}@media (width<=900px){.work-order-monitoring-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-exception-item{grid-template-columns:1fr}}@media (width<=560px){.work-order-monitoring-cards{grid-template-columns:1fr}}.work-order-exception-controls{border:1px solid var(--border);background:#f8fbf999;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.work-order-exception-controls label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.work-order-exception-controls select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px}.work-order-exception-item.priority-critical{border-left:4px solid var(--orange-700)}.work-order-exception-item.priority-high{border-left:4px solid #f07a18a6}.work-order-exception-meta{justify-items:end;gap:2px;display:grid}.work-order-exception-meta strong{color:var(--text);font-size:.76rem}.work-order-exception-meta small{color:var(--muted);font-size:.75rem}#work-order-detail{scroll-margin-top:20px}@media (width<=760px){.work-order-exception-controls{grid-template-columns:1fr}.work-order-exception-meta{justify-items:start}}.work-order-resolution-control{background:#fffaf5;border:1px solid #ead7c3;border-radius:16px;margin-top:24px;padding:22px}.work-order-resolution-control.resolved{background:#f7fbf8;border-color:#d7e5dc}.work-order-resolution-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.work-order-resolution-heading h3{margin:4px 0 0}.work-order-resolution-heading>strong{white-space:nowrap}.work-order-resolution-control>p{margin:14px 0 0}.work-order-resolution-list{gap:10px;margin-top:16px;display:grid}.work-order-resolution-list>div{border-top:1px solid #464d461f;grid-template-columns:minmax(160px,.35fr) 1fr;gap:18px;padding-top:12px;display:grid}.work-order-resolution-list span{line-height:1.5}@media (width<=760px){.work-order-resolution-heading,.work-order-resolution-list>div{flex-direction:column;grid-template-columns:1fr}}.work-order-exception-codes .alert-level{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.work-order-exception-codes .alert-critical{border-width:2px}.work-order-exception-codes .alert-urgent{border-style:solid}.work-order-acknowledgement-control{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.work-order-acknowledgement-control>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-order-acknowledgement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-order-acknowledgement-form label{gap:7px;font-weight:650;display:grid}.work-order-acknowledgement-form select,.work-order-acknowledgement-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.work-order-acknowledgement-note{grid-column:1/-1}.work-order-acknowledgement-form textarea{resize:vertical;min-height:80px}@media (width<=700px){.work-order-acknowledgement-form{grid-template-columns:1fr}.work-order-acknowledgement-note{grid-column:auto}}.work-order-exception-codes .governance-breach{border:1px solid;border-radius:999px;padding:.25rem .5rem;font-style:normal;font-weight:800}.acknowledgement-governance{border-top:1px solid var(--border-color,#d9ded9);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem 0;display:flex}.acknowledgement-governance.acknowledgement_breached strong{text-transform:uppercase}.work-order-corrective-actions{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.work-order-corrective-heading,.work-order-corrective-list>div{justify-content:space-between;gap:16px;display:flex}.work-order-corrective-list{gap:10px;display:grid}.work-order-corrective-list>div{border:1px solid var(--border);border-radius:10px;padding:12px}.work-order-corrective-list>div>div{gap:5px;display:grid}.work-order-corrective-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-order-corrective-form label{gap:7px;font-weight:650;display:grid}.work-order-corrective-form select,.work-order-corrective-form input,.work-order-corrective-form textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.work-order-corrective-description{grid-column:1/-1}.work-order-corrective-form textarea{resize:vertical;min-height:80px}@media (width<=700px){.work-order-corrective-form{grid-template-columns:1fr}.work-order-corrective-description{grid-column:auto}}.work-order-corrective-heading .eyebrow{margin-bottom:.25rem;display:block}.monitoring-governance-badge.corrective-breach,.corrective-deadline-state.breach{text-transform:uppercase;font-weight:700}.monitoring-governance-badge.corrective-due,.corrective-deadline-state.due{font-weight:700}.corrective-deadline-state{margin-top:.25rem;font-size:.75rem;display:block}.danger-button{background:var(--danger-bg);color:var(--danger);border:1px solid #d7a19c;border-radius:11px;padding:10px 14px;font-weight:750}.danger-button:disabled{cursor:not-allowed;opacity:.6}.work-order-cancellation-control{border-top:1px solid #ead8d6;margin-top:18px;padding-top:18px}.work-order-cancellation-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.work-order-cancellation-heading strong{color:var(--danger)}.work-order-cancellation-heading span{color:#7d6c69;font-size:12px}.work-order-cancellation-confirmation{align-items:flex-start;grid-template-columns:none!important;gap:10px!important;display:flex!important}.work-order-cancellation-confirmation input{margin-top:3px;width:auto!important}.work-order-audit-record{border-left:3px solid}.work-order-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.work-order-audit-grid>div{gap:.2rem;display:grid}.work-order-audit-grid small{opacity:.7}.work-order-audit-comments{grid-column:1/-1}.work-order-audit-comments p{white-space:pre-line;margin:0}@media (width<=760px){.work-order-audit-grid{grid-template-columns:1fr}}.irrigation-workspace{gap:22px}.irrigation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.irrigation-summary-card{border:1px solid var(--border);background:#f8fbf9c7;border-radius:14px;gap:6px;padding:18px;display:grid}.irrigation-summary-card span,.irrigation-summary-card small{color:var(--muted)}.irrigation-summary-card strong{color:var(--text);font-size:1.45rem}.irrigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.irrigation-grid .production-cycle-panel{min-width:0;margin-top:0}.irrigation-table-wrap{margin-top:14px;overflow-x:auto}.irrigation-table{border-collapse:collapse;width:100%}.irrigation-table th,.irrigation-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 10px}.irrigation-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.irrigation-table tbody tr{cursor:pointer}.irrigation-table tbody tr:hover,.irrigation-table tbody tr.selected{background:#1e7d5012}.irrigation-status{color:var(--green-800);background:#1e7d501a;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.irrigation-detail-grid{margin-top:18px}@media (width<=1100px){.irrigation-summary-grid,.irrigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.irrigation-summary-grid,.irrigation-grid{grid-template-columns:1fr}}.irrigation-budget-panel{margin:0 0 18px}.irrigation-budget-zone{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.irrigation-budget-zone span{color:var(--muted);font-size:.86rem}.irrigation-budget-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.irrigation-budget-form label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.irrigation-budget-form input{width:100%}.irrigation-budget-results{border-top:1px solid var(--border);gap:16px;margin-top:18px;padding-top:18px;display:grid}.irrigation-budget-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.irrigation-budget-status{color:var(--green-800);text-transform:uppercase;background:#1e7d501a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.irrigation-budget-status.deficit{background:var(--danger-bg);color:var(--danger)}.irrigation-budget-status.constrained,.irrigation-budget-status.insufficient_data{color:#8a5b0b;background:#bc7e181f}.irrigation-budget-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.irrigation-budget-metrics>div{border:1px solid var(--border);background:#f8fbf9b8;border-radius:11px;gap:5px;padding:12px;display:grid}.irrigation-budget-metrics span{color:var(--muted);font-size:.75rem}.irrigation-budget-metrics strong{font-size:1rem}.irrigation-budget-capacity{margin-top:0}.irrigation-budget-warnings{background:#bc7e1812;border:1px solid #bc7e184d;border-radius:11px;padding:13px 15px}.irrigation-budget-warnings ul{margin:7px 0 0 18px}@media (width<=1100px){.irrigation-budget-form{grid-template-columns:repeat(2,minmax(0,1fr))}.irrigation-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.irrigation-budget-form,.irrigation-budget-metrics{grid-template-columns:1fr}}.irrigation-zone-config-panel{margin:0 0 18px}.irrigation-config-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.irrigation-zone-form{border-top:1px solid var(--border);gap:18px;margin-top:18px;padding-top:18px;display:grid}.irrigation-form-section{gap:10px;display:grid}.irrigation-form-section h3{margin:0}.irrigation-form-section>p{color:var(--muted);margin:0;font-size:.86rem}.irrigation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.irrigation-form-grid label,.irrigation-notes-label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.irrigation-form-grid input,.irrigation-form-grid select,.irrigation-notes-label textarea{width:100%}.irrigation-notes-label textarea{resize:vertical}.irrigation-form-actions{justify-content:flex-end;display:flex}@media (width<=1000px){.irrigation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.irrigation-config-heading{display:grid}.irrigation-form-grid{grid-template-columns:1fr}}.irrigation-infrastructure-panel{margin:0 0 18px}.irrigation-infra-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.irrigation-infra-summary>div{border:1px solid var(--border);background:#f8fbf9b8;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.irrigation-infra-summary span{color:var(--muted);font-size:.78rem}.irrigation-infra-summary strong{font-size:1.15rem}.irrigation-infrastructure-manager{border-top:1px solid var(--border);gap:18px;margin-top:18px;padding-top:18px;display:grid}.irrigation-infra-tabs{flex-wrap:wrap;gap:8px;display:flex}.irrigation-infra-tabs button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:750}.irrigation-infra-tabs button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.irrigation-infra-form{border:1px solid var(--border);background:#f8fbf98c;border-radius:12px;gap:14px;padding:16px;display:grid}.irrigation-infra-form h3{margin:0}.irrigation-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.irrigation-infra-grid label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.irrigation-infra-grid input,.irrigation-infra-grid select{width:100%}.irrigation-infra-help{color:var(--muted);margin:0}.irrigation-infra-register{gap:10px;display:grid}.irrigation-infra-register h3{margin:0}.irrigation-infra-register-item{border:1px solid var(--border);border-radius:11px;gap:8px;padding:13px 15px;display:grid}.irrigation-infra-status-row{grid-template-columns:minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;display:grid}.irrigation-infra-status-row span{color:var(--muted);font-size:.82rem}.irrigation-infra-status-row .secondary-button{justify-self:end}@media (width<=1000px){.irrigation-infra-summary,.irrigation-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.irrigation-infra-summary,.irrigation-infra-grid,.irrigation-infra-status-row{grid-template-columns:1fr}.irrigation-infra-status-row .secondary-button{justify-self:start}}.irrigation-infra-register-heading p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.irrigation-infra-register-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.irrigation-infra-register-title>div{gap:3px;display:grid}.irrigation-infra-register-title span{color:var(--muted);font-size:.8rem}.irrigation-infra-detail{border:1px solid var(--border);background:#f8fbf99e;border-radius:12px;gap:18px;padding:18px;display:grid}.irrigation-infra-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.irrigation-infra-detail-heading h3{margin:3px 0 5px}.irrigation-infra-detail-heading p{color:var(--muted);max-width:760px;margin:0}.irrigation-infra-detail-section{gap:10px;display:grid}.irrigation-infra-detail-section h4{margin:0}.irrigation-infra-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.irrigation-infra-detail-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:11px 12px}.irrigation-infra-detail-grid dt{color:var(--muted);word-break:break-word;font-size:.74rem}.irrigation-infra-detail-grid dd{word-break:break-word;margin:5px 0 0;font-weight:700}@media (width<=1100px){.irrigation-infra-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.irrigation-infra-register-title,.irrigation-infra-detail-heading{display:grid}.irrigation-infra-detail-grid{grid-template-columns:1fr}}.irrigation-set-planner{border:1px solid var(--border);background:#f8fbf99e;border-radius:12px;gap:12px;margin-top:8px;padding:16px;display:grid}.irrigation-set-planner h4{margin:0}.irrigation-set-planner p{color:var(--muted);margin:4px 0 0}.irrigation-set-results{gap:12px;display:grid}.irrigation-set-note{border-top:1px solid var(--border);padding-top:8px;font-size:.84rem}.irrigation-set-diagnostic{background:#9649360e;border:1px solid #9649363d;border-radius:14px;margin-top:1rem;padding:1rem}.irrigation-set-diagnostic-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.irrigation-set-diagnostic-heading span{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.irrigation-set-diagnostic-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.irrigation-set-diagnostic-metrics>div{border:1px solid var(--border-color,#dfe6df);background:#ffffffa8;border-radius:12px;padding:.8rem}.irrigation-set-diagnostic-metrics span,.irrigation-set-diagnostic-metrics strong{display:block}.irrigation-set-diagnostic-metrics span{opacity:.72;margin-bottom:.25rem;font-size:.8rem}.irrigation-set-action{margin:.85rem 0 0}@media (width<=900px){.irrigation-set-diagnostic-metrics{grid-template-columns:1fr}}.irrigation-unit-management{gap:1rem;margin-top:1rem;display:grid}.irrigation-unit-register{gap:.75rem;display:grid}.irrigation-unit-row{border:1px solid var(--border-color,#d9dde3);border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(110px,1fr)) minmax(140px,1fr) auto;align-items:end;gap:.75rem;padding:.9rem;display:grid}.irrigation-unit-row>div{gap:.2rem;display:grid}.irrigation-unit-row span,.irrigation-unit-row small{opacity:.72;font-size:.78rem}.irrigation-unit-row label{gap:.35rem;font-size:.8rem;display:grid}.irrigation-unit-create,.irrigation-zone-reassignment{border:1px solid var(--border-color,#d9dde3);border-radius:12px;gap:.8rem;padding:1rem;display:grid}.irrigation-reassignment-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.75rem;display:grid}@media (width<=900px){.irrigation-unit-row{grid-template-columns:1fr 1fr}.irrigation-reassignment-controls{grid-template-columns:1fr}}.irrigation-control-panel{margin-bottom:18px}.irrigation-control-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.irrigation-control-metrics>div,.irrigation-control-breakdown>div{border:1px solid var(--border);background:#f8fbf9b8;border-radius:11px;gap:5px;padding:13px;display:grid}.irrigation-control-metrics span,.irrigation-control-breakdown span{color:var(--muted);font-size:.75rem}.irrigation-control-metrics strong{font-size:1.15rem}.irrigation-control-metrics small{color:var(--muted)}.irrigation-control-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.irrigation-control-breakdown strong{font-size:1rem}.irrigation-control-warning{background:#bc7e1812!important;border-color:#bc7e1859!important}.irrigation-control-exception{background:var(--danger-bg)!important;border-color:#b432324d!important}.irrigation-control-alert{background:#bc7e1812;border:1px solid #bc7e184d;border-radius:11px;flex-direction:column;gap:8px;margin-top:12px;padding:13px 15px;display:flex}.irrigation-control-alert span{color:var(--muted);font-size:.86rem}@media (width<=1100px){.irrigation-control-metrics,.irrigation-control-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.irrigation-control-metrics,.irrigation-control-breakdown{grid-template-columns:1fr}}.irrigation-exception-register{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.irrigation-exception-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.irrigation-exception-heading>div{gap:4px;display:grid}.irrigation-exception-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.irrigation-exception-heading strong{font-size:.95rem}.irrigation-exception-table th,.irrigation-exception-table td{white-space:nowrap}.irrigation-exception-badge{background:#bc7e1814;border:1px solid #bc7e1859;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.irrigation-exception-table .secondary-button{min-height:32px;padding:6px 10px}.irrigation-control-panel{min-width:0;overflow:hidden}.irrigation-exception-register{min-width:0;max-width:100%}.irrigation-exception-register .irrigation-table-wrap{width:100%;max-width:100%;overflow-x:auto}.irrigation-exception-table{width:100%;min-width:720px}.irrigation-exception-table th,.irrigation-exception-table td{white-space:normal;vertical-align:middle}.irrigation-exception-table th:first-child,.irrigation-exception-table td:first-child,.irrigation-exception-table th:nth-child(2),.irrigation-exception-table td:nth-child(2),.irrigation-exception-table th:nth-child(3),.irrigation-exception-table td:nth-child(3),.irrigation-exception-table th:last-child,.irrigation-exception-table td:last-child{white-space:nowrap}@media (width<=1100px){.irrigation-exception-table{min-width:680px}}.irrigation-exception-register .irrigation-table-wrap{padding-bottom:4px;overflow-x:auto}.irrigation-exception-table{table-layout:auto;width:100%;min-width:760px}.irrigation-exception-table th,.irrigation-exception-table td{padding:10px 8px;line-height:1.25}.irrigation-exception-table th{vertical-align:bottom;font-size:.78rem}.irrigation-exception-table td{font-size:.86rem}.irrigation-exception-table th:nth-child(2),.irrigation-exception-table td:nth-child(2){min-width:90px}.irrigation-exception-table th:nth-child(3),.irrigation-exception-table td:nth-child(3){min-width:105px}.irrigation-exception-table th:nth-child(4),.irrigation-exception-table td:nth-child(4),.irrigation-exception-table th:nth-child(5),.irrigation-exception-table td:nth-child(5),.irrigation-exception-table th:nth-child(6),.irrigation-exception-table td:nth-child(6),.irrigation-exception-table th:nth-child(7),.irrigation-exception-table td:nth-child(7){text-align:right;white-space:nowrap;min-width:72px}.irrigation-exception-table th:last-child,.irrigation-exception-table td:last-child{text-align:right;white-space:nowrap;min-width:105px}.irrigation-exception-table{min-width:650px}.irrigation-exception-event-cell{align-items:start;gap:6px;display:grid}.irrigation-exception-review-button{border:1px solid var(--border);background:var(--surface-muted);width:fit-content;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.76rem;font-weight:700}.irrigation-exception-review-button:hover{filter:brightness(.97)}.irrigation-exception-table th:first-child,.irrigation-exception-table td:first-child{min-width:155px}.fertigation-workspace{flex-direction:column;gap:24px;display:flex}.fertigation-header-status{background:#fff;border:1px solid #dfe7e2;border-radius:12px;flex-direction:column;gap:4px;min-width:110px;padding:12px 18px;display:flex}.fertigation-header-status span{color:#6b7b72;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.fertigation-header-status strong{color:#123d2c;font-size:1.5rem}.fertigation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fertigation-stat-card{background:#fff;border:1px solid #dfe7e2;border-radius:14px;flex-direction:column;gap:7px;min-width:0;min-height:112px;padding:18px 20px;display:flex}.fertigation-stat-label{color:#687970;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;line-height:1.3}.fertigation-stat-value{color:#123d2c;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.2}.fertigation-stat-detail{color:#75837c;font-size:.82rem}.fertigation-layout{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.fertigation-main{flex-direction:column;gap:20px;min-width:0;display:flex}.fertigation-panel{background:#fff;border:1px solid #dfe7e2;border-radius:14px;min-width:0;padding:20px}.fertigation-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fertigation-panel-heading h2{margin:3px 0 0}.fertigation-event-register{position:sticky;top:20px}.fertigation-event-list{flex-direction:column;gap:8px;display:flex}.fertigation-event-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #e0e7e3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fertigation-event-row:hover{background:#f7faf8;border-color:#a9bdb2}.fertigation-event-row.active{background:#eef5f1;border-color:#527c68}.fertigation-event-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.fertigation-event-row small{color:#718078}.fertigation-event-row-right{color:#52655b;flex:none;font-size:.8rem;font-weight:700}.fertigation-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fertigation-detail-grid>div{background:#f8faf9;border:1px solid #e5ebe7;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.fertigation-detail-grid span{color:#718078;text-transform:uppercase;letter-spacing:.035em;font-size:.76rem;font-weight:700}.fertigation-detail-grid strong{color:#183d2e;overflow-wrap:anywhere}.fertigation-status{color:#43554c;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.fertigation-status-good{color:#24613f;background:#e7f4ec}.fertigation-status-alert{color:#9a4a20;background:#fff0e8}.fertigation-workspace table{border-collapse:collapse;width:100%}.fertigation-workspace th,.fertigation-workspace td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7ece9;padding:10px 12px}.fertigation-workspace th{color:#627269;text-transform:uppercase;letter-spacing:.035em;background:#f7f9f8;font-size:.75rem;font-weight:800}.fertigation-workspace tbody tr:last-child td{border-bottom:0}@media (width<=1200px){.fertigation-summary-grid,.fertigation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fertigation-layout{grid-template-columns:1fr}.fertigation-event-register{position:static}}@media (width<=640px){.fertigation-summary-grid,.fertigation-detail-grid{grid-template-columns:1fr}.fertigation-panel{padding:16px}}.fertigation-transaction-panel{border:1px solid var(--border-color,#d9dee7);background:var(--surface-color,#fff);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem}.fertigation-transaction-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fertigation-transaction-heading h2{margin:.2rem 0 .35rem}.fertigation-transaction-heading p{margin-bottom:0}.fertigation-create-form{border-top:1px solid var(--border-color,#e1e5eb);margin-top:1.25rem;padding-top:1.25rem}.fertigation-create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.fertigation-create-grid label,.fertigation-create-notes{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.fertigation-create-grid input,.fertigation-create-grid select,.fertigation-create-notes textarea{width:100%}.fertigation-create-notes{margin-top:1rem}.fertigation-create-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.fertigation-workflow-message{background:#eef8f1;border-radius:10px;margin-top:1rem;padding:.8rem 1rem;font-weight:600}.fertigation-form-hint{opacity:.8;margin:.8rem 0 0;font-size:.9rem}@media (width<=760px){.fertigation-transaction-heading{flex-direction:column}.fertigation-create-actions{justify-content:stretch}.fertigation-create-actions button{flex:1}}.fertigation-execution-control{gap:1rem;display:grid}.fertigation-execution-stage{border:1px solid var(--border-color,#dce3df);background:#fbfcfb;border-radius:12px;padding:1rem}.fertigation-stage-heading>div{align-items:flex-start;gap:.8rem;display:flex}.fertigation-stage-heading p{opacity:.75;margin:.2rem 0 0}.fertigation-stage-number{background:#e8f2ec;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.fertigation-execution-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.fertigation-execution-form label{flex-direction:column;gap:.4rem;font-weight:600;display:flex}.fertigation-execution-form input{width:100%}.fertigation-actual-input{width:100%;min-width:110px}.fertigation-execution-actions{justify-content:flex-end;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.fertigation-execution-form .fertigation-execution-actions{margin-top:0}.fertigation-execution-locked{background:#f2f7f4;border:1px solid #d8e5dc;border-radius:12px;padding:1rem}.fertigation-execution-locked p{opacity:.75;margin:.25rem 0 0}@media (width<=760px){.fertigation-execution-actions{justify-content:stretch}.fertigation-execution-actions button{width:100%}}.inventory-workspace{gap:1.25rem;display:grid}.inventory-workspace-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.inventory-workspace-header h1,.inventory-panel h2{margin:.2rem 0 .4rem}.inventory-workspace-header p,.inventory-panel p{margin-top:0}.inventory-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.inventory-stat-card,.inventory-panel{border:1px solid var(--border-color,#d9e0e7);background:var(--surface-color,#fff);border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.inventory-stat-card{gap:.35rem;padding:1.1rem 1.2rem;display:grid}.inventory-stat-label,.inventory-stat-detail,.inventory-panel-meta,.inventory-detail-grid span,.inventory-position span{color:var(--muted-text,#64748b)}.inventory-stat-label{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.inventory-stat-value{font-size:1.65rem;line-height:1.15}.inventory-stat-detail{font-size:.84rem}.inventory-panel{padding:1.2rem}.inventory-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inventory-table-wrap{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:980px}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid var(--border-color,#e2e8f0);white-space:nowrap;padding:.78rem .72rem}.inventory-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text,#64748b);font-size:.78rem}.inventory-table tbody tr{cursor:pointer}.inventory-table tbody tr:hover,.inventory-row-selected{background:#0f766e0f}.inventory-status{border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.inventory-status-good{color:#166534;background:#16a34a1f}.inventory-status-alert{color:#991b1b;background:#dc26261c}.inventory-status-neutral{color:#334155;background:#4755691f}.inventory-selected-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;display:grid}.inventory-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.inventory-detail-grid>div{background:#94a3b814;border-radius:10px;gap:.2rem;padding:.85rem;display:grid}.inventory-code{font-weight:700}.inventory-position{flex-direction:column;justify-content:center;min-height:130px;display:flex}.inventory-position strong{font-size:2rem}.inventory-transaction-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inventory-transaction-form label{gap:.4rem;font-weight:600;display:grid}.inventory-transaction-form input,.inventory-transaction-form select,.inventory-transaction-form textarea{box-sizing:border-box;width:100%}.inventory-form-wide,.inventory-form-actions{grid-column:1/-1}.inventory-form-actions{justify-content:flex-end;display:flex}.inventory-error,.inventory-success,.inventory-empty{border-radius:10px;padding:.9rem 1rem}.inventory-error{color:#991b1b;background:#dc262617}.inventory-success{color:#166534;background:#16a34a1a}.inventory-empty{color:var(--muted-text,#64748b);background:#94a3b814}@media (width<=1100px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-selected-grid{grid-template-columns:1fr}}@media (width<=720px){.inventory-workspace-header,.inventory-panel-heading{flex-direction:column}.inventory-summary-grid,.inventory-detail-grid,.inventory-transaction-form{grid-template-columns:1fr}.inventory-form-wide,.inventory-form-actions{grid-column:auto}}.inventory-status-warning{color:#92400e;background:#d9770621}.inventory-cost-pending{color:#92400e;font-weight:700}.harvest-workspace{gap:20px;display:grid}.harvest-header,.harvest-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.harvest-header h1,.harvest-panel h2{margin:4px 0 8px}.harvest-actions,.harvest-form-actions{flex-wrap:wrap;gap:10px;display:flex}.harvest-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.harvest-stat-card,.harvest-panel{background:#fff;border:1px solid #dbe4df;border-radius:16px;padding:20px;box-shadow:0 8px 24px #1034270d}.harvest-stat-card{gap:7px;display:grid}.harvest-stat-card span,.harvest-detail-grid span{color:#64756d;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.harvest-stat-card strong{font-size:1.55rem}.harvest-stat-card small{color:#6b7b74}.harvest-alert{border-radius:10px;padding:12px 16px;font-weight:600}.harvest-error{color:#8b2d1d;background:#fff2ef;border:1px solid #efc2b8}.harvest-success{color:#185c35;background:#edf8f1;border:1px solid #b9dec7}.harvest-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.harvest-form label{gap:6px;font-size:.84rem;font-weight:700;display:grid}.harvest-form input,.harvest-form select,.harvest-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:8px;padding:10px 11px}.harvest-wide{grid-column:1/-1}.harvest-table-wrap{margin-top:16px;overflow-x:auto}.harvest-table{border-collapse:collapse;width:100%}.harvest-table th,.harvest-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e3e9e6;padding:12px 10px}.harvest-table th{color:#5c6e65;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.harvest-table tbody tr{cursor:pointer}.harvest-table tbody tr:hover,.harvest-selected{background:#f0f6f2}.harvest-status{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.harvest-planned{color:#405249;background:#edf1ef}.harvest-in_progress{color:#24528a;background:#edf4ff}.harvest-completed{color:#17623a;background:#eaf7ef}.harvest-cancelled{color:#8a3525;background:#fff0ed}.harvest-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.harvest-detail-grid>div{border:1px solid #e0e8e3;border-radius:10px;gap:5px;padding:14px;display:grid}.harvest-empty{color:#6b7b74;padding:24px 8px}.harvest-line-form{border-top:1px solid #e2e9e5;padding-top:18px}@media (width<=1100px){.harvest-summary-grid,.harvest-detail-grid,.harvest-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.harvest-header,.harvest-panel-heading{flex-direction:column}.harvest-summary-grid,.harvest-detail-grid,.harvest-form{grid-template-columns:1fr}.harvest-wide{grid-column:auto}}:root{color:#17231c;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}
