:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#182033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;overflow-x:hidden}html,#root{width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-page{background:linear-gradient(135deg,#1b5876e6,#1f2b40f0),url(/brand/hancock-mark.png) 0/520px no-repeat;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);gap:32px;min-height:100vh;padding:32px;display:grid}.login-art{color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,64px);display:flex}.brand-logo{filter:drop-shadow(0 18px 40px #0000002e);width:min(320px,70vw)}.eyebrow{text-transform:uppercase;color:#1e7898;margin:0 0 10px;font-size:.76rem;font-weight:800}.login-art .eyebrow{color:#9bdff0}.login-art h1,.select-title h1{letter-spacing:0;margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.login-copy{color:#ffffffd1;max-width:620px;font-size:1.05rem;line-height:1.7}.login-panel{background:#fffffff5;border:1px solid #ffffffb3;border-radius:8px;align-self:center;gap:18px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 24px 80px #0c172438}.login-mark{object-fit:contain;width:76px;height:76px}.login-panel-logo{justify-self:center;width:min(260px,100%);margin-bottom:6px}.dafn-logo{justify-self:center;width:66px;height:auto;margin-top:4px}.login-panel label{color:#465266;gap:8px;font-weight:700;display:grid}.input-wrap{background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.input-wrap input{color:#111827;border:0;outline:0;width:100%}.primary-button,.module-list button,.company-select-button,.module-card,.back-company-button,.select-header button,.topbar button,.logout-button,.sidebar-brand button{cursor:pointer;border:0;border-radius:8px}.primary-button{color:#fff;background:#1e7898;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:800;display:inline-flex}.primary-button:disabled{opacity:.72;cursor:not-allowed}button[aria-busy=true],button[aria-busy=true]:disabled{cursor:wait}.error{color:#b42318;background:#fff0ee;border:1px solid #ffd2cc;border-radius:8px;margin:0;padding:12px}.muted{color:#667085}.select-page{min-height:100vh;padding:clamp(18px,4vw,42px)}.select-header,.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.select-header img{width:min(220px,48vw)}.select-header div{align-items:center;gap:14px;display:flex}.select-header button,.logout-button{color:#263244;background:#e9eef3;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.select-title{margin:52px 0 26px}.company-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.company-card{background:#fff;border:1px solid #e0e7ef;border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 10px 30px #0f172a0f}.company-select-button{text-align:left;width:100%;color:inherit;transition:border-color .16s,box-shadow .16s,transform .16s}.company-select-button:hover{border-color:#1e7898;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.company-select-button>span{color:#1e7898;align-items:center;gap:8px;font-weight:800;display:inline-flex}.company-card-title{align-items:center;gap:12px;display:flex}.company-logo,.company-logo-fallback{background:#fff;border:1px solid #e5eaf0;border-radius:8px;flex:0 0 78px;width:78px;height:52px}.company-logo{object-fit:contain;padding:8px}.company-logo-fallback{color:#1e7898;background:#eaf7fb;place-items:center;display:grid}.company-card h2{margin:0;font-size:1.05rem}.company-card p{color:#667085;margin:5px 0 0;font-size:.9rem}.module-list{gap:8px;display:grid}.module-list button{color:#27364a;text-align:left;background:#f6f8fb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.module-picker{gap:18px;display:grid}.back-company-button{color:#263244;background:#e9eef3;align-items:center;gap:8px;width:fit-content;padding:10px 14px;display:inline-flex}.selected-company-panel{background:#fff;border:1px solid #e0e7ef;border-radius:8px;align-items:center;gap:12px;max-width:760px;padding:16px;display:flex}.selected-company-logo{object-fit:contain;background:#fff;border:1px solid #e5eaf0;border-radius:8px;width:92px;height:58px;padding:8px}.selected-company-panel div{gap:4px;display:grid}.selected-company-panel strong{font-size:1.05rem}.selected-company-panel span{color:#667085;font-size:.92rem}.module-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.module-card{color:#182033;text-align:left;background:#fff;border:1px solid #e0e7ef;border-radius:8px;grid-template-rows:1fr auto;gap:12px;min-height:210px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 28px #0f172a0f}.module-card:hover{border-color:#1e7898;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.module-card img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}.module-card span{grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:44px;font-weight:850;display:grid}.app-shell{grid-template-columns:292px 1fr;width:100%;height:100dvh;display:grid;overflow:hidden}.sidebar{color:#fff;background:#101828;flex-direction:column;gap:18px;min-height:0;padding:18px;display:flex;overflow:hidden}.sidebar-brand,.company-switch,.logout-button{flex-shrink:0}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.sidebar-brand img{background:#fff;border-radius:8px;width:172px;padding:8px}.sidebar-brand button,.topbar button{color:#182033;background:#eef2f6;place-items:center;width:40px;height:40px;display:none}.company-switch{background:#1d2939;border:1px solid #344054;border-radius:8px;gap:4px;padding:14px;display:grid}.company-switch span{font-weight:800}.company-switch small{color:#98a2b3}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#344054 transparent;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden auto}.nav-home,details summary{color:#e4e7ec;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;display:grid}details{border-bottom:1px solid #27364a;padding-bottom:8px}summary{list-style:none}summary::-webkit-details-marker{display:none}details div{gap:4px;padding:4px 0 0 28px;display:grid}details a{color:#cbd5e1;border-radius:8px;padding:8px 10px;font-size:.92rem}details a:hover,.nav-home:hover{background:#24364f}.logout-button{margin-top:auto}.workspace{grid-template-rows:auto 1fr;align-content:start;min-width:0;min-height:0;display:grid;overflow:hidden auto}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:18px clamp(18px,3vw,34px)}.topbar p,.topbar h1{margin:0}.topbar-company{gap:2px;min-width:0;display:grid}.topbar p{color:#667085;font-size:.9rem}.topbar h1{font-size:clamp(1.35rem,2vw,2rem)}.topbar a{color:#17647f;background:#eaf7fb;border-radius:8px;padding:10px 12px;font-weight:800}.content-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:980px;margin:clamp(18px,3vw,34px);padding:clamp(20px,3vw,34px)}.screen-host{min-width:0;max-width:100%;min-height:calc(100vh - 86px);margin:clamp(18px,3vw,34px)}.admin-page{gap:18px;display:grid}.admin-page-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page-title h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.admin-save-button{padding:0 16px}.admin-logo-panel,.users-list-panel,.user-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.admin-logo-panel{align-items:center;gap:16px;display:flex}.admin-logo-panel>div:first-child{gap:8px;display:grid}.admin-logo-panel img,.empty-logo{object-fit:contain;color:#667085;background:#fff;border:1px solid #e5eaf0;border-radius:8px;place-items:center;width:220px;height:118px;padding:10px;display:grid}.logo-actions{align-items:center;display:flex}.secondary-upload{cursor:pointer;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-weight:800;display:inline-flex}.secondary-button,.danger-button,.icon-action-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.secondary-button{color:#263244;background:#e9eef3}.danger-button{color:#b42318;background:#fff0ee;border:1px solid #ffd2cc}.icon-action-button{color:#263244;background:#e9eef3;width:44px;padding:0}.icon-action-button:hover{background:#dce5ee}.icon-action-button:disabled{opacity:.62;cursor:not-allowed}.secondary-upload input{display:none}.admin-form-grid,.user-editor{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.admin-form-grid label,.user-editor label{color:#465266;gap:7px;min-width:0;font-weight:750;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.user-editor input,.user-editor select,.user-editor textarea{background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;max-width:100%}.admin-form-grid input,.admin-form-grid select,.user-editor input,.user-editor select{min-height:42px;padding:0 12px}.admin-form-grid textarea,.user-editor textarea{resize:vertical;white-space:pre-wrap;min-height:180px;padding:12px;line-height:1.5}.wide-field{grid-column:1/-1}.form-message{color:#17647f;margin:0;font-weight:800}.form-message.form-message-error{color:#b42318}.users-grid{grid-template-columns:minmax(260px,360px) 1fr;gap:18px;display:grid}.users-search-panel{width:100%}.user-filter{grid-template-columns:1fr 48px;gap:8px;display:grid}.user-filter input,.list-toolbar select{border:1px solid #d9e1ea;border-radius:8px;min-height:48px;padding:0 12px}.user-filter button{color:#fff;background:#1e7898;border:0;border-radius:8px;min-height:48px}.users-list{gap:8px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.list-toolbar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.list-toolbar label{color:#465266;gap:7px;font-weight:750;display:grid}.pagination-bar{color:#667085;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-weight:750;display:flex}.pagination-bar>div{flex-wrap:wrap;gap:8px;display:flex}.pagination-bar button{color:#263244;cursor:pointer;background:#e9eef3;border:0;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:850;display:inline-flex}.pagination-bar button:disabled{opacity:.54;cursor:not-allowed}.list-message{margin-top:12px}.users-list button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.users-list span{color:#667085}.users-list small{color:#1e7898;line-height:1.4}.users-list-wide button{grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr) minmax(220px,1.5fr);align-items:center}.user-editor-full{width:100%}.employee-editor{grid-template-columns:1fr}.employee-section{background:#fbfcfe;border:1px solid #e6edf4;border-radius:8px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.employee-section h3{color:#182033;margin:0;font-size:1rem}.employee-section>div:not(.searchable-select),.employee-main-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.employee-main-section{background:#fff}.movement-entry-section{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-entry-wide{grid-column:1/-1}.employee-name-field{grid-column:span 2}@media (width<=760px){.movement-entry-section{grid-template-columns:1fr}.employee-name-field{grid-column:auto}}.form-actions{align-items:center;gap:10px;display:flex}.module-checks{border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px;display:grid}.module-checks legend{padding:0 6px;font-weight:850}.module-checks label{align-items:center;gap:8px;display:flex}.checklist-page{gap:16px;display:grid}.checklist-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.checklist-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:5px;padding:12px;display:grid}.checklist-summary span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.checklist-summary strong{color:#182033;overflow-wrap:anywhere}.checklist-people-strip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:12px;display:grid}.checklist-people-strip strong{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.checklist-people-strip span,.functional-response-label{color:#182033;overflow-wrap:anywhere;font-weight:750}.checklist-function{color:#00429c;margin:0;font-size:1.05rem}.checklist-start-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:14px;padding:14px;display:grid}.checklist-start-panel label{color:#667085;gap:7px;font-weight:750;display:grid}.checklist-start-panel select,.checklist-start-panel input{border:1px solid #d9e1ea;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.checklist-collaborator-filter{margin-bottom:6px}.checklist-collaborator-select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-content:start;gap:4px;width:100%;min-height:118px;max-height:156px;padding:6px;display:grid;overflow:auto}.collaborator-option{color:#182033;cursor:pointer;min-height:32px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-weight:750}.collaborator-option:hover{background:#eef6fb}.collaborator-option.selected{color:#00429c;background:#dff3fb;box-shadow:inset 3px 0 #2387a2}.collaborator-option span{font-weight:900}.collaborator-empty{color:#667085;padding:8px;font-weight:750}.checklist-start-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-start-footer p{color:#182033;margin:0;font-weight:750}.checklist-content{display:block}.checklist-items{gap:10px;display:grid}.checklist-finalize-row{justify-content:flex-end;padding:12px 0 4px;display:flex}.checklist-item-wrap{display:grid}.checklist-item{background:#fff;border:1px solid #98a2b3;border-radius:8px;gap:14px;min-height:88px;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0d}.checklist-item-ok{background:#8bf08d;border-color:#22a447}.checklist-item h3{color:#00429c;margin:0;font-size:1rem;line-height:1.35}.checklist-reason{color:#00429c;margin:8px 0 0;font-weight:850}.checklist-quantity{color:#667085;margin:8px 0 0;font-weight:800}.checklist-photo{object-fit:cover;background:#fff;width:192px;max-width:100%;height:118px;margin-top:10px}.checklist-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist-actions .primary-button,.checklist-actions .danger-button{min-height:38px;padding:0 12px}.checklist-ok-label{color:#065f46;align-items:center;gap:6px;min-height:34px;font-weight:900;display:inline-flex}.nonconform-accordion{transform-origin:top;background:#fff;border:1px solid #344054;border-top:0;border-radius:0 0 8px 8px;gap:12px;margin:-2px 10px 4px;padding:12px;animation:.18s ease-out checklistAccordion;display:grid;box-shadow:0 18px 42px #0f172a26}.nonconform-accordion-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-close-button{color:#667085;cursor:pointer;background:0 0;border:0;justify-self:end}.nonconform-accordion strong{color:#00429c;line-height:1.35}.nonconform-accordion label{color:#667085;gap:8px;font-weight:750;display:grid}.nonconform-accordion select,.nonconform-accordion input{border:1px solid #d9e1ea;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.field-hint{color:#667085;font-size:.82rem;font-weight:700}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.camera-box{gap:10px;display:grid}.camera-box strong{color:#00429c;font-size:1rem;font-weight:900}.camera-box p{color:#b42318;align-items:center;gap:8px;margin:0;font-weight:850;display:flex}.camera-preview{aspect-ratio:4/3;object-fit:cover;background:#0f172a;border:1px solid #d9e1ea;border-radius:8px;width:100%;max-width:520px}.camera-error{color:#b42318;font-weight:800}.movement-page .admin-title-actions{align-items:center}.movement-page,.movement-page .users-list-panel,.movement-page .users-search-panel{min-width:0;max-width:100%}.movement-page .users-list-panel{overflow:visible}.movement-stock-filter{background:#edf8fd;border:1px solid #b7d8e9;border-radius:10px;margin-bottom:14px;padding:16px}.movement-stock-filter label,.movement-stock-filter .searchable-select{color:#035f86;gap:8px;font-weight:900;display:grid}.movement-stock-filter input,.movement-stock-filter select{background:#fff;border:1px solid #9ac8dc;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-weight:800}.searchable-select{color:#465266;z-index:20;grid-template-columns:1fr;gap:7px;min-width:0;font-weight:750;display:grid;position:relative}.searchable-select.open{z-index:120}.employee-section>.searchable-select{display:grid}.searchable-select-trigger{color:#263244;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-weight:750;display:grid}.searchable-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-panel{z-index:121;background:#fff;border:1px solid #cfd9e4;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 46px #0f172a29}.searchable-select-panel input{border:1px solid #d9e1ea;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.searchable-select-options{gap:4px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.searchable-select-options button{color:#263244;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:9px 10px}.searchable-select-options button:hover,.searchable-select-options button.selected{color:#035f86;background:#e8f4fb;font-weight:850}.searchable-select small{color:#667085;font-weight:750}.movement-stock-hint{color:#536176;background:#f8fafc;border:1px dashed #b7c7d6;border-radius:10px;margin:0;padding:18px;font-weight:800}.movement-filter-grid{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.movement-filter-grid label{color:#465266;gap:7px;min-width:0;font-weight:750;display:grid}.movement-filter-grid input,.movement-filter-grid select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.movement-filter-grid .primary-button{align-self:end;width:100%;min-height:42px}.movement-page .list-toolbar{margin-top:14px}.movement-page .list-toolbar label{color:#465266;gap:7px;width:100%;font-weight:750;display:grid}.movement-page .list-toolbar select{width:100%}.movement-action-entry{color:#0b5fd3;background:#e7f0ff}.movement-action-entry:hover{background:#d7e7ff}.movement-action-exit{color:#c91818;background:#ffe8e6}.movement-action-transfer{color:#a66a00;background:#fff6d6}.movement-action-batch-entry,.movement-action-batch-transfer{color:#c55a00;background:#fff0df}.movement-action-exit:hover,.movement-action-transfer:hover,.movement-action-batch-entry:hover,.movement-action-batch-transfer:hover{filter:brightness(.97)}.movement-page .icon-action-button:disabled{opacity:1;cursor:not-allowed}.movement-page .icon-action-button:disabled svg{opacity:.72}.movement-product-info{flex-wrap:wrap;gap:8px;display:flex}.movement-product-info span{color:#035f86;background:#f2f8fc;border:1px solid #cfe1ee;border-radius:8px;padding:9px 12px;font-weight:800}.movement-table{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border:1px solid #dfe7ef;border-radius:10px;width:100%;min-width:0;max-width:100%;display:block;overflow:scroll hidden}.movement-table-header,.movement-table button{text-align:left;grid-template-columns:46px 150px 180px 100px 120px 140px 300px 100px 190px 190px 150px 120px 120px 120px 120px 120px 120px 110px 130px 120px 140px 110px 180px 280px;align-items:center;gap:10px;width:max(3740px,100%);min-width:3740px;padding:13px 14px;display:grid}.movement-table::-webkit-scrollbar{height:12px}.movement-table::-webkit-scrollbar-thumb{background:#b7c7d6;border:3px solid #f7fafc;border-radius:999px}.movement-table::-webkit-scrollbar-track{background:#eef3f7}.movement-table-header{color:#fff;text-transform:uppercase;background:#004b84;border-bottom:1px solid #003f6f;font-size:.76rem;font-weight:900}.movement-table button{color:#152033;background:#fff;border:0;border-bottom:1px solid #e7edf4}.movement-table button:hover{background:#f6fafc}.movement-table button:last-child{border-bottom:0}.movement-table span,.movement-table strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.movement-empty{color:#667085;margin:0;padding:18px;font-weight:750}.movement-type-icon{border-radius:8px;justify-self:center;padding:5px 7px;font-size:.72rem;font-weight:900}.movement-type-entry{color:#0b5fd3;background:#e7f0ff}.movement-type-exit{color:#c91818;background:#ffe8e6}.movement-type-transfer{color:#a66a00;background:#fff6d6}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.movement-detail-modal{background:#fff;border:1px solid #d9e1ea;border-radius:10px;width:min(1040px,100%);max-height:min(88vh,920px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.movement-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.movement-detail-header h2{color:#004b84;margin:0;font-size:1.7rem}.movement-detail-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;display:grid}.movement-detail-grid label{color:#465266;gap:7px;min-width:0;font-weight:750;display:grid}.movement-detail-grid input,.movement-detail-grid textarea{color:#263244;background:#f3f5f7;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;font-weight:750}.movement-detail-grid input{min-height:42px;padding:0 12px}.movement-detail-grid textarea{resize:vertical;min-height:120px;padding:12px}.movement-detail-description{grid-column:1/-1}.material-request-filters{grid-template-columns:minmax(220px,2fr) minmax(220px,2fr) minmax(180px,1fr) minmax(170px,1fr) minmax(130px,auto);align-items:end;gap:14px;margin-bottom:14px;display:grid}.material-request-filters label,.material-request-header label,.side-panel-form label{color:#465266;gap:7px;min-width:0;font-weight:750;display:grid}.material-request-filters select,.material-request-header input,.side-panel-form input,.side-panel-form select,.side-panel-form textarea{color:#263244;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.material-request-header input:disabled{color:#263244;background:#f3f5f7;font-weight:750}.side-panel-form textarea{resize:vertical;min-height:90px;padding:12px}.material-request-filters .primary-button{min-height:42px}.material-request-table .movement-table-header,.material-request-table button{grid-template-columns:170px 80px 160px 130px 130px 180px 220px 130px 140px 260px 60px 30px;width:max(1500px,100%);min-width:1500px}.material-request-items-table .movement-table-header,.material-request-item-row{text-align:left;grid-template-columns:70px 110px 110px 130px minmax(260px,1fr) 150px 160px 56px;align-items:center;gap:10px;width:max(1100px,100%);min-width:1100px;padding:10px 14px;display:grid}.material-request-item-row{color:#152033;border-bottom:1px solid #e7edf4}.material-request-item-row span,.material-request-item-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-request-item-row .icon-action-button{color:#b42318;background:#fff0ee;width:38px;min-height:36px}.material-request-status{color:#536176;font-size:.82rem;font-weight:850}.material-request-status.status-danger{color:#b42318}.material-request-status.status-success{color:#067647}.material-request-status.status-warning{color:#a66a00}.material-request-status.status-info{color:#0b5fd3}.material-request-readonly{color:#9a5b00;background:#fff8ed;border:1px solid #ffd9a8;border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:800;display:flex}.material-request-header{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.material-request-stock{grid-template-columns:28px 1fr;align-items:end;gap:10px;display:grid}.material-request-stock svg{margin-bottom:11px}.material-request-stock-out{color:#c55a00}.material-request-stock-in{color:#067647}.material-request-items-title{margin-bottom:14px}.material-request-items-title h3{color:#004b84;margin:0}.material-request-registration{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.material-request-editable{color:#067647;background:#effaf4;border:1px solid #b9e6cf;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.supervisor-request-items-table .movement-table-header,.supervisor-request-items-table .material-request-item-row{grid-template-columns:60px 120px minmax(240px,1fr) 80px 100px 100px 130px 140px 56px}.supervisor-group-preview{gap:8px;max-height:46vh;display:grid;overflow-y:auto}.supervisor-group-line{color:#263244;border:1px solid #e7edf4;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.supervisor-group-line span{color:#536176;font-size:.86rem}.supervisor-group-line.short{background:#fef3f2;border-color:#f4c7c3}.supervisor-group-line.short span{color:#b42318;font-weight:800}.side-panel-form textarea.supervisor-batch-input{min-height:220px;font-family:ui-monospace,Consolas,monospace}.field-application-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-bottom:14px;display:grid}.field-application-filters .field-application-filter-stock{grid-column:1/-1}.field-application-filters label{overflow-wrap:anywhere;color:#465266;gap:7px;min-width:0;font-weight:750;display:grid}.field-application-filters input,.field-application-header select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.field-application-header select:disabled{color:#263244;background:#f3f5f7;font-weight:750}.field-application-filters .primary-button{min-height:42px}.field-application-table .movement-table-header,.field-application-table button{grid-template-columns:80px 170px 160px 140px 150px 180px 60px minmax(240px,1fr) 30px;width:max(1320px,100%);min-width:1320px}.field-application-filters.operational-movement-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.operational-movement-table .movement-table-header,.operational-movement-table button{grid-template-columns:80px 140px 150px 150px minmax(200px,1fr) 100px 120px minmax(200px,1fr) 210px 30px;width:max(1400px,100%);min-width:1400px}.operational-movement-table button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operational-movement-items-table .movement-table-header,.operational-movement-items-table .material-request-item-row{grid-template-columns:56px 60px 110px minmax(260px,1fr) 100px 150px 180px 150px;width:max(1100px,100%);min-width:1100px}.operational-movement-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operational-movement-evidence-box{color:#465266;align-content:start;gap:8px;display:grid}.operational-movement-evidence-box strong{color:#152033}.operational-movement-evidence-box .epi-done-photo img{object-fit:contain;background:#fff}.field-application-filters.mobile-movement-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.field-application-filters.mobile-movement-filters select{color:#152033;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:0 12px}.mobile-movement-filter-actions .secondary-button{min-height:42px}.mobile-movement-filter-actions{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.mobile-movement-table .movement-table-header,.mobile-movement-table button{grid-template-columns:80px 150px minmax(180px,1fr) minmax(180px,1fr) 130px 120px minmax(200px,1fr) 100px 120px 120px 90px 30px;width:max(1500px,100%);min-width:1500px}.mobile-movement-table button span,.mobile-movement-items-table .material-request-item-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-epi-movement-table .movement-table-header,.mobile-epi-movement-table button{grid-template-columns:80px 150px minmax(180px,1fr) minmax(200px,1fr) 100px 120px minmax(200px,1fr) 90px 130px 30px;width:max(1300px,100%);min-width:1300px}.mobile-epi-movement-table button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-movement-items-table .movement-table-header,.mobile-movement-items-table .material-request-item-row{grid-template-columns:56px 100px 160px 160px minmax(260px,1fr) 100px 130px 180px 110px 150px;width:max(1300px,100%);min-width:1300px}.mobile-movement-return-tag{color:#b54708;font-size:.72rem;font-weight:800;display:block}.mobile-movement-users{gap:6px;display:grid}.mobile-movement-users button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.mobile-movement-users button:disabled{cursor:not-allowed;opacity:.6}.mobile-movement-users button span{color:#667085;font-size:.82rem}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite buttonSpin}@keyframes buttonSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.field-application-filters.mobile-movement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.field-application-filters.mobile-movement-filters{grid-template-columns:1fr}.mobile-movement-filter-actions{grid-column:auto}}.signature-pad{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #98a2b3;border-radius:8px;width:100%;height:220px}@media (width<=1100px){.field-application-filters.operational-movement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.field-application-filters.operational-movement-filters,.operational-movement-evidence{grid-template-columns:1fr}}.field-application-items-table .movement-table-header,.field-application-item-row{text-align:left;grid-template-columns:60px 100px 200px 90px 110px minmax(260px,1fr) 150px 110px 110px 100px 160px 56px;align-items:center;gap:10px;width:max(1560px,100%);min-width:1560px;padding:10px 14px;display:grid}.field-application-item-row{color:#152033;border-bottom:1px solid #e7edf4}.field-application-item-row span,.field-application-item-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-application-item-row .icon-action-button,.field-application-group-row .icon-action-button{color:#b42318;background:#fff0ee;width:38px;min-height:36px}.field-application-apply{color:#c55a00;font-weight:850}.field-application-return{color:#067647;font-weight:850}.field-application-vehicle{color:#004b84}.field-application-deadline{color:#536176;margin:0;font-weight:750}.side-panel.side-panel-wide{width:min(760px,100%)}.field-application-filters.vehicle-balance-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.vehicle-balance-table .vehicle-balance-row{text-align:left;grid-template-columns:44px 130px 140px minmax(320px,1fr) 180px 110px;align-items:center;gap:10px;width:max(1000px,100%);min-width:1000px;min-height:52px;padding:6px 14px;display:grid}.vehicle-balance-table .vehicle-balance-row:not(.movement-table-header){color:#152033;border-bottom:1px solid #e7edf4}.vehicle-balance-table .vehicle-balance-row:not(.movement-table-header):hover{background:#f6fafc}.vehicle-balance-table .vehicle-balance-row:last-of-type{border-bottom:0}.vehicle-balance-table .vehicle-balance-qty{text-align:right;font-weight:850}.vehicle-balance-table .vehicle-balance-detail{color:#0b5fd3;background:#eef5ff;border:0;grid-template-columns:none;width:36px;min-width:0;min-height:36px;padding:0;display:inline-flex}.vehicle-balance-detail-title{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vehicle-balance-detail-title div{gap:3px;display:grid}.vehicle-balance-detail-title strong{color:#152033}.vehicle-balance-detail-title span{color:#536176;font-size:.88rem;font-weight:700}.vehicle-balance-units{gap:10px;display:grid}.vehicle-balance-units article{border:1px solid #dfe7ef;border-radius:10px;gap:10px;padding:12px;display:grid}.vehicle-balance-units header{color:#004b84;justify-content:space-between;gap:12px;display:flex}.vehicle-balance-units header span{color:#035f86;font-weight:800}.vehicle-balance-units dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.vehicle-balance-units dt{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:800}.vehicle-balance-units dd{color:#152033;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}@media (width<=900px){.field-application-filters.vehicle-balance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.field-application-filters.vehicle-balance-filters{grid-template-columns:1fr}.vehicle-balance-units dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-application-filters.transferred-balance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.field-application-filters.transferred-balance-filters .primary-button{align-self:end}.vehicle-balance-table.transferred-balance-table .vehicle-balance-row{grid-template-columns:44px 120px 130px 120px minmax(280px,1fr) 170px 150px 100px;width:max(1180px,100%);min-width:1180px}.transferred-balance-negative{color:#b42318}@media (width<=900px){.field-application-filters.transferred-balance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.field-application-filters.transferred-balance-filters{grid-template-columns:1fr}}.vehicle-balance-table.epi-collaborator-table .vehicle-balance-row{grid-template-columns:44px 130px minmax(320px,1fr) 170px 110px;width:max(820px,100%);min-width:820px}.epi-collaborator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.epi-collaborator-fields .epi-collaborator-field-wide{grid-column:1/-1}.epi-collaborator-fields dt{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:800}.epi-collaborator-fields dd{color:#152033;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.epi-collaborator-section{gap:8px;display:grid}.epi-collaborator-section h3{color:#004b84;margin:0;font-size:1rem}.epi-collaborator-grid{border:1px solid #dfe7ef;border-radius:10px;overflow:hidden}.epi-collaborator-grid>div{color:#152033;overflow-wrap:anywhere;border-bottom:1px solid #e7edf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:9px 12px;font-weight:700;display:grid}.epi-collaborator-grid>div:last-child{border-bottom:0}.epi-collaborator-grid .epi-collaborator-grid-header{color:#536176;text-transform:uppercase;background:#f3f7fb;font-size:.78rem;font-weight:850}.epi-collaborator-ca-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.epi-collaborator-ca-list li{color:#0b5fd3;background:#eef5ff;border-radius:8px;padding:6px 10px;font-weight:800}.field-application-filters.epi-done-filters{grid-template-columns:repeat(2,minmax(0,220px)) auto;justify-content:start}.movement-table.epi-done-table .movement-table-header,.movement-table.epi-done-table button{grid-template-columns:200px 200px minmax(240px,1fr) 40px;width:max(760px,100%);min-width:760px}.epi-done-table .epi-done-view{color:#0b5fd3;background:#eef5ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.epi-done-empty-person{color:#004b84;align-items:flex-start;gap:14px;display:flex}.epi-done-empty-person div{gap:6px;display:grid}.epi-done-empty-person strong{color:#152033}.epi-done-empty-person span{color:#536176;font-weight:700}.epi-done-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.epi-done-header{border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px;display:grid}.epi-done-header .epi-done-header-wide{grid-column:1/-1}.epi-done-header dt,.epi-done-item dt{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:800}.epi-done-header dd,.epi-done-item dd{color:#152033;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.movement-product-info .epi-done-count-ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.movement-product-info .epi-done-count-nok{color:#b42318;background:#fef3f2;border-color:#fecdca}.epi-done-items{gap:10px;display:grid}.epi-done-item{border:1px solid #dfe7ef;border-left-width:5px;border-radius:10px;gap:10px;padding:12px;display:grid}.epi-done-item-ok{border-left-color:#12b76a}.epi-done-item-nok{background:#fffbfa;border-color:#fecdca #fecdca #fecdca #d92d20}.epi-done-item-pending{border-left-color:#98a2b3}.epi-done-item header{color:#152033;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.epi-done-status{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.epi-done-status-ok{color:#067647;background:#ecfdf3}.epi-done-status-nok{color:#b42318;background:#fef3f2}.epi-done-status-pending{color:#475467;background:#f2f4f7}.epi-done-item dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.epi-done-reason{color:#b42318;margin:0;font-weight:800}.epi-done-photos{flex-wrap:wrap;gap:10px;display:flex}.epi-done-photo{gap:6px;width:190px;display:grid}.epi-done-photo img{object-fit:cover;background:#f2f4f7;border:1px solid #dfe7ef;border-radius:8px;width:100%;height:140px}.epi-done-photo .secondary-button{min-height:36px;font-size:.82rem}.epi-done-photo-missing{color:#667085;text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;align-content:center;place-items:center;gap:6px;height:140px;padding:8px;display:grid}.epi-done-viewer{z-index:60;background:#0a0f1cf7;grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid;position:fixed;inset:0}.epi-done-viewer-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.epi-done-viewer-body{justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.epi-done-viewer-body img{object-fit:contain;flex:1;width:100%;min-width:0;height:100%}.epi-done-viewer-missing{color:#d0d5dd;background:#ffffff0f;border-color:#ffffff40;width:min(520px,100%);height:auto;min-height:220px}.epi-done-viewer-missing small{overflow-wrap:anywhere}@media (width<=620px){.field-application-filters.epi-done-filters{grid-template-columns:1fr}.epi-done-header,.epi-done-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}.epi-done-photo{width:100%}}.field-application-filters.epc-done-filters{grid-template-columns:repeat(2,minmax(0,220px)) auto;justify-content:start}.movement-table.epc-done-table .movement-table-header,.movement-table.epc-done-table button{grid-template-columns:160px 160px minmax(200px,1fr) minmax(200px,1fr) minmax(180px,1fr) 40px;width:max(1040px,100%);min-width:1040px}.movement-table.epc-done-table button.selected{background:#eef5ff}.epc-done-table .epi-done-view{color:#0b5fd3;background:#eef5ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.epi-done-item dl.epc-done-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.epc-done-divergent{background:#fffaeb;border-radius:6px;box-shadow:0 0 0 4px #fffaeb}.epc-done-divergent dd{color:#b54708;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.epc-done-divergent dd span{align-items:center;gap:3px;font-size:.78rem;font-weight:850;display:inline-flex}.movement-product-info .epc-done-count-divergent{color:#b54708;background:#fffaeb;border-color:#fedf89}@media (width<=620px){.field-application-filters.epc-done-filters{grid-template-columns:1fr}.epi-done-item dl.epc-done-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-application-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-application-direction button,.field-application-units button{color:#263244;text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:800;display:flex}.field-application-direction button.selected,.field-application-units button.selected{color:#004b84;background:#eef5ff;border-color:#0b5fd3}.field-application-units{gap:8px;max-height:340px;display:grid;overflow:auto}.field-application-units button{gap:3px;display:grid}.field-application-units span{color:#536176;font-size:.86rem;font-weight:700}.field-application-return-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-application-group-row{border:1px solid #dfe7ef;border-radius:10px;gap:10px;padding:12px;display:grid}.field-application-group-row-title{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;display:grid}.field-application-group-row-title strong{text-overflow:ellipsis;white-space:nowrap;color:#152033;min-width:0;overflow:hidden}.field-application-group-row-title small{color:#035f86;font-weight:800}.movement-product-info span.balance-warning,.field-application-group-row-title small.balance-warning{color:#b42318;background:#fef3f2;border-color:#f4c7c3}.field-application-group-row-title small.balance-warning{background:0 0}.side-panel-backdrop{z-index:50;background:#0f172a52;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:#fff;border-left:1px solid #d9e1ea;width:min(460px,100%);height:100%;padding:20px;animation:.16s sidePanelIn;overflow:auto;box-shadow:-18px 0 50px #0f172a2e}.side-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.side-panel-header h2{color:#004b84;margin:0;font-size:1.4rem}.side-panel-form{gap:14px;display:grid}.side-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@keyframes sidePanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.material-request-filters,.material-request-header,.field-application-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.material-request-filters,.material-request-header,.field-application-filters,.field-application-return-fields{grid-template-columns:1fr}}@keyframes checklistAccordion{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@media (width<=900px){.users-grid{grid-template-columns:1fr}}.content-panel h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.6rem)}.content-panel p{color:#536176;line-height:1.7}code{background:#eef2f6;border-radius:6px;padding:2px 6px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.metrics div{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:8px;gap:4px;padding:16px;display:grid}.metrics strong{color:#182033;font-size:1.4rem}.metrics span{color:#667085;font-size:.9rem}@media (width<=900px){.login-page{grid-template-columns:1fr;padding:18px}.login-art{gap:28px;padding:16px 4px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(92vw,340px);max-width:100vw;max-height:100dvh;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar.open{transform:translate(0)}.sidebar-brand button,.topbar button{display:grid}.screen-host{margin:14px}.admin-page-title{flex-direction:column;align-items:flex-start}.admin-title-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.checklist-summary,.users-list-wide button{grid-template-columns:1fr}.users-list button{overflow-wrap:anywhere}.checklist-item,.checklist-start-panel,.users-list-panel,.checklist-summary>div,.checklist-people-strip{min-width:0}.movement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.select-header{align-items:flex-start}.select-header div{flex-direction:column;align-items:flex-end}.metrics{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;padding:14px}.topbar-company{min-width:0;max-width:calc(100vw - 92px)}.topbar h1{overflow-wrap:anywhere;font-size:1.45rem}.topbar p{overflow-wrap:anywhere}.topbar>a:not(.topbar-company){display:none}.screen-host{margin:10px}.checklist-page,.admin-page{gap:12px}.checklist-actions,.panel-actions,.checklist-start-footer{flex-direction:column;align-items:stretch}.checklist-actions .primary-button,.checklist-actions .danger-button,.panel-actions .primary-button,.panel-actions .secondary-button,.panel-actions .danger-button,.checklist-start-footer .primary-button{width:100%}.nonconform-accordion{margin:-2px 4px 4px}.movement-filter-grid{grid-template-columns:1fr}.movement-table-header,.movement-table button{width:max(3720px,100%);min-width:3720px}.modal-backdrop{align-items:stretch;padding:10px}.movement-detail-modal{max-height:calc(100dvh - 20px);padding:16px}.movement-detail-header{flex-direction:column}.movement-detail-grid{grid-template-columns:1fr}}.material-request-filters.epi-request-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.material-request-filters.epi-request-filters label input{color:#263244;background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.epi-request-list{gap:10px;display:grid}.epi-request-card{background:#fff;border:1px solid #dfe7ef;border-radius:10px;gap:8px;padding:12px;display:grid}.epi-request-card-main{color:#152033;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:0;display:grid}.epi-request-card:hover{background:#fbfdff;border-color:#b7c7d6}.epi-request-number{color:#004b84;align-items:center;gap:6px;font-size:1.15rem;font-weight:900;display:inline-flex}.epi-request-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.epi-request-badge{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:850}.epi-request-badge.status-danger{color:#b42318;background:#fef3f2}.epi-request-badge.status-success{color:#067647;background:#ecfdf3}.epi-request-badge.status-warning{color:#a66a00;background:#fff8ed}.epi-request-badge.status-info{color:#0b5fd3;background:#eef5ff}.epi-request-fields,.epi-request-more{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;margin:0;display:grid}.epi-request-more{border-top:1px solid #e7edf4;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:10px}.epi-request-fields dt,.epi-request-more dt{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:800}.epi-request-fields dd,.epi-request-more dd{color:#152033;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.epi-request-more .epi-request-more-wide{grid-column:1/-1}.epi-request-more-button{justify-self:start;min-height:34px;font-size:.85rem}.epi-request-summary{gap:14px;display:grid}.epi-request-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.epi-request-summary-number{color:#004b84;font-size:2rem;font-weight:900;line-height:1}.epi-request-summary .material-request-header{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.material-request-header .epi-request-wide-input{grid-column:1/-1}.epi-request-summary .material-request-header select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.epi-request-item-actions{align-items:center;gap:8px;display:inline-flex}.epi-request-item-actions .epi-request-delete{color:#b42318;background:#fff0ee;width:38px;min-height:36px}@media (width<=900px){.epi-request-fields,.epi-request-more,.material-request-filters.epi-request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.material-request-header .epi-request-wide-input{grid-column:1/-1}}@media (width<=620px){.material-request-filters.epi-request-filters,.epi-request-card-main{grid-template-columns:1fr}.epi-request-badges{justify-content:flex-start}}.material-request-filters.epi-request-filters .epi-request-mine{align-items:center;gap:8px;min-height:42px;display:flex}.material-request-filters.epi-request-filters .epi-request-mine input{width:18px;height:18px;min-height:18px}.order-group-table .order-group-row,.order-group-items-table .order-group-item-row{text-align:left;align-items:center;gap:10px;width:max(640px,100%);min-width:640px;padding:10px 14px;display:grid}.order-group-table .order-group-row{grid-template-columns:minmax(280px,1fr) 110px 56px}.order-group-items-table .order-group-item-row{grid-template-columns:120px 140px minmax(260px,1fr) 90px 110px 90px 56px;width:max(980px,100%);min-width:980px}.order-group-row:not(.movement-table-header),.order-group-item-row:not(.movement-table-header){color:#152033;border-bottom:1px solid #e7edf4}.order-group-row-link{cursor:pointer}.order-group-row-link:hover,.order-group-row-link:focus-visible{background:#f6fafc;outline:none}.order-group-row span,.order-group-row strong,.order-group-item-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.movement-table .order-group-delete{color:#b42318;background:#fff0ee;border-radius:8px;width:38px;min-width:0;min-height:36px;padding:0;display:inline-flex}.movement-table .order-group-delete:hover{background:#fee4e2}.material-request-header .order-group-description{grid-column:1/-1}
