html{background:#f1f5f9}body{min-width:320px;min-height:100vh;margin:0}:root{color:#191c1e;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fea619}.app-shell{max-width:780px;min-height:100vh;margin:0 auto;padding:24px 16px 36px}.topbar{align-items:center;gap:12px;padding:8px 0 24px;display:flex}.brand-mark{color:#fff;background:#004532;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:800;display:grid}.eyebrow,.section-kicker{color:#00513b;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:800}h1{margin:2px 0 0;font-size:1.25rem;line-height:1.2}.demo-badge{color:#3f4944;letter-spacing:.08em;background:#e0e3e5;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.72rem;font-weight:800}.progress{color:#6f7973;text-align:center;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:18px;font-size:.71rem;display:grid}.progress-item{justify-items:center;gap:5px;font-weight:700;display:grid}.progress-dot{color:#3f4944;background:#d8dadc;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.progress-dot.is-active{color:#fff;background:#004532}.work-card{background:#fff;border:1px solid #dbe2e8;border-radius:24px;padding:26px 20px;box-shadow:0 16px 38px #1f2d3712}h2{letter-spacing:-.03em;margin:8px 0 9px;font-size:clamp(1.55rem,6vw,2rem);line-height:1.15}.helper-text{color:#52615a;margin:0 0 24px;line-height:1.55}.choice-grid{gap:12px;margin:24px 0;display:grid}.choice-card,.material-card{color:#191c1e;text-align:left;background:#fff;border:2px solid #d8e0db;border-radius:16px;min-height:84px}.choice-card{text-align:center;align-content:center;justify-items:center;gap:4px;padding:12px;display:grid}.choice-card.selected,.material-card.selected{background:#effaf5;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.choice-icon{font-size:1.65rem;line-height:1}.choice-card small,.material-copy small{color:#52615a}.two-columns{grid-template-columns:repeat(2,1fr)}.primary-button,.secondary-button{letter-spacing:.035em;border-radius:16px;min-height:56px;padding:12px 18px;font-weight:800}.primary-button{color:#fff;background:#004532;border:0;width:100%}.primary-button:hover:not(:disabled){background:#00513b}.primary-button:disabled{cursor:not-allowed;color:#e9efec;background:#b8c4be}.secondary-button{color:#184837;background:#fff;border:1px solid #8d9b94}.button-row{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.producer-panel{background:#f5fbf8;border:1px solid #9db8aa;border-radius:18px;gap:8px;margin:22px 0 24px;padding:17px 15px;display:grid}.producer-panel label{color:#174b39;font-size:.9rem;font-weight:850}.producer-panel select{color:#1d2924;background:#fff;border:1px solid #738d80;border-radius:12px;width:100%;min-height:54px;padding:0 12px}.producer-panel select:disabled{cursor:not-allowed;color:#65716b;background:#e9efec}.producer-panel>small{color:#64716a;font-size:.76rem}.producer-notice,.producer-load-error{border-radius:12px;padding:11px 12px;font-size:.78rem;line-height:1.45}.producer-notice{color:#664000;background:#fff7e9;border:1px solid #d7b274}.producer-load-error{color:#762820;background:#fff1f0;border:1px solid #d49b95;gap:9px;display:grid}.producer-load-error button{color:#762820;background:#fff;border:1px solid #a86059;border-radius:9px;justify-self:start;padding:7px 9px;font-size:.68rem;font-weight:900}.turn-reference-heading{color:#26332d;margin:0 0 4px;font-size:1rem}.material-list{gap:10px;margin:22px 0;display:grid}.material-card{align-items:center;gap:13px;min-height:76px;padding:12px 14px;display:flex}.material-icon{color:#00513b;background:#d8f3e6;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.35rem;display:grid}.material-copy{gap:3px;display:grid}.material-copy strong{font-size:1rem}.material-copy small{font-size:.8rem;line-height:1.3}.radio-indicator{border:2px solid #6f7973;border-radius:50%;width:21px;height:21px;margin-left:auto}.material-card.selected .radio-indicator{border:6px solid #004532}.color-panel{background:#f5fbf8;border:1px solid #9db8aa;border-radius:18px;margin:-6px 0 22px;padding:17px 14px 14px}.color-panel legend{color:#174b39;padding:0 7px;font-size:.9rem;font-weight:800}.color-panel legend span{color:#714600;letter-spacing:.06em;background:#fce8c5;border-radius:999px;margin-left:5px;padding:4px 6px;font-size:.62rem}.color-panel>p{color:#52615a;margin:0 0 12px;font-size:.82rem}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.color-card{color:#26332d;text-align:left;background:#fff;border:2px solid #cbd5d0;border-radius:13px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:flex}.color-card.selected{background:#e7f7ef;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.color-swatch{border:1px solid #00000038;border-radius:50%;flex:none;width:22px;height:22px}.color-mezclado{background:conic-gradient(#f2c94c,#2f8f5b,#2e75c5,#8250a4,#f2c94c)}.color-blanco{background:#fff}.color-verde{background:#2f8f5b}.color-azul{background:#2e75c5}.color-amarillo{background:#f2c94c}.color-morado{background:#8250a4}.color-check{visibility:hidden;color:#004532;margin-left:auto;font-size:1.05rem;font-weight:900}.color-card.selected .color-check{visibility:visible}.context-strip{flex-wrap:wrap;gap:7px;margin:18px 0 22px;display:flex}.context-strip span,.summary-chip{color:#00513b;background:#d8f3e6;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.weight-label{margin-bottom:8px;font-size:1.05rem;font-weight:800;display:block}.weight-label span{color:#52615a;font-weight:500}.weight-input{color:#004532;text-align:center;border:2px solid #9faca5;border-radius:18px;width:100%;min-height:86px;padding:8px 18px;font-size:2.6rem;font-weight:800}.limit-note{color:#6f7973;margin:9px 0 18px;font-size:.8rem;line-height:1.4}.warning-panel{background:#fff4e4;border:2px solid #855300;border-radius:16px;margin:16px 0;padding:16px}.warning-panel strong{color:#684000}.warning-panel p{color:#573500;margin:7px 0 12px;line-height:1.45}.warning-panel label{margin-bottom:6px;font-size:.88rem;font-weight:800;display:block}.warning-panel textarea{resize:vertical;border:1px solid #bf9c68;border-radius:12px;width:100%;min-height:90px;padding:11px}.warning-panel small{color:#684000;margin-top:5px;display:block}.running-total{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.running-total div,.summary-metrics div{background:#f2f4f6;border-radius:14px;padding:14px}.running-total span,.summary-metrics span{color:#52615a;font-size:.78rem;font-weight:700;display:block}.running-total strong,.summary-metrics strong{color:#004532;margin-top:3px;font-size:1.25rem;display:block}.summary-card{background:#f7fcf9;border:2px solid #004532;border-radius:20px;padding:20px}.summary-chip+.summary-chip{margin-left:6px}.summary-card h3{margin:14px 0 4px;font-size:1.35rem}.summary-card>p{color:#52615a;margin:0}.summary-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.summary-metrics div{padding:12px 8px}.summary-metrics strong{font-size:1.15rem}.success-panel{color:#003d2d;background:#e4f8ee;border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.success-panel>span{color:#fff;background:#004532;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.success-panel strong{display:block}.success-panel p{color:#215846;margin:6px 0 0;line-height:1.45}.next-button{margin-top:18px}footer{color:#6f7973;text-align:center;padding:18px 4px 0;font-size:.78rem}footer>p{margin:12px 0 0}.api-status{text-align:left;background:#fff;border:1px solid #c9d2cd;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.api-status-dot{background:#78857f;border-radius:50%;flex:none;width:10px;height:10px}.api-status-copy{gap:2px;display:grid}.api-status-copy strong{color:#26332d;font-size:.8rem}.api-status-copy small{color:#64716a;line-height:1.3}.api-status.is-conectada{background:#effaf5;border-color:#9ccdb5}.api-status.is-conectada .api-status-dot{background:#087a53}.api-status.is-error{background:#fff8ed;border-color:#e0b87a}.api-status.is-error .api-status-dot{background:#a25f00}.api-status.is-comprobando .api-status-dot{background:#39765d;animation:1.4s ease-in-out infinite api-pulse}.api-status button{color:#714600;background:#fff;border:1px solid #9a6518;border-radius:10px;margin-left:auto;padding:8px 9px;font-size:.7rem;font-weight:800}.api-status button:focus-visible{outline-offset:2px;outline:3px solid #fea619}@keyframes api-pulse{50%{opacity:.3;transform:scale(.78)}}.record-attribution{gap:8px;margin-top:18px;display:grid}.record-attribution div{background:#fff;border:1px solid #c7d8cf;border-radius:14px;padding:12px 13px}.record-attribution span,.record-attribution small{color:#64716a;font-size:.7rem;display:block}.record-attribution span{letter-spacing:.045em;text-transform:uppercase;font-weight:800}.record-attribution strong{color:#174b39;margin:3px 0 1px;font-size:.9rem;display:block}.login-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:#fff;border:1px solid #dbe2e8;border-radius:26px;width:min(100%,460px);padding:28px 22px;box-shadow:0 20px 52px #1f2d371c}.login-brand{border-bottom:1px solid #e2e8ec;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-brand strong{color:#1d2924;letter-spacing:.025em;margin-top:2px;font-size:.94rem;display:block}.login-brand-mark{flex:none}.login-heading{margin:26px 0 20px}.login-heading h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(1.8rem,8vw,2.35rem)}.login-heading p{color:#52615a;margin:0;line-height:1.5}.login-message{color:#664000;background:#fff6e8;border:1px solid #d9a25e;border-radius:13px;margin-bottom:18px;padding:12px 13px;font-size:.88rem;line-height:1.45}.login-form{gap:8px;display:grid}.login-form label{color:#26332d;margin-top:8px;font-size:.88rem;font-weight:800}.login-form>input,.password-field{background:#fff;border:1px solid #8d9b94;border-radius:13px;width:100%;min-height:54px}.login-form>input{color:#1d2924;padding:0 14px}.login-form input:disabled{color:#65716b;background:#eef1f2}.password-field{align-items:stretch;display:flex;overflow:hidden}.password-field input{color:#1d2924;background:0 0;border:0;flex:1;min-width:0;padding:0 14px}.password-field input:focus{outline:0}.password-field:focus-within{outline-offset:3px;outline:3px solid #fea619}.password-field button{color:#174b39;background:#f3f6f4;border:0;border-left:1px solid #cbd3cf;padding:0 12px;font-size:.69rem;font-weight:900}.password-field button:focus-visible{outline-offset:-4px}.login-button{margin-top:18px}.login-security-note{color:#52615a;border-top:1px solid #e2e8ec;gap:3px;margin-top:22px;padding-top:17px;font-size:.78rem;line-height:1.4;display:grid}.login-security-note strong{color:#174b39}.auth-loading{color:#174b39;text-align:center;justify-items:center;gap:12px;display:grid}.auth-loading span{color:#65716b;font-size:.82rem}.session-bar{background:#effaf5;border:1px solid #b8d6c8;border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:11px 12px;display:flex}.session-bar div{min-width:0;display:grid}.session-bar span{color:#527063;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.session-bar strong{color:#153c2f;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.session-bar small{color:#527063;font-size:.72rem}.session-bar button{color:#174b39;background:#fff;border:1px solid #537b69;border-radius:10px;flex:none;margin-left:auto;padding:9px 10px;font-size:.68rem;font-weight:900}.session-bar button:disabled{cursor:wait;opacity:.6}.session-message{color:#664000;background:#fff6e8;border:1px solid #d9a25e;border-radius:13px;margin:-6px 0 18px;padding:11px 12px;font-size:.84rem;line-height:1.4}.workspace-nav{background:#e9efec;border:1px solid #cbd6d1;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px;padding:5px;display:grid}.workspace-nav button{color:#52615a;letter-spacing:.055em;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:.74rem;font-weight:900}.workspace-nav button.is-active{color:#004532;background:#fff;box-shadow:0 3px 10px #1f2d3717}.app-shell.admin-mode{max-width:1080px}.access-workspace{gap:18px;display:grid}.access-heading{background:linear-gradient(135deg,#f8fcfa 0%,#e9f7f0 100%);border:1px solid #b8d6c8;border-radius:22px;gap:16px;padding:24px 20px;display:grid}.access-heading h2{margin-bottom:8px}.access-heading p{color:#52615a;max-width:680px;margin:0;line-height:1.5}.access-overview{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.access-overview div{text-align:center;background:#ffffffc7;border:1px solid #c5ddd1;border-radius:13px;min-width:0;padding:11px 8px}.access-overview strong{color:#004532;font-size:1.25rem;display:block}.access-overview span{color:#587067;text-overflow:ellipsis;font-size:.65rem;font-weight:800;display:block;overflow:hidden}.admin-grid{gap:16px;display:grid}.admin-card{background:#fff;border:1px solid #dbe2e8;border-radius:22px;min-width:0;padding:21px 18px;box-shadow:0 12px 30px #1f2d370e}.admin-card-heading{border-bottom:1px solid #e4e9e7;align-items:flex-start;gap:11px;padding-bottom:16px;display:flex}.admin-card-heading h3{color:#1b2c25;margin:1px 0 4px;font-size:1.12rem}.admin-card-heading p{color:#64716a;margin:0;font-size:.8rem;line-height:1.4}.admin-step{color:#fff;background:#004532;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;display:grid}.admin-form{gap:8px;padding-top:16px;display:grid}.admin-form label{color:#26332d;margin-top:7px;font-size:.84rem;font-weight:800}.admin-form label span{color:#64716a;font-size:.7rem;font-weight:600}.admin-form>input,.admin-form select,.admin-password-field{color:#1d2924;background:#fff;border:1px solid #8d9b94;border-radius:12px;width:100%;min-height:52px}.admin-form>input,.admin-form select{padding:0 13px}.admin-form select{cursor:pointer}.admin-form input:disabled,.admin-form select:disabled{cursor:not-allowed;color:#65716b;background:#eef1f2}.admin-form>small{color:#64716a;font-size:.73rem;line-height:1.4}.admin-form .primary-button{margin-top:12px}.admin-password-field{align-items:stretch;display:flex;overflow:hidden}.admin-password-field input{color:#1d2924;background:0 0;border:0;flex:1;min-width:0;padding:0 13px}.admin-password-field input:focus{outline:0}.admin-password-field:focus-within{outline-offset:3px;outline:3px solid #fea619}.admin-password-field button{color:#174b39;background:#f3f6f4;border:0;border-left:1px solid #cbd3cf;padding:0 10px;font-size:.65rem;font-weight:900}.admin-password-field button:disabled{cursor:not-allowed;opacity:.6}.admin-message{border:1px solid;border-radius:12px;margin-top:5px;padding:10px 11px;font-size:.79rem;line-height:1.4}.admin-message.is-error{color:#664000;background:#fff6e8;border-color:#d9a25e}.admin-message.is-success{color:#084c36;background:#ebfaf2;border-color:#94cab0}.lists-grid{align-items:start}.list-card{padding-bottom:8px}.admin-list{margin:0;padding:5px 0 0;list-style:none;display:grid}.admin-list li{border-bottom:1px solid #e7ebe9;align-items:center;gap:9px;min-width:0;padding:13px 1px;display:flex}.admin-list li:last-child{border-bottom:0}.admin-list li>div{gap:2px;min-width:0;display:grid}.admin-list strong{color:#26332d;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.admin-list small{color:#64716a;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.3;overflow:hidden}.status-pill{border-radius:999px;flex:none;margin-left:auto;padding:6px 8px;font-size:.64rem;font-weight:850}.status-pill.is-active{color:#075239;background:#dff5e9}.status-pill.is-inactive{color:#58635e;background:#e9eceb}.status-pill.is-designated{color:#493b88;background:#e8e5ff}.account-list-item{flex-direction:column;align-items:flex-start!important}.account-list-copy{width:100%}.account-list-controls{flex-wrap:wrap;align-items:center;width:100%;gap:6px!important;display:flex!important}.account-list-controls .status-pill{margin-left:0}.manage-account-button{color:#0c503a;letter-spacing:.035em;background:#fff;border:1px solid #497563;border-radius:9px;min-height:34px;padding:7px 9px;font-size:.65rem;font-weight:900}.manage-account-button[aria-pressed=true]{color:#fff;background:#004532;border-color:#004532}.protected-account-label{color:#675c48;letter-spacing:.045em;background:#eee9df;border-radius:999px;padding:6px 8px;font-size:.61rem;font-weight:900}.lifecycle-success{margin:0}.lifecycle-panel{background:#fff;border:1px solid #9bbdac;border-radius:22px;padding:22px 18px;box-shadow:0 16px 36px #1f2d3714}.lifecycle-heading{border-bottom:1px solid #dfe7e3;align-items:flex-start;gap:12px;padding-bottom:17px;display:flex}.lifecycle-heading>div{min-width:0}.lifecycle-heading h3{color:#1b2c25;text-overflow:ellipsis;margin:5px 0 4px;font-size:1.3rem;overflow:hidden}.lifecycle-heading p{color:#64716a;margin:0;font-size:.8rem;line-height:1.4}.close-panel-button{color:#174b39;background:#fff;border:1px solid #8d9b94;border-radius:9px;flex:none;margin-left:auto;padding:8px 9px;font-size:.64rem;font-weight:900}.close-panel-button:disabled{cursor:not-allowed;opacity:.6}.lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0;display:grid}.lifecycle-actions button{color:#42534b;background:#f6f8f7;border:1px solid #aebbb5;border-radius:11px;min-height:44px;padding:8px;font-size:.7rem;font-weight:850}.lifecycle-actions button.is-active{color:#004532;background:#e8f7ef;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.lifecycle-actions button:disabled{cursor:not-allowed;opacity:.6}.lifecycle-form{gap:8px;display:grid}.lifecycle-form label{color:#26332d;margin-top:7px;font-size:.84rem;font-weight:800}.lifecycle-form>input,.lifecycle-form>select,.lifecycle-form>textarea,.lifecycle-form>.admin-password-field{color:#1d2924;background:#fff;border:1px solid #8d9b94;border-radius:12px;width:100%}.lifecycle-form>input,.lifecycle-form>select{min-height:52px;padding:0 13px}.lifecycle-form>textarea{resize:vertical;min-height:92px;padding:12px 13px}.lifecycle-form input:disabled,.lifecycle-form select:disabled,.lifecycle-form textarea:disabled{cursor:not-allowed;color:#65716b;background:#eef1f2}.lifecycle-form>small{color:#64716a;font-size:.73rem;line-height:1.4}.lifecycle-form>.primary-button,.lifecycle-form>.danger-button{margin-top:12px}.lifecycle-notice{color:#174b39;background:#eff9f4;border:1px solid #a9cabb;border-radius:14px;padding:13px 14px}.lifecycle-notice.is-warning{color:#684000;background:#fff7ea;border-color:#d9b06f}.lifecycle-notice.is-danger{color:#762820;background:#fff1f0;border-color:#d49b95}.lifecycle-notice strong{font-size:.86rem;display:block}.lifecycle-notice p{margin:5px 0 0;font-size:.78rem;line-height:1.45}.danger-button{color:#fff;letter-spacing:.035em;background:#a4352a;border:0;border-radius:16px;width:100%;min-height:56px;padding:12px 18px;font-weight:850}.danger-button:hover:not(:disabled){background:#88271f}.danger-button:disabled{cursor:not-allowed;color:#f8eeee;background:#cfb5b1}.protected-panel{color:#554b39;background:#faf8f3;border-color:#cbbfa9;gap:7px;display:grid}.protected-panel p{color:#6e6452;margin:0;line-height:1.45}.protected-panel .secondary-button{width:min(100%,220px);margin-top:8px}.empty-state{color:#64716a;margin:18px 0 10px;font-size:.82rem;line-height:1.45}.access-loading{color:#174b39;text-align:center;background:#fff;border:1px solid #cbd6d1;border-radius:20px;justify-items:center;gap:7px;padding:34px 20px;display:grid}.access-loading span{color:#64716a;max-width:500px;font-size:.82rem;line-height:1.45}.access-load-error{color:#664000;background:#fffaf2;border-color:#d9a25e}.access-load-error .secondary-button{width:min(100%,220px);margin-top:10px}@media (width>=640px){.app-shell{padding-top:38px}.work-card{padding:34px 42px}.button-row{grid-template-columns:1fr 1fr}.button-row .primary-button,.button-row .secondary-button{width:100%}.record-attribution{grid-template-columns:repeat(2,minmax(0,1fr))}.access-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px}.access-overview{min-width:280px}.admin-card{padding:25px 23px}.account-list-item{flex-direction:row;align-items:center!important}.account-list-copy{width:auto}.account-list-controls{justify-content:flex-end;width:auto;margin-left:auto}.lifecycle-panel{padding:28px}.lifecycle-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-form{max-width:680px}}@media (width>=860px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav{width:360px;margin-left:auto}}@media (prefers-reduced-motion:reduce){.api-status.is-comprobando .api-status-dot{animation:none}}.operational-badge{color:#075239;background:#dff5e9}.agglomeration-workspace{gap:22px;display:grid}.week-board{background:#f8fcfa;border:1px solid #b8d6c8;border-radius:22px;padding:20px 16px;box-shadow:0 12px 30px #1f2d370e}.week-heading{align-items:flex-start;gap:12px;display:flex}.week-heading>div{min-width:0}.week-heading h2{color:#153c2f;margin:4px 0;font-size:1.35rem}.week-heading p{color:#5b6b64;margin:0;font-size:.8rem;line-height:1.4}.week-refresh{color:#0c503a;background:#fff;border:1px solid #497563;border-radius:10px;flex:none;margin-left:auto;padding:9px;font-size:.65rem;font-weight:900}.week-navigation{grid-template-columns:1fr minmax(115px,auto) 1fr;align-items:center;gap:6px;margin:18px 0 12px;display:grid}.week-navigation button{color:#174b39;background:#fff;border:1px solid #9db8aa;border-radius:11px;min-height:42px;padding:7px 5px;font-size:.66rem;font-weight:900}.week-navigation button:disabled{cursor:not-allowed;opacity:.38}.week-navigation strong{color:#52615a;text-align:center;font-size:.65rem;line-height:1.35}.week-days{gap:7px;display:grid}.week-day{color:#26332d;text-align:left;background:#fff;border:1px solid #cbd6d1;border-left:7px solid #9ba7a1;border-radius:13px;grid-template-columns:92px 42px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:grid}.week-day[aria-pressed=true]{background:#eaf8f1;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.week-day-name{letter-spacing:.03em;font-size:.72rem;font-weight:900}.week-day-number{color:#174b39;background:#eef2f0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid}.week-day-state{color:#53635b;text-overflow:ellipsis;font-size:.67rem;font-weight:900;overflow:hidden}.week-day small{color:#6b766f;grid-column:3;font-size:.66rem}.week-day.state-digitization_complete{border-left-color:#087a53}.week-day.state-no_production{background:#f2f4f3;border-left-color:#627169}.week-day.state-in_progress,.week-day.state-open{border-left-color:#d08913}.week-day.state-pending{border-left-color:#b64a3c}.week-day.state-upcoming{opacity:.65;border-left-color:#a7b0ab}.day-control-panel,.correction-panel{background:#fff;border:1px solid #9db8aa;border-radius:16px;gap:12px;margin-top:14px;padding:15px;display:grid}.day-control-panel>div:first-child{align-items:center;gap:8px;display:flex}.day-control-panel>div:first-child span{color:#174b39;background:#e9f5ef;border-radius:999px;margin-left:auto;padding:6px 8px;font-size:.62rem;font-weight:900}.day-actions{gap:8px;display:grid}.day-actions button{color:#174b39;background:#fff;border:1px solid #638878;border-radius:12px;min-height:48px;padding:9px;font-size:.72rem;font-weight:900}.day-actions .primary-button{color:#fff;background:#004532;border:0}.day-actions .primary-button:hover:not(:disabled),.day-actions .primary-button:active:not(:disabled){color:#fff;background:#003426}.day-actions button:disabled{cursor:not-allowed;opacity:.42}.reopen-form,.correction-panel{gap:7px;display:grid}.reopen-form label,.correction-panel label{color:#26332d;font-size:.82rem;font-weight:800}.reopen-form textarea,.correction-panel textarea{color:#1d2924;resize:vertical;border:1px solid #8d9b94;border-radius:11px;width:100%;min-height:88px;padding:11px}.reopen-form small,.correction-panel small{color:#64716a;font-size:.7rem}.reopen-form button{color:#fff;background:#004532;border:0;border-radius:11px;min-height:46px;font-size:.72rem;font-weight:900}.reopen-form button:disabled{background:#a6b7b0}.operational-message{color:#084c36;background:#ebfaf2;border:1px solid #94cab0;border-radius:12px;padding:10px 11px;font-size:.79rem;line-height:1.45}.operational-message.is-error{color:#664000;background:#fff6e8;border-color:#d9a25e}.operational-message.is-warning{color:#684000;background:#fff8eb;border-color:#d7b171;margin-bottom:14px}.day-records{border-top:1px solid #dce5e0;gap:8px;margin-top:17px;padding-top:15px;display:grid}.day-records h3{color:#26332d;margin:0 0 3px;font-size:.9rem}.day-record{background:#fff;border:1px solid #d5ded9;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:11px;display:flex}.day-record>div{gap:2px;min-width:0;display:grid}.day-record strong,.day-record span,.day-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-record strong{color:#26332d;font-size:.8rem}.day-record span{color:#52615a;font-size:.7rem}.day-record small{color:#6d776f;font-size:.64rem}.day-record button{color:#0c503a;background:#fff;border:1px solid #497563;border-radius:9px;flex:none;margin-left:auto;padding:8px;font-size:.6rem;font-weight:900}.correction-panel>strong{color:#174b39}.correction-panel>p{color:#5a6962;margin:0;font-size:.78rem;line-height:1.45}.operational-date{background:#f5fbf8;border:1px solid #9db8aa;border-radius:18px;margin:18px 0;padding:16px 13px}.operational-date legend{color:#174b39;padding:0 7px;font-size:.92rem;font-weight:900}.date-selects{gap:9px;display:grid}.date-selects label{color:#4f6259;gap:5px;font-size:.68rem;font-weight:900;display:grid}.date-selects select{color:#173d30;background:#fff;border:2px solid #80978c;border-radius:13px;width:100%;min-height:58px;padding:0 10px;font-size:1rem;font-weight:800}.selected-date{color:#004532;text-align:center;background:#dff3e8;border-radius:11px;margin-top:12px;padding:11px;font-size:.78rem;display:block}.sack-list{gap:6px;max-height:260px;margin:15px 0 0;padding:0;list-style-position:inside;display:grid;overflow-y:auto}.sack-list li{color:#52615a;background:#f8faf9;border:1px solid #d9e0dc;border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 11px;font-size:.72rem;display:grid}.sack-list li strong{color:#174b39}.sack-list li small{color:#765000;grid-column:1/-1}.sack-correct-button{color:#065f46;background:#fff;border:1px solid #065f46;border-radius:8px;grid-column:1/-1;justify-self:start;min-height:44px;padding:8px 14px;font-weight:800}.sack-correct-button:disabled{opacity:.5}.sack-inline-editor{grid-column:1/-1;gap:8px;padding-top:10px;font-size:.95rem;display:grid}.sack-inline-editor input,.sack-inline-editor textarea{border:1px solid #9faca5;border-radius:8px;width:100%;min-height:48px;padding:10px;font-size:1.1rem}.sack-inline-editor .button-row{flex-wrap:wrap}@media (width>=640px){.week-board{padding:26px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{text-align:center;border-top:7px solid #9ba7a1;border-left-width:1px;grid-template-columns:1fr;justify-items:center;min-height:142px;padding:10px 5px}.week-day.state-digitization_complete{border-top-color:#087a53}.week-day.state-no_production{border-top-color:#627169}.week-day.state-in_progress,.week-day.state-open{border-top-color:#d08913}.week-day.state-pending{border-top-color:#b64a3c}.week-day.state-upcoming{border-top-color:#a7b0ab}.week-day small{white-space:normal;grid-column:1}.date-selects{grid-template-columns:1fr 1.35fr 1fr}.day-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.extrusion-workspace{gap:20px;display:grid}.extrusion-heading{background:linear-gradient(135deg,#f8fcfa 0%,#e8f6ef 100%);border:1px solid #b8d6c8;border-radius:22px;gap:16px;padding:22px 18px;display:grid}.extrusion-heading h2{color:#153c2f;margin:5px 0 7px}.extrusion-heading p{color:#52615a;max-width:670px;margin:0;font-size:.84rem;line-height:1.5}.extrusion-recorder{background:#fffc;border:1px solid #acd0bf;border-radius:14px;align-content:center;padding:12px 14px;display:grid}.extrusion-recorder span{color:#5a7066;letter-spacing:.08em;font-size:.64rem;font-weight:900}.extrusion-recorder strong{color:#174b39;font-size:.86rem}.extrusion-form-card{background:#fff;border:1px solid #d4ddd8;border-radius:23px;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #1f2d3711}.extrusion-section{border-bottom:1px solid #e1e7e4;gap:15px;padding:21px 17px;display:grid}.extrusion-section-title{align-items:center;gap:11px;display:flex}.extrusion-section-title>span{color:#fff;background:#004532;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.84rem;font-weight:900;display:grid}.extrusion-section-title>div{gap:1px;display:grid}.extrusion-section-title strong{color:#1f3129;font-size:.95rem}.extrusion-section-title small{color:#66736d;font-size:.69rem}.extrusion-field{color:#3f5249;letter-spacing:.025em;gap:6px;font-size:.72rem;font-weight:900;display:grid}.extrusion-field input,.extrusion-field select{color:#173d30;background:#fff;border:2px solid #83988e;border-radius:13px;width:100%;min-height:56px;padding:0 12px;font-size:1rem;font-weight:750}.extrusion-field small{color:#69766f;letter-spacing:0;font-size:.67rem;font-weight:600}.extrusion-current-date{background:#f3faf6;border:1px solid #9db8aa;border-radius:14px;gap:3px;padding:13px 14px;display:grid}.extrusion-current-date span{color:#527063;letter-spacing:.06em;font-size:.65rem;font-weight:900}.extrusion-current-date strong{color:#004532;font-size:1.08rem}.extrusion-current-date small{color:#66736d;font-size:.69rem}.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finish-card{color:#40524a;background:#fff;border:2px solid #cbd6d1;border-radius:15px;place-items:center;gap:5px;min-height:86px;display:grid}.finish-card>span{color:#567168;font-size:1.55rem;line-height:1}.finish-card strong{letter-spacing:.05em;font-size:.82rem}.finish-card.selected{color:#004532;background:#eaf8f1;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.extrusion-products{gap:9px;display:grid}.extrusion-product{color:#26332d;text-align:left;background:#fff;border:2px solid #d5ded9;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:11px 12px;display:grid}.extrusion-product>span:nth-child(2){gap:2px;min-width:0;display:grid}.extrusion-product strong,.extrusion-product small{text-overflow:ellipsis;overflow:hidden}.extrusion-product strong{font-size:.87rem}.extrusion-product small{color:#64716a;font-size:.69rem}.extrusion-product em{color:#53635b;letter-spacing:.035em;background:#edf2ef;border-radius:999px;grid-column:2;justify-self:start;padding:5px 7px;font-size:.57rem;font-style:normal;font-weight:900}.extrusion-product.selected{background:#effaf5;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.extrusion-product.selected em{color:#075239;background:#d5f0e3}.incomplete-panel{color:#5e420e;background:#fff9ef;border:1px solid #d1ae70;border-radius:16px;gap:12px;padding:14px;display:grid}.incomplete-panel>strong{font-size:.82rem;line-height:1.4}.yes-no-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.yes-no-grid button{color:#65460f;background:#fff;border:1px solid #ad9364;border-radius:11px;min-height:49px;padding:8px;font-size:.66rem;font-weight:900}.yes-no-grid button[aria-pressed=true]{color:#fff;background:#704e12;border-color:#704e12}.incomplete-list{gap:9px;display:grid}.incomplete-row{border-top:1px solid #e7d3ad;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.incomplete-row label{color:#6c511e;gap:4px;font-size:.61rem;font-weight:900;display:grid}.incomplete-row input{color:#3b321f;background:#fff;border:1px solid #9e875d;border-radius:10px;width:100%;min-height:50px;padding:0 10px;font-size:1rem;font-weight:800}.incomplete-row>button{color:#8b3027;background:#fff;border:1px solid #b17067;border-radius:8px;grid-column:1/-1;justify-self:end;padding:7px 9px;font-size:.6rem;font-weight:900}.add-incomplete-button{color:#674914;background:#fffdf8;border:1px dashed #8f7547;border-radius:10px;min-height:45px;font-size:.66rem;font-weight:900}.extrusion-summary{background:#f3faf6;border-top:1px solid #dce5e0;grid-template-columns:minmax(0,1fr) repeat(2,78px);align-items:stretch;gap:7px;padding:16px 17px;display:grid}.extrusion-summary>div{background:#fff;border:1px solid #c5ddd1;border-radius:12px;align-content:center;min-width:0;padding:10px;display:grid}.extrusion-summary span{color:#5d7067;letter-spacing:.045em;font-size:.58rem;font-weight:900}.extrusion-summary strong{color:#004532;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.extrusion-summary>div:first-child strong{font-size:.78rem}.extrusion-summary small{color:#65736c;font-size:.57rem;font-weight:850}.inventory-entry-note{color:#52615a;margin:0;padding:17px 17px 0;font-size:.75rem;line-height:1.5}.extrusion-form-card>.operational-message{margin:14px 17px 0}.extrusion-submit{width:auto;margin:17px}.extrusion-success{color:#075239;background:#eaf9f1;border:1px solid #82bda2;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:17px;padding:14px;display:grid}.extrusion-success>span{color:#fff;background:#087a53;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:900;display:grid}.extrusion-success>div{gap:2px;display:grid}.extrusion-success strong{font-size:.83rem}.extrusion-success p,.extrusion-success small{margin:0;font-size:.7rem}.extrusion-success button{color:#fff;background:#004532;border:0;border-radius:11px;grid-column:1/-1;min-height:48px;font-size:.7rem;font-weight:900}.extrusion-daily{background:#fff;border:1px solid #d4ddd8;border-radius:21px;gap:12px;padding:19px 16px;display:grid}.extrusion-daily h3{color:#24352e;margin:4px 0 0;font-size:1rem}.extrusion-daily>p{color:#64716a;margin:2px 0;font-size:.78rem}.extrusion-record-list{gap:8px;display:grid}.extrusion-record-list article{background:#f9fbfa;border:1px solid #dce4e0;border-radius:13px;grid-template-columns:minmax(0,1fr) 58px 72px;align-items:center;gap:7px;padding:11px;display:grid}.extrusion-record-list article>div{gap:2px;min-width:0;display:grid}.extrusion-record-list article>div:not(:first-child){border-left:1px solid #dde5e1;justify-items:center}.extrusion-record-list strong,.extrusion-record-list span,.extrusion-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extrusion-record-list article>div:first-child strong{color:#26332d;font-size:.75rem}.extrusion-record-list article>div:first-child span{color:#5b6962;font-size:.64rem}.extrusion-record-list article>div:first-child small{color:#6c7771;font-size:.59rem}.extrusion-record-list article>div:not(:first-child) strong{color:#004532;font-size:.92rem}.extrusion-record-list article>div:not(:first-child) span{color:#64716a;font-size:.52rem;font-weight:900}.inline-attribution-button{color:#065f46;background:#fff;border:1px solid #8aa89a;border-radius:9px;justify-self:start;margin-top:5px;padding:7px 9px;font-size:.62rem;font-weight:900}.correction-panel select{color:#1d2924;background:#fff;border:1px solid #8d9b94;border-radius:11px;width:100%;min-height:48px;padding:0 11px}.transformation-workspace{gap:20px;display:grid}.transformation-form-card{background:#fff;border:1px solid #d4ddd8;border-radius:23px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1f2d3711}.transformation-empty{background:#f7f9f8;border:1px solid #d7dfdb;border-radius:14px;gap:4px;padding:15px;display:grid}.transformation-empty strong{color:#35483f;font-size:.85rem}.transformation-empty span{color:#64716a;font-size:.72rem}.transformation-source-detail{background:#f1faf5;border:1px solid #b8d6c8;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.transformation-source-detail>div{gap:2px;min-width:0;display:grid}.transformation-source-detail span{color:#61766c;letter-spacing:.045em;font-size:.56rem;font-weight:900}.transformation-source-detail strong{color:#075239;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.transformation-source-detail>small{color:#64716a;grid-column:1/-1;font-size:.64rem}.transformation-quantity-grid{gap:11px;display:grid}.use-entire-lot{width:100%}.transformation-target-grid{gap:9px;display:grid}.transformation-target-grid button{color:#26332d;text-align:left;background:#fff;border:2px solid #d5ded9;border-radius:15px;gap:3px;min-height:86px;padding:13px;display:grid}.transformation-target-grid button strong{font-size:.86rem}.transformation-target-grid button span{color:#075239;font-size:.75rem;font-weight:900}.transformation-target-grid button small{color:#64716a;font-size:.66rem}.transformation-target-grid button.selected{background:#effaf5;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.transformation-summary{background:#f3faf6;border-top:1px solid #dce5e0;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:6px;padding:16px 17px;display:grid}.transformation-summary>div{background:#fff;border:1px solid #c5ddd1;border-radius:12px;gap:2px;min-width:0;padding:11px;display:grid}.transformation-summary>span{color:#087a53;text-align:center;font-size:1.25rem;font-weight:900}.transformation-summary div>span{color:#5d7067;letter-spacing:.045em;font-size:.58rem;font-weight:900}.transformation-summary strong{color:#004532;font-size:.92rem}.transformation-summary small{color:#65736c;font-size:.6rem}.transformation-record-list{gap:8px;display:grid}.transformation-record-list article{background:#f9fbfa;border:1px solid #dce4e0;border-radius:13px;grid-template-columns:minmax(0,1fr) 66px 72px;align-items:center;gap:7px;padding:11px;display:grid}.transformation-record-list article>div{gap:2px;min-width:0;display:grid}.transformation-record-list article>div:not(:first-child){border-left:1px solid #dde5e1;justify-items:center}.transformation-record-list strong,.transformation-record-list span,.transformation-record-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transformation-record-list article>div:first-child strong{color:#26332d;font-size:.72rem}.transformation-record-list article>div:first-child span{color:#5b6962;font-size:.62rem}.transformation-record-list article>div:first-child small{color:#6c7771;font-size:.58rem}.transformation-record-list article>div:not(:first-child) strong{color:#004532;font-size:.88rem}.transformation-record-list article>div:not(:first-child) span{color:#64716a;font-size:.5rem;font-weight:900}.operator-date-choice{gap:8px;display:grid}.operator-date-choice>span{color:#527063;letter-spacing:.06em;font-size:.65rem;font-weight:900}.operator-date-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operator-date-choice button{color:#42554c;text-align:left;background:#fff;border:2px solid #b5c5bd;border-radius:13px;gap:3px;min-height:72px;padding:10px;display:grid}.operator-date-choice button strong{font-size:.86rem}.operator-date-choice button small{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.operator-date-choice button.selected{color:#004532;background:#eaf8f1;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.operator-date-choice>small{color:#66736d;font-size:.67rem}.line-schedule-section{background:#fbfdfc}.line-period-editor{gap:10px;display:grid}.line-period-card{background:#f1f9f5;border:1px solid #b8cec3;border-radius:15px;gap:11px;padding:13px;display:grid}.line-period-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.line-period-heading>strong{color:#315346;letter-spacing:.055em;font-size:.7rem}.line-period-heading>button{color:#8b3027;background:#fff;border:1px solid #b17067;border-radius:8px;padding:7px 9px;font-size:.6rem;font-weight:900}.line-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.line-time-grid label{color:#466256;gap:5px;font-size:.64rem;font-weight:900;display:grid}.line-time-grid input{color:#123e2f;background:#fff;border:2px solid #829b8f;border-radius:12px;width:100%;min-height:58px;padding:0 9px;font-size:1.05rem;font-weight:850}.line-period-result{border-top:1px solid #cfe0d7;gap:7px;padding-top:10px;display:grid}.line-period-result>strong{color:#075239;font-size:.85rem}.line-period-result>span{color:#775418;font-size:.68rem;font-weight:800}.line-period-result>button{color:#684709;background:#fff9ec;border:1px solid #9b7737;border-radius:10px;min-height:48px;padding:8px;font-size:.64rem;font-weight:900}.line-period-result>button[aria-pressed=true]{color:#075239;background:#dff4e9;border-color:#075239}.add-line-period{color:#174b39;background:#fff;border:1px dashed #668b79;border-radius:11px;min-height:49px;font-size:.68rem;font-weight:900}.line-duration-total{background:#e9f7f0;border:1px solid #a8cdbb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.line-duration-total span{color:#47685a;letter-spacing:.05em;font-size:.62rem;font-weight:900}.line-duration-total strong{color:#004532;font-size:.93rem}.saved-line-schedule{background:#eaf8f1;border:1px solid #8cbda6;border-radius:15px;gap:9px;padding:14px;display:grid}.saved-line-schedule>div:first-child{gap:2px;display:grid}.saved-line-schedule>div:first-child span{color:#527063;letter-spacing:.05em;font-size:.6rem;font-weight:900}.saved-line-schedule>div:first-child strong{color:#075239;font-size:.9rem}.saved-line-schedule>div:first-child small{color:#587066;font-size:.67rem}.saved-line-period{background:#fff;border:1px solid #b9d8c9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.saved-line-period strong{color:#174b39;font-size:.82rem}.saved-line-period span{color:#5b6e65;text-align:right;font-size:.65rem}.daily-line-sessions{gap:8px;display:grid}.daily-line-sessions article{background:#edf8f2;border:1px solid #a9cbbb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.daily-line-sessions article>div{gap:2px;display:grid}.daily-line-sessions article>div:first-child span{color:#587066;letter-spacing:.05em;font-size:.56rem;font-weight:900}.daily-line-sessions article>div:first-child strong{color:#174b39;font-size:.78rem}.daily-line-sessions article>div:first-child small{color:#63746c;font-size:.61rem}.daily-line-sessions article>div:nth-child(2){border-top:1px solid #cadecf;grid-column:1/-1;padding-top:7px}.daily-line-sessions article>div:nth-child(2) span{color:#425b50;font-size:.68rem}.daily-line-sessions article>strong{color:#004532;align-self:center;font-size:.82rem}@media (width>=640px){.extrusion-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:27px 25px}.extrusion-recorder{min-width:220px}.extrusion-section{padding:25px 24px}.extrusion-products{grid-template-columns:repeat(2,minmax(0,1fr))}.extrusion-summary{grid-template-columns:minmax(0,1fr) 120px 150px;padding:18px 24px}.inventory-entry-note{padding-left:24px;padding-right:24px}.extrusion-submit{margin:20px 24px 24px}.extrusion-success{grid-template-columns:48px minmax(0,1fr) auto;margin:20px 24px 24px}.extrusion-success button{grid-column:auto;min-width:160px;padding:0 14px}.extrusion-daily{padding:23px}.transformation-quantity-grid,.transformation-target-grid,.line-period-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.line-period-editor>.add-line-period,.line-period-editor>.line-duration-total{grid-column:1/-1}.daily-line-sessions article{grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto}.daily-line-sessions article>div:nth-child(2){border-top:0;border-left:1px solid #cadecf;grid-column:auto;padding:0 0 0 12px}}.stock-workspace{gap:18px;display:grid}.stock-heading{background:linear-gradient(135deg,#f8fcfa 0%,#e8f6ef 100%);border:1px solid #b8d6c8;border-radius:22px;gap:16px;padding:22px 18px;display:grid}.stock-heading h2{color:#153c2f;margin:5px 0 7px}.stock-heading p{color:#52615a;max-width:650px;margin:0;font-size:.84rem;line-height:1.5}.stock-refresh-button{color:#075239;letter-spacing:.04em;background:#fff;border:1px solid #356b56;border-radius:12px;min-height:48px;padding:0 17px;font-size:.7rem;font-weight:900}.stock-refresh-button:disabled{cursor:wait;opacity:.65}.stock-readonly-note{background:#edf8f2;border:1px solid #a9cbbb;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px 11px;padding:13px 14px;display:grid}.stock-readonly-note>span{color:#087a53;background:#d5f0e3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;display:grid}.stock-readonly-note>div{gap:2px;display:grid}.stock-readonly-note strong{color:#075239;letter-spacing:.055em;font-size:.7rem}.stock-readonly-note p{color:#526a60;margin:0;font-size:.7rem;line-height:1.4}.stock-readonly-note>small{color:#62736b;grid-column:2;font-size:.64rem}.stock-inline-error{color:#664000;background:#fff6e8;border:1px solid #d9a25e;border-radius:13px;gap:3px;padding:11px 13px;display:grid}.stock-inline-error strong{font-size:.78rem}.stock-inline-error span{font-size:.7rem;line-height:1.4}.stock-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stock-category-tabs button{color:#52615a;text-align:left;background:#fff;border:2px solid #c3cec9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:58px;padding:9px 10px;display:grid}.stock-category-tabs button strong{letter-spacing:.035em;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.stock-category-tabs button span{color:#45564e;background:#edf1ef;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.68rem;font-weight:900;display:grid}.stock-category-tabs button.selected{color:#004532;background:#eaf8f1;border-color:#004532;box-shadow:inset 0 0 0 1px #004532}.stock-category-tabs button.selected span{color:#fff;background:#004532}.stock-list-section{background:#fff;border:1px solid #d4ddd8;border-radius:21px;gap:13px;padding:18px 15px;display:grid}.stock-list-heading{border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:end;gap:12px;padding:0 2px 12px;display:flex}.stock-list-heading>div{gap:3px;display:grid}.stock-list-heading span{color:#537066;letter-spacing:.055em;font-size:.62rem;font-weight:900}.stock-list-heading h3{color:#263a32;margin:0;font-size:1rem}.stock-list-heading>small{color:#65736c;white-space:nowrap;font-size:.67rem}.stock-card-list{gap:10px;display:grid}.stock-card{background:#fbfdfc;border:1px solid #c9d8d1;border-radius:16px;gap:13px;padding:14px;display:grid}.stock-card.without-movements{background:#f7f9f8;border-style:dashed}.stock-card>header{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.stock-item-icon{color:#075239;background:#dff3e9;border-radius:12px;grid-row:1/span 2;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.stock-card>header>div{gap:2px;min-width:0;display:grid}.stock-card>header>div strong{color:#25362f;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.stock-card>header>div small{color:#65736c;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.stock-card>header em{color:#52615a;letter-spacing:.04em;background:#e8eeeb;border-radius:999px;grid-column:2;justify-self:start;padding:5px 7px;font-size:.56rem;font-style:normal;font-weight:900}.stock-primary-value{border-top:1px solid #dce5e0;gap:1px;padding-top:12px;display:grid}.stock-primary-value strong{color:#004532;font-size:1.55rem;line-height:1}.stock-primary-value span{color:#5c6d65;letter-spacing:.05em;font-size:.59rem;font-weight:900}.stock-finished-values{gap:11px;display:grid}.stock-package-equivalence{background:#edf8f2;border:1px solid #c6ddd2;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.stock-package-equivalence span{color:#587066;letter-spacing:.045em;font-size:.55rem;font-weight:900}.stock-package-equivalence strong{color:#174b39;font-size:.76rem}.stock-package-equivalence small{color:#64756d;font-size:.61rem}.stock-without-movements,.stock-negative-balance{border-top:1px solid #dce4e0;gap:3px;padding-top:12px;display:grid}.stock-without-movements strong{color:#65736c;letter-spacing:.035em;font-size:.68rem}.stock-without-movements span{color:#77827d;font-size:.66rem}.stock-negative-balance{color:#842c23;background:#fff2f0;border:1px solid #d5a29a;border-radius:11px;padding:10px 11px}.stock-negative-balance strong{font-size:.86rem}.stock-negative-balance span{font-size:.66rem}.stock-empty-category{color:#64716a;text-align:center;border:1px dashed #bac7c1;border-radius:13px;padding:24px 16px;font-size:.76rem}.stock-breakdown-toggle{color:#075239;text-align:left;background:#f1faf5;border:1px solid #91bbaa;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:7px;min-height:48px;padding:10px 11px;display:grid}.stock-breakdown-toggle span{letter-spacing:.045em;font-size:.58rem;font-weight:900}.stock-breakdown-toggle strong{font-size:.62rem}.stock-breakdown-toggle b{color:#fff;background:#075239;border-radius:50%;place-items:center;width:26px;height:26px;font-size:1rem;display:grid}.stock-variant-list{border-top:1px solid #dce5e0;gap:7px;padding-top:11px;display:grid}.stock-variant-list>div{background:#fff;border:1px solid #c8dbd1;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.stock-variant-list span{color:#075239;letter-spacing:.045em;font-size:.68rem;font-weight:900}.stock-variant-list strong{color:#263a32;font-size:.78rem}.stock-variant-list small{color:#64756d;font-size:.62rem}.stock-reservation-summary{background:#fff9e9;border:1px solid #d5b772;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid}.stock-reservation-summary>div{gap:2px;min-width:0;display:grid}.stock-reservation-summary span{color:#7a622e;letter-spacing:.04em;font-size:.5rem;font-weight:900}.stock-reservation-summary strong{color:#5e4514;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.stock-variant-list .stock-variant-reservation{color:#7a5717;font-weight:850}.opening-launch{background:#fff9ec;border:1px solid #d1ad67;border-radius:17px;gap:12px;padding:15px;display:grid}.opening-launch>div{gap:3px;display:grid}.opening-launch strong{color:#654500;letter-spacing:.055em;font-size:.72rem}.opening-launch span{color:#71634a;font-size:.7rem}.opening-launch button,.opening-panel-heading button{color:#654500;letter-spacing:.035em;background:#fff;border:1px solid #946d20;border-radius:11px;min-height:44px;padding:0 13px;font-size:.67rem;font-weight:900}.opening-panel{background:#fffdf7;border:2px solid #c19032;border-radius:20px;gap:17px;padding:18px 15px;display:grid;box-shadow:0 12px 30px #4f370b14}.opening-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.opening-panel-heading h3{color:#3e3524;margin:5px 0 0;font-size:1.05rem}.opening-helper{color:#5f594c;margin:0;font-size:.77rem;line-height:1.5}.opening-cutoff-fields{gap:11px;display:grid}.opening-cutoff-fields label{gap:6px;display:grid}.opening-cutoff-fields span{color:#5d543f;letter-spacing:.04em;font-size:.63rem;font-weight:900}.opening-cutoff-fields input{color:#29261f;background:#fff;border:1px solid #9d8c6b;border-radius:11px;width:100%;min-height:52px;padding:0 12px}.opening-entry-list{gap:9px;display:grid}.opening-entry-list>.opening-entry-row{background:#fff;border:1px solid #d5c9b0;border-radius:13px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:11px;display:grid}.opening-entry-list>.opening-entry-row.raw{grid-template-columns:1fr}.opening-entry-list>.opening-entry-row.registered{opacity:.72;background:#f0f1ef}.opening-entry-row>span{gap:3px;min-width:0;display:grid}.opening-entry-list strong{color:#363228;font-size:.75rem;line-height:1.3}.opening-entry-list small{color:#746b58;letter-spacing:.035em;font-size:.57rem;font-weight:850}.opening-entry-list input{color:#29261f;text-align:right;border:1px solid #95825b;border-radius:10px;width:100%;min-height:48px;padding:0 10px;font-weight:800}.opening-entry-list input:disabled{background:#e7e9e7;border-color:#c9ccc9}.opening-raw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.opening-raw-fields label{gap:4px;display:grid}.opening-raw-fields label>span{color:#655b48;letter-spacing:.04em;text-align:center;font-size:.55rem;font-weight:900}.opening-review{gap:12px;display:grid}.opening-cutoff-summary{background:#fff7e5;border:1px solid #c8a763;border-radius:12px;gap:3px;padding:12px;display:grid}.opening-cutoff-summary strong{color:#654500;letter-spacing:.045em;font-size:.64rem}.opening-cutoff-summary span{color:#51462f;font-size:.77rem}.opening-review ul,.opening-success ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opening-review li,.opening-success li{background:#fff;border:1px solid #d7d3c8;border-radius:11px;gap:3px;padding:11px;display:grid}.opening-review li strong,.opening-success li strong{color:#353128;font-size:.76rem}.opening-review li span,.opening-success li span{color:#4d5b54;font-size:.7rem}.opening-review li small{color:#7a6440;font-size:.62rem;line-height:1.4}.opening-total-summary{background:#f1faf5;border:2px solid #6a917d;border-radius:13px;gap:10px;padding:12px;display:grid}.opening-total-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.opening-total-heading strong{color:#174b39;letter-spacing:.045em;font-size:.68rem}.opening-total-heading span{color:#506c60;font-size:.65rem}.opening-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opening-total-grid>div{background:#fff;border:1px solid #b9d4c6;border-radius:10px;gap:3px;padding:9px;display:grid}.opening-total-grid span{color:#607269;letter-spacing:.035em;font-size:.54rem;font-weight:900}.opening-total-grid strong{color:#174b39;font-size:.86rem}.opening-total-grid>.opening-total-average{grid-column:1/-1}.opening-warning{color:#733719;background:#fff1e8;border:1px solid #d09272;border-radius:12px;gap:3px;padding:12px;display:grid}.opening-warning strong{letter-spacing:.045em;font-size:.65rem}.opening-warning span{font-size:.68rem;line-height:1.45}.opening-error{color:#7c2d24;background:#fff0ee;border:1px solid #ce8d84;border-radius:11px;padding:10px 11px;font-size:.72rem;line-height:1.45}.opening-actions{gap:9px;display:grid}.opening-actions .secondary-button{width:100%}.opening-success{background:#f3fbf7;border-color:#579176}.opening-success h3{color:#174b39;margin:0;font-size:1.08rem}.opening-success>p{color:#526a60;margin:0;font-size:.76rem}.reconciliation-launch{background:#eff9f4;border:1px solid #6d9985;border-radius:17px;gap:12px;padding:15px;display:grid}.reconciliation-launch>div{gap:3px;display:grid}.reconciliation-launch strong{color:#174b39;letter-spacing:.055em;font-size:.72rem}.reconciliation-launch span{color:#526a60;font-size:.7rem}.reconciliation-launch button,.reconciliation-heading button{color:#174b39;letter-spacing:.035em;background:#fff;border:1px solid #39715a;border-radius:11px;min-height:44px;padding:0 13px;font-size:.67rem;font-weight:900}.reconciliation-panel{background:#f8fcfa;border:2px solid #50866f;border-radius:20px;gap:16px;padding:18px 15px;display:grid;box-shadow:0 12px 30px #14463214}.reconciliation-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.reconciliation-heading h3{color:#234537;margin:5px 0 0;font-size:1.05rem}.reconciliation-guidance{color:#664a16;background:#fff8e8;border:1px solid #d6b166;border-radius:12px;gap:4px;padding:12px;display:grid}.reconciliation-guidance strong{letter-spacing:.045em;font-size:.64rem}.reconciliation-guidance span{font-size:.69rem;line-height:1.45}.reconciliation-fields,.reconciliation-package-fields{gap:10px;display:grid}.reconciliation-fields label,.reconciliation-package-fields label,.reconciliation-quantity,.reconciliation-reason{gap:5px;display:grid}.reconciliation-fields label>span,.reconciliation-package-fields label>span,.reconciliation-quantity>span,.reconciliation-reason>span{color:#456254;letter-spacing:.04em;font-size:.61rem;font-weight:900}.reconciliation-fields input,.reconciliation-fields select,.reconciliation-package-fields input,.reconciliation-quantity input{color:#253b31;background:#fff;border:1px solid #789989;border-radius:11px;width:100%;min-height:50px;padding:0 11px}.reconciliation-package-fields>small,.reconciliation-reason small{color:#63776d;font-size:.61rem;line-height:1.4}.reconciliation-reason textarea{resize:vertical;color:#253b31;background:#fff;border:1px solid #789989;border-radius:11px;width:100%;min-height:86px;padding:10px 11px}.reconciliation-review{gap:12px;display:grid}.reconciliation-item-summary{background:#fff;border:1px solid #9bc0ae;border-radius:12px;gap:3px;padding:12px;display:grid}.reconciliation-item-summary strong{color:#234537;font-size:.78rem}.reconciliation-item-summary span{color:#3f6654;font-size:.7rem;font-weight:850}.reconciliation-item-summary small{color:#687a72;font-size:.62rem}.reconciliation-values{gap:8px;display:grid}.reconciliation-values>div{background:#fff;border:1px solid #bdd2c7;border-radius:12px;gap:4px;padding:12px;display:grid}.reconciliation-values span{color:#5a7065;letter-spacing:.04em;font-size:.57rem;font-weight:900}.reconciliation-values strong{color:#1f4937;font-size:.94rem}.reconciliation-values small{color:#60736a;font-size:.62rem}.reconciliation-values>.positive{background:#effaf4;border-color:#78ad91}.reconciliation-values>.negative{background:#fff2ed;border-color:#d4937f}.reconciliation-values>.negative strong{color:#8a3424}.reconciliation-warning{color:#733719;background:#fff1e8;border:1px solid #d09272;border-radius:12px;gap:4px;padding:12px;display:grid}.reconciliation-warning strong{letter-spacing:.045em;font-size:.65rem}.reconciliation-warning span{font-size:.68rem;line-height:1.45}.reconciliation-actions{gap:9px;display:grid}.reconciliation-actions .secondary-button{width:100%}.reconciliation-success{background:#f3fbf7;border-color:#579176}.reconciliation-success h3{color:#174b39;margin:0;font-size:1rem}.reconciliation-success p{color:#315f4b;margin:0;font-size:.78rem}.reconciliation-success small{color:#60736a;font-size:.65rem}@media (width>=640px){.stock-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:27px 25px}.stock-refresh-button{min-width:145px}.stock-readonly-note{grid-template-columns:34px minmax(0,1fr) auto;padding:14px 17px}.stock-readonly-note>small{grid-column:auto}.stock-list-section{padding:22px}.stock-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-launch,.reconciliation-launch{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:17px 19px}.opening-cutoff-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-entry-list>.opening-entry-row.raw{grid-template-columns:minmax(0,1fr) 230px}.opening-actions,.reconciliation-fields,.reconciliation-package-fields,.reconciliation-values,.reconciliation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-actions .primary-button:only-child,.opening-actions .primary-button:only-child{grid-column:1/-1}}@media (width>=860px){.workspace-nav{grid-template-columns:repeat(7,minmax(0,1fr));width:min(100%,900px)}}.dispatch-workspace{gap:16px;display:grid}.dispatch-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.dispatch-heading>div{gap:4px;display:grid}.dispatch-heading h2{color:#24372f;margin:0;font-size:1.25rem}.dispatch-heading p{color:#607069;margin:0;font-size:.74rem;line-height:1.45}.dispatch-flow{color:#0a5039;background:#edf8f2;border:1px solid #bed4ca;border-radius:14px;grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;gap:5px;padding:11px 8px;display:grid}.dispatch-flow span{letter-spacing:.025em;text-align:center;font-size:.55rem;font-weight:900}.dispatch-flow b{color:#6b897c;font-size:.7rem}.dispatch-success{color:#0d543b;background:#eaf8f1;border:1px solid #6a9e85;border-radius:12px;padding:12px;font-size:.72rem;font-weight:800}.dispatch-create-section{display:grid}.dispatch-form{background:#fbfefc;border:2px solid #397e62;border-radius:19px;gap:15px;padding:16px 14px;display:grid;box-shadow:0 12px 30px #0d4c3514}.dispatch-form-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.dispatch-form-heading>div{gap:3px;display:grid}.dispatch-form-heading span,.dispatch-line-builder>header span,.dispatch-list-section>header span{color:#3e6555;letter-spacing:.055em;font-size:.61rem;font-weight:900}.dispatch-form-heading h3,.dispatch-list-section>header h3{color:#253930;margin:0;font-size:1rem}.dispatch-form-heading button{color:#53645c;background:#fff;border:1px solid #aebdb6;border-radius:9px;min-height:38px;padding:0 11px;font-size:.62rem;font-weight:900}.dispatch-main-fields{gap:10px;display:grid}.dispatch-main-fields label,.dispatch-line-builder label,.dispatch-notes,.dispatch-confirm-card label{gap:5px;display:grid}.dispatch-main-fields label>span,.dispatch-line-builder label>span,.dispatch-notes>span,.dispatch-confirm-card label>span{color:#50675d;letter-spacing:.045em;font-size:.59rem;font-weight:900}.dispatch-main-fields input,.dispatch-main-fields select,.dispatch-line-builder input,.dispatch-line-builder select{color:#273a32;background:#fff;border:1px solid #9eb2a9;border-radius:10px;width:100%;min-height:50px;padding:0 11px;font-weight:750}.dispatch-line-builder{background:#f2faf6;border:1px solid #bdd1c8;border-radius:14px;gap:10px;padding:13px;display:grid}.dispatch-line-builder>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.dispatch-line-builder>header small,.dispatch-line-builder label small,.dispatch-notes small,.dispatch-confirm-card label small{color:#6b7972;font-size:.62rem}.dispatch-draft-lines{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dispatch-draft-lines li{background:#fff;border:1px solid #bfd1c8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.dispatch-draft-lines li>div{gap:3px;min-width:0;display:grid}.dispatch-draft-lines strong{color:#263b32;font-size:.73rem}.dispatch-draft-lines span{color:#5d7167;font-size:.65rem}.dispatch-draft-lines button{color:#772d23;background:#fff6f4;border:1px solid #b8948d;border-radius:8px;min-height:34px;padding:0 9px;font-size:.57rem;font-weight:900}.dispatch-notes textarea,.dispatch-confirm-card textarea{resize:vertical;color:#273a32;background:#fff;border:1px solid #9eb2a9;border-radius:10px;width:100%;min-height:86px;padding:10px 11px}.dispatch-submit-note{background:#fff9e9;border:1px solid #d2ba78;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.dispatch-submit-note strong{color:#6e5115;letter-spacing:.035em;font-size:.61rem}.dispatch-submit-note span{color:#6e654f;font-size:.66rem}.dispatch-list-section{background:#fff;border:1px solid #d3ddd8;border-radius:19px;gap:12px;padding:16px 14px;display:grid}.dispatch-list-section>header{border-bottom:1px solid #dce4e0;justify-content:space-between;align-items:end;gap:10px;padding-bottom:11px;display:flex}.dispatch-list-section>header>div{gap:3px;display:grid}.dispatch-list-section>header small{color:#6c7973;font-size:.62rem}.dispatch-order-list{gap:11px;display:grid}.dispatch-order-card{background:#fbfdfc;border:1px solid #c5d4cd;border-radius:14px;gap:11px;padding:13px;display:grid}.dispatch-order-card>header{justify-content:space-between;align-items:start;gap:9px;display:flex}.dispatch-order-card>header>div{gap:3px;display:grid}.dispatch-order-card>header strong{color:#174b39;font-size:.82rem}.dispatch-order-card>header span{color:#566a61;font-size:.66rem;line-height:1.35}.dispatch-order-card>header em{color:#4e5e57;letter-spacing:.025em;text-align:center;background:#e6ece9;border-radius:999px;flex:none;padding:6px 7px;font-size:.52rem;font-style:normal;font-weight:900}.dispatch-order-card>header em[data-status=REQUESTED]{color:#735200;background:#fff2ca}.dispatch-order-card>header em[data-status=APPROVED]{color:#24557d;background:#e2f0ff}.dispatch-order-card>header em[data-status=DISPATCHED]{color:#533c87;background:#eee7ff}.dispatch-order-card>header em[data-status=RECEIVED]{color:#135c3d;background:#dff5e9}.dispatch-order-card>header em[data-status=REJECTED],.dispatch-order-card>header em[data-status=CANCELLED],.dispatch-order-card>header em[data-status=RETURNED]{color:#7a3027;background:#f6e6e3}.dispatch-order-meta{border-top:1px solid #e0e7e3;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding-top:9px;display:flex}.dispatch-order-meta span{color:#64746d;font-size:.58rem}.dispatch-order-card>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dispatch-order-card>ul li{background:#fff;border:1px solid #d7e0dc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 10px;display:grid}.dispatch-order-card>ul li>div{gap:2px;min-width:0;display:grid}.dispatch-order-card>ul strong{color:#293c34;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.dispatch-order-card>ul span,.dispatch-order-card>ul small{color:#68776f;font-size:.57rem}.dispatch-order-card>ul b{color:#174b39;white-space:nowrap;font-size:.68rem}.dispatch-order-card>ul small{grid-column:1/-1}.dispatch-order-notes{color:#53675e;border-left:3px solid #8eb3a2;margin:0;padding:3px 0 3px 9px;font-size:.66rem;line-height:1.45}.dispatch-order-card details{border-top:1px solid #dce5e0;padding-top:9px}.dispatch-order-card summary{color:#426455;cursor:pointer;letter-spacing:.04em;font-size:.59rem;font-weight:900}.dispatch-order-card details ol{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.dispatch-order-card details li{color:#5d6c65;border-left:2px solid #a5c2b5;gap:2px;padding-left:9px;display:grid}.dispatch-order-card details li strong{color:#2f5545;font-size:.62rem}.dispatch-order-card details li span,.dispatch-order-card details li small{font-size:.59rem}.dispatch-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dispatch-order-actions:empty{display:none}.dispatch-order-actions button{color:#15543d;background:#edf8f2;border:1px solid #236c51;border-radius:9px;min-height:43px;padding:6px;font-size:.57rem;font-weight:900;line-height:1.25}.dispatch-order-actions button.danger{color:#7b2e25;background:#fff4f2;border-color:#b78e87}.dispatch-order-actions button:disabled{cursor:not-allowed;opacity:.55}.dispatch-confirm-backdrop{z-index:1000;background:#121e1999;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.dispatch-confirm-card{background:#fff;border-radius:20px;justify-self:center;gap:12px;width:min(100%,500px);max-height:calc(100vh - 28px);padding:19px 16px;display:grid;overflow-y:auto;box-shadow:0 22px 55px #00000040}.dispatch-confirm-card>span{color:#567066;letter-spacing:.055em;font-size:.6rem;font-weight:900}.dispatch-confirm-card h3{color:#24382f;margin:0;font-size:1rem}.dispatch-confirm-card>p{color:#5e6e66;margin:0;font-size:.72rem}.dispatch-effect-note{color:#285b47;background:#edf8f2;border:1px solid #8fb8a5;border-radius:10px;padding:10px;font-size:.7rem;line-height:1.45}.dispatch-effect-note.critical{color:#7b3624;background:#fff3ed;border-color:#cf997e;font-weight:800}.dispatch-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=700px){.dispatch-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-line-builder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.dispatch-line-builder>header{grid-column:1/-1}.dispatch-line-builder>button{min-height:50px}.dispatch-confirm-backdrop{align-items:center}}.agglomeration-verification-dialog{box-sizing:border-box;color:#172b25;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.agglomeration-verification-dialog::backdrop{background:#0f172a99}.agglomeration-verification-dialog textarea{box-sizing:border-box;width:100%;min-height:100px;font:inherit;padding:12px}.agglomeration-verification-dialog .button-row{flex-wrap:wrap;margin-top:16px}.agglomeration-verification-dialog button{white-space:normal;min-height:44px}.extrusion-cancellation-dialog>label{align-items:flex-start;gap:12px;margin:16px 0 8px;display:flex}.extrusion-cancellation-dialog input[type=checkbox]{accent-color:#065f46;flex:none;width:22px;height:22px}.extrusion-cancellation-dialog small{margin:8px 0;display:block}.extrusion-cancellation-dialog section button{margin:8px 8px 8px 0}.verification-treatments{border:1px solid #cbd5e1;border-radius:8px;margin:20px 0;padding:12px}.verification-treatments label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.verification-treatments input{accent-color:#065f46;flex:none;width:20px;height:20px}.verification-treatments small{margin-top:6px;display:block}.verification-sacks{margin:16px 0}.verification-sacks summary{cursor:pointer;padding:12px 0}.self-verification-confirmation{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.self-verification-confirmation input{accent-color:#065f46;flex:none;width:22px;height:22px}.analytics-screen{gap:14px;display:grid}.analytics-filter-panel,.analytics-card,.analytics-stats article{background:#fff;border:1px solid #d5e0da;border-radius:18px;box-shadow:0 10px 28px #1f2d370e}.analytics-filter-panel{padding:20px}.analytics-filter-panel h2{margin:6px 0 16px;font-size:1.45rem}.analytics-filter-grid{gap:10px;display:grid}.analytics-filter-grid label,.analytics-worker-filters label,.analytics-settings label{color:#43574d;gap:6px;font-size:.76rem;font-weight:800;display:grid}.analytics-filter-grid input,.analytics-filter-grid select,.analytics-worker-filters select,.analytics-settings input,.analytics-settings textarea{color:#1d2924;background:#fff;border:1px solid #84968d;border-radius:11px;width:100%;min-height:48px;padding:8px 11px}.analytics-filter-grid .primary-button{align-self:end;min-height:48px}.analytics-range-label{color:#52615a;margin:12px 0 0;font-size:.82rem}.analytics-tabs{background:#e9efec;border:1px solid #cbd6d1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.analytics-tabs button{color:#52615a;letter-spacing:.045em;background:0 0;border:0;border-radius:10px;min-height:44px;font-size:.7rem;font-weight:900}.analytics-tabs button.is-active{color:#004532;background:#fff;box-shadow:0 3px 9px #1f2d3717}.analytics-section{gap:12px;display:grid}.analytics-stats{gap:10px;display:grid}.analytics-stats article{padding:15px}.analytics-stats span,.analytics-stats small{color:#5a6962;font-size:.72rem;line-height:1.35;display:block}.analytics-stats strong{color:#004532;margin:5px 0 3px;font-size:1.35rem;display:block}.analytics-two-columns{align-items:start;gap:12px;display:grid}.analytics-card{min-width:0;padding:18px}.analytics-card h3{color:#1d342a;margin:0 0 5px;font-size:1.08rem}.analytics-card>p{color:#5a6962;margin:0 0 12px;font-size:.78rem;line-height:1.45}.analytics-chart-wrap{min-width:0}.analytics-chart{width:100%;min-height:190px;display:block;overflow:visible}.analytics-chart text{fill:#64716a;font-size:11px}.analytics-grid-line{stroke:#dce5e0;stroke-width:1px;vector-effect:non-scaling-stroke}.analytics-legend{color:#52615a;flex-wrap:wrap;gap:7px 14px;font-size:.72rem;display:flex}.analytics-legend span{align-items:center;gap:5px;display:flex}.analytics-legend i{border-radius:4px;width:13px;height:4px}.analytics-empty{color:#64716a;text-align:center;padding:34px 8px;font-size:.82rem}.analytics-selector{flex-wrap:wrap;gap:7px;margin:13px 0 15px;display:flex}.analytics-selector label{color:#25483a;background:#eff6f2;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:.74rem;display:flex}.analytics-selector input{accent-color:#065f46;width:19px;height:19px}.analytics-method-note{background:#eef6f2;border-radius:11px;padding:10px 11px;color:#496057!important}.analytics-gauge-row{justify-items:center;gap:16px;margin-top:18px;display:grid}.analytics-gauge{--gauge-fill:0%;background:conic-gradient(#087a53 0 var(--gauge-fill),#e4ebe7 var(--gauge-fill) 100%);border-radius:50%;width:148px;height:148px;position:relative}.analytics-gauge.is-low{background:conic-gradient(#b36a00 0 var(--gauge-fill),#f0e7d8 var(--gauge-fill) 100%)}.analytics-gauge:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.analytics-gauge>div{z-index:1;align-content:center;justify-items:center;display:grid;position:absolute;inset:0}.analytics-gauge strong{color:#174b39;font-size:1.65rem}.analytics-gauge span{color:#64716a;font-size:.68rem}.analytics-gauge-row dl{gap:7px;width:100%;margin:0;display:grid}.analytics-gauge-row dl div,.analytics-stock-breakdown div{border-bottom:1px solid #e0e7e3;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.analytics-gauge-row dt,.analytics-gauge-row dd,.analytics-stock-breakdown span,.analytics-stock-breakdown strong{color:#52615a;margin:0;font-size:.76rem}.analytics-gauge-row dd,.analytics-stock-breakdown strong{color:#193d2f;font-weight:800}.analytics-stock-breakdown{margin-top:12px}.analytics-settings{border-top:1px solid #dbe5df;margin-top:17px;padding-top:16px}.analytics-settings h4{color:#25483a;margin:0 0 11px;font-size:.88rem}.analytics-settings>div{gap:8px;display:grid}.analytics-settings textarea{resize:vertical;min-height:76px}.analytics-settings>label{margin-top:10px}.analytics-settings .secondary-button{width:100%;min-height:48px;margin-top:11px}.analytics-settings-message{color:#315c4a!important;margin:10px 0 0!important}.analytics-consumption-grid{gap:8px;display:grid}.analytics-consumption-grid div{background:#f2f6f4;border-radius:12px;padding:12px}.analytics-consumption-grid strong,.analytics-consumption-grid span,.analytics-consumption-grid small{display:block}.analytics-consumption-grid strong{color:#065f46;font-size:1.1rem}.analytics-consumption-grid span{color:#263a31;margin-top:3px;font-size:.8rem;font-weight:800}.analytics-consumption-grid small{color:#64716a;margin-top:4px;font-size:.69rem;line-height:1.4}.analytics-worker-filters{background:#f8fbf9;border:1px solid #d5e0da;border-radius:14px;gap:8px;padding:13px;display:grid}.analytics-worker-bars{gap:11px;margin-top:16px;display:grid}.analytics-worker-bars>div{color:#34483e;grid-template-columns:110px minmax(80px,1fr) 80px;align-items:center;gap:8px;font-size:.73rem;display:grid}.analytics-worker-bars i{background:#e5ece8;border-radius:9px;height:12px;overflow:hidden}.analytics-worker-bars b{border-radius:9px;height:100%;display:block}.analytics-worker-bars strong{color:#174b39;text-align:right;font-size:.72rem}.analytics-quality{gap:0;display:grid}.analytics-quality>div{color:#52615a;border-bottom:1px solid #e0e7e3;justify-content:space-between;gap:12px;padding:9px 0;font-size:.77rem;display:flex}.analytics-quality>div:last-child{border-bottom:0}.analytics-quality strong{color:#174b39}@media (width>=640px){.analytics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-gauge-row{grid-template-columns:160px minmax(0,1fr);align-items:center}.analytics-settings>div,.analytics-consumption-grid,.analytics-worker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.analytics-two-columns{grid-template-columns:1.35fr 1fr}}.notification-panel{background:#fff;border:1px solid #cbd5d0;border-radius:14px;margin:12px 0;padding:12px}.notification-panel p{line-height:1.5}.notification-panel button{margin:4px}.notification-item{border-top:1px solid #d8e0db;padding:12px 0}.brand-mark.brand-logo{object-fit:contain;background:#fff;border:1px solid #d8e0db;border-radius:12px;flex:0 0 48px;display:block}.collapsible-panel .panel-toggle{text-align:left;color:#064e3b;background:#e8f2ec;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px;font-size:1rem;font-weight:750;display:flex}.panel-toggle>span:last-child{font-size:1.4rem}.panel-content:not([hidden]){gap:16px;padding-top:16px;display:grid}.panel-content[hidden]{display:none!important}.agglomeration-entry:not([hidden]){gap:20px;display:grid}.collapsible-panel:not(.week-board):not(.extrusion-form-card):not(.extrusion-daily):not(.transformation-form-card){background:#fff;border:1px solid #cbd8d0;border-radius:18px;padding:16px}.panel-toggle:focus-visible,.calendar-week-picker button:focus-visible{outline-offset:3px;outline:3px solid #b87912}.calendar-week-picker{color:#24352e;background:#fff;border:1px solid #cbd8d0;border-radius:18px;padding:18px}.calendar-week-picker p{font-size:.9rem}.calendar-week-navigation{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;display:flex}.calendar-week-picker button{color:#064e3b;background:#f4f8f5;border:1px solid #9bb1a4;border-radius:10px;min-height:48px;padding:8px;font-weight:700}.calendar-week-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.calendar-week-days button{text-transform:uppercase;min-width:0;min-height:64px;font-size:.8rem}.calendar-week-days button[aria-pressed=true]{color:#fff;background:#065f46;border-color:#065f46}.calendar-week-days button small{margin-top:6px;font-size:.7rem;display:block}.calendar-week-days button[data-status=records]{color:#694600;background:#fff3cd;border-color:#ba8d20}.calendar-week-days button[data-status=complete]{color:#14532d;background:#d8f3df;border-color:#418556}.calendar-week-days button[data-status=none]{color:#374151;background:#e5e7eb;border-color:#9ca3af}.calendar-week-days button[aria-pressed=true]{outline-offset:2px;outline:3px solid #065f46}.calendar-week-picker button:disabled{opacity:.45;cursor:not-allowed}.calendar-week-picker label{gap:8px;display:grid}.calendar-week-picker input{max-width:100%;min-height:48px;padding:8px;font-size:16px}@media (width>=700px){.calendar-week-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.material-control-panel{color:#24352e;background:#fff;border:1px solid #cbd8d0;border-radius:18px;gap:14px;padding:20px;display:grid}details.material-control-panel{display:block}.material-control-panel summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:750}.material-control-panel p{font-size:.9rem;line-height:1.5}.material-control-panel fieldset{border:0;gap:16px;min-width:0;margin:16px 0;padding:0;display:grid}.material-control-panel label{gap:7px;font-size:.95rem;font-weight:600;display:grid}.material-control-panel input:not([type=checkbox]),.material-control-panel select,.material-control-panel textarea{box-sizing:border-box;color:#24352e;background:#fff;border:1px solid #97aa9f;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:16px}.material-control-panel textarea{min-height:90px}.material-control-panel .material-checkbox{align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;display:flex}.material-checkbox input{flex-shrink:0;width:24px;height:24px}.material-control-panel button{white-space:normal;min-height:48px}.material-control-panel .primary-button{color:#fff;background:#065f46;border:1px solid #065f46;border-radius:10px;padding:12px;font-weight:700}.material-control-panel button:disabled{opacity:.55;cursor:not-allowed}.material-control-panel [role=alert]{color:#922b21;background:#fff2ef;border-radius:8px;padding:12px}.material-close-review{background:#f0f7f2;border:1px solid #91b59c;border-radius:12px;margin:16px 0;padding:16px}
