.system-brand-mark{background:var(--urbem-green);overflow:hidden}.system-brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.login-page{background-size:130% 130%,125% 125%,100% 100%;animation:16s ease-in-out infinite alternate login-background-drift}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #e8d2a912;border-radius:42% 58% 64% 36%;width:420px;height:420px;position:absolute}.login-page:before{animation:20s linear infinite login-orbit;top:-250px;right:-110px}.login-page:after{border-color:#b4ffcd12;animation:26s linear infinite reverse login-orbit;bottom:-300px;left:-120px}.login-panel{z-index:1;position:relative}.login-brand>.lamella-pattern{animation:11s ease-in-out infinite alternate login-lines-drift}.control-tower-logo.is-login .control-tower-watermark{animation:7s ease-in-out infinite login-tower-float}.control-tower-logo.is-login>strong,.control-tower-logo.is-login .control-tower-company,.control-tower-logo.is-login .control-tower-concept{animation:.8s cubic-bezier(.2,.75,.25,1) both login-brand-arrival}.control-tower-logo.is-login>strong{animation-delay:80ms}.control-tower-logo.is-login .control-tower-concept{animation-delay:.16s}.login-card{animation:.72s cubic-bezier(.2,.75,.25,1) both login-card-arrival}@keyframes login-background-drift{to{background-position:5% 4%,94% 7%,0 0}}@keyframes login-orbit{to{transform:rotate(360deg)}}@keyframes login-lines-drift{0%{opacity:.48;transform:translate(-7px,-3px)}to{opacity:.68;transform:translate(9px,5px)}}@keyframes login-tower-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes login-brand-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-arrival{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.login-page,.login-page:before,.login-page:after,.login-brand>.lamella-pattern,.control-tower-logo.is-login .control-tower-watermark,.control-tower-logo.is-login>strong,.control-tower-logo.is-login .control-tower-company,.control-tower-logo.is-login .control-tower-concept,.login-card{animation:none!important}}.production-indicators-page{align-content:start;gap:20px;display:grid}.production-indicators-page>.page-header{margin-bottom:0}.report-page-header{align-items:flex-end}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-actions .btn{gap:7px}.report-filterbar{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:15px;grid-template-columns:repeat(3,minmax(160px,220px));gap:14px;padding:16px;display:grid}.report-filterbar label{color:#607973;gap:7px;font-size:12px;font-weight:800;display:grid}.report-filterbar select{box-sizing:border-box;color:#274f48;background:#f9fbfa;border:1px solid #d3dfdc;border-radius:9px;width:100%;min-width:0;height:44px;padding:0 38px 0 14px;font-size:12px;font-weight:700;line-height:normal}.report-loading{background:#fff;border:1px solid #dce7e4;border-radius:18px;place-items:center;min-height:310px;display:grid}.oee-overview{grid-template-columns:minmax(330px,.82fr) minmax(520px,1.4fr);gap:18px;display:grid}.oee-card{color:#fff;background:linear-gradient(135deg,#0f4945,#176b62);border-radius:20px;align-items:center;gap:22px;min-height:210px;padding:24px;display:flex;overflow:hidden;box-shadow:0 18px 38px #14555033}.oee-card h3{margin:0 0 7px;font-size:19px}.oee-card p{color:#ffffffb8;margin:0 0 12px;font-size:13px}.oee-card>div:last-child>small{color:#ffffff9e;line-height:1.45}.oee-gauge{--oee:0%;background:conic-gradient(#b4ffcd var(--oee),#ffffff1f 0);border-radius:50%;flex:none;place-items:center;width:138px;height:138px;display:grid}.oee-gauge:before{content:"";background:#145550;border-radius:50%;grid-area:1/1;width:103px;height:103px}.oee-gauge>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.oee-gauge small{color:#ffffffa6;letter-spacing:.12em;font-size:11px;font-weight:800}.oee-gauge strong{font-size:25px}.oee-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-metric{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.report-metric-icon{color:#176b5d;background:#e6f4f0;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.report-metric.blue .report-metric-icon{color:#286d91;background:#e8f3f9}.report-metric.lime .report-metric-icon{color:#397b52;background:#e9f7ed}.report-metric.red .report-metric-icon{color:#ad4d48;background:#fff0ef}.report-metric.amber .report-metric-icon{color:#9a6b1f;background:#fff7e7}.report-metric>div{gap:4px;min-width:0;display:grid}.report-metric small{color:#708681;font-size:11px;font-weight:750}.report-metric strong{color:#183f38;font-size:24px;line-height:1.05}.report-metric p{color:#81928e;margin:1px 0 0;font-size:11px;line-height:1.35}.report-grid-two{grid-template-columns:minmax(570px,1.45fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.report-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:17px;overflow:hidden}.report-panel>header{border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.report-panel>header div{gap:3px;display:grid}.report-panel>header span{color:#24816c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.report-panel>header h3{color:#284f48;margin:0;font-size:16px}.report-panel>header svg{color:#4d756e}.report-table-wrap{overflow-x:auto}.report-table-wrap table{border-collapse:collapse;width:100%}.report-table-wrap th{color:#6d837e;text-align:left;white-space:nowrap;background:#f7faf9;padding:10px 12px;font-size:10px}.report-table-wrap td{color:#496a64;white-space:nowrap;border-top:1px solid #edf2f1;padding:11px 12px;font-size:11px}.report-table-wrap td:first-child,.report-table-wrap td:nth-child(2){white-space:normal}.report-table-wrap td strong,.report-table-wrap td small{display:block}.report-table-wrap td strong{color:#284f48}.report-table-wrap td small{color:#879793;margin-top:2px;font-size:9px}.report-ranking{gap:15px;padding:18px;display:grid}.report-ranking>div{gap:7px;display:grid}.report-ranking span{justify-content:space-between;gap:10px;display:flex}.report-ranking strong{color:#315750;font-size:11px}.report-ranking small{color:#7e918c;font-size:9px}.report-ranking i{background:#eef3f2;border-radius:999px;height:7px;overflow:hidden}.report-ranking b{border-radius:inherit;background:linear-gradient(90deg,#d39e42,#e4be70);height:100%;display:block}.report-empty{color:#81928e;text-align:center;padding:30px 15px}.inventory-report-section{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:18px;gap:14px;margin-bottom:20px;padding:19px;display:grid}.inventory-report-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.inventory-report-section>header span{color:#24816c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.inventory-report-section>header h3{color:#284f48;margin:3px 0 0;font-size:18px}.inventory-report-section>header p{color:#71857f;margin:5px 0 0;font-size:12px}.inventory-report-tabs{flex-wrap:wrap;gap:6px;display:flex}.inventory-report-tabs button{color:#5d7771;cursor:pointer;background:#f8faf9;border:1px solid #d4e2df;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.inventory-report-tabs button.active{color:#145550;background:#eaf6f2;border-color:#78ab9f}.inventory-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inventory-report-grid article{background:#fafcfb;border:1px solid #e0e9e7;border-radius:12px;padding:13px}.inventory-report-grid strong,.inventory-report-grid span,.inventory-report-grid small{display:block}.inventory-report-grid strong{color:#284f48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-report-grid span{color:#176b5d;margin-top:7px;font-size:17px;font-weight:850}.inventory-report-grid small{color:#81928e;margin-top:3px;font-size:10px}@media (width<=1100px){.oee-overview,.report-grid-two{grid-template-columns:1fr}.report-metric-grid,.inventory-report-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.report-page-header,.inventory-report-section>header{flex-direction:column;align-items:stretch}.report-actions{justify-content:stretch}.report-actions .btn{flex:1;justify-content:center}.report-filterbar,.oee-components,.report-metric-grid,.inventory-report-grid{grid-template-columns:1fr}.oee-card{flex-direction:column;align-items:flex-start}.oee-gauge{width:118px;height:118px}.oee-gauge:before{width:88px;height:88px}}@media print{.system-sidebar,.system-topbar,.report-actions,.report-filterbar{display:none!important}.system-shell{display:block!important}.system-main{padding:0!important}.report-panel,.report-metric,.oee-card{box-shadow:none!important}}.refund-page{align-content:start;gap:18px;display:grid}.refund-page>.page-header{margin-bottom:0}.refund-page-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.refund-page-header .btn{flex:none}.refund-feedback{border:1px solid;border-radius:12px;padding:13px 16px;font-size:12px;font-weight:750}.refund-feedback.error{color:#9d3732;background:#fff1f0;border-color:#efb9b5}.refund-feedback.success{color:#176451;background:#edf9f5;border-color:#9fd4c4}.refund-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.refund-kpis article{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d5e3e0;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:16px;display:grid}.refund-kpis svg{box-sizing:border-box;color:#176b5d;background:#e5f3ef;border-radius:11px;grid-row:1/3;width:38px;height:38px;padding:9px}.refund-kpis span{color:#708681;text-transform:uppercase;font-size:10px;font-weight:850}.refund-kpis strong{color:#174940;font-size:21px;line-height:1.1}.refund-tabs{background:#fff;border:1px solid #d6e3e0;border-radius:14px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.refund-tabs button{color:#5c7771;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:850;display:flex}.refund-tabs button.active{color:#fff;background:#145550;box-shadow:0 6px 14px #14555029}.refund-filters{background:#fff;border:1px solid #d6e3e0;border-radius:14px;grid-template-columns:minmax(170px,1.15fr) minmax(170px,1.15fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(160px,1fr) minmax(145px,.85fr) auto;gap:9px;padding:11px;display:grid}.refund-filter-field{gap:5px;min-width:0;display:grid}.refund-filter-field>span{color:#52736c;letter-spacing:.05em;text-transform:uppercase;padding-left:2px;font-size:8px;font-weight:900}.refund-filter-field>div{box-sizing:border-box;background:#f9fbfa;border:1px solid #cfddda;border-radius:9px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 9px;display:flex}.refund-filter-field svg{color:#5c8179;flex:none}.refund-filter-field input,.refund-filter-field select{box-sizing:border-box;color:#315750;background:#f9fbfa;border:1px solid #cfddda;border-radius:9px;width:100%;min-width:0;height:36px;font-size:10px}.refund-filter-field input{background:0 0;border:0;height:32px;padding:0}.refund-filter-field select{padding:0 9px}.refund-filter-clear{color:#5a7770;cursor:pointer;background:#f7faf9;border:1px solid #d4e1de;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.refund-filter-clear:hover{color:#145550;background:#edf6f3}.refund-form-card,.refund-list-card,.refund-detail-block{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d5e3e0;border-radius:18px;overflow:hidden}.refund-form-card>header,.refund-list-card>header,.refund-detail-block>header{border-bottom:1px solid #e2ebe9;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.refund-form-card>header div,.refund-list-card>header div,.refund-detail-block>header div{gap:3px;display:grid}.refund-form-card>header span,.refund-list-card>header span,.refund-detail-block>header span,.refund-items>header span,.refund-decision>div>span,.refund-payment>div>span{color:#24816c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.refund-form-card h3,.refund-list-card h3,.refund-detail-block h3,.refund-items h3,.refund-decision h3,.refund-payment h3{color:#214f47;margin:0;font-size:17px}.refund-form-card>header p,.refund-decision p,.refund-payment p{color:#758984;margin:1px 0 0;font-size:11px}.refund-form-card>form{gap:18px;padding:20px;display:grid}.refund-user-summary{background:#f0f8f5;border:1px solid #c8ded8;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.refund-user-summary>svg{box-sizing:border-box;color:#176b5d;background:#dcefe9;border-radius:11px;width:38px;height:38px;padding:9px}.refund-user-summary div{gap:2px;display:grid}.refund-user-summary small{color:#4f7b72;text-transform:uppercase;font-size:9px;font-weight:850}.refund-user-summary strong{color:#184d44}.refund-user-summary span{color:#6d837e;font-size:11px}.refund-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.refund-field{color:#56746d;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.refund-field.wide{grid-column:1/-1}.refund-field input,.refund-field select,.refund-field textarea{box-sizing:border-box;color:#294f47;background:#fff;border:1px solid #ceddda;border-radius:9px;width:100%;min-width:0;font-size:11px}.refund-field input,.refund-field select{height:42px;padding:0 11px}.refund-field textarea{resize:vertical;min-height:80px;padding:10px 11px}.refund-field-error{color:#a4413c;font-size:8px;font-weight:650}.refund-money-input{background:#fff;border:1px solid #ceddda;border-radius:9px;align-items:center;height:42px;display:flex;overflow:hidden}.refund-money-input>span{color:#24665a;background:#edf6f3;align-self:stretch;place-items:center;padding:0 10px;font-size:10px;font-weight:900;display:grid}.refund-money-input input{border:0;border-radius:0;height:40px;font-weight:800}.refund-items{background:#f7faf9;border:1px solid #d7e4e1;border-radius:16px;gap:12px;padding:16px;display:grid}.refund-items>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.refund-items>header div{gap:3px;display:grid}.refund-items-scroll{scrollbar-color:#8fb9b0 #edf3f1;scrollbar-width:thin;gap:10px;max-height:min(52vh,540px);padding-right:5px;display:grid;overflow-y:auto}.refund-items-scroll>article{background:#fff;border:1px solid #d8e4e1;border-radius:12px;gap:9px;padding:12px;display:grid}.refund-item-grid{grid-template-columns:minmax(210px,1fr) minmax(135px,.38fr);gap:9px;display:grid}.refund-item-grid .refund-field.wide,.refund-item-grid .refund-upload{grid-column:1/-1}.refund-item-grid .refund-field textarea{min-height:58px}.refund-item-head{color:#24564d;justify-content:space-between;align-items:center;gap:10px;display:flex}.refund-item-head button{color:#a6433e;cursor:pointer;background:#fff0ef;border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:flex}.refund-upload{color:#27675c;cursor:pointer;background:#f2f9f7;border:1px dashed #8ebdb2;border-radius:11px;grid-column:1/-1;align-items:center;gap:11px;padding:14px;display:flex;position:relative}.refund-upload>span{gap:2px;display:grid}.refund-upload small{color:#708681;font-size:9px}.refund-upload em{color:#2f665d;margin-top:4px;font-size:9px;font-style:normal}.refund-upload input{opacity:0;width:1px;height:1px;position:absolute}.refund-upload.compact{box-sizing:border-box;min-height:46px;padding:8px 11px}.refund-upload.compact>span{min-width:0}.refund-upload.compact small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refund-items>footer{color:#fff;background:#145550;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.refund-items>footer span{text-transform:uppercase;font-size:10px;font-weight:850}.refund-items>footer strong{font-size:22px}.refund-policy{color:#705a2d;background:#fff9eb;border:1px solid #e5d2a8;border-radius:11px;align-items:flex-start;gap:9px;padding:13px;font-size:11px;line-height:1.45;display:flex}.refund-policy>svg{color:#9a6a2f;flex:none;margin-top:1px}.refund-policy input{accent-color:#145550;margin-top:2px}.refund-submit{justify-content:flex-end;display:flex}.refund-policy-overlay{z-index:110;background:#082a269e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.refund-policy-modal{background:#fff;border:1px solid #bcd6d0;border-radius:20px;flex-direction:column;width:min(780px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #072b276b}.refund-policy-modal>header{border-bottom:1px solid #dbe7e4;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.refund-policy-modal>header>div{gap:3px;display:grid}.refund-policy-modal>header span{color:#24816c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.refund-policy-modal>header h2{color:#174f46;margin:0;font-size:21px}.refund-policy-modal>header button{color:#54756e;cursor:pointer;background:#eef5f3;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.refund-policy-content{color:#344f48;scrollbar-color:#b89a61 #eee9dc;scrollbar-width:thin;background:#fbfaf5;border:1px solid #e4dfd1;border-radius:13px;flex:1;min-height:190px;margin:14px 18px;padding:17px 18px;font-size:11px;line-height:1.6;overflow-y:auto}.refund-policy-content h3{color:#243b2e;margin:0;font-size:16px}.refund-policy-version{color:#7b7465;margin:2px 0 15px}.refund-policy-content section{margin-top:14px}.refund-policy-content h4{color:#1c5c51;margin:0 0 3px;font-size:12px}.refund-policy-content p{margin:3px 0}.refund-policy-content ul{margin:6px 0 6px 18px;padding:0}.refund-policy-end{color:#9a6a2f;margin-top:18px;display:block}.refund-policy-modal>footer{background:#fff;border-top:1px solid #dbe7e4;gap:10px;padding:14px 18px 17px;display:grid}.refund-policy-modal>footer>p{color:#936723;margin:0;font-size:10px;font-weight:800}.refund-policy-modal>footer>label{color:#82908c;background:#f3f5f4;border:1px solid #dce5e2;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.refund-policy-modal>footer>label.enabled{color:#285d53;background:#f0f8f5;border-color:#b8d9d1}.refund-policy-modal>footer>label.accepted{color:#165d4e;background:#e8f7f2;border-color:#79c2ae}.refund-policy-modal>footer input{accent-color:#145550}.refund-policy-modal>footer>div{justify-content:flex-end;gap:8px;display:flex}.refund-policy-record{color:#71847f;background:#f7f9f8;border:1px solid #e0e7e5;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.refund-policy-record>svg{flex:none}.refund-policy-record>div{gap:2px;display:grid}.refund-policy-record small{text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.refund-policy-record strong{color:#4e6761;font-size:10px}.refund-policy-record span{font-size:9px}.refund-policy-record.accepted{color:#277362;background:#edf8f5;border-color:#a8d6ca}.refund-policy-record.accepted strong{color:#175f50}.refund-list-card>header>strong{color:#64807a;font-size:10px}.refund-list{display:grid}.refund-list>button{color:#355d55;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8efed;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:14px 19px;display:grid}.refund-list>button:hover{background:#f2f8f6}.refund-list>button:last-of-type{border-bottom:0}.refund-list-main{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.refund-list-main>.refund-status{grid-row:1/3}.refund-list-main>strong{color:#1f5047}.refund-list-main>span{color:#78908a;font-size:10px}.refund-list>button>div:not(.refund-list-main){gap:3px;display:grid}.refund-list>button small{color:#82938f;font-size:9px}.refund-list>button>div>strong{color:#315750;font-size:11px}.refund-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.refund-status.analysis{color:#8a6215;background:#fff3ce}.refund-status.preapproved{color:#27668a;background:#e6f2f8}.refund-status.approved{color:#176b52;background:#def3ea}.refund-status.rejected{color:#a43b36;background:#fde9e7}.refund-status.paid{color:#fff;background:#315750}.refund-empty{color:#81928e;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;padding:25px;display:grid}.refund-empty svg{color:#8bb5ab}.refund-empty strong{color:#43675f}.refund-empty span{font-size:10px}.refund-modal-overlay{z-index:70;background:#082a268c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.refund-detail-modal{background:#f5f8f7;border:1px solid #bad5cf;border-radius:20px;flex-direction:column;width:min(1120px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #072b2761}.refund-detail-modal>header{color:#fff;background:#145550;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.refund-detail-modal>header>button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px;display:flex}.refund-detail-modal>header>div{gap:2px;display:grid}.refund-detail-modal>header span{color:#bcded6;text-transform:uppercase;font-size:9px;font-weight:850}.refund-detail-modal>header h2{margin:0;font-size:21px}.refund-detail-modal>header .refund-status{color:#145550;background:#fff}.refund-detail-modal>header .refund-close{place-content:center;width:34px;height:34px}.refund-detail-content{gap:16px;padding:18px;display:grid;overflow-y:auto}.refund-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.refund-detail-summary article{background:#fff;border:1px solid #d4e2df;border-radius:12px;gap:4px;padding:13px;display:grid}.refund-detail-summary small{color:#718680;text-transform:uppercase;font-size:9px;font-weight:850}.refund-detail-summary strong{color:#26544c}.refund-detail-summary span{color:#82928e;font-size:9px}.refund-detail-summary article.total{color:#fff;background:#17675e}.refund-detail-summary article.total small,.refund-detail-summary article.total span{color:#c7e1db}.refund-detail-summary article.total strong{color:#fff;font-size:19px}.refund-timeline{background:#fff;border:1px solid #d4e2df;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:10px;display:grid}.refund-flow-step{background:#f9fbfa;border:1px solid #dce7e4;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.refund-flow-marker{color:#728a84;background:#fff;border:2px solid #cddbd7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.refund-flow-step>div{gap:2px;min-width:0;display:grid}.refund-flow-step small{color:#718680;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.refund-flow-step strong{color:#315750;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.refund-flow-step em{color:#899a96;font-size:8px;font-style:normal;line-height:1.3}.refund-flow-step.done{background:#f0f8f5;border-color:#b9dbd2}.refund-flow-step.done .refund-flow-marker{color:#fff;background:#208b73;border-color:#208b73}.refund-flow-step.rejected{background:#fff4f3;border-color:#efc5c1}.refund-flow-step.rejected .refund-flow-marker{color:#fff;background:#cb5149;border-color:#cb5149}.refund-detail-items{scrollbar-color:#8fb9b0 #edf3f1;scrollbar-width:thin;max-height:275px;display:grid;overflow-y:auto}.refund-detail-items>article{border-bottom:1px solid #e8efed;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.35fr) minmax(150px,.8fr) minmax(100px,.45fr);align-items:start;gap:13px;padding:15px 18px;display:grid}.refund-detail-items>article:last-child{border-bottom:0}.refund-expense-field{gap:5px;min-width:0;display:grid}.refund-expense-field small{color:#718680;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.refund-expense-field strong{color:#24554c;font-size:11px;line-height:1.4}.refund-expense-field.description strong{font-weight:650}.refund-expense-field.project strong{color:#8a6420}.refund-expense-field.value{text-align:right}.refund-expense-field.value strong{font-size:15px}.refund-files{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:2px;display:flex}.refund-files button,.refund-payment-files button{color:#23675c;cursor:pointer;background:#eff8f5;border:1px solid #bed8d2;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.refund-payment-files{flex-wrap:wrap;gap:9px;padding:15px 18px;display:flex}.refund-payment-files button span{text-align:left;gap:2px;display:grid}.refund-payment-files button small{color:#78908a;font-size:8px}.refund-decision,.refund-payment{background:#fff;border:1px solid #d2e1dd;border-radius:15px;grid-template-columns:minmax(210px,.55fr) minmax(300px,1fr);gap:12px;padding:14px 16px;display:grid}.refund-decision>div:first-child,.refund-payment>div:first-child{align-content:start;gap:3px;display:grid}.refund-current-opinion{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden;margin-top:5px!important;font-size:9px!important}.refund-current-opinion strong{color:#416a62}.refund-decision textarea{box-sizing:border-box;color:#315750;resize:vertical;background:#fbfdfc;border:1px solid #c9dcd7;border-radius:10px;width:100%;min-height:62px;padding:9px 10px;font-size:10px}.refund-decision-actions{border-top:1px solid #e4ecea;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.refund-reject{color:#a23934;background:#ffefed}.refund-preapprove{color:#23688e;background:#e8f4fa}.refund-approve{color:#fff;background:#238267}.refund-payment{grid-template-columns:minmax(210px,.7fr) minmax(250px,1fr) auto;align-items:center}.refund-payment>label{color:#326b61;cursor:pointer;background:#f1f8f6;border:1px dashed #8dbbb0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:10px;font-weight:850;display:flex;position:relative;overflow:hidden}.refund-payment input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=1200px){.refund-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.refund-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.refund-kpis,.refund-detail-summary{grid-template-columns:repeat(2,1fr)}.refund-detail-items>article{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-expense-field.value{text-align:left}}@media (width<=760px){.refund-page-header{flex-direction:column;align-items:flex-start}.refund-kpis,.refund-form-grid,.refund-item-grid,.refund-detail-summary,.refund-decision,.refund-payment{grid-template-columns:1fr}.refund-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-list>button{grid-template-columns:1fr auto}.refund-list>button>div:not(.refund-list-main){display:none}.refund-list-main{grid-column:1}.refund-timeline,.refund-detail-items>article{grid-template-columns:1fr}.refund-decision-actions{flex-direction:column-reverse;justify-content:stretch}.refund-decision-actions .btn,.refund-payment .btn{justify-content:center}.refund-modal-overlay{padding:8px}.refund-detail-modal{width:100%;max-height:97vh}.refund-detail-modal>header{grid-template-columns:1fr auto}.refund-detail-modal>header>button:first-child,.refund-detail-modal>header>.refund-status{display:none}}@media (width<=480px){.refund-filters{grid-template-columns:1fr}}.refund-toast{z-index:100;box-sizing:border-box;color:#fff;background:#176b5a;border:1px solid #91cdbd;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:14px 15px;animation:.22s ease-out refund-toast-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #093c3247}.refund-toast>div{gap:2px;display:grid}.refund-toast strong{font-size:11px}.refund-toast span{color:#d4eee7;font-size:10px;line-height:1.35}.refund-toast button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@keyframes refund-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Rational;src:url(../assets/fonts/RationalTWDisplay-Bold.ttf)format("truetype")}:root{--urbem-green:#145550;--urbem-green-dark:#0d4541;--urbem-green-medium:#1a6a63;--urbem-green-soft:#e8f5f1;--urbem-yellow:#fafae1;--urbem-blue:#dcf0f5;--urbem-light-green:#b4ffcd;--urbem-wood-light:#e8d2a9;--urbem-wood:#c79a55;--urbem-wood-deep:#9c6f32;--urbem-cream:#f5f3eb;--bg:#f5f7f6;--sidebar:#145550;--card:#fff;--text:#1f2f2d;--muted:#687976;--border:#dfe8e5;--shadow-sm:0 1px 2px #0d45410a, 0 8px 24px #0d45410d;--shadow-md:0 16px 42px #0d45411a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;cursor:pointer;text-decoration:none}button{font-family:inherit}.tower-symbol{color:inherit;display:block;overflow:visible}.tower-lamella{fill:currentColor;transform-box:fill-box;transform-origin:50%}.tower-lamella:nth-of-type(3n){fill:var(--tower-accent,var(--urbem-wood))}.tower-core{fill:var(--tower-core,var(--urbem-light-green));opacity:.64}.tower-symbol.is-incomplete .tower-lamella:last-child{opacity:.42}.tower-symbol.is-building .tower-lamella{opacity:0;animation:1.45s cubic-bezier(.22,.75,.25,1) infinite both tower-lamella-build}.tower-symbol.is-building .tower-lamella-1{animation-delay:0s}.tower-symbol.is-building .tower-lamella-2{animation-delay:80ms}.tower-symbol.is-building .tower-lamella-3{animation-delay:.16s}.tower-symbol.is-building .tower-lamella-4{animation-delay:.24s}.tower-symbol.is-building .tower-lamella-5{animation-delay:.32s}.tower-symbol.is-building .tower-lamella-6{animation-delay:.4s}.tower-symbol.is-building .tower-lamella-7{animation-delay:.48s}.tower-symbol.is-building .tower-core{animation:1.45s ease-in-out .48s infinite both tower-core-build}@keyframes tower-lamella-build{0%,12%{opacity:0;transform:translateY(6px)scaleX(.35)}32%,78%{opacity:1;transform:translateY(0)scaleX(1)}to{opacity:0;transform:translateY(-2px)scaleX(1)}}@keyframes tower-core-build{0%,38%{opacity:0;transform-origin:bottom;transform:scaleY(.2)}56%,78%{opacity:.64;transform-origin:bottom;transform:scaleY(1)}to{opacity:0}}.lamella-pattern{pointer-events:none;color:var(--urbem-wood-light)}.lamella-pattern path{stroke:currentColor;stroke-width:1px;opacity:.18}.tower-loader{--tower-accent:var(--urbem-wood);color:var(--urbem-green);justify-content:center;align-items:center;gap:13px;display:inline-flex}.tower-loader-mark{place-items:center;display:grid}.tower-loader-copy{text-align:left;gap:3px;display:grid}.tower-loader-copy strong{color:var(--urbem-green-dark);font-size:12px}.tower-loader-copy small{color:var(--muted);font-size:9px;font-weight:600}.tower-loader.compact{color:currentColor;gap:8px}.tower-loader.compact .tower-loader-copy{display:inline}.tower-loader.compact .tower-loader-copy strong{color:currentColor;font-size:inherit}.control-tower-logo.is-sidebar{min-width:0;color:inherit;background:0 0;flex-direction:row;flex:1;align-items:center;gap:11px;padding:0;display:flex}.control-tower-logo.is-login{color:var(--urbem-yellow);isolation:isolate;justify-items:start;display:grid;position:relative}.control-tower-company{z-index:1;letter-spacing:.28em;font-family:Rational,sans-serif;font-size:14px;position:relative}.control-tower-logo.is-login>strong{z-index:1;letter-spacing:-.025em;text-transform:uppercase;max-width:520px;margin:12px 0 0;font-family:Rational,sans-serif;font-size:clamp(42px,6vw,76px);line-height:.92;position:relative}.control-tower-concept{z-index:1;color:var(--urbem-wood-light);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:19px;font-size:11px;font-weight:800;display:flex;position:relative}.control-tower-concept i{border-top:1px solid;border-bottom:1px solid;width:38px;height:5px}.control-tower-watermark{--tower-accent:var(--urbem-wood);--tower-core:var(--urbem-light-green);z-index:0;color:#e8d2a926;filter:drop-shadow(0 16px 30px #0000001a);position:absolute;bottom:-32px;right:-18px}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:290px;color:var(--urbem-yellow);flex-direction:column;padding:24px 18px;display:flex}.brand{margin-bottom:22px}.sidebar-user{background:#ffffff0f;border:1px solid #dcf0f533;border-radius:14px;align-items:center;gap:10px;margin-bottom:22px;padding:12px;display:flex}.sidebar-user>div{gap:3px;min-width:0;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{color:#fff;font-size:13px}.sidebar-user span{color:var(--urbem-blue);font-size:11px}.logout-button{width:100%;color:var(--urbem-yellow);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:11px;display:flex}.logout-button:hover{background:#ffffff1a}.brand h1{letter-spacing:1px;text-transform:uppercase;margin:0;font-size:20px;font-weight:700;line-height:1.05}.brand span{color:var(--urbem-blue);margin-top:6px;font-size:12px;display:block}.menu{flex-direction:column;gap:8px;display:flex}.menu button,.submenu button{text-align:left;cursor:pointer;background:0 0;border:none}.menu-item{color:var(--urbem-yellow);border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;transition:all .2s;display:flex}.menu-item:hover,.menu-item.active{color:#fff;background:#b4ffcd2e}.submenu{flex-direction:column;gap:4px;margin-top:4px;margin-left:34px;display:flex}.submenu a,.submenu button{color:var(--urbem-blue);border-radius:10px;padding:6px 8px;font-size:13px}.submenu a:hover,.submenu button:hover{color:#fff;background:#b4ffcd29}.main-content{flex:1;padding:32px}.auth-loading{background:radial-gradient(circle at 50% 35%, #fff, var(--urbem-cream) 72%);min-height:100vh;color:var(--urbem-green);place-items:center;padding:24px;font-weight:800;display:grid}.login-page{background:radial-gradient(circle at 12% 8%,#b4ffcd21,#0000 28%),radial-gradient(circle at 88% 12%,#e8d2a91f,#0000 25%),linear-gradient(135deg,#0a3936,#145550 58%,#1a6a63);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.login-panel{grid-template-columns:1fr minmax(360px,440px);align-items:center;gap:70px;width:min(940px,100%);display:grid}.login-brand{min-height:330px;color:var(--urbem-yellow);flex-direction:column;justify-content:center;display:flex;position:relative}.login-brand>.lamella-pattern{width:calc(100% + 120px);height:calc(100% + 96px);color:var(--urbem-wood-light);opacity:.62;position:absolute;inset:-48px -34px -48px -80px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.login-brand p{z-index:1;color:var(--urbem-blue);margin:16px 0 0;font-size:18px;position:relative}.login-card{background:#fffffff5;border:1px solid #ffffff6b;border-radius:26px;gap:18px;padding:34px;display:grid;box-shadow:0 24px 70px #00000038}.login-heading{align-items:center;gap:13px;margin-bottom:4px;display:flex}.login-heading h2,.login-heading p{margin:0}.login-heading h2{font-size:22px}.login-heading p{color:var(--muted);margin-top:4px;font-size:13px}.login-card>label{gap:7px;font-size:13px;font-weight:800;display:grid}.login-input{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.login-input:focus-within{border-color:var(--urbem-green);box-shadow:0 0 0 3px #1455501a}.login-input input{border:0;flex:1;min-width:0;padding-inline:2px}.login-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:11px 13px;font-size:13px}.login-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.login-success svg{flex:none;margin-top:1px}.login-submit{justify-content:center;width:100%;min-height:46px}.login-link{color:var(--urbem-green);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:3px;font-weight:800;display:inline-flex}.login-link:hover{text-decoration:underline}.login-copyright{color:#83948f;text-align:center;border-top:1px solid #e3ebe8;justify-items:center;gap:2px;margin-top:2px;padding-top:13px;display:grid}.login-copyright small{letter-spacing:.04em;font-size:9px;font-weight:750}.login-copyright span{font-size:9px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.login-panel{grid-template-columns:1fr;gap:24px}.login-brand{text-align:center;align-items:center;min-height:210px}.control-tower-logo.is-login{justify-items:center}.control-tower-logo.is-login>strong{font-size:46px}.control-tower-watermark{opacity:.62;width:132px;height:148px;bottom:-38px;right:50%;transform:translate(50%)}.control-tower-concept{font-size:9px}.login-brand>.lamella-pattern{opacity:.36;width:calc(100% + 50px);height:calc(100% + 50px);inset:-25px}.login-card{padding:25px}}.card,.form-card,.table-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 32px #14555014}.card span{color:var(--muted);font-size:14px;display:block}.card strong{color:var(--urbem-green);margin:12px 0 4px;font-size:36px;display:block}.card small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-grid label,.card.form label{color:var(--urbem-green);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.form-grid .full{grid-column:1/-1}input,select,textarea{border:1px solid var(--border);font:inherit;color:var(--urbem-green);background:#fff;border-radius:14px;outline:none;padding:13px 14px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--urbem-green)}.btn,.primary-button,.secondary-action{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:inline-flex}.btn.primary,.primary-button{background:var(--urbem-green);color:var(--urbem-yellow)}.btn.ghost{background:var(--urbem-blue);color:var(--urbem-green)}.btn.danger{color:#fff;background:#dc2626}.btn.danger:hover{background:#991b1b}.primary-button{margin-top:22px}.primary-button:hover{filter:brightness(1.08)}.secondary-action{border:1px solid var(--urbem-green);background:var(--urbem-blue);color:var(--urbem-green);margin-top:12px}.secondary-action:hover{background:var(--urbem-green);color:var(--urbem-yellow)}.compact-button{align-self:flex-end;width:auto}.alert{color:#991b1b;background:#fee2e2;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-weight:700}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--urbem-green);border-bottom:1px solid var(--border);padding:12px;font-size:13px}td{color:var(--muted);border-bottom:1px solid var(--border);padding:14px 12px}.empty{text-align:center;color:var(--muted)}.empty-card{border:1px dashed var(--border);color:var(--muted);background:#fff9;border-radius:22px;padding:28px}.pill,.priority,.status-yes,.status-no,.status-conforme,.status-reprogramado,.status-antecipado,.status-sem-vinculo{border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.pill{background:var(--urbem-blue);min-width:120px;color:var(--urbem-green);white-space:nowrap;padding:7px 12px}.priority{padding:6px 10px}.priority.em-analise{background:var(--urbem-blue);color:var(--urbem-green)}.priority.baixa{color:#374151;background:#e5e7eb}.priority.normal{background:var(--urbem-light-green);color:var(--urbem-green)}.priority.alta{color:#92400e;background:#fef3c7}.priority.critica{color:#991b1b;background:#fee2e2}.status-yes,.status-no{min-width:54px;padding:6px 10px}.status-yes,.status-conforme{background:var(--urbem-light-green);color:var(--urbem-green)}.status-no,.status-sem-vinculo{color:#64748b;background:#e5e7eb}.status-conforme,.status-reprogramado,.status-antecipado,.status-sem-vinculo{padding:6px 12px}.status-reprogramado{color:#991b1b;background:#fee2e2}.status-antecipado{color:#1d4ed8;background:#dbeafe}.hero-dashboard{background:radial-gradient(circle at top right, #b4ffcdcc, transparent 34%), linear-gradient(135deg, var(--urbem-blue), var(--urbem-yellow));border:1px solid var(--border);border-radius:28px;align-items:center;min-height:260px;padding:38px;display:flex}.eyebrow{color:var(--urbem-green);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800}.hero-dashboard h2{color:var(--urbem-green);text-transform:uppercase;letter-spacing:3px;margin:8px 0 12px;font-size:42px}.hero-dashboard p{max-width:620px;color:var(--muted)}.company-lock{background:var(--urbem-green);width:230px;height:165px;color:var(--urbem-yellow);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;display:flex}.company-logo{letter-spacing:1px;font-size:34px;font-weight:900}.company-lock span{color:var(--urbem-blue);margin-top:8px;font-size:13px}.cards-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px;display:grid}.page-header{margin-bottom:22px}.page-header h2{text-transform:uppercase;letter-spacing:2px;color:var(--urbem-green);margin:4px 0 6px;font-size:36px}.page-header span{color:var(--muted)}.project-filter-card{padding:18px}.project-detail-header{margin-bottom:28px}.back-link{color:var(--urbem-green);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:14px;font-weight:800}.back-link:hover{text-decoration:underline}.project-title-block{margin-top:18px}.project-title-row{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.project-title-row strong,.project-title-row h2{color:var(--urbem-green);letter-spacing:3px;font-size:42px}.project-title-row strong{letter-spacing:4px}.project-title-row h2{text-transform:uppercase;margin:0}.project-subinfo{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:10px;font-size:14px;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:26px;margin-bottom:26px;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:0 0 12px;font-weight:800}.tab.active{color:var(--urbem-green);border-bottom-color:var(--urbem-green)}.project-info-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;display:grid}.project-info-grid div{border:1px solid var(--border);background:#dcf0f559;border-radius:16px;padding:16px}.project-info-grid span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.project-info-grid strong{color:var(--urbem-green)}.table-actions{align-items:center;gap:8px;display:flex}.table-icon-action{border:1px solid var(--border);background:var(--urbem-blue);width:34px;height:34px;color:var(--urbem-green);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.table-icon-action:hover{background:var(--urbem-green);color:var(--urbem-yellow)}.table-icon-action.danger{color:#991b1b;background:#fee2e2}.table-icon-action.danger:hover{color:#fff;background:#991b1b}.collapsible-card{padding:0;overflow:hidden}.collapsible-header{width:100%;color:var(--urbem-green);cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.collapsible-header h3{color:var(--urbem-green);margin:0;font-size:18px}.collapsible-header span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.collapsible-card .table-wrapper,.collapsible-card .tree-list,.collapsible-card>p{padding:0 26px 26px}.tree-filter{border:1px solid var(--border);background:#dcf0f573;border-radius:18px;margin:0 26px 18px;padding:14px}.tree-filter-title{color:var(--urbem-green);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.tree-filter-fields,.preview-filter-fields{gap:10px;display:grid}.tree-filter-fields{grid-template-columns:repeat(3,minmax(120px,1fr)) auto}.preview-filter-fields{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.tree-filter-fields input,.preview-filter-fields input{border-radius:12px;padding:10px 12px}.filter-clear{border:1px solid var(--border);width:fit-content;height:38px;color:var(--urbem-green);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.filter-clear:hover{background:var(--urbem-green);color:var(--urbem-yellow)}.preview-filter-fields .filter-clear,.tree-filter-fields .filter-clear{place-self:center start}.tree-list{flex-direction:column;gap:16px;display:flex}.tree-parent{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px}.tree-parent-toggle{width:100%;color:var(--urbem-green);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.tree-parent-left{align-items:center;gap:10px;display:flex}.tree-meta{color:var(--muted);margin-top:6px;font-size:13px}.tree-parent-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tree-parent-badges span,.tree-parent-header span{color:var(--urbem-green);background:var(--urbem-blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tree-parent-badges .material-badge{background:var(--urbem-light-green)}.tree-parent-badges .code-badge{background:var(--urbem-green);color:var(--urbem-yellow)}.tree-children{border-left:2px solid var(--urbem-blue);flex-direction:column;gap:10px;margin-top:14px;padding-left:18px;display:flex}.tree-child{align-items:flex-start;gap:10px;display:flex}.tree-child strong,.tree-parent-header strong{color:var(--urbem-green);display:block}.tree-child small{color:var(--muted);margin-top:3px;display:block}.child-type{background:var(--urbem-light-green);min-width:42px;height:26px;color:var(--urbem-green);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.child-type.cp{color:#991b1b;background:#fee2e2}.carregamentos-layout{display:block}.project-loadings-workspace{margin-top:22px;padding:0;overflow:hidden}.project-loadings-workspace>summary{cursor:pointer;color:var(--urbem-green);background:linear-gradient(110deg,#f7fbfa,#e8f6f2);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.project-loadings-workspace>summary::-webkit-details-marker{display:none}.project-loadings-workspace>summary:after{content:"›";font-size:26px;line-height:1;transition:transform .2s;transform:rotate(90deg)}.project-loadings-workspace[open]>summary:after{transform:rotate(-90deg)}.project-loadings-workspace>summary>b{background:#d8eee8;border-radius:999px;margin-left:auto;padding:4px 11px}.project-loadings-workspace-title{align-items:center;gap:12px;display:flex}.project-loadings-workspace-title>span{gap:3px;display:grid}.project-loadings-workspace-title small{color:var(--muted);font-weight:500}.project-loadings-workspace>.carregamentos-layout{border-top:1px solid var(--border);padding:22px}.carregamento-form{width:100%;margin-bottom:24px}.carregamentos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;display:grid}.carregamento-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:22px;min-width:0;padding:20px;transition:all .2s;overflow:hidden;box-shadow:0 12px 32px #14555014}.carregamento-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #1455501f}.carregamento-card.open{border-color:#14555057}.carregamento-card-header,.carregamento-header-right{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.carregamento-header-right{color:var(--urbem-green);align-items:center;gap:10px}.carregamento-card-header span{color:var(--muted);font-size:12px;font-weight:700}.carregamento-card-header strong{color:var(--urbem-green);margin-top:4px;font-size:34px;display:block}.carregamento-card-body{gap:12px;margin-top:18px;display:grid}.carregamento-card-body p,.carregamento-material-counts div,.carregamento-volume-info div,.carregamento-progress{background:#dcf0f573;border-radius:14px;margin:0;padding:12px}.carregamento-card-body span,.carregamento-material-counts span,.carregamento-volume-info span,.progress-header span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.carregamento-card-body strong,.carregamento-material-counts strong,.carregamento-volume-info strong,.progress-header strong{color:var(--urbem-green)}.carregamento-material-counts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.carregamento-material-counts div{background:#b4ffcd59}.carregamento-material-counts strong{font-size:20px}.carregamento-volume-info{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.carregamento-volume-info div{background:#1455500d;flex-direction:column;display:flex}.carregamento-volume-info span{font-size:11px}.carregamento-volume-info strong{margin-top:4px;font-size:14px}.carregamento-progress{background:#dcf0f559;margin-top:14px}.progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.progress-track{background:#1455501f;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--urbem-green);border-radius:999px;height:100%;transition:width .3s}.carregamento-items{border-top:1px solid var(--border);flex-direction:column;gap:10px;max-height:330px;margin-top:16px;padding-top:14px;padding-right:6px;display:flex;overflow:hidden auto}.carregamento-inline-link{background:#f1faf7;border:1px solid #14555047;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:14px;display:grid}.carregamento-inline-link-copy,.carregamento-inline-link select,.carregamento-inline-link button{min-width:0;max-width:100%}.carregamento-inline-link-copy{gap:3px;display:grid}.carregamento-inline-link-copy strong{color:var(--urbem-green)}.carregamento-inline-link-copy span{color:var(--muted);font-size:11px}.carregamento-inline-link select{text-overflow:ellipsis;width:100%}.carregamento-inline-link button{justify-content:center;width:100%}.carregamento-items::-webkit-scrollbar{width:6px}.itens-list::-webkit-scrollbar{width:6px}.carregamento-items::-webkit-scrollbar-thumb{background:#14555047;border-radius:999px}.itens-list::-webkit-scrollbar-thumb{background:#14555047;border-radius:999px}.carregamento-items::-webkit-scrollbar-track{background:0 0}.itens-list::-webkit-scrollbar-track{background:0 0}.carregamento-item{background:#dcf0f561;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.carregamento-item strong{color:var(--urbem-green);font-size:13px;display:block}.carregamento-item span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.item-route{background:var(--urbem-green);color:var(--urbem-yellow);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:800}.carregamento-empty{margin:0;padding:12px}.itens-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 32px #14555014}.kpi-card span{color:var(--muted);font-size:13px;font-weight:800;display:block}.kpi-card strong{color:var(--urbem-green);margin-top:8px;font-size:34px;line-height:1;display:block}.kpi-card small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.itens-workspace{grid-template-columns:420px 1fr;align-items:start;gap:24px;display:grid}.itens-list{flex-direction:column;gap:10px;max-height:520px;margin-top:16px;padding-right:6px;display:flex;overflow-y:auto}.item-list-row{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;width:100%;padding:14px;transition:all .2s}.item-list-row:hover,.item-list-row.active{background:#dcf0f580;border-color:#14555059}.item-list-row strong{color:var(--urbem-green);font-size:13px;display:block}.item-list-row span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.item-list-row small{color:var(--urbem-green);margin-top:6px;font-size:12px;font-weight:800;display:block}.item-detail-card{min-height:320px}.item-detail-empty{padding:60px 20px}.item-detail-sections{flex-direction:column;gap:18px;display:flex}.item-detail-section{border:1px solid var(--border);background:#fff;border-radius:18px;padding:18px}.item-detail-section h3{color:var(--urbem-green);margin:0 0 14px}.item-detail-grid,.item-status-grid{gap:14px;display:grid}.item-detail-grid{grid-template-columns:repeat(2,1fr);margin-top:16px}.item-status-grid{grid-template-columns:repeat(3,1fr)}.item-detail-grid div,.item-status-grid div{border:1px solid var(--border);background:#dcf0f559;border-radius:16px;padding:14px}.item-detail-grid span,.item-status-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.item-detail-grid strong,.item-status-grid strong{color:var(--urbem-green)}.planning-box{border:1px solid var(--border);background:#dcf0f559;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.planning-box span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.planning-box strong{color:var(--urbem-green);font-size:18px;display:block}.planning-box small{color:var(--muted);margin-top:4px;display:block}.edit-link{color:var(--urbem-green);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:800;display:inline-flex}.edit-link:hover{text-decoration:underline}.planning-edit-box{background:#fff7ed;border:1px solid #f59e0b;border-radius:16px;margin-top:14px;padding:16px}.planning-edit-box>strong{color:#9a3412;margin-bottom:8px;display:block}.planning-edit-box p{color:#9a3412;margin:0 0 14px;font-size:13px}.planning-edit-box label{color:var(--urbem-green);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.planning-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.itens-filter{border:1px solid var(--border);background:#dcf0f573;border-radius:18px;grid-template-columns:1fr;gap:10px;margin-top:14px;margin-bottom:16px;padding:14px;display:grid}.itens-filter input,.itens-filter select{background:#fff;border-radius:14px;width:100%;padding:11px 12px}.modal-overlay{z-index:999;background:#14555073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;flex-direction:column;gap:12px;width:420px;max-width:90vw;padding:28px;display:flex;box-shadow:0 20px 50px #00000026}.modal-card h3{color:var(--urbem-green);margin:0}.modal-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.danger-modal{max-width:500px}.grd-import-overlay{padding:24px}.grd-import-modal{gap:18px;width:min(760px,94vw);max-height:88vh;padding:26px;position:relative;overflow:auto}.grd-import-close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.grd-import-heading{gap:14px;padding-right:42px;display:flex}.grd-import-heading>span{height:44px;color:var(--urbem-green);background:#e7f4f1;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.grd-import-heading small{color:#1f8a75;letter-spacing:.08em;font-size:10px;font-weight:900}.grd-import-heading h3{margin:3px 0 4px}.grd-import-heading p{color:var(--muted);margin:0;font-size:13px}.grd-import-file{background:#f8fbfa;border:1px solid #d8e7e3;border-radius:14px;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.grd-import-file span{color:var(--muted);font-size:12px}.grd-import-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grd-import-summary>div{border:1px solid var(--border);border-radius:14px;gap:5px;padding:14px;display:grid}.grd-import-summary span,.grd-import-processes-title span{color:var(--muted);font-size:11px}.grd-import-summary strong{font-size:15px}.grd-import-processes{border:1px solid var(--border);border-radius:14px;max-height:260px;display:grid;overflow:auto}.grd-import-processes-title,.grd-import-process{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.grd-import-processes-title{background:#f8fbfa;grid-template-columns:1fr auto}.grd-import-process:last-child{border-bottom:0}.grd-import-process>span{color:var(--muted);font-size:11px}.grd-import-process>strong{font-size:12px}.grd-import-process>b{text-align:right;min-width:48px;color:var(--urbem-green);font-size:12px}.grd-import-note{color:#226748;background:#eaf6ef;border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.grd-import-note svg{flex:none;margin-top:1px}.grd-import-progress{gap:7px;display:grid}.grd-import-progress>div{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.grd-import-progress progress{width:100%;height:8px;accent-color:var(--urbem-green);border:0;border-radius:999px;overflow:hidden}@media (width<=640px){.grd-import-summary{grid-template-columns:1fr}.grd-import-file{flex-direction:column}.grd-import-process{grid-template-columns:80px 1fr auto}}.modal-warning{color:#9a3412;background:#fff7ed;border-radius:12px;padding:14px;font-size:14px}@media (width<=1200px){.preview-filter-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.carregamentos-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=1100px){.itens-workspace{grid-template-columns:1fr}.itens-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.form-grid,.card.form .row,.tree-filter-fields,.preview-filter-fields,.item-status-grid,.cards-grid,.project-info-grid{grid-template-columns:1fr}.tree-parent-toggle{flex-direction:column;align-items:flex-start}.tree-parent-badges{justify-content:flex-start}}.historico-op-header{align-items:center}.historico-filtros{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr)) repeat(2,minmax(135px,.8fr)) auto;gap:10px;padding:16px;display:grid}.historico-filtros label{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.historico-filtros input,.historico-filtros select{width:100%;min-width:0}.historico-busca{border:1px solid var(--border);border-radius:12px;padding:0 12px}.historico-busca input{background:0 0;border:0;outline:0}.historico-resumo{color:var(--muted);align-items:baseline;gap:7px;margin:16px 2px 10px;display:flex}.historico-resumo strong{color:var(--urbem-green);font-size:22px}.historico-op-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden}.historico-op-linha{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4fr 1fr 1fr 1.2fr .8fr .65fr auto;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.historico-op-linha:hover{background:#f7fbfa}.historico-op-linha>div,.historico-op-detalhe>div{gap:3px;min-width:0;display:grid}.historico-op-linha span,.historico-op-detalhe span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.historico-op-linha strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.historico-status{color:#166534;background:#dcfce7;border-radius:999px;justify-self:start;padding:5px 8px}.historico-status.cancelado{color:#991b1b;background:#fee2e2}.historico-op-detalhe{border-top:1px solid var(--border);background:#f8fbfb;grid-template-columns:repeat(4,minmax(130px,1fr));gap:18px;padding:18px;display:grid}.historico-op-detalhe .btn{grid-column:4;place-self:end}@media (width<=1200px){.historico-filtros{grid-template-columns:repeat(3,1fr)}.historico-busca{grid-column:1/-1}.historico-op-linha{grid-template-columns:1.3fr 1fr 1fr 1fr auto}.historico-op-linha>div:nth-child(3),.historico-op-linha>div:nth-child(6){display:none}}@media (width<=760px){.historico-filtros,.historico-op-detalhe{grid-template-columns:1fr}.historico-op-linha{grid-template-columns:1fr auto}.historico-op-linha>div:not(:first-child){display:none}.historico-op-detalhe .btn{grid-column:1;justify-self:stretch}.carregamentos-grid,.itens-kpi-grid{grid-template-columns:1fr}}.carteira-filter-card{margin-bottom:24px}.carteira-filter-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.carteira-filter-header h3{color:var(--urbem-green);margin:0}.carteira-filter-header span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.carteira-filter-grid{grid-template-columns:1.2fr .8fr 1.4fr .8fr .9fr;gap:12px;display:grid}.carteira-filter-grid input,.carteira-filter-grid select{border-radius:14px;width:100%;padding:11px 12px}@media (width<=1100px){.carteira-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.carteira-filter-grid,.carteira-filter-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.filter-date-group{flex-direction:column;grid-column:span 2;gap:8px;display:flex}.filter-date-group>span{color:var(--muted);font-size:12px;font-weight:800}.filter-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.filter-date-fields label{color:var(--urbem-green);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.filter-date-fields input{width:100%}.sort-header{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;font-weight:700;display:flex}.sort-header:hover{color:var(--urbem-green)}.op-status{font-size:13px;font-weight:700}.op-status.programacao{color:#2563eb}.op-status.producao{color:#ea580c}.op-status.apontado{color:#7c3aed}.op-status.liberado{color:#16a34a}.op-status.cancelado{color:#dc2626}.op-status.sem-op{color:#94a3b8}.op-progress-cell{min-width:140px}.op-progress-cell strong{color:var(--urbem-green);margin-bottom:6px;font-size:12px;display:block}.op-progress-track{background:#1455501f;border-radius:999px;height:8px;overflow:hidden}.op-progress-fill{background:var(--urbem-green);border-radius:999px;height:100%}.op-progress-cell small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800;display:block}.op-modal{max-width:900px}.op-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.op-modal-header span{color:var(--muted);font-size:12px}.op-modal-header h3{margin:4px 0 0}.op-process-list{flex-direction:column;gap:12px;display:flex}.op-process-card{border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.op-process-seq{min-width:50px;color:var(--urbem-green);font-size:22px;font-weight:700}.op-process-info{flex-direction:column;flex:1;display:flex}.op-process-info span{color:var(--muted);font-size:13px}.op-process-status{font-weight:700}@keyframes pulse-processo{0%{box-shadow:0 0 0 6px #fff,0 0 #f9731673}70%{box-shadow:0 0 0 6px #fff,0 0 0 12px #f9731600}to{box-shadow:0 0 0 6px #fff,0 0 #f9731600}}.op-flow{align-items:flex-start;gap:0;margin:42px 0 28px;padding:14px 8px 30px;display:flex;overflow-x:auto}.op-flow-step{flex-direction:column;flex:0 0 190px;align-items:center;min-width:190px;display:flex;position:relative}.op-flow-step:after{content:"";z-index:0;background:#cbd5e1;width:100%;height:5px;position:absolute;top:28px;left:50%}.op-flow-step.liberado:after,.op-flow-step.programado:after{background:#3b82f6}.op-flow-step.finalizado:after{background:#22c55e}.op-flow-step.producao:after{background:#f97316}.op-flow-step.atrasado:after{background:#ef4444}.op-flow-step.bloqueado:after{background:#a855f7}.op-flow-step:last-child:after{display:none}.op-flow-dot{color:#64748b;z-index:1;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:flex;box-shadow:0 0 0 6px #fff}.op-flow-dot.liberado,.op-flow-dot.programado{color:#2563eb;background:#dbeafe}.op-flow-dot.finalizado{color:#15803d;background:#dcfce7}.op-flow-dot.producao{color:#ea580c;background:#ffedd5}.op-flow-dot.atrasado{color:#dc2626;background:#fee2e2}.op-flow-dot.bloqueado{color:#7c3aed;background:#f3e8ff}.op-flow-step.processo-atual .op-flow-dot{animation:1.6s infinite pulse-processo}.op-flow-content{text-align:center;width:170px;margin-top:16px}.op-flow-content strong{color:var(--urbem-green);min-height:34px;font-size:13px;line-height:1.25;display:block}.processo-tags{flex-direction:column;align-items:center;gap:9px;margin-top:12px;display:flex}.tag-processo{width:160px;color:var(--urbem-green);white-space:nowrap;text-overflow:ellipsis;background:#eef7f6;border:1px solid #d8e8e6;border-radius:999px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.tag-processo svg{flex-shrink:0}.processo-status{margin-top:11px;font-size:11px;font-weight:900;display:block}.processo-status.pendente{color:#64748b}.processo-status.liberado,.processo-status.programado{color:#2563eb}.processo-status.producao{color:#ea580c}.processo-status.finalizado{color:#15803d}.processo-status.atrasado{color:#dc2626}.processo-status.bloqueado{color:#7c3aed}.op-flow-line{display:none}.op-lote-modal{width:min(1280px,94vw);max-height:90vh;overflow:auto}.op-lote-estoque-item{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:160px 1.1fr 1.2fr 1.2fr .9fr 180px;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.op-lote-estoque-item label input{width:100%}.op-lote-filter-grid{grid-template-columns:1.5fr .8fr .6fr .6fr;gap:12px;margin-bottom:16px;display:grid}.op-lote-filter-grid input{width:100%}.op-lote-filter-grid label{color:var(--urbem-green);gap:6px;font-size:12px;font-weight:900;display:grid}.op-lote-estoque-item.selecionado{border-color:var(--urbem-green);background:#f0fdf9}.op-lote-estoque-item span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.op-lote-estoque-item strong{color:var(--urbem-green)}.op-lote-estoque-item small{color:var(--muted);margin-top:4px;display:block}.op-lote-check{align-items:center;gap:8px;display:flex}.machine-sector-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.machine-sector-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:14px 18px;font-weight:800}.machine-sector-tab:hover{color:var(--urbem-green)}.machine-sector-tab.active{color:var(--urbem-green);border-bottom-color:var(--urbem-green)}.machine-board{flex-direction:column;gap:14px;display:flex}.machine-lane{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 28px #1455500f}.machine-lane-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.machine-lane-header strong{color:var(--urbem-green)}.machine-lane-header span{color:var(--muted);font-size:13px;font-weight:800}.machine-lane-list{flex-direction:column;gap:8px;display:flex}.machine-op-row{cursor:default;background:#fff;border:1px solid #0000;border-radius:12px;grid-template-columns:26px 1fr 210px 150px;align-items:center;gap:12px;padding:11px 14px;transition:all .2s;display:grid}.machine-op-row:hover{background:#dcf0f573;border-color:#14555038;transform:translateY(-1px)}.machine-op-row.dragging{border-color:var(--urbem-green);background:#b4ffcd59}.machine-drag-handle{color:var(--muted);cursor:grab;opacity:.35;font-weight:900}.machine-op-row:hover .machine-drag-handle{opacity:1;color:var(--urbem-green)}.machine-drag-handle:active{cursor:grabbing}.machine-schedule-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.machine-schedule-fields input{border-radius:12px;padding:9px 10px}.machine-op-row strong{color:var(--urbem-green);font-size:14px;display:block}.machine-op-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.machine-op-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.machine-op-row select{border-radius:12px;padding:9px 10px}.machine-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);background:#ffffffa6;border-radius:14px;padding:14px;font-size:13px}@media (width<=800px){.machine-op-row{grid-template-columns:1fr}}.machine-factory-tabs{gap:18px;margin-bottom:24px;display:grid}.machine-factory-group{border:1px solid var(--border);background:#fff;border-radius:22px;padding:18px}.machine-factory-title{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.machine-factory-title strong{color:var(--urbem-green);font-size:16px}.machine-factory-title span{color:var(--muted);font-size:13px;font-weight:800}.machine-overview-panel{border:1px solid var(--border);background:#fff;border-radius:26px;margin-bottom:24px;padding:22px;box-shadow:0 12px 32px #14555014}.machine-overview-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.machine-overview-header span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:900;display:block}.machine-overview-header h3{color:var(--urbem-green);margin:4px 0 0}.machine-overview-header small{color:var(--muted);font-weight:900}.machine-factory-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;margin-bottom:18px;display:grid}.machine-factory-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#f7fbfb;border-radius:22px;padding:22px;transition:all .2s}.machine-factory-card:hover{border-color:#14555059;transform:translateY(-2px)}.machine-factory-card.active{background:var(--urbem-green);color:var(--urbem-yellow);border-color:var(--urbem-green);box-shadow:0 16px 34px #14555038}.machine-factory-card span{text-transform:uppercase;color:inherit;opacity:.75;font-size:12px;font-weight:900;display:block}.machine-factory-card strong{margin-top:8px;font-size:26px;display:block}.machine-factory-card small{color:inherit;opacity:.8;margin-top:10px;display:block}.machine-sector-tabs.planner-style{margin-bottom:0;padding-top:4px}.machine-lote-actions{justify-content:flex-end;margin:-6px 0 18px;display:flex}.drag-handle-cell{text-align:center;cursor:grab;width:36px;color:var(--muted);transition:all .2s}.drag-handle-cell:hover{color:var(--urbem-green)}.drag-handle-cell:active{cursor:grabbing}.drag-over{background:#27ae6014}.dragging{opacity:.45}.modal-card.master-360-modal{width:min(1180px,92vw);max-width:1180px;min-height:560px;max-height:88vh;padding:30px;overflow-y:auto}.master-360-content{min-height:340px}.master-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;display:grid}.master-summary-grid div{border:1px solid var(--border);background:#f7fbfb;border-radius:18px;padding:18px}.master-summary-grid span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.master-summary-grid strong{color:var(--urbem-green);font-size:18px;font-weight:900;display:block}.master-360-tabs{border-bottom:1px solid var(--border);gap:24px;margin:26px 0 28px;display:flex}.master-360-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 0 14px;font-weight:900}.master-360-tabs button.active{color:var(--urbem-green);border-bottom-color:var(--urbem-green)}.master-children-list{gap:12px;display:grid}.master-child-card{border:1px solid var(--border);background:#f7fbfb;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.master-child-card strong{color:var(--urbem-green);font-weight:900}.master-child-card span,.master-child-card small{color:var(--muted);margin-top:4px;display:block}.op-flow{min-width:900px}.machine-table td{vertical-align:middle}.machine-table input,.machine-table select{border-radius:12px;min-width:150px;padding:9px 10px}.machine-table small{color:var(--muted)}.machine-table tr:hover{background:#dcf0f552}.machine-draggable-row{cursor:grab;transition:all .18s}.machine-draggable-row:active{cursor:grabbing}.machine-draggable-row.dragging{opacity:.45;background:#b4ffcd59}.machine-draggable-row.drag-over{outline-offset:-4px;outline:2px dashed #14555059}.arvore-producao-layout{grid-template-columns:1fr 320px;gap:18px;display:grid}.arvore-main{min-width:0}.arvore-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.arvore-header span,.filho-drawer-header span{color:var(--muted);font-size:12px;font-weight:800}.arvore-header h4,.filho-drawer-header h4{color:var(--urbem-green);margin:4px 0;font-size:18px}.arvore-header p{color:var(--muted);max-width:560px;margin:0}.arvore-header>strong{background:var(--urbem-blue);height:fit-content;color:var(--urbem-green);border-radius:999px;padding:8px 12px;font-size:12px}.arvore-master-node{border:1px solid var(--border);background:#f7fbfb;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.arvore-master-node svg{color:var(--urbem-green)}.arvore-master-node strong{color:var(--urbem-green);display:block}.arvore-master-node span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.arvore-filhos-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.arvore-filho-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:16px;transition:all .2s}.arvore-filho-card:hover,.arvore-filho-card.active{background:#f7fbfb;border-color:#14555059;transform:translateY(-1px)}.arvore-filho-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.arvore-filho-icon{background:var(--urbem-blue);width:34px;height:34px;color:var(--urbem-green);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.arvore-filho-card strong{color:var(--urbem-green);font-size:14px;display:block}.arvore-filho-card>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.arvore-filho-meta,.arvore-rastreio{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.arvore-filho-meta small,.arvore-rastreio span{color:var(--urbem-green);background:#eef7f6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.filho-drawer{border:1px solid var(--border);background:#f7fbfb;border-radius:20px;min-height:320px;padding:18px}.filho-drawer-header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.filho-drawer-list{gap:10px;display:grid}.filho-drawer-list div{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:20px 1fr;gap:4px 8px;padding:12px;display:grid}.filho-drawer-list svg{color:var(--urbem-green);grid-row:span 2;margin-top:2px}.filho-drawer-list span{color:var(--muted);font-size:11px;font-weight:800}.filho-drawer-list strong{color:var(--urbem-green);font-size:13px}.filho-drawer-empty{text-align:center;height:100%;color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=1000px){.arvore-producao-layout,.arvore-filhos-grid{grid-template-columns:1fr}}.centro-execucao{border:1px solid var(--border);background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 32px #14555014}.centro-execucao-header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.centro-execucao-header h3{color:var(--urbem-green);margin:0}.centro-execucao-header span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.centro-execucao-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:14px;display:grid}.exec-card{background:#f7fbfb;border:2px solid #0000;border-radius:20px;flex-direction:column;gap:12px;min-height:260px;padding:16px;display:flex}.exec-card.no-prazo{border-color:#22c55e}.exec-card.atencao{border-color:#f59e0b}.exec-card.atrasado{border-color:#ef4444}.exec-card.bloqueado{opacity:.75;border-color:#111827}.exec-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.exec-card-top strong{color:var(--urbem-green);font-size:12px;font-weight:900}.exec-card-top span{color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.exec-card h4{color:var(--urbem-green);margin:0;font-size:17px;line-height:1.2}.exec-card-info{border:1px solid var(--border);background:#fff;border-radius:14px;padding:10px}.exec-card-info span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:900;display:block}.exec-card-info strong{color:var(--urbem-green);font-size:12px}.exec-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.exec-card-footer span{color:var(--urbem-green);font-size:12px;font-weight:900}.exec-card-footer button{background:var(--urbem-green);color:var(--urbem-yellow);cursor:pointer;border:none;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}@media (width<=1400px){.centro-execucao-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (width<=900px){.centro-execucao-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}.execucao-producao{justify-content:center;display:flex}.execucao-busca-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:28px;width:min(720px,100%);padding:44px;box-shadow:0 18px 44px #1455501a}.execucao-scan-icon{background:var(--urbem-blue);width:96px;height:96px;color:var(--urbem-green);border-radius:28px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.execucao-busca-card h3{color:var(--urbem-green);margin:0;font-size:26px}.execucao-busca-card p{color:var(--muted);margin:10px 0 28px}.execucao-busca-form{grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;display:grid}.execucao-busca-form input{padding:17px 18px;font-size:18px}.execucao-busca-form .btn.camera{color:var(--urbem-green);background:#eef8f5;border:1px solid #9fc9bf}.execucao-busca-form .btn.camera:hover{background:#def1eb;border-color:#6fab9c}.code-scanner-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#072320b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.code-scanner-card{background:#f8fbfa;border:1px solid #ffffff47;border-radius:20px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #00000052}.code-scanner-card>header{color:#fff;background:var(--urbem-green-dark);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.code-scanner-card>header>span{align-items:center;gap:10px;display:flex}.code-scanner-card>header>span>div{gap:2px;display:grid}.code-scanner-card>header small{color:#aedbd0;letter-spacing:.12em;font-size:8px;font-weight:900}.code-scanner-card>header strong{font-size:14px}.code-scanner-card>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;place-items:center;width:35px;height:35px;padding:0;display:grid}.code-scanner-view{background:#091b18;min-height:360px;position:relative;overflow:hidden}.code-scanner-view video{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.code-scanner-frame{border:2px solid #c2f5e6c7;border-radius:18px;position:absolute;inset:18% 13%;box-shadow:0 0 0 999px #04161457}.code-scanner-frame:before,.code-scanner-frame:after{content:"";border-color:#b4ffcd;width:42px;height:42px;position:absolute}.code-scanner-frame:before{border-top:4px solid #b4ffcd;border-left:4px solid #b4ffcd;border-radius:14px 0 0;top:-3px;left:-3px}.code-scanner-frame:after{border-bottom:4px solid #b4ffcd;border-right:4px solid #b4ffcd;border-radius:0 0 14px;bottom:-3px;right:-3px}.code-scanner-line{background:#b4ffcd;border-radius:999px;height:2px;animation:1.8s ease-in-out infinite alternate scanner-line;position:absolute;top:24%;left:17%;right:17%;box-shadow:0 0 14px #b4ffcd}.code-scanner-view.error{background:#eff6f4;place-items:center;display:grid}.code-scanner-view.error video{display:none}.code-scanner-error{color:#a43d3d;text-align:center;justify-items:center;gap:8px;max-width:440px;padding:36px;display:grid}.code-scanner-error p{color:#6f7f7b;margin:0;line-height:1.5}.code-scanner-card>footer{justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.code-scanner-card>footer>span{min-width:0;color:var(--urbem-green);align-items:flex-start;gap:9px;display:flex}.code-scanner-card>footer p{gap:2px;margin:0;display:grid}.code-scanner-card>footer strong{color:#28564d;font-size:11px}.code-scanner-card>footer small{color:var(--muted);font-size:9px}.code-scanner-actions{gap:8px;display:flex}@keyframes scanner-line{0%{top:24%}to{top:75%}}@media (prefers-reduced-motion:reduce){.code-scanner-line{animation:none}}@media (width<=700px){.execucao-busca-form{grid-template-columns:1fr}.code-scanner-overlay{padding:0}.code-scanner-card{border:0;border-radius:0;width:100%;min-height:100dvh}.code-scanner-view,.code-scanner-view video{min-height:58dvh}.code-scanner-card>footer{flex-direction:column;align-items:stretch}.code-scanner-card>footer .btn{width:100%}.code-scanner-actions{grid-template-columns:1fr 1fr;display:grid}}.maintenance-page,.stop-reasons-page{gap:18px;display:grid}.maintenance-alert{color:#a43d3d;background:#fff1ef;border:1px solid #efb7b2;border-radius:12px;padding:12px 15px}.maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.maintenance-kpis article{background:#fff;border:1px solid #cfdfdc;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;padding:16px;display:grid;box-shadow:0 8px 22px #1455500f}.maintenance-kpis svg{color:#177668;background:#e5f4f0;border-radius:11px;grid-row:1/3;width:38px;height:38px;padding:9px}.maintenance-kpis span{text-transform:uppercase;color:#607c75;font-size:10px;font-weight:800}.maintenance-kpis strong{color:#123f3b;font-size:23px}.maintenance-kpis .critical svg{color:#b34138;background:#fee9e7}.maintenance-kpis .working svg{color:#276e9c;background:#e5f2fa}.maintenance-kpis .waiting svg{color:#966419;background:#fff2da}.maintenance-filters{background:#fff;border:1px solid #cfdfdc;border-radius:15px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(145px,210px));gap:10px;padding:12px;display:grid}.maintenance-filters select,.maintenance-search,.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{background:#fbfdfc;border:1px solid #bfd4d0;border-radius:10px;min-height:42px}.maintenance-search{align-items:center;gap:8px;padding:0 12px;display:flex}.maintenance-search input{background:0 0;border:0;outline:0;width:100%}.maintenance-list-card{background:#fff;border:1px solid #cfdfdc;border-radius:17px;overflow:hidden}.maintenance-list-card>header{border-bottom:1px solid #dbe6e3;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.maintenance-list-card>header span,.stop-reasons-editor header small{letter-spacing:.12em;color:#087467;font-size:8px;font-weight:900}.maintenance-list-card h3,.stop-reasons-editor h3{color:#164f49;margin:3px 0 0}.maintenance-list-card>header b{color:#668079;font-size:10px}.maintenance-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1ebe8;grid-template-columns:48px minmax(260px,1.4fr) minmax(160px,.7fr) minmax(150px,.7fr) 140px;align-items:center;gap:14px;width:100%;padding:14px 18px;display:grid}.maintenance-row:hover{background:#f1f8f6}.maintenance-row span{gap:3px;display:grid}.maintenance-row small{color:#6c817c;font-size:9px}.maintenance-row strong,.maintenance-row b{color:#164f49;font-size:11px}.maintenance-row i{text-align:center;color:#235e57;background:#e9f4f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.priority{text-align:center;border-radius:9px;padding:8px;font-size:10px;font-style:normal;font-weight:900}.priority.p1{color:#aa3028;background:#ffe5e2}.priority.p2{color:#9a6012;background:#fff0d3}.priority.p3{color:#246a91;background:#e5f2fa}.priority.p4{color:#526d66;background:#edf3f1}.maintenance-empty{color:#6b817c;justify-content:center;align-items:center;gap:9px;min-height:150px;display:flex}.maintenance-modal{z-index:12000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072320ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.maintenance-modal>form,.maintenance-detail{background:#f9fcfb;border-radius:20px;width:min(960px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0000004d}.maintenance-modal header{border-bottom:1px solid #d7e4e1;justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex}.maintenance-modal header small{letter-spacing:.12em;color:#168174;font-size:8px;font-weight:900}.maintenance-modal header h3{color:#164f49;margin:3px 0}.maintenance-modal header>button{color:#55756e;cursor:pointer;background:0 0;border:0}.maintenance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:19px 22px;display:grid}.maintenance-form-grid label{color:#385f58;gap:6px;font-size:9px;font-weight:800;display:grid}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{width:100%;padding:9px 11px}.maintenance-form-grid textarea{resize:vertical;min-height:72px}.maintenance-form-grid .wide{grid-column:span 3}.maintenance-form-grid.compact{padding:16px 0}.maintenance-modal form>footer,.stop-reasons-editor>footer{border-top:1px solid #d7e4e1;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.maintenance-detail{padding:0 22px 22px}.maintenance-detail>header{margin:0 -22px}.maintenance-detail-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:17px 0;display:grid}.maintenance-detail-meta span{background:#fff;border:1px solid #d5e3e0;border-radius:10px;gap:3px;padding:10px;display:grid}.maintenance-detail-meta small{color:#71857f;font-size:8px}.maintenance-detail-meta strong{color:#164f49;font-size:10px}.maintenance-symptom{background:#fff8e9;border-left:4px solid #d1a75e;border-radius:10px;padding:13px 15px}.maintenance-symptom small{color:#80611e;font-size:8px;font-weight:900}.maintenance-symptom p{color:#355b54;margin:5px 0 0}.maintenance-actions{border-top:1px solid #d9e5e2;border-bottom:1px solid #d9e5e2;flex-wrap:wrap;gap:8px;padding:13px 0;display:flex}.maintenance-actions button{color:#195e55;cursor:pointer;background:#fff;border:1px solid #bcd4ce;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-weight:750;display:flex}.maintenance-actions .primary{color:#fff;background:#15816f}.maintenance-actions .danger{color:#aa332c;background:#fff0ee;border-color:#efc2bd;margin-left:auto}.maintenance-timeline{padding-top:17px}.maintenance-timeline article{gap:10px;padding:9px;display:flex}.maintenance-timeline article i{background:#15917d;border-radius:50%;width:9px;height:9px;margin-top:4px}.maintenance-timeline article span{gap:2px;display:grid}.maintenance-timeline b{color:#315d55;font-size:10px}.maintenance-timeline small{color:#768984;font-size:8px}.operational-maintenance-warning{color:#755115;background:#fff7e5;border:1px solid #e4c88b;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex}.operational-maintenance-warning span{gap:2px;display:grid}.operational-maintenance-warning strong{font-size:10px}.operational-maintenance-warning small{font-size:8px}.stop-reasons-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:15px;display:grid}.stop-reasons-list,.stop-reasons-editor{background:#fff;border:1px solid #cfdfdc;border-radius:16px;overflow:hidden}.stop-reasons-list>label{border:1px solid #c8dad6;border-radius:10px;align-items:center;gap:8px;margin:12px;padding:0 11px;display:flex}.stop-reasons-list>label input{border:0;outline:0;width:100%;min-height:40px}.stop-reasons-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e0e9e7;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.stop-reasons-list>button.active{background:#eaf6f2}.stop-reasons-list i{border-radius:50%;width:8px;height:8px}.stop-reasons-list i.on{background:#14927d}.stop-reasons-list i.off{background:#b7c2bf}.stop-reasons-list span{gap:3px;display:grid}.stop-reasons-list strong{color:#174f49;font-size:10px}.stop-reasons-list small{color:#748680;font-size:8px}.stop-reasons-list em{color:#9a5e15;background:#fff0d5;border-radius:8px;align-items:center;gap:3px;padding:5px 7px;font-size:8px;font-style:normal;display:flex}.stop-reasons-editor>header{border-bottom:1px solid #dce7e4;justify-content:space-between;padding:18px 20px;display:flex}.stop-reasons-editor>header button{color:#237168;cursor:pointer;background:0 0;border:0}.stop-reasons-checks{flex-wrap:wrap;gap:10px 20px;padding:0 22px 17px;display:flex}.stop-reasons-checks label{color:#385f58;align-items:center;gap:7px;font-size:10px;display:flex}.stop-reasons-maintenance{background:#eff9f6;border:1px solid #c0dbd4;border-radius:13px;grid-template-columns:36px 1fr 170px 130px;align-items:center;gap:12px;margin:0 22px 19px;padding:14px;display:grid}.stop-reasons-maintenance>svg{color:#147a6d}.stop-reasons-maintenance>div{gap:3px;display:grid}.stop-reasons-maintenance strong{color:#15564f;font-size:10px}.stop-reasons-maintenance span{color:#647d77;font-size:8px}.stop-reasons-maintenance label{color:#41665f;gap:4px;font-size:8px;font-weight:800;display:grid}.stop-reasons-maintenance select{background:#fff;border:1px solid #bdd4cf;border-radius:9px;min-height:38px}@media (width<=900px){.maintenance-kpis,.maintenance-filters{grid-template-columns:1fr 1fr}.maintenance-search{grid-column:span 2}.maintenance-row{grid-template-columns:45px 1fr 110px}.maintenance-row>span:nth-of-type(2),.maintenance-row>span:nth-of-type(3){display:none}.maintenance-detail-meta{grid-template-columns:repeat(3,1fr)}.stop-reasons-layout{grid-template-columns:1fr}.stop-reasons-maintenance{grid-template-columns:32px 1fr}.stop-reasons-maintenance label{grid-column:span 1}}@media (width<=620px){.maintenance-kpis,.maintenance-filters{grid-template-columns:1fr}.maintenance-search{grid-column:auto}.maintenance-row{grid-template-columns:42px 1fr}.maintenance-row>i{grid-column:2}.maintenance-modal{padding:0}.maintenance-modal>form,.maintenance-detail{border-radius:0;min-height:100dvh;max-height:100dvh}.maintenance-form-grid{grid-template-columns:1fr}.maintenance-form-grid .wide{grid-column:auto}.maintenance-detail-meta{grid-template-columns:1fr 1fr}.maintenance-actions .danger{margin-left:0}.stop-reasons-maintenance{grid-template-columns:1fr}.stop-reasons-maintenance>svg{display:none}}.execucao-talao-card{border:1px solid var(--border);background:#fff;border-radius:28px;width:min(920px,100%);padding:30px;box-shadow:0 18px 44px #1455501a}.execucao-talao-header{justify-content:space-between;gap:18px;margin-bottom:24px;display:flex}.execucao-talao-header span{color:var(--muted);font-size:12px;font-weight:900}.execucao-talao-header h3{color:var(--urbem-green);margin:4px 0 0;font-size:28px}.execucao-talao-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.execucao-talao-grid div{border:1px solid var(--border);background:#f7fbfb;border-radius:18px;padding:16px}.execucao-talao-grid span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:900;display:block}.execucao-talao-grid strong{color:var(--urbem-green);font-size:15px}.execucao-start-button{background:var(--urbem-green);width:100%;color:var(--urbem-yellow);cursor:pointer;border:none;border-radius:22px;margin-top:24px;padding:22px;font-size:20px;font-weight:900}@media (width<=900px){.execucao-talao-grid{grid-template-columns:repeat(2,1fr)}}.execucao-status-box{text-align:left;border:1px solid var(--border);border-radius:18px;margin-top:22px;padding:18px}.execucao-status-box strong{margin-bottom:6px;font-size:15px;display:block}.execucao-status-box span{color:var(--muted);font-size:13px;display:block}.execucao-status-box ul{color:var(--urbem-green);margin:12px 0 0;padding-left:18px;font-size:13px;font-weight:800}.execucao-status-box.liberado{color:#15803d;background:#f0fdf4;border-color:#86efac}.execucao-status-box.bloqueado{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.execucao-start-button:disabled{opacity:.55;cursor:not-allowed}.execucao-validacao-card{border:1px solid var(--border);background:#f7fbfb;border-radius:20px;margin-top:22px;padding:20px}.execucao-validacao-card h4{color:var(--urbem-green);margin:0}.execucao-validacao-card span{color:var(--muted);margin:6px 0 16px;font-size:13px;display:block}.execucao-validacao-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.execucao-validacao-card textarea{resize:vertical;min-height:90px;margin-top:12px}.execucao-actions-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.execucao-actions-grid button{cursor:pointer;border:none;border-radius:22px;padding:24px;font-size:18px;font-weight:900}.execucao-pause-button{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa!important}.execucao-finish-button{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca!important}.parada-modal{width:min(620px,92vw)}.parada-modal textarea{resize:vertical;min-height:120px}.blank-finalizacao{border:1px solid var(--border);background:#f8faf9;border-radius:16px;padding:16px}.blank-finalizacao-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.blank-finalizacao-header div{flex-direction:column;gap:3px;display:flex}.blank-finalizacao-header span,.blank-finalizacao small{color:var(--muted);font-size:12px}.finger-pacotes{border:1px solid var(--border);border-radius:16px;padding:16px;transition:border-color .16s,background-color .16s}.finger-pacotes.selecao-pendente{background:snow;border-color:#f0b8b8}.finger-pacotes.selecao-concluida{background:#f7fcfa;border-color:#74b8aa}.campo-obrigatorio{text-transform:uppercase;background:#fee2e2;border-radius:999px;width:fit-content;margin-left:6px;padding:3px 7px;font-weight:800;line-height:1;color:#991b1b!important;font-size:10px!important;display:inline-flex!important}.orientacao-selecao-materia-prima{color:#991b1b;background:#fff1f2;border-radius:12px;gap:3px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.4;display:grid}.orientacao-selecao-materia-prima strong{font-size:13px}.finalizacao-confirmacao{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.finalizacao-confirmacao small{color:#991b1b;text-align:right;max-width:310px;font-size:11px;line-height:1.35}.op-finger-blank-selected{background:#fff;border:1px solid #b8d8d4;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.op-finger-blank-selected-info{gap:5px;min-width:0;display:grid}.op-finger-blank-code{color:var(--urbem-green);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.op-finger-blank-dimensions{color:var(--urbem-green);font-size:14px;font-weight:700;line-height:1.35}.op-finger-blank-confirmation{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.op-finger-blank-selected>.btn{flex:none}.blank-dimensoes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blank-dimensoes-grid .btn{grid-column:1/-1;justify-self:end}@media (width<=680px){.blank-finalizacao-header{flex-direction:column;align-items:flex-start}.blank-dimensoes-grid{grid-template-columns:1fr}.op-finger-blank-selected{flex-direction:column}.finalizacao-confirmacao,.finalizacao-confirmacao .btn{width:100%}.finalizacao-confirmacao small{text-align:left;max-width:none}}.apontamento-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.apontamento-header h4{color:var(--urbem-green);margin:0}.apontamento-header span{color:var(--muted);font-size:13px}.apontamento-header strong{color:var(--urbem-green)}.apontamento-list{gap:14px;display:grid}.apontamento-card{border:1px solid var(--border);background:#f7fbfb;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.apontamento-card div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.apontamento-card span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.apontamento-card strong{color:var(--urbem-green)}.apontamento-observacao{grid-column:1/-1}.diario-processo-list{gap:18px;display:grid}.diario-processo-card{border:1px solid var(--border);background:#f7fbfb;border-radius:22px;padding:18px}.diario-processo-top{justify-content:space-between;gap:18px;margin-bottom:14px;display:flex}.diario-processo-top span,.diario-grid span,.diario-observacao span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.diario-processo-top h4{color:var(--urbem-green);margin:0}.diario-processo-top small{color:var(--muted)}.diario-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.diario-grid div,.diario-observacao{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.diario-grid strong,.diario-observacao strong{color:var(--urbem-green)}.diario-apontamento,.diario-paradas{margin-top:16px}.diario-apontamento h5,.diario-paradas h5{color:var(--urbem-green);margin:0 0 10px}.diario-parada-item{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:10px;padding:12px}.diario-parada-item strong{color:var(--urbem-green)}.diario-parada-item span,.diario-parada-item small{color:var(--muted);margin-top:4px;display:block}.diario-parada-item p{color:var(--urbem-green);margin:8px 0 0}.materia-kpi-grid,.materia-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.materia-kpi-grid div,.materia-grid div,.materia-observacao{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.materia-kpi-grid{margin-bottom:18px}.materia-kpi-grid span,.materia-grid span,.materia-card-header span,.materia-observacao span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.materia-kpi-grid strong,.materia-grid strong,.materia-card-header h4,.materia-observacao strong{color:var(--urbem-green)}.materia-list{gap:14px;display:grid}.materia-card{border:1px solid var(--border);background:#f7fbfb;border-radius:22px;padding:18px}.materia-card-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.materia-card-header h4{margin:0}.materia-card-header strong{color:#15803d;background:#f0fdf4;border-radius:999px;padding:7px 10px;font-size:12px}.materia-observacao{margin-top:12px}.header-actions{align-items:center;gap:16px;display:flex}.recebimento-modal{width:min(1280px,94vw);max-height:90vh;overflow:auto}.recebimento-section{border:1px solid var(--border);background:#f7fbfb;border-radius:20px;margin-top:24px;padding:20px}.recebimento-section h4{color:var(--urbem-green);margin:0 0 16px}.recebimento-filter-grid{grid-template-columns:.8fr 1.3fr .8fr 1.5fr;gap:14px;display:grid}.recebimento-filter-grid input{width:100%}.recebimento-form-grid{grid-template-columns:1.6fr .8fr .8fr 1.2fr;align-items:end;gap:18px;display:grid}.recebimento-form-grid label{gap:8px;display:grid}.recebimento-form-grid input,.recebimento-form-grid select,.recebimento-form-grid textarea{width:100%}.op-finger-section-help{color:var(--muted);margin:-8px 0 18px;font-size:14px}.op-finger-link-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:18px 24px;display:grid}.op-finger-field{min-width:0;flex-direction:column!important;align-items:stretch!important;gap:9px!important;display:flex!important}.op-finger-field>span{color:var(--urbem-green);font-size:14px;font-weight:700}.op-finger-field input,.op-finger-field select{width:100%}.op-finger-blank-picker{gap:14px;display:grid}.op-finger-blank-results{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;max-height:230px;padding:2px;display:grid;overflow:auto}.op-finger-blank-option{text-align:left;color:var(--urbem-green);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.op-finger-blank-option:hover,.op-finger-blank-option:focus-visible{border-color:var(--urbem-green);background:#eef8f7;outline:none}.op-finger-blank-option span{color:var(--muted);font-size:13px}.op-finger-blank-option small{color:#377a72;font-size:12px;font-weight:700}.op-finger-blank-option.compatible{border-left:4px solid #278b7f}.op-finger-blank-option.incompatible{border-left:4px solid #d89a3a}.op-finger-blank-option.incompatible small{color:#9a6417}.op-finger-item-dimensions,.op-finger-results-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.op-finger-item-dimensions{background:#f4f7f6;border-radius:12px;padding:12px 14px}.op-finger-item-dimensions span,.op-finger-results-header span{color:var(--muted);font-size:13px}.op-finger-results-header{color:var(--urbem-green);margin-top:4px}.op-finger-results-header.secondary{color:#75501d;margin-top:8px}.op-finger-guidance,.op-finger-empty-compatible{border:1px dashed var(--border);color:var(--muted);background:#fafcfc;border-radius:14px;padding:16px}.op-finger-empty-compatible{justify-items:start;gap:7px;display:grid}.op-finger-empty-compatible strong{color:var(--urbem-green)}.op-finger-empty-compatible .btn{margin-top:5px}.op-finger-selected{background:#eef8f7;border:1px solid #9dcac6;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.op-finger-selected div{flex-direction:column;gap:4px;display:flex}.op-finger-selected small{color:var(--muted)}.op-finger-selected strong{color:var(--urbem-green)}@media (width<=760px){.op-finger-link-grid,.op-finger-blank-results{grid-template-columns:1fr}.op-finger-item-dimensions{flex-direction:column;align-items:flex-start}}.recebimento-itens-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.recebimento-itens-header h4{margin:0}.recebimento-itens-header span{color:var(--muted);font-size:13px}.recebimento-table{gap:10px;display:grid}.recebimento-table-head,.recebimento-table-row{grid-template-columns:minmax(320px,2fr) 150px 110px 110px 120px 120px 80px;align-items:center;gap:12px;display:grid}.recebimento-table-head span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.recebimento-table-row{border:1px solid var(--border);background:#fff;border-radius:16px;padding:12px}.recebimento-table-row input,.recebimento-table-row select{width:100%}.recebimento-table-row strong{white-space:nowrap;color:var(--urbem-green)}.icon-only{justify-content:center;padding:12px!important}.recebimento-itens-detalhe{background:#f7fbfb;border-radius:16px;gap:10px;padding:14px;display:grid}.recebimento-item-detalhe{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1.2fr 1fr 1.2fr .8fr .8fr 1.8fr;align-items:center;gap:12px;padding:12px;display:grid}.recebimento-item-detalhe strong{color:var(--urbem-green)}.recebimento-item-detalhe span{color:var(--muted)}.recebimento-row{cursor:pointer;transition:background .2s,box-shadow .2s}.recebimento-row:hover{background:#eef8f7}.recebimento-row.open{box-shadow:inset 4px 0 0 var(--urbem-green);background:#e4f4f2}.recebimento-row td{border-bottom-color:#d7e8e6}.recebimento-itens-detalhe{border-left:4px solid var(--urbem-green)}.estoque-filter-grid{grid-template-columns:.8fr 1.2fr 1.4fr 1.2fr .6fr .6fr;gap:14px;display:grid}.estoque-filter-grid input{width:100%}.estoque-kpi-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;display:grid}.estoque-kpi-grid div{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.estoque-kpi-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.estoque-kpi-grid strong{color:var(--urbem-green);font-size:20px}.capacity-page{gap:22px;display:grid}.capacity-success{color:#17653f;background:#effcf5;border:1px solid #86d5b1;border-radius:14px;padding:13px 16px;font-weight:800}.page-header-actions{align-items:center;gap:10px;display:flex}.capacity-new-resource{background:#fbfefd;border-color:#14555052}.capacity-new-resource .btn{justify-self:end}.capacity-resource-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-resource-form-grid label small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:500;display:block}.capacity-factory-filter{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;width:fit-content;padding:4px;display:flex}.capacity-factory-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 18px;font-weight:800}.capacity-factory-filter button.active{background:var(--urbem-green);color:#fff}.capacity-empty-state{color:var(--urbem-green);text-align:center;background:#ffffff9e;border:1px dashed #14555059;border-radius:20px;justify-items:center;gap:10px;padding:42px 24px;display:grid}.capacity-empty-state span{max-width:620px;color:var(--muted)}.capacity-resource-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.capacity-resource-card{border:1px solid var(--border);min-height:150px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:20px;gap:6px;padding:18px;transition:all .2s;display:grid}.capacity-resource-card:hover{border-color:#14555073;transform:translateY(-2px)}.capacity-resource-card.active{border-color:var(--urbem-green);box-shadow:0 14px 32px #14555024}.capacity-resource-card span,.capacity-resource-card small{color:var(--muted);font-size:11px;font-weight:800}.capacity-resource-card strong{color:var(--urbem-green);font-size:20px}.capacity-resource-card em{color:var(--urbem-green);align-self:end;font-size:12px;font-style:normal;font-weight:900}.capacity-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.capacity-projection-panel{overflow:hidden}.capacity-projection-title{align-items:center}.capacity-period-filter{gap:10px;margin-left:auto;display:flex}.capacity-period-filter label{min-width:150px}.capacity-projection-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.capacity-projection-kpis div{border:1px solid var(--border);background:#f7fbfa;border-radius:14px;padding:14px}.capacity-projection-kpis span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.capacity-projection-kpis strong{color:var(--urbem-green);font-size:20px}.capacity-projection-table{border-collapse:collapse;width:100%}.capacity-projection-table th,.capacity-projection-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 12px}.capacity-projection-table th{color:var(--urbem-green);text-transform:uppercase;font-size:11px}@media (width<=900px){.capacity-projection-title,.capacity-period-filter{flex-direction:column;align-items:stretch}.capacity-period-filter{width:100%;margin-left:0}.capacity-projection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.capacity-panel{border:1px solid var(--border);background:#fff;border-radius:22px;gap:18px;padding:22px;display:grid}.capacity-panel-title{color:var(--urbem-green);align-items:flex-start;gap:10px;display:flex}.capacity-panel-title h3{margin:0}.capacity-panel-title span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.capacity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capacity-panel label{color:var(--urbem-green);gap:6px;font-size:12px;font-weight:900;display:grid}.capacity-panel input,.capacity-panel select,.capacity-panel textarea{width:100%}.capacity-calendar-list{gap:8px;display:grid}.capacity-calendar-guidance{color:var(--urbem-green);background:#eff8f7;border:1px solid #b8d8d4;border-radius:12px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.capacity-calendar-guidance span{color:var(--muted)}.capacity-calendar-row{border:1px solid var(--border);background:#f8fbfb;border-radius:12px;grid-template-columns:130px repeat(4,minmax(80px,1fr));align-items:center;gap:8px;padding:10px;display:grid}.capacity-calendar-row.inactive{opacity:.55}.capacity-day-check{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.capacity-day-check input{width:auto}.capacity-calendar-time-field{gap:4px!important}.capacity-calendar-time-field span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.capacity-calendar-summary{color:var(--urbem-green);grid-column:2/-1;font-size:11px;font-weight:800}.machine-view-tabs{border:1px solid var(--border);background:#fff;border-radius:14px;width:fit-content;padding:4px;display:flex}.machine-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-weight:800;display:flex}.machine-view-tabs button.active{background:var(--urbem-green);color:#fff}.machine-gantt-page-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.machine-gantt-main{gap:16px;min-width:0;display:grid}.machine-gantt-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.machine-gantt-summary div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.machine-gantt-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.machine-gantt-summary strong{color:var(--urbem-green);font-size:19px}.machine-gantt-summary .danger{background:#fff4f4;border-color:#e7a4a4}.machine-gantt-summary .danger strong{color:#a12424}.machine-gantt-filters{border:1px solid var(--border);background:#fff;border-radius:18px;gap:13px;padding:18px;display:grid;position:sticky;top:18px}.machine-gantt-filter-title{color:var(--urbem-green);align-items:flex-start;gap:9px;display:flex}.machine-gantt-filter-title div,.machine-gantt-filters label{gap:5px;display:grid}.machine-gantt-filter-title span{color:var(--muted);font-size:10px}.machine-gantt-filters label{color:var(--urbem-green);font-size:11px;font-weight:900}.machine-gantt-filters input,.machine-gantt-filters select{width:100%}.machine-gantt-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:16px;padding:20px;display:grid}.machine-gantt-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.machine-gantt-header span,.machine-gantt-header small{color:var(--muted);font-size:11px;font-weight:800}.machine-gantt-header h3{color:var(--urbem-green);align-items:center;gap:8px;margin:3px 0;display:flex}.machine-gantt-header label{min-width:170px;color:var(--urbem-green);gap:5px;font-size:11px;font-weight:900;display:grid}.machine-gantt-controls{align-items:end;gap:10px;display:flex}.machine-gantt-controls label{min-width:120px}.machine-gantt-scroll{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.machine-gantt-grid{min-width:100%}.machine-gantt-corner,.machine-gantt-resource{border-right:1px solid var(--border);width:230px;padding:11px 13px}.machine-gantt-corner{z-index:8;height:58px;color:var(--urbem-green);text-transform:uppercase;background:#edf7f5;font-size:10px;font-weight:900;position:sticky;left:0}.machine-gantt-days{height:58px;margin-top:-58px;margin-left:230px;display:flex}.machine-gantt-day-header{border-right:1px solid var(--border);color:var(--muted);background:#f7fbfa;flex:none}.machine-gantt-day-header>strong{border-bottom:1px solid var(--border);text-transform:capitalize;height:28px;padding:6px 9px;font-size:10px;font-weight:900;display:block}.machine-gantt-day-header>div{height:30px;display:flex}.machine-gantt-day-header>div span{border-right:1px solid #14555017;flex:none;padding:7px 5px;font-size:9px;font-weight:800}.machine-gantt-day-header.weekend,.machine-gantt-day-background.weekend{background:#f2f0e5}.machine-gantt-day-header.today,.machine-gantt-day-background.today{color:var(--urbem-green);background:#ddf4ef;box-shadow:inset 2px 0 #27a17f,inset -2px 0 #27a17f}.machine-gantt-row{border-top:1px solid var(--border);grid-template-columns:260px 1fr;min-height:68px;display:grid}.machine-gantt-resource{text-align:left;z-index:6;background:#fff;border:0;align-content:center;align-items:center;gap:7px;display:flex;position:sticky;left:0}.machine-gantt-resource span{gap:3px;min-width:0;display:grid}.machine-gantt-resource strong{color:var(--urbem-green)}.machine-gantt-resource small{color:var(--muted);font-size:10px}.machine-gantt-track{background-image:repeating-linear-gradient(to right, #14555013 0, #14555013 1px, transparent 1px, transparent var(--hour-width));position:relative;overflow:hidden}.machine-gantt-day-background{z-index:0;border-right:1px solid #1455502e;position:absolute;inset-block:0}.machine-gantt-track em{color:var(--muted);place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}.machine-gantt-bar{z-index:2;background:var(--urbem-green);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-width:22px;padding:8px 9px;font-size:10px;font-weight:900;display:flex;position:absolute;top:17px;overflow:hidden}.machine-gantt-bar b{flex:none;font-size:9px}.machine-gantt-bar span{text-overflow:ellipsis;overflow:hidden}.machine-gantt-bar.production{background:#0879c9}.machine-gantt-bar.paused{background:#c58b12}.machine-gantt-bar.completed{background:#248b57}.machine-gantt-bar.late{background:#b52d2d}.machine-gantt-status{width:fit-content;color:var(--urbem-green);text-transform:uppercase;background:#eaf3f2;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.machine-gantt-status.production{color:#0867a8;background:#e5f3ff}.machine-gantt-status.paused{color:#895d00;background:#fff3d5}.machine-gantt-status.completed{color:#17683e;background:#e4f7ec}.machine-gantt-status.late{color:#a12424;background:#ffe8e8}.machine-gantt-start-edit{color:var(--muted);text-transform:uppercase;gap:3px;margin-top:3px;font-size:9px;font-weight:900;display:grid}.machine-gantt-start-edit input{width:100%;padding:6px 7px;font-size:10px}.machine-date-editor{gap:6px;min-width:170px;display:grid}.machine-date-editor input{width:100%}.machine-planning-date-button{border:1px solid var(--border);width:100%;color:var(--urbem-green);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.machine-planning-date-button:hover{border-color:var(--urbem-green);background:#f1f8f7}.planning-modal-backdrop{z-index:1000;background:#05242285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.planning-modal{background:#fff;border-radius:20px;gap:18px;width:min(540px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #00000040}.planning-modal-header,.planning-modal-header>div,.planning-modal-actions{align-items:center;display:flex}.planning-modal-header{justify-content:space-between}.planning-modal-header>div{color:var(--urbem-green);gap:10px}.planning-modal-header span,.planning-modal-operation{gap:3px;display:grid}.planning-modal-header small,.planning-modal-operation span,.planning-modal-operation small{color:var(--muted);font-size:10px}.planning-modal-header button{color:var(--urbem-green);cursor:pointer;background:#eef6f5;border:0;border-radius:9px;place-items:center;padding:7px;display:grid}.planning-modal-operation{border:1px solid var(--border);color:var(--urbem-green);background:#f7fbfa;border-radius:12px;padding:13px}.planning-modal-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-modal-fields label{color:var(--urbem-green);gap:6px;font-size:11px;font-weight:900;display:grid}.planning-modal-actions{justify-content:flex-end;gap:9px}@media (width<=560px){.planning-modal-fields{grid-template-columns:1fr}}.machine-gantt-resource-group+.machine-gantt-resource-group{border-top:1px solid var(--border)}.machine-gantt-resource-group>.machine-gantt-row{border-top:0}.machine-gantt-detail-row{background:#fbfdfd;border-top:1px dashed #c7dcda;min-height:78px}.machine-gantt-detail-row .machine-gantt-resource{padding-left:34px}.machine-gantt-empty{color:var(--muted);text-align:center;padding:28px}@media (width<=720px){.machine-gantt-header{flex-direction:column;align-items:stretch}}@media (width<=1180px){.machine-gantt-page-layout{grid-template-columns:1fr}.machine-gantt-filters{grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.machine-gantt-filter-title,.machine-gantt-filters .btn{grid-column:1/-1}}@media (width<=760px){.machine-gantt-summary,.machine-gantt-filters{grid-template-columns:1fr 1fr}}@media (width<=1100px){.capacity-resource-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.capacity-config-grid{grid-template-columns:1fr}}@media (width<=720px){.capacity-resource-grid,.capacity-form-grid{grid-template-columns:1fr}.capacity-calendar-row{grid-template-columns:1fr 1fr}.capacity-calendar-summary{grid-column:1/-1}.capacity-resource-form-grid{grid-template-columns:1fr}}.recebimento-etiqueta-btn{white-space:nowrap;justify-content:center;padding:9px 12px}.etiqueta-modal-overlay{z-index:1000;background:#04312d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.etiqueta-modal{background:#fff;border-radius:24px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #00000047}.etiqueta-modal-header,.etiqueta-modal-actions{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.etiqueta-modal-header{border-bottom:1px solid var(--border)}.etiqueta-modal-header>div{gap:3px;display:grid}.etiqueta-modal-header span{color:var(--muted);font-size:13px}.etiqueta-modal-actions{border-top:1px solid var(--border);justify-content:flex-end}.etiqueta-preview{background:#eef3f1;padding:32px;overflow:auto}.etiqueta-print-area{box-sizing:border-box;color:#111;background:#fff;border:1.5px solid #111;flex-direction:column;width:85mm;height:115mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.etiqueta-cabecalho{border-bottom:1.5px solid #111;flex:0 0 17mm;justify-content:space-between;align-items:center;min-height:17mm;padding:3mm 4mm;display:flex}.etiqueta-cabecalho>div:last-child{text-align:right;letter-spacing:.05em;font-size:11pt;display:grid}.etiqueta-cabecalho span{font-size:7pt}.etiqueta-marca{width:29mm;height:11mm;overflow:hidden}.etiqueta-marca img{object-fit:cover;width:100%;height:100%;transform:scale(2.75)}.etiqueta-conteudo{flex:1;grid-template-columns:minmax(0,1fr) 29mm;min-height:0;display:grid}.etiqueta-dados{border-right:1.5px solid #111;grid-template-rows:21mm 14mm 15mm 17mm 19mm;display:grid}.etiqueta-linha{grid-template-columns:1fr 1fr;display:grid}.etiqueta-campo{border-bottom:1px solid #111;gap:1mm;height:100%;min-height:0;padding:2mm 3mm;display:grid}.etiqueta-linha .etiqueta-campo+.etiqueta-campo{border-left:1px solid #111}.etiqueta-campo span{font-size:7.5pt;font-weight:700}.etiqueta-campo strong{font-size:12pt;line-height:1.05}.etiqueta-campo.destaque strong{font-size:16pt}.etiqueta-secundaria .etiqueta-campo strong{overflow-wrap:anywhere;font-size:8.5pt;line-height:1.05}.etiqueta-secundaria .etiqueta-campo{min-height:0;padding:2mm 3mm}.etiqueta-qr{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5mm;padding:3mm;display:flex}.etiqueta-qr img{width:24mm;height:24mm;image-rendering:pixelated}.etiqueta-qr strong{overflow-wrap:anywhere;max-width:100%;font-size:7pt}.etiqueta-qr span,.etiqueta-print-area footer{font-size:6.5pt;font-weight:700}.etiqueta-print-area footer{text-align:center;text-transform:uppercase;letter-spacing:.08em;border-top:1.5px solid #111;flex:0 0 8mm;justify-content:center;align-items:center;min-height:8mm;padding:2mm;display:flex}.etiqueta-print-area footer strong{font-size:7pt}.etiqueta-print-area footer span{white-space:nowrap;font-size:6.2pt}.system-shell{background:var(--bg);grid-template-columns:274px minmax(0,1fr);min-height:100vh;display:grid}.system-sidebar{z-index:40;color:#eaf5f2;background:radial-gradient(circle at 10% 0, #b4ffcd1c, transparent 28%), linear-gradient(180deg, var(--urbem-green) 0%, var(--urbem-green-dark) 100%);flex-direction:column;min-width:0;height:100vh;padding:20px 14px 14px;transition:width .24s,transform .24s;display:flex;position:sticky;top:0;box-shadow:12px 0 38px #0d454114}.system-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;min-height:52px;padding:2px 9px 15px;display:flex}.system-brand-identity{flex:1}.system-brand-mark{--tower-accent:var(--urbem-wood-deep);--tower-core:var(--urbem-green-dark);width:39px;height:39px;color:var(--urbem-green-dark);background:linear-gradient(145deg,var(--urbem-wood-light),#f4e5c7);border:1px solid #ffffff3d;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 8px 20px #00000024}.system-brand-copy{gap:2px;min-width:0;display:grid}.system-brand-copy strong{color:#fff;letter-spacing:.18em;font-family:Rational,Inter,sans-serif;font-size:19px}.system-brand-copy span{color:#eaf5f2a6;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:10px}.system-mobile-close{display:none}.system-sidebar-context{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;gap:5px;margin:15px 7px 6px;padding:11px 12px;display:grid}.system-sidebar-context>span{color:#eaf5f280;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.system-sidebar-context strong{color:#fff;align-items:center;gap:7px;font-size:12px;display:flex}.system-sidebar-context i{background:var(--urbem-light-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b4ffcd1a}.system-sidebar-version{color:#eaf5f270;letter-spacing:.03em;font-size:8px}.system-menu{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:7px 2px 16px;display:flex;overflow-y:auto}.system-menu-label{color:#eaf5f26b;letter-spacing:.15em;text-transform:uppercase;margin:14px 10px 5px;font-size:9px;font-weight:800}.system-menu-item{color:#f2f9f7c2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;font-size:13px;font-weight:650;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.system-menu-item>svg:first-child{color:#b4ffcdc7;flex:none}.system-menu-item>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.system-menu-item:hover{color:#fff;background:#ffffff12;transform:translate(1px)}.system-menu-item.active{color:#fff;background:#b4ffcd21;box-shadow:inset 0 0 0 1px #b4ffcd1a}.system-menu-item.active:before{content:"";background:var(--urbem-light-green);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-2px}.system-menu-item.active>svg:first-child{color:var(--urbem-light-green)}.system-menu-chevron{opacity:.6;flex:none;transition:transform .2s}.system-menu-group.open .system-menu-chevron{transform:rotate(180deg)}.system-submenu{border-left:1px solid #b4ffcd2e;gap:2px;margin:3px 0 6px 18px;padding-left:16px;display:grid}.system-submenu button{color:#eaf5f29c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:31px;padding:6px 9px;font-size:11px;display:flex}.system-submenu button>span{background:#b4ffcd59;border-radius:50%;flex:none;width:5px;height:5px}.system-submenu button:hover,.system-submenu button.active{color:#fff;background:#ffffff0e}.system-submenu button.active>span{background:var(--urbem-light-green)}.system-submenu button:disabled{opacity:.32;cursor:not-allowed}.system-sidebar-footer{border-top:1px solid #ffffff1a;gap:6px;padding-top:11px;display:grid}.system-user-card,.system-logout{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;display:flex}.system-user-card{border-radius:11px;min-height:48px;padding:5px 7px}.system-user-card:hover,.system-logout:hover{background:#ffffff0f}.system-avatar{width:34px;height:34px;color:var(--urbem-green-dark);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.system-user-copy{flex:1;gap:2px;min-width:0;display:grid}.system-user-copy strong,.system-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-user-copy strong{font-size:11px}.system-user-copy small{color:#eaf5f280;font-size:9px}.system-user-card>svg{opacity:.45}.system-logout{color:#eaf5f29c;border-radius:9px;min-height:38px;padding:8px 10px;font-size:11px}.system-logout svg{color:#f4aaa5}.system-collapse-button{border:2px solid var(--bg);width:27px;height:27px;color:var(--urbem-green);box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;bottom:67px;right:-13px}.system-sidebar-backdrop{display:none}.system-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .system-sidebar{padding-inline:10px}.sidebar-collapsed .system-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .system-brand-copy,.sidebar-collapsed .system-sidebar-context,.sidebar-collapsed .system-menu-label,.sidebar-collapsed .system-menu-item>span,.sidebar-collapsed .system-menu-chevron,.sidebar-collapsed .system-user-copy,.sidebar-collapsed .system-user-card>svg,.sidebar-collapsed .system-logout>span{display:none}.sidebar-collapsed .system-menu-item,.sidebar-collapsed .system-user-card,.sidebar-collapsed .system-logout{justify-content:center;padding-inline:0}.sidebar-collapsed .system-menu-item.active:before{left:-10px}.system-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.system-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:13px 30px;display:flex}.system-topbar-title{align-items:center;gap:12px;display:flex}.system-topbar-title>div{gap:2px;display:grid}.system-topbar-title>div:after{content:"";background:repeating-linear-gradient(90deg,var(--urbem-wood) 0 9px,transparent 9px 12px);opacity:.72;width:42px;height:3px;margin-top:3px}.system-topbar-title span{color:var(--urbem-green-medium);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.system-topbar-title h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:20px}.system-menu-mobile{display:none}.system-topbar-actions{align-items:center;gap:15px;display:flex;position:relative}.system-notification-center{position:relative}.system-notification-trigger{border:1px solid var(--border);width:38px;height:38px;color:var(--urbem-green);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.system-notification-trigger:hover,.system-notification-trigger.active{background:#eef8f5;border-color:#9fc4ba}.system-notification-trigger b{color:#fff;background:#c94b4b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;display:grid;position:absolute;top:-5px;right:-6px}.system-notification-panel{z-index:9999;isolation:isolate;background:#fff;border:1px solid #d6e3e0;border-radius:15px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(620px,100dvh - 84px);display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 60px #113f3840}.system-notification-panel>header{border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.system-notification-panel>header>div:first-child{gap:2px;display:grid}.system-notification-panel>header span{color:#27816e;letter-spacing:.12em;font-size:7px;font-weight:900}.system-notification-panel>header strong{color:#244d45;font-size:13px}.system-notification-panel>header button{color:#23735f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:flex}.system-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px 11px;display:flex}.system-notification-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bbdb5 #edf4f2;flex:1;min-height:0;overflow-y:auto}.system-notification-list::-webkit-scrollbar{width:8px}.system-notification-list::-webkit-scrollbar-track{background:#edf4f2}.system-notification-list::-webkit-scrollbar-thumb{background:#8fb6ad;border:2px solid #edf4f2;border-radius:999px}.system-notification-list>article{background:#fff;border-bottom:1px solid #edf2f1;position:relative}.system-notification-list>article:hover{background:#f6faf9}.system-notification-list>article.unread{background:#eef8f5}.system-notification-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr;gap:10px;padding:13px 42px 13px 16px;display:grid}.system-notification-open>i{background:#cad7d4;border-radius:50%;width:7px;height:7px;margin-top:13px}.system-notification-list>article.unread .system-notification-open>i{background:#238a72;box-shadow:0 0 0 4px #dcefe9}.system-notification-open>span{gap:3px;display:grid}.system-notification-list small{color:#23816d;text-transform:uppercase;font-size:7px;font-weight:900}.system-notification-list strong{color:#264f47;font-size:10px}.system-notification-list p{color:#687f79;margin:0;font-size:9px;line-height:1.4}.system-notification-list time{color:#91a09c;font-size:7px}.system-notification-delete{color:#8ca09b;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:10px;right:10px}.system-notification-delete:hover{color:#a83f3f;opacity:1;background:#fff0f0}.system-notification-empty{color:#7d918c;text-align:center;margin:0;padding:34px 18px;font-size:9px}.system-topbar-meta{align-items:center;gap:18px;display:flex}.system-topbar-meta>div{text-align:right;gap:2px;display:grid}.system-topbar-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.system-topbar-meta strong{color:var(--text);text-transform:capitalize;font-size:11px}.system-topbar-meta small{color:#6d8580;letter-spacing:.03em;white-space:nowrap;font-size:7px;font-weight:750}.system-version-meta{min-width:112px}.system-copyright{opacity:.72;font-size:6px!important;font-weight:650!important}.system-topbar-meta>i{background:var(--border);width:1px;height:26px}.system-content{flex:1;min-width:0;padding:27px 30px 38px}.control-dashboard{gap:20px;max-width:1600px;margin:0 auto;display:grid}.dashboard-welcome{justify-content:space-between;align-items:center;gap:32px;padding:4px 0 3px;display:flex}.dashboard-welcome h2{color:var(--text);letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(24px,2.5vw,34px);line-height:1.15}.dashboard-welcome p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.dashboard-kicker{color:var(--urbem-green-medium);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.dashboard-kicker i{background:var(--urbem-green-medium);width:7px;height:7px;box-shadow:0 0 0 4px var(--urbem-green-soft);border-radius:50%}.dashboard-welcome-actions{align-items:center;gap:9px;display:flex}.dashboard-refresh,.dashboard-primary-action,.dashboard-secondary-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.dashboard-refresh{border:1px solid var(--border);min-height:39px;color:var(--text);background:#fff;padding:9px 13px}.dashboard-refresh:hover{background:#f9fbfa;border-color:#b6cbc5}.dashboard-refresh:disabled{opacity:.65;cursor:progress}.dashboard-primary-action{color:#fff;background:var(--urbem-green);border:0;min-height:40px;padding:10px 15px;box-shadow:0 8px 18px #14555029}.dashboard-primary-action:hover{background:var(--urbem-green-dark);transform:translateY(-1px)}.dashboard-filterbar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) repeat(4,minmax(105px,.7fr)) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.dashboard-filter-title{min-height:39px;color:var(--urbem-green);align-items:center;gap:9px;display:flex}.dashboard-filter-title>span{gap:2px;display:grid}.dashboard-filter-title strong{color:var(--text);font-size:10px}.dashboard-filter-title small{color:var(--muted);font-size:8px}.dashboard-filterbar label{gap:5px;display:grid}.dashboard-filterbar label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-filterbar select{width:100%;min-width:0;color:var(--text);border-radius:10px;padding:9px 10px;font-size:9px}.dashboard-filterbar>button{border:1px solid var(--border);width:max-content;min-height:37px;color:var(--urbem-green);white-space:nowrap;cursor:pointer;background:#f8fbfa;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:850;display:inline-flex}.dashboard-filterbar>button:hover{background:var(--urbem-green-soft);border-color:#b6cbc5}.dashboard-error{color:#9d3833;background:#fff4f3;border:1px solid #f0c8c5;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.dashboard-error span{flex:1}.dashboard-error button{color:#9d3833;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:18px 18px 16px;animation:.44s cubic-bezier(.2,.72,.25,1) both control-card-build;position:relative;overflow:hidden}.dashboard-metric:nth-child(2){animation-delay:40ms}.dashboard-metric:nth-child(3){animation-delay:80ms}.dashboard-metric:nth-child(4){animation-delay:.12s}.dashboard-metric:before{content:"";z-index:1;border-top:1px solid var(--urbem-wood);border-bottom:1px solid var(--urbem-wood);opacity:.27;width:27px;height:4px;position:absolute;bottom:10px;left:18px}.dashboard-metric:after{content:"";z-index:0;background:var(--metric-soft,var(--urbem-green-soft));opacity:1;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-35px;right:-24px}.dashboard-metric-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.dashboard-metric-icon{width:36px;height:36px;color:var(--metric,var(--urbem-green));background:var(--metric-soft,var(--urbem-green-soft));border-radius:10px;place-items:center;display:grid}.dashboard-metric-trend{color:var(--muted);text-transform:uppercase;background:#f4f7f6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:750;display:flex}.dashboard-metric>strong{z-index:1;color:var(--text);letter-spacing:-.04em;margin:14px 0 1px;font-size:29px;line-height:1;display:block;position:relative}.dashboard-metric h3{z-index:1;color:var(--text);margin:6px 0 3px;font-size:12px;position:relative}.dashboard-metric p{z-index:1;color:var(--muted);margin:0;font-size:9px;position:relative}.dashboard-metric{--metric:#147565;--metric-soft:#cce9e1}.dashboard-metric.tone-blue{--metric:#3f7cac;--metric-soft:#cfe4f4}.dashboard-metric.tone-red{--metric:#c94b4b;--metric-soft:#f4d2cf}.dashboard-metric.tone-lime{--metric:#2b7e51;--metric-soft:#ccebd7}.dashboard-project-scope .dashboard-metric>strong{font-size:clamp(20px,2vw,29px)}.dashboard-subsection-label{color:var(--muted);align-items:center;gap:9px;margin:-3px 0 -8px;display:flex}.dashboard-subsection-label span{color:var(--urbem-green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-subsection-label small{font-size:9px}@keyframes control-card-build{0%{opacity:0;clip-path:inset(0 0 78% round 15px);transform:translateY(7px)}to{opacity:1;clip-path:inset(0 round 15px);transform:translateY(0)}}.dashboard-planning-strip{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-planning-strip>div{border-right:1px solid var(--border);gap:5px;padding:13px 16px;display:grid}.dashboard-planning-strip>div:last-child{border-right:0}.dashboard-planning-strip span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-planning-strip strong{color:var(--text);font-size:17px}.dashboard-planning-strip strong.danger{color:#c94b4b}.dashboard-planning-strip small{color:var(--muted);font-size:8px;font-weight:650}.dashboard-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:14px;display:grid}.dashboard-panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px}.dashboard-flow-panel,.dashboard-status-panel{padding:19px}.dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-panel-header>div{gap:3px;display:grid}.dashboard-panel-header span{color:var(--urbem-green-medium);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-panel-header h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:15px}.dashboard-panel-header button{color:var(--urbem-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10px;font-weight:850;display:inline-flex}.dashboard-panel-header>small{color:var(--muted);font-size:9px}.dashboard-flow-legend{color:var(--muted);justify-content:flex-end;gap:13px;margin:15px 0 8px;font-size:8px;display:flex}.dashboard-flow-legend span{align-items:center;gap:5px;display:flex}.dashboard-flow-legend i{border-radius:2px;width:7px;height:7px}.dashboard-flow-legend .queue,.dashboard-flow-track .queue{background:#a9c9c3}.dashboard-flow-legend .running,.dashboard-flow-track .running{background:var(--urbem-green-medium)}.dashboard-flow-legend .paused,.dashboard-flow-track .paused{background:#d99b32}.dashboard-flow-list{gap:3px;display:grid}.dashboard-flow-row{border-radius:8px;grid-template-columns:128px minmax(100px,1fr) 25px;align-items:center;gap:12px;padding:8px 7px;display:grid}.dashboard-flow-row:hover{background:#f8faf9}.dashboard-flow-name{gap:2px;min-width:0;display:grid}.dashboard-flow-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-flow-name span{color:var(--muted);font-size:8px}.dashboard-flow-track{background:#eef2f1;border-radius:999px;align-items:stretch;height:8px;display:flex;overflow:hidden}.dashboard-flow-track i{min-width:0;display:block}.dashboard-flow-track i:first-child{border-radius:999px 0 0 999px}.dashboard-flow-track i:last-child{border-radius:0 999px 999px 0}.dashboard-flow-total{color:var(--text);text-align:right;font-size:10px}.dashboard-loading,.dashboard-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-loading{flex-direction:row}.dashboard-empty strong{color:var(--text);font-size:11px}.dashboard-empty.compact{min-height:130px}.dashboard-resource-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}.dashboard-resource-summary>div{background:#f5f8f7;border-radius:10px;gap:5px;padding:12px;display:grid}.dashboard-resource-summary span{color:var(--muted);font-size:8px}.dashboard-resource-summary strong{color:var(--text);font-size:22px}.dashboard-resource-summary strong.danger{color:#c94b4b}.dashboard-divider{background:var(--border);height:1px;margin:16px 0}.dashboard-attention-title{justify-content:space-between;align-items:center;display:flex}.dashboard-attention-title span{color:var(--text);font-size:10px;font-weight:850}.dashboard-attention-title small{color:var(--muted);background:#f1f5f4;border-radius:999px;padding:3px 6px;font-size:8px}.dashboard-attention-list{gap:5px;margin-top:10px;display:grid}.dashboard-attention-list>div,.dashboard-all-good{border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.dashboard-attention-list>div{color:#b15b1f;background:#fff8ed}.dashboard-attention-list>div>span,.dashboard-all-good span{gap:2px;display:grid}.dashboard-attention-list strong,.dashboard-all-good strong{color:var(--text);font-size:9px}.dashboard-attention-list small,.dashboard-all-good small{color:var(--muted);font-size:8px}.dashboard-all-good{color:#2b7e51;background:#eff9f2;margin-top:10px}.dashboard-secondary-action{width:100%;min-height:35px;color:var(--urbem-green);background:#fff;border:1px solid #bfd4ce;margin-top:13px}.dashboard-secondary-action:hover{background:var(--urbem-green-soft)}.dashboard-queue-panel{padding:19px 19px 8px}.dashboard-table-wrap{margin-top:13px;overflow-x:auto}.dashboard-queue-table{border-collapse:collapse;width:100%}.dashboard-queue-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 9px;font-size:8px;font-weight:850}.dashboard-queue-table td{color:#485955;white-space:nowrap;border-bottom:1px solid #edf2f0;padding:10px 9px;font-size:9px}.dashboard-queue-table tbody tr:last-child td{border-bottom:0}.dashboard-queue-table tbody tr:hover{background:#fafcfb}.dashboard-queue-table td>strong{color:var(--text);font-size:9px}.dashboard-queue-table td>span:not(.dashboard-status):not(.dashboard-priority),.dashboard-queue-table td>small{display:block}.dashboard-queue-table td>small{color:var(--muted);margin-top:2px;font-size:8px}.dashboard-priority{width:24px;height:24px;color:var(--urbem-green);background:var(--urbem-green-soft);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.dashboard-status{color:#7c5a1b;background:#fff5db;border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.dashboard-status.scheduled{color:#245f8d;background:#eaf3fa}@media (width<=1180px){.dashboard-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-title{grid-column:1/-1}.dashboard-planning-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-planning-strip>div:nth-child(2){border-right:0}.dashboard-planning-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-status-panel{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.dashboard-status-panel>.dashboard-panel-header,.dashboard-status-panel>.dashboard-secondary-action{grid-column:1/-1}.dashboard-status-panel .dashboard-divider{display:none}}@media (width<=820px){.system-shell,.system-shell.sidebar-collapsed{display:block}.system-sidebar,.sidebar-collapsed .system-sidebar{width:min(290px,88vw);padding:20px 14px 14px;position:fixed;left:0;transform:translate(-105%);box-shadow:20px 0 60px #08272447}.system-sidebar.mobile-open{transform:translate(0)}.system-sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1e1c6b;border:0;display:block;position:fixed;inset:0}.sidebar-collapsed .system-brand{justify-content:flex-start;padding-inline:9px}.sidebar-collapsed .system-brand-copy,.sidebar-collapsed .system-sidebar-context,.sidebar-collapsed .system-menu-label,.sidebar-collapsed .system-menu-item>span,.sidebar-collapsed .system-menu-chevron,.sidebar-collapsed .system-user-copy,.sidebar-collapsed .system-user-card>svg,.sidebar-collapsed .system-logout>span{display:initial}.sidebar-collapsed .system-menu-item,.sidebar-collapsed .system-user-card,.sidebar-collapsed .system-logout{justify-content:flex-start;padding-inline:11px}.system-mobile-close{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:6px;display:grid}.system-collapse-button{display:none}.system-menu-mobile{border:1px solid var(--border);width:38px;height:38px;color:var(--urbem-green);background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.system-topbar{padding-inline:18px}.system-content{padding:22px 18px 32px}.system-topbar-meta{display:none}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-status-panel,.dashboard-status-panel .dashboard-divider{display:block}}@media (width<=560px){.system-topbar{min-height:68px}.system-topbar-title h1{font-size:17px}.system-content{padding-inline:14px}.dashboard-welcome-actions{width:100%}.dashboard-refresh,.dashboard-primary-action{flex:1}.dashboard-filterbar{grid-template-columns:1fr}.dashboard-filter-title{grid-column:auto}.dashboard-planning-strip{grid-template-columns:1fr}.dashboard-planning-strip>div{border-right:0;border-bottom:1px solid var(--border)}.dashboard-planning-strip>div:last-child{border-bottom:0}.dashboard-metrics{grid-template-columns:1fr}.dashboard-metric,.dashboard-flow-panel,.dashboard-status-panel,.dashboard-queue-panel{padding:15px}.dashboard-panel-header button{display:none}.dashboard-flow-row{grid-template-columns:100px minmax(80px,1fr) 22px;gap:8px}}@media print{@page{size:85mm 115mm;margin:0}html,body{width:85mm!important;height:115mm!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body>#root{display:none!important}.app-shell{background:#fff!important;min-height:0!important;display:block!important}.sidebar,.page>:not(.etiqueta-modal-overlay),.no-print{display:none!important}.main-content,.page,.etiqueta-modal-overlay,.etiqueta-modal,.etiqueta-preview{width:85mm!important;height:115mm!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.etiqueta-print-area{break-inside:avoid;page-break-inside:avoid;border:1px solid #111;width:81mm;height:111mm;margin:2mm}}.execucao-lotes-f1{gap:20px;display:grid}.execucao-lotes-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.execucao-lote-card{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-rows:auto auto 1fr auto;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 28px #14555012}.execucao-lote-card.production{border-color:#1684c7;box-shadow:0 10px 28px #1684c729}.execucao-lote-card.paused{border-color:#c58b12;box-shadow:0 10px 28px #c58b1229}.execucao-lote-card.late{border-color:#c83b3b;box-shadow:0 10px 28px #c83b3b2b}.execucao-lote-card.upcoming{border-color:#8b67c7;box-shadow:0 10px 28px #8b67c729}.execucao-lote-card.scheduled{border-color:#27a768}.execucao-lote-status{width:fit-content;color:var(--urbem-green);text-transform:uppercase;background:#eaf3f2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.execucao-lote-status.production{color:#0867a8;background:#e5f3ff}.execucao-lote-status.paused{color:#895d00;background:#fff3d5}.execucao-lote-status.late{color:#a12424;background:#ffe8e8}.execucao-lote-status.upcoming{color:#624099;background:#f0eaff}.execucao-lote-status.scheduled{color:#17683e;background:#e4f7ec}.execucao-lote-status.blocked{color:#374151;background:#e5e7eb}.execucao-lote-card.blocked{opacity:.82;background:#f8fafc;border-color:#4b5563}.execucao-lote-card.paused,.execucao-lote-card.late{animation:1.8s ease-in-out infinite operacao-atencao}.execucao-lote-card.paused{--attention-ring:#c58b1226}.execucao-lote-card.late{--attention-ring:#c83b3b21}@keyframes operacao-atencao{0%,to{transform:scale(1)}50%{box-shadow:0 0 0 5px var(--attention-ring);transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.execucao-lote-card.paused,.execucao-lote-card.late{animation:none}}@media (width<=1500px){.execucao-lotes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.execucao-lotes-grid{grid-template-columns:1fr}}.machine-gantt-zoom{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.machine-gantt-zoom select{min-width:105px}.machine-cancel-modal{gap:18px;max-width:520px;display:grid}.machine-cancel-modal label{gap:8px;font-weight:800;display:grid}.machine-cancel-modal textarea{resize:vertical;width:100%}.estoque-buffer-section{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:20px;display:grid}.estoque-buffer-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.estoque-buffer-header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.estoque-buffer-header h3{color:var(--urbem-green);margin:3px 0 0}.estoque-buffer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.estoque-buffer-card{border:1px solid var(--border);color:var(--urbem-green);text-align:left;background:#f8fbfa;border-radius:16px;gap:8px;padding:15px;display:grid}.estoque-buffer-card:hover,.estoque-buffer-card.active{border-color:var(--urbem-green);background:#e8f5f1;box-shadow:0 8px 20px #1455501a}.estoque-buffer-card>span{text-transform:uppercase;font-size:11px;font-weight:900}.estoque-buffer-card>strong{font-size:19px}.estoque-buffer-card>div{border-top:1px solid #1455501a;gap:2px;padding-top:7px;display:grid}.estoque-buffer-card small{color:var(--muted)}.estoque-buffer-card.todos{width:auto;padding:10px 14px;font-weight:900;display:block}.estoque-reserva-inconsistente{background:#fff2f2}.estoque-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.estoque-quick-filters button{border:1px solid var(--border);color:var(--urbem-green);background:#f7fbfa;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.estoque-quick-filters button.active{border-color:var(--urbem-green);background:var(--urbem-green);color:#fff}.estoque-tree{gap:18px;display:grid}.estoque-tree details{border:1px solid var(--border);background:#fbfdfc;border-radius:14px;overflow:hidden}.estoque-tree summary{cursor:pointer;color:var(--urbem-green);justify-content:space-between;align-items:center;gap:22px;padding:16px 46px 16px 18px;list-style:none;display:flex;position:relative}.estoque-tree summary::-webkit-details-marker{display:none}.estoque-tree summary:after{content:"›";font-size:24px;line-height:1;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(90deg)}.estoque-tree details[open]>summary:after{transform:translateY(-50%)rotate(-90deg)}.estoque-tree details[open]>summary,.estoque-tree summary:hover{background:#edf7f4}.estoque-tree summary span{color:var(--muted);text-align:right;font-size:11px}.estoque-tree-buffer{--buffer-accent:#15796b;--buffer-border:#7ac8b7;--buffer-bg:#dff3ed}.estoque-tree-buffer-2{--buffer-accent:#2d72a3;--buffer-border:#9dc9e8;--buffer-bg:#e5f2fb}.estoque-tree-buffer-3{--buffer-accent:#a96c16;--buffer-border:#e8c27f;--buffer-bg:#fff1d8}.estoque-tree-buffer-4{--buffer-accent:#78559b;--buffer-border:#cbb2e0;--buffer-bg:#f2eafb}.estoque-tree-buffer-5{--buffer-accent:#aa4f65;--buffer-border:#e0aebe;--buffer-bg:#fbe9ef}.estoque-tree>.estoque-tree-buffer{border-color:var(--buffer-border)}.estoque-tree>.estoque-tree-buffer>summary,.estoque-tree>.estoque-tree-buffer[open]>summary,.estoque-tree>.estoque-tree-buffer>summary:hover{color:var(--buffer-accent);background:var(--buffer-bg)}.estoque-tree>.estoque-tree-buffer>summary span,.estoque-tree>.estoque-tree-buffer>summary:after{color:var(--buffer-accent)}.estoque-tree-level{gap:12px;padding:4px 14px 16px 30px;display:grid}.estoque-tree-level details{background:#fff}.estoque-tree-bitolas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:0 10px 10px 24px;display:grid}.estoque-tree-bitolas button{border:1px solid var(--border);color:var(--urbem-green);text-align:left;background:#f8fbfa;border-radius:12px;gap:4px;padding:12px;display:grid}.estoque-tree-bitolas button:hover,.estoque-tree-bitolas button.active{border-color:var(--urbem-green);background:#e6f4f0;box-shadow:0 6px 16px #14555017}.estoque-tree-bitolas button span{color:var(--muted);font-size:10px}.estoque-tree-bitolas button b{margin-top:3px}.client-portal{color:#173b38;background:#f3f8f6;min-height:100vh}.client-portal-header{color:#fff;background:#0f5b53;align-items:center;gap:20px;min-height:76px;padding:12px max(24px,50vw - 620px);display:flex}.client-portal-header .control-tower-logo{color:#fff}.client-portal-header>div{text-align:right;gap:2px;margin-left:auto;display:grid}.client-portal-header>div span{text-transform:uppercase;opacity:.7;font-size:11px}.client-portal-header button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;display:flex}.client-portal main{width:min(1240px,100% - 32px);margin:0 auto;padding:30px 0 60px}.client-portal-hero{color:#fff;background:linear-gradient(120deg,#104f49,#178173);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:34px;display:flex;box-shadow:0 18px 45px #0f5b532e}.client-portal-hero span,.client-rnc-list>header span{letter-spacing:.14em;font-size:11px;font-weight:800}.client-portal-hero h1{margin:8px 0;font-size:clamp(28px,4vw,46px)}.client-portal-hero p{opacity:.8;margin:0}.client-portal-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;gap:9px;margin-top:18px;padding:14px;display:flex}.client-project-select{gap:6px;max-width:620px;margin-top:22px;display:grid}.client-portal-tabs{background:#e4efec;border-radius:14px;gap:8px;width:fit-content;margin:24px 0;padding:6px;display:flex}.client-portal-tabs button{color:#476864;background:0 0;border:0;border-radius:10px;padding:11px 18px;font-weight:750}.client-portal-tabs button.active{color:#fff;background:#12675d}.client-portal-tabs i{margin-left:5px;font-style:normal}.client-project-summary{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.client-project-summary>div,.client-delivery-card,.client-rnc-form,.client-rnc-list{background:#fff;border:1px solid #d8e7e3;border-radius:20px;box-shadow:0 9px 25px #0f5b530f}.client-project-summary>div{gap:6px;padding:18px;display:grid}.client-project-summary span,.client-delivery-meta small,.client-delivery-card footer span,.client-rnc-response small{color:#708784;font-size:12px}.client-deliveries{gap:18px;display:grid}.client-delivery-card{padding:24px}.client-delivery-card>header,.client-rnc-list>header,.client-rnc-list article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.client-delivery-card h2{margin:5px 0 0}.client-delivery-card>header span{color:#147467;font-size:11px;font-weight:800}.client-status,.client-rnc-list article>header b{color:#075985;background:#e0f2fe;border-radius:999px;padding:7px 11px;font-size:12px}.client-status.level-3{color:#9a4d08;background:#ffedd5}.client-status.level-4{color:#166534;background:#dcfce7}.client-delivery-meta{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.client-delivery-meta span{background:#f4f8f7;border-radius:13px;gap:5px;padding:13px;display:grid}.client-tracking{grid-template-columns:repeat(5,1fr);margin:26px 0;display:grid}.client-tracking>div{color:#94a3a1;text-align:center;justify-items:center;gap:8px;font-size:12px;display:grid;position:relative}.client-tracking i{z-index:1;background:#e4ecea;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.client-tracking em{background:#e4ecea;width:100%;height:3px;position:absolute;top:16px;left:50%}.client-tracking .done,.client-tracking .next{color:#12675d;font-weight:700}.client-tracking .done i{color:#fff;background:#15917f}.client-tracking .done em{background:#70c6b9}.client-tracking .next i{background:#dff3ed}.client-delivery-card footer{border-top:1px solid #e3ece9;justify-content:space-between;gap:14px;padding-top:16px;display:flex}.client-delivery-card footer strong{align-items:center;display:flex}.client-after-sales{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.client-rnc-form,.client-rnc-list{padding:22px}.client-rnc-form>header{gap:12px;margin-bottom:18px;display:flex}.client-rnc-form h2,.client-rnc-list h2{margin:0}.client-rnc-form p{color:#6d827f;margin:3px 0 0}.client-rnc-form label{gap:6px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.client-rnc-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-rnc-form textarea{min-height:105px}.client-rnc-form>button{color:#fff;background:#12675d;border:0;border-radius:12px;width:100%;margin-top:16px;padding:13px;font-weight:800}.client-rnc-list>header{border-bottom:1px solid #e3ece9;padding-bottom:16px}.client-rnc-list>header>b{background:#dff3ed;border-radius:999px;padding:5px 11px}.client-rnc-list article{border-bottom:1px solid #e3ece9;padding:18px 0}.client-rnc-list article header span{color:#16776a;font-size:11px;display:block}.client-rnc-list article p{color:#536c69}.client-rnc-response{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-rnc-response span{background:#f4f8f7;border-radius:12px;gap:5px;padding:12px;display:grid}.client-portal-empty{color:#647b78;justify-content:center;gap:10px;padding:42px;display:flex}.access-client-projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px;display:grid}.access-client-projects>label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.access-client-projects>label.selected{background:#eaf7f3;border-color:#2b8f81}.access-client-projects>label span{gap:3px;display:grid}.access-client-projects>label small{color:var(--muted)}@media (width<=800px){.client-project-summary,.client-after-sales,.client-delivery-meta{grid-template-columns:1fr}.client-tracking{grid-template-columns:repeat(5,minmax(110px,1fr));padding-bottom:8px;overflow-x:auto}.client-portal-header{padding:12px 16px}.client-portal-header>div{display:none}.client-portal-hero{padding:24px}.client-portal-hero>svg{display:none}.client-rnc-response{grid-template-columns:1fr}}.estoque-table-card{padding:0;overflow:hidden}.estoque-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.estoque-table-header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.estoque-table-header h3{color:var(--urbem-green);margin:3px 0}.estoque-table-header small{color:var(--muted)}.estoque-table-header+.table-wrapper{border-top:0}.inventory-reconciliation{background:linear-gradient(145deg,#f9fcfb,#eef7f4);border:1px solid #cbded9;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 26px #14555012}.inventory-reconciliation-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-reconciliation-head span{color:#478177;letter-spacing:.08em;font-size:9px;font-weight:900}.inventory-reconciliation-head h3{color:var(--urbem-green);margin:4px 0}.inventory-reconciliation-head p{max-width:760px;color:var(--muted);margin:0;font-size:12px}.inventory-reconciliation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-reconciliation-kpis article{color:#4f746d;background:#fff;border:1px solid #d5e3e0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px;display:grid}.inventory-reconciliation-kpis svg{grid-row:span 2}.inventory-reconciliation-kpis span{text-transform:uppercase;font-size:9px;font-weight:850}.inventory-reconciliation-kpis strong{color:#244f46;font-size:17px}.inventory-reconciliation-kpis article.ok svg{color:#248a74}.inventory-reconciliation-kpis article.danger svg{color:#c34b4b}.inventory-reconciliation-body{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.inventory-panel{background:#fff;border:1px solid #d4e2df;border-radius:13px;overflow:hidden}.inventory-panel>header{background:#f5f9f8;border-bottom:1px solid #dbe7e4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.inventory-panel>header>div{gap:3px;display:grid}.inventory-panel header b{color:#21584d}.inventory-panel header small{color:var(--muted);font-size:10px}.inventory-count-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.inventory-count-form label{color:#3b665d;gap:5px;font-size:10px;font-weight:850;display:grid}.inventory-count-form label.wide{grid-column:1/-1}.inventory-count-form input,.inventory-count-form select,.inventory-count-form textarea{color:#294f47;background:#fff;border:1px solid #cededb;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.inventory-count-form input:disabled{color:#6e8782;background:#f3f6f5}.inventory-form-action{grid-column:1/-1;justify-content:flex-end;display:flex}.inventory-readonly,.inventory-empty{min-height:92px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:11px;display:flex}.inventory-empty.ok{color:#176b52}.inventory-badge{border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.inventory-badge.ok{color:#176b52;background:#dff3ed}.inventory-badge.danger{color:#a52c2c;background:#fde7e7}.inventory-divergence-list{max-height:320px;display:grid;overflow:auto}.inventory-divergence-list article{border-bottom:1px solid #edf2f1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.inventory-divergence-list article>div{gap:2px;display:grid}.inventory-divergence-list small{color:var(--muted);font-size:9px}.inventory-divergence-list span,.inventory-divergence-list strong{font-size:10px}.inventory-history{grid-column:1/-1}.inventory-adjustment-list{display:grid}.inventory-adjustment-list>article{border-bottom:1px solid #e8efed;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.inventory-adjustment-main{gap:2px;display:grid}.inventory-adjustment-main b{color:#24564c}.inventory-adjustment-main small{color:var(--muted);font-size:9px}.inventory-adjustment-main p{color:#526f69;margin:4px 0 0;font-size:11px}.inventory-adjustment-delta{grid-template-columns:auto auto;gap:2px 8px;font-size:9px;display:grid}.inventory-adjustment-delta span{color:var(--muted)}.inventory-adjustment-delta b{color:#315c53;text-align:right}.inventory-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.inventory-status.solicitado{color:#8a5a08;background:#fff1c9}.inventory-status.aplicado{color:#176b52;background:#dff3ed}.inventory-status.rejeitado,.inventory-status.cancelado{color:#9a3333;background:#fde7e7}.inventory-status.estornado{color:#46606e;background:#e7eef2}.inventory-adjustment-actions{justify-content:flex-end;gap:7px;display:flex}.inventory-decision-box{background:#edf8f5;border-bottom:1px solid #c7ded8;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inventory-decision-box>div:first-child{gap:3px;display:grid}.inventory-decision-box b{color:#176554}.inventory-decision-box small{color:var(--muted);font-size:9px}.inventory-decision-box textarea{resize:vertical;border:1px solid #a9cec4;border-radius:9px;width:100%;padding:9px}.inventory-decision-box>div:last-child{gap:7px;display:flex}@media (width<=760px){.estoque-buffer-header,.estoque-tree summary,.estoque-table-header,.inventory-reconciliation-head{flex-direction:column;align-items:flex-start}.estoque-tree summary span{text-align:left}.estoque-tree-level,.estoque-tree-bitolas{padding-left:10px}.inventory-reconciliation-kpis,.inventory-reconciliation-body{grid-template-columns:1fr}.inventory-adjustment-list>article{grid-template-columns:1fr;align-items:flex-start}.inventory-adjustment-actions{justify-content:flex-start}.inventory-decision-box{grid-template-columns:1fr}}.op-project-allocation{gap:13px;display:grid}.op-project-allocation>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:11px}.op-project-allocation-list{gap:8px;max-height:310px;display:grid;overflow:auto}.op-project-allocation-list article{background:#fafcfb;border:1px solid #dce7e4;border-radius:11px;grid-template-columns:minmax(260px,1fr) 140px 110px 150px;align-items:end;gap:10px;padding:11px;display:grid}.op-project-allocation-list article.selected{background:#eff8f5;border-color:#92c8ba}.op-project-allocation-list article>label{color:#557169;gap:5px;font-size:9px;font-weight:800;display:grid}.op-project-allocation-list article>label:first-child{align-items:center;gap:9px;display:flex}.op-project-allocation-list article>label span{gap:2px;display:grid}.op-project-allocation-list article small{color:#71847f}.op-project-allocation-list input[type=number]{border:1px solid #cbdad6;border-radius:8px;min-height:36px;padding:7px}.op-project-allocation-list b{color:#176c59;text-align:right;align-self:center;font-size:11px}.production-wallet-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.55fr)) auto;gap:9px;display:grid}.production-wallet-filters input,.production-wallet-filters select{background:#fff;border:1px solid #cfddda;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px}.production-wallet-sections{gap:18px;display:grid}.production-wallet-factory{gap:10px;display:grid}.production-wallet-factory>header{justify-content:space-between;align-items:center;display:flex}.production-wallet-factory>header span{color:#176e5b;align-items:center;gap:8px;display:flex}.production-wallet-factory>header b{color:#41655d;background:#e8f1ef;border-radius:999px;padding:5px 9px;font-size:10px}.production-wallet-list{gap:8px;display:grid}.production-wallet-list>article{background:#fff;border:1px solid #dce7e4;border-radius:13px;grid-template-columns:minmax(180px,.9fr) minmax(160px,.75fr) minmax(190px,.9fr) minmax(140px,.6fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.production-wallet-list>article>div{gap:3px;min-width:0;display:grid}.production-wallet-list small{color:#7a8e89;font-size:8px}.production-wallet-list strong{overflow-wrap:anywhere;color:#284f47;font-size:11px}.production-wallet-list span{color:#617a74;font-size:9px}.production-wallet-op>span{color:#176e5b;background:#e7f5f1;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850}.production-wallet-op>strong{font-size:14px}.production-wallet-list footer{gap:5px;display:flex}.production-wallet-list footer button{color:#176e5b;cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.production-wallet-list footer button.danger{color:#a23d3d;border-color:#e5b9b9}.production-history-list{gap:7px;max-height:55vh;display:grid;overflow:auto}.production-history-list h4{color:#315750;margin:10px 0 2px}.production-history-list article{background:#f5f9f8;border-radius:8px;grid-template-columns:minmax(130px,.7fr) 1fr auto;gap:9px;padding:9px;display:grid}.production-history-list article span,.production-history-list article small{color:#70857f;font-size:9px}@media (width<=1120px){.production-wallet-filters,.production-wallet-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.production-wallet-list footer{grid-column:1/-1}.op-project-allocation-list article{grid-template-columns:1fr 1fr}.op-project-allocation-list article>label:first-child{grid-column:1/-1}}@media (width<=680px){.production-wallet-filters,.production-wallet-list>article,.op-project-allocation-list article{grid-template-columns:1fr}.op-project-allocation-list article>label:first-child{grid-column:1}.op-project-allocation-list b{text-align:left}}.execucao-lote-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.execucao-lote-card>header>div{min-width:0}.execucao-lote-card header span,.execucao-lote-resumo span{color:var(--muted);font-size:12px}.execucao-lote-card h4{color:var(--urbem-green);overflow-wrap:anywhere;margin:5px 0 0;font-size:18px}.execucao-lote-prioridade{background:var(--urbem-green);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex;color:#fff!important;font-size:11px!important}.execucao-lote-resumo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.execucao-lote-resumo>div{background:#dcf0f573;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.execucao-lote-resumo strong{overflow-wrap:anywhere;min-width:0}.execucao-lote-pacotes{flex-wrap:wrap;gap:7px;display:flex}.execucao-lote-pacotes span{border:1px solid var(--border);color:var(--urbem-green);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.execucao-lote-actions{justify-content:flex-end;align-self:end;min-width:0;display:flex}.execucao-lote-actions .btn{max-width:100%}.execucao-tempos-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.execucao-tempos-grid>div{border:1px solid var(--border);background:#dcf0f559;border-radius:16px;gap:6px;padding:16px;display:grid}.execucao-tempos-grid span{color:var(--muted);font-size:12px;font-weight:700}.execucao-tempos-grid strong{color:var(--urbem-green);font-variant-numeric:tabular-nums;font-size:24px}.execucao-tempos-grid .parado{background:#fff7ed}.execucao-tempos-grid .parado strong{color:#c2410c}.execucao-tempos-grid .produtivo{background:#f0fdf4}.execucao-tempos-grid .produtivo strong{color:#15803d}.classificacao-modal{width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);overflow:auto}.classificacao-operador{color:var(--urbem-green);gap:7px;margin:18px 0;font-size:13px;font-weight:800;display:grid}.classificacao-pacotes{gap:16px;display:grid}.classificacao-pacote{border:1px solid var(--border);background:#dcf0f538;border-radius:18px;padding:16px}.classificacao-pacote>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.classificacao-pacote>header>div:first-child{gap:4px;display:grid}.classificacao-pacote header span{color:var(--muted);font-size:12px}.classificacao-saldo{text-align:right;border-radius:12px;gap:2px;min-width:130px;padding:8px 11px;display:grid}.classificacao-saldo.ok{color:#166534;background:#dcfce7}.classificacao-saldo.pendente{color:#92400e;background:#fef3c7}.classificacao-saida-grid,.classificacao-saida-legenda{grid-template-columns:1.3fr repeat(3,minmax(105px,.7fr)) minmax(105px,.7fr) 42px;gap:8px;display:grid}.classificacao-saida-legenda{color:var(--muted);padding:0 2px;font-size:10px;font-weight:800}.classificacao-saida-grid{margin-top:8px}.classificacao-saida-grid input,.classificacao-saida-grid select{border-radius:11px;min-width:0;padding:10px}.classificacao-pacote-actions{grid-template-columns:1.3fr repeat(4,minmax(105px,.7fr)) 42px;align-items:end;gap:14px;margin-top:12px;display:grid}.classificacao-pacote-actions>.btn{grid-column:1/3;justify-self:start}.classificacao-pacote-actions label{width:100%;color:var(--urbem-green);grid-column:5;gap:5px;font-size:12px;font-weight:800;display:grid}.etiqueta-classificacao,.etiqueta-operacao{position:relative}.etiqueta-reimpressao{z-index:2;letter-spacing:.08em;background:#fff;border:1px solid #111;padding:1mm 2mm;font-size:7pt;font-weight:900;position:absolute;top:18mm;right:2mm}.execucao-reimpressao-card{border:1px solid var(--border);background:#f1f8f7;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.execucao-reimpressao-card>div{gap:4px;display:grid}.execucao-reimpressao-card span{color:var(--muted);font-size:12px}@media (width<=900px){.execucao-tempos-grid{grid-template-columns:1fr}.classificacao-saida-grid{grid-template-columns:repeat(2,1fr)}.classificacao-pacote-actions{grid-template-columns:1fr 1fr}.classificacao-pacote-actions>.btn{grid-column:1}.classificacao-pacote-actions label{grid-column:2}.classificacao-saida-legenda{display:none}.classificacao-saida-grid .icon-button{justify-self:end}}.finger-pacotes{gap:12px;display:grid}.finger-pacotes-lista{gap:8px;max-height:310px;display:grid;overflow:auto}.finger-pacote-item{background:#fff;border:1px solid #d9e2df;border-radius:12px;padding:10px}.finger-pacote-item.selecionado{background:#f1faf7;border-color:#17866b}.finger-pacote-item>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:3px;display:grid}.finger-pacote-item>button span{color:#17866b;font-size:12px;font-weight:700}.finger-pacote-item>label{gap:6px;margin-top:10px;display:grid}.finger-pacote-gerado{max-width:560px}.finger-etiqueta-preview{border:2px solid #172d28;border-radius:12px;gap:8px;margin:18px 0;padding:22px;display:grid}.finger-etiqueta-preview>span{letter-spacing:.12em;font-size:11px}.finger-etiqueta-preview>strong{font-size:28px}.access-page{gap:20px;display:grid}.access-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.access-alert{border-radius:12px;padding:13px 16px;font-weight:750}.access-alert.error{color:#a62929;background:#fff0f0;border:1px solid #efcaca}.access-alert.success{color:#176b52;background:#eaf8f1;border:1px solid #bde5d3}.access-layout{grid-template-columns:minmax(260px,.7fr) minmax(560px,2fr);align-items:start;gap:18px;display:grid}.access-users,.access-editor{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 10px 25px #12433a0f}.access-users{gap:7px;max-height:75vh;padding:14px;display:grid;overflow:auto}.access-users>strong{color:var(--urbem-green);padding:7px 6px 11px}.access-users>button{color:inherit;text-align:left;background:#f7faf9;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.access-users>button.active{border-color:var(--urbem-green);background:#e9f6f2}.access-users button div{gap:2px;min-width:0;display:grid}.access-users small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.access-users i{border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}.access-users i.on{color:#166534;background:#dcfce7}.access-users i.off{color:#991b1b;background:#fee2e2}.access-editor{padding:20px}.access-editor-title{color:var(--urbem-green);align-items:flex-start;gap:12px;display:flex}.access-editor-title div{flex:1}.access-editor-title h3{margin:0 0 4px}.access-editor-title p{color:var(--muted);margin:0}.access-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0;display:grid}.access-fields label{color:var(--urbem-green);gap:6px;font-size:12px;font-weight:800;display:grid}.access-fields input,.access-fields select{border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px}.access-fields .access-active{align-self:end;align-items:center;padding:10px;display:flex}.access-scope{background:#f8fbfa;border:1px solid #cfe0dc;border-radius:14px;gap:12px;margin:0 0 18px;padding:15px;display:grid}.access-scope-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-scope-title>div{gap:3px;display:grid}.access-scope-title b{color:var(--urbem-green)}.access-scope-title span{color:var(--muted);font-size:12px}.access-scope-title>strong{color:#176b52;white-space:nowrap;background:#dff3ed;border-radius:999px;padding:6px 10px;font-size:11px}.access-scope-global{color:#176b52;background:#e7f6f1;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:750;display:flex}.access-scope-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-scope-group{background:#fff;border:1px solid #d5e3e0;border-radius:12px;overflow:hidden}.access-scope-group header{background:#eef6f3;border-bottom:1px solid #dbe7e4;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.access-scope-group header>div{gap:2px;display:grid}.access-scope-group header b{color:var(--urbem-green)}.access-scope-group small{color:var(--muted);font-size:9px}.access-scope-group header label{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.access-scope-group>div{gap:7px;padding:10px;display:grid}.access-scope-group>div>label{color:#315750;cursor:pointer;background:#f7faf9;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:grid}.access-scope-group>div>label.selected{color:#145d4e;background:#e5f5f0;border-color:#93c8ba}.access-scope input{accent-color:#176f5d}.refund-department-scope{background:#f7fbfa}.refund-department-all{color:#315750;cursor:pointer;background:#eaf4f1;border-radius:9px;align-items:center;gap:7px;width:max-content;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.refund-department-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:190px;padding-right:4px;display:grid;overflow-y:auto}.refund-department-grid>label{color:#4d6b65;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:10px;display:flex}.refund-department-grid>label.selected{color:#145d4e;background:#e5f5f0;border-color:#80beae;font-weight:800}.refund-department-grid>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-matrix{border:1px solid var(--border);border-radius:14px;overflow:hidden}.access-matrix-head,.access-resource{grid-template-columns:minmax(180px,.7fr) 2fr;gap:15px;padding:12px 15px;display:grid}.access-matrix-head{background:var(--urbem-green);color:#fff}.access-resource{border-top:1px solid var(--border);align-items:center}.access-resource>div{flex-wrap:wrap;gap:8px;display:flex}.access-resource label{text-transform:capitalize;background:#f2f7f5;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.access-actions{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=1000px){.access-layout{grid-template-columns:1fr}.access-users{max-height:300px}.access-fields{grid-template-columns:repeat(2,1fr)}.refund-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.access-fields,.access-matrix-head,.access-resource,.access-scope-groups,.refund-department-grid{grid-template-columns:1fr}.access-scope-title{flex-direction:column;align-items:flex-start}.access-header-actions{justify-content:stretch;width:100%}.access-header-actions .btn{flex:1}}.project-ct-stack{gap:18px;display:grid}.project-ct-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.project-ct-columns{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.55fr);align-items:start;gap:18px;display:grid}.project-ct-card{background:#fff;border:1px solid #dce7e4;border-radius:18px;padding:21px;box-shadow:0 7px 22px #10423b0b}.project-ct-card-title,.project-ct-section-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.project-ct-card-title>div,.project-ct-section-head>div{gap:3px;display:grid}.project-ct-card-title span,.project-ct-section-head span{color:#1c8c75;letter-spacing:.1em;font-size:9px;font-weight:900}.project-ct-card-title h3,.project-ct-section-head h3{color:#123f39;margin:0;font-size:17px}.project-ct-card-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.project-ct-section-head{padding:0 4px}.project-ct-section-head>strong{color:#123f39;font-size:18px}.project-ct-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-ct-kpis article{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #dce7e4;border-radius:17px;gap:7px;min-height:112px;padding:17px;display:grid}.project-ct-kpis span{color:#60756f;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.project-ct-kpis span svg{color:#1a8a73}.project-ct-kpis strong{color:#123f39;font-size:24px;line-height:1}.project-ct-kpis small{color:#81918d;font-size:10px}.project-ct-status{color:#18715c;background:#e9f6f1;border-radius:999px;padding:6px 10px;font-size:10px}.project-ct-axes{gap:0;margin-top:15px;display:grid}.project-ct-axes>div{border-top:1px solid #e5ecea;grid-template-columns:105px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid;position:relative}.project-ct-axes span{color:#71827e;font-size:11px;font-weight:700}.project-ct-axes strong{color:#244c46;font-size:12px}.project-ct-axes i{background:#d9a33b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #fff5db}.project-ct-axes i.ok{background:#2aa57e;box-shadow:0 0 0 4px #e7f7f1}.project-ct-mini-list{margin-top:11px;display:grid}.project-ct-mini-list>div{border-top:1px solid #e5ecea;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.project-ct-mini-list>div>span{color:#16735e;background:#e9f5f2;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.project-ct-mini-list>div>div{gap:2px;display:grid}.project-ct-mini-list strong{color:#234c45;font-size:11px}.project-ct-mini-list small,.project-ct-mini-list b{color:#82918d;font-size:10px;font-weight:600}.project-ct-form{gap:13px;display:grid;position:sticky;top:85px}.project-ct-form label{color:#315750;gap:6px;font-size:11px;font-weight:800;display:grid}.project-ct-form input,.project-ct-form select,.project-ct-form textarea,.project-ct-scope form input,.project-ct-scope form select{color:#173f39;background:#fff;border:1px solid #cfddda;border-radius:10px;width:100%;min-width:0;padding:10px 11px}.project-ct-form textarea{resize:vertical;min-height:76px}.project-ct-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-ct-check{align-items:center;gap:8px;padding:9px 0;display:flex!important}.project-ct-check input{width:auto}.project-ct-contract{text-align:left;background:#fff;border:1px solid #dce7e4;border-left:4px solid #218b74;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:17px 19px;font-family:inherit;display:flex}.project-ct-contract.active{background:#f2faf7;border-color:#218b74;box-shadow:0 7px 18px #14555017}.project-ct-contract>div{gap:3px;display:grid}.project-ct-contract span{color:#1d8b74;letter-spacing:.08em;font-size:9px;font-weight:900}.project-ct-contract strong{color:#173f39;font-size:15px}.project-ct-contract small{color:#7b8c88;font-size:10px}.project-ct-contract b{color:#173f39;text-align:right;font-size:14px}.project-ct-contract em{color:#24705d;background:#eaf6f1;border-radius:999px;justify-self:end;padding:4px 8px;font-size:9px;font-style:normal}.project-ct-scope{gap:14px;display:grid}.project-ct-scope form{grid-template-columns:120px minmax(170px,1fr) 145px auto;gap:8px;display:grid}.project-ct-scope-list{display:grid}.project-ct-scope-list>div{border-top:1px solid #e5ecea;grid-template-columns:85px 1fr auto;gap:10px;padding:10px 0;display:grid}.project-ct-scope-list span{color:#1d8b74;text-transform:uppercase;font-size:9px;font-weight:900}.project-ct-scope-list strong,.project-ct-scope-list b{color:#315750;font-size:11px}.project-ct-delivery{background:#fff;border:1px solid #dce7e4;border-radius:17px;padding:19px;box-shadow:0 5px 16px #10423b09}.project-ct-delivery header{justify-content:space-between;align-items:center;display:flex}.project-ct-delivery header span{color:#17816a;letter-spacing:.1em;font-size:9px;font-weight:900}.project-ct-delivery header b{color:#236f5d;background:#edf6f3;border-radius:999px;padding:5px 8px;font-size:9px}.project-ct-delivery h3{color:#153f38;margin:9px 0 3px;font-size:16px}.project-ct-delivery>p{color:#71827e;margin:0;font-size:11px}.project-ct-delivery>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.project-ct-delivery>div span{background:#f5f9f8;border-radius:11px;gap:3px;padding:10px;display:grid}.project-ct-delivery>div strong{color:#234b45;font-size:12px}.project-ct-delivery>div small{color:#81918d;font-size:9px}.project-ct-delivery>em{color:#a36b0c;align-items:center;gap:5px;margin-top:10px;font-size:10px;font-style:normal;display:flex}.project-ct-revisions{gap:10px;margin-top:17px;display:grid}.project-ct-revisions article{border:1px solid #dce7e4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.project-ct-revision-number{color:#16755f;background:#eaf6f2;border-radius:12px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.project-ct-revisions article>div:nth-child(2){gap:3px;display:grid}.project-ct-revisions span,.project-ct-revisions small{color:#758783;font-size:10px}.project-ct-revisions strong{color:#244c46;font-size:12px}.project-ct-revisions .success{color:#24966f}.project-ct-engineering-empty{color:#7d8d89;text-align:center;justify-items:center;gap:8px;padding:40px 20px;display:grid}.project-ct-engineering-empty svg{color:#1e8a73}.project-ct-engineering-empty strong{color:#315750}.project-ct-engineering-empty p{max-width:500px;margin:0;font-size:12px}.project-ct-timeline{margin-top:15px;display:grid}.project-ct-timeline article{grid-template-columns:12px 1fr auto;gap:13px;padding:0 0 20px;display:grid;position:relative}.project-ct-timeline article:not(:last-child):before{content:"";background:#cddbd8;width:1px;position:absolute;top:14px;bottom:2px;left:5px}.project-ct-timeline article>i{z-index:1;background:#238b73;border:3px solid #dbf0ea;border-radius:50%;width:11px;height:11px;margin-top:3px}.project-ct-timeline article>div{gap:3px;display:grid}.project-ct-timeline span{color:#1d8b74;text-transform:uppercase;font-size:9px;font-weight:900}.project-ct-timeline strong{color:#294f49;font-size:12px}.project-ct-timeline p{color:#748581;margin:0;font-size:11px;line-height:1.45}.project-ct-timeline time{color:#899793;white-space:nowrap;font-size:9px}.project-ct-timeline.compact{margin-top:14px}.project-list-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-list-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.project-refresh-action{border:1px solid var(--border);color:#55716a;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #1455500d}.project-refresh-action:hover{color:var(--urbem-green);background:#f4faf8;border-color:#9ebdb5}.project-refresh-action:disabled{opacity:.6;cursor:progress}.project-create-action{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#176f5d,#0f584d);border:1px solid #126b59;border-radius:12px;align-items:center;gap:10px;min-height:43px;padding:6px 13px 6px 7px;display:flex;box-shadow:0 8px 18px #1455502e}.project-create-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1455503b}.project-create-action>span{color:#125e50;background:#b4ffcd;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.project-create-action>div{gap:1px;display:grid}.project-create-action strong{font-size:10px}.project-create-action small{color:#ffffffb3;font-size:8px}.project-create-overlay{justify-content:flex-end;padding:0}.project-create-drawer{background:#f8fbfa;width:min(780px,100vw);height:100vh;padding:28px;overflow:auto;box-shadow:-18px 0 50px #0d45412e}.project-create-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.project-create-drawer>header div{gap:5px;display:grid}.project-create-drawer>header span{color:var(--urbem-green-medium);letter-spacing:.12em;font-size:9px;font-weight:900}.project-create-drawer>header h3{color:var(--text);margin:0;font-size:24px}.project-create-drawer>header p{max-width:570px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.project-create-drawer>header button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#fff;border-radius:11px;place-items:center;display:grid}.project-create-section{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:20px;padding:23px 0;display:grid}.project-create-section>div:first-child{color:var(--text);align-items:flex-start;gap:9px;display:flex}.project-create-section>div:first-child span{color:#fff;background:var(--urbem-green-medium);border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.project-create-section>div:first-child strong{padding-top:6px;font-size:11px}.project-create-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.project-create-grid.thirds{grid-template-columns:repeat(3,1fr)}.project-create-grid label{color:#315750;gap:6px;font-size:10px;font-weight:850;display:grid}.project-create-grid label.full{grid-column:1/-1}.project-create-grid input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cfddda;border-radius:10px;padding:11px}.project-create-drawer>footer{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.project-create-drawer>footer>span{color:var(--muted);font-size:10px}.project-create-drawer>footer>div{gap:9px;display:flex}.project-wizard-nav{background:#eef5f3;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.project-wizard-nav button{color:#71827e;background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:9px;font-weight:850}.project-wizard-nav button.active{color:#fff;background:var(--urbem-green-medium);box-shadow:0 4px 10px #14555024}.project-form-divider{border-top:1px solid #dce7e4;margin:5px 0 0;position:relative}.project-form-divider span{color:var(--urbem-green-medium);letter-spacing:.1em;background:#fff;padding-right:8px;font-size:8px;font-weight:900;position:relative;top:-7px}.project-stakeholder-list,.project-production-list{gap:8px;margin-top:16px;display:grid}.project-stakeholder-list article{border:1px solid #dce7e4;border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.project-stakeholder-list article>i{color:#126e59;background:#dff3ec;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.project-stakeholder-list article>div{gap:3px;display:grid}.project-stakeholder-list strong{color:var(--text);font-size:12px}.project-stakeholder-list span,.project-stakeholder-list small{color:var(--muted);font-size:9px}.project-stakeholder-list small{align-items:center;gap:5px;display:flex}.project-stakeholder-list em{color:#17683e;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.project-stakeholder-actions{flex-direction:row;gap:5px!important;display:flex!important}.project-stakeholder-actions button,.project-form-close{color:#315750;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.project-stakeholder-actions button:hover,.project-form-close:hover{background:#edf7f4;border-color:#9ebdb5}.project-stakeholder-actions button.danger{color:#a23b3b}.project-stakeholder-actions button.danger:hover{background:#fff2f2;border-color:#efcaca}.project-production-dashboard{gap:17px;display:grid}.project-production-list article{border-top:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.project-production-list article>div{gap:2px;display:grid}.project-production-list span{color:var(--urbem-green-medium);font-size:8px;font-weight:900}.project-production-list strong{color:var(--text);font-size:11px}.project-production-list small{color:var(--muted);font-size:9px}.project-production-list em{color:#315750;background:#edf6f3;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal}.project-contract-financial-grid{gap:12px;display:grid}.project-inline-form{grid-template-columns:1.5fr .65fr .8fr .65fr auto;gap:7px;margin-top:14px;display:grid}.project-inline-form.installments{grid-template-columns:.5fr .8fr .8fr 1.2fr 1fr auto}.project-inline-form input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cfddda;border-radius:9px;padding:9px;font-size:9px}.project-contract-rows{margin-top:10px;display:grid}.project-contract-rows>div{border-top:1px solid #e5ecea;grid-template-columns:1.2fr .65fr .8fr 1.2fr;align-items:center;gap:9px;padding:10px 2px;display:grid}.project-contract-rows span{color:var(--text);font-size:10px;font-weight:800}.project-contract-rows strong,.project-contract-rows b{color:#315750;font-size:10px}.project-contract-rows small{color:var(--muted);font-size:9px}.project-suggestion-box{background:#e8f3fc;border:1px solid #a9cce9;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:inset 3px 0 #6fa8d5}.project-suggestion-box>div span{color:#3f7cac;letter-spacing:.1em;font-size:8px;font-weight:900}.project-suggestion-box>div p{color:#637b90;margin:3px 0 0;font-size:9px;line-height:1.4}.project-domain-lock{color:#70817d;background:#f7faf9;border:1px dashed #d3dedb;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.project-domain-lock>span{gap:2px;display:grid}.project-domain-lock strong{color:#315750;font-size:9px}.project-domain-lock small{color:var(--muted);font-size:8px;line-height:1.35}.project-address-toggle{background:#f7faf9;border:1px solid #d6e4e0;border-radius:10px;margin-top:2px;padding:10px!important}.project-different-address{background:#f3f9f7;border-left:3px solid #218b74;border-radius:0 10px 10px 0;gap:10px;padding:12px;display:grid}.project-ct-delivery .project-delivery-dates,.project-ct-delivery .project-delivery-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.project-ct-delivery .project-delivery-dates span,.project-ct-delivery .project-delivery-meta span{background:#f5f9f8;border-radius:11px;gap:3px;padding:10px;display:grid}.project-ct-delivery .project-delivery-dates .suggested{background:#edf5fc}.project-ct-delivery .project-delivery-dates .confirmed{background:#e9f8ef}.project-delivery-suggestion{background:#f5f9fd;border:1px solid #c8dcef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;grid-template-columns:none!important;display:flex!important}.project-delivery-suggestion>span{gap:2px;display:grid;background:0 0!important;padding:0!important}.project-delivery-suggestion b{color:#3f6f98;font-size:9px}.project-delivery-suggestion small{color:#70869a;font-size:8px}.engineering-project-filter{border:1px solid var(--border);background:#fff;border-radius:15px;justify-content:space-between;align-items:end;gap:18px;padding:15px;display:flex}.engineering-project-filter label{max-width:580px;color:var(--text);flex:1;gap:6px;font-size:10px;font-weight:850;display:grid}.engineering-project-filter select{border-radius:10px;width:100%;padding:10px}.engineering-release-state{color:#9b4d45;background:#fff0ee;border-radius:11px;align-items:center;gap:9px;padding:9px 12px;display:flex}.engineering-release-state.released{color:#17683e;background:#e5f8ed}.engineering-release-state span{gap:2px;display:grid}.engineering-release-state small{text-transform:uppercase;font-size:8px}.engineering-release-state strong{font-size:10px}.engineering-item-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.engineering-item-kpis article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;padding:15px;display:grid}.engineering-item-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.engineering-item-kpis strong{color:var(--text);font-size:20px}.engineering-item-kpis small{color:var(--muted);font-size:8px}.engineering-items-layout{grid-template-columns:minmax(300px,.75fr) minmax(540px,1.5fr);align-items:start;gap:16px;margin-top:16px;display:grid}.engineering-item-search{border:1px solid var(--border);color:var(--urbem-green);border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;display:flex}.engineering-item-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.engineering-item-list{max-height:620px;margin-top:10px;display:grid;overflow:auto}.engineering-item-list article{border-top:1px solid #e5ecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.engineering-item-list article>i{color:#16735e;background:#e3f4ee;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.engineering-item-list article>div{gap:2px;min-width:0;display:grid}.engineering-item-list strong{color:var(--text);font-size:10px}.engineering-item-list span,.engineering-item-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.engineering-item-list b{color:#315750;white-space:nowrap;font-size:9px}.project-validation-page{gap:16px;display:grid}.project-validation-summary{background:linear-gradient(135deg,#fff,#f2f8f6);border:1px solid #dce7e4;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.project-validation-summary>div:first-child{gap:4px;display:grid}.project-validation-summary span{color:var(--urbem-green-medium);letter-spacing:.1em;font-size:9px;font-weight:900}.project-validation-summary h3{color:var(--text);margin:0;font-size:19px}.project-validation-summary p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.project-validation-progress{text-align:right;gap:4px;min-width:190px;display:grid}.project-validation-progress strong{color:var(--urbem-green);font-size:24px}.project-validation-progress>span{color:var(--muted);letter-spacing:0;font-size:8px}.project-validation-progress>div{background:#dce9e5;border-radius:999px;width:100%;height:6px;overflow:hidden}.project-validation-progress i{border-radius:inherit;background:var(--urbem-green-medium);height:100%;transition:width .25s;display:block}.project-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.project-validation-card{background:#fff;border:1px solid #dce7e4;border-top:4px solid #c7d5d1;border-radius:15px;align-content:start;gap:12px;padding:17px;display:grid}.project-validation-card.approved{border-top-color:#2b8a59}.project-validation-card.changes{border-top-color:#d18b25}.project-validation-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.project-validation-card>header>i{color:#315750;background:#edf4f2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.project-validation-card>header>div{gap:2px;display:grid}.project-validation-card>header span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.project-validation-card>header h3{color:var(--text);margin:0;font-size:12px}.project-validation-card>header em{color:#687a76;background:#edf3f1;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.project-validation-card.approved>header em{color:#17683e;background:#dcfce7}.project-validation-card.changes>header em{color:#8a5607;background:#fff0cf}.project-validation-card>p{min-height:42px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.project-validation-requirements{flex-wrap:wrap;gap:6px;display:flex}.project-validation-requirements span{color:#71817d;background:#f6f9f8;border:1px solid #dbe5e2;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.project-validation-requirements span.ok{color:#17683e;background:#eaf8f0;border-color:#b9ddc8}.project-validation-requirements span.pending{color:#8a620f;background:#fff9eb;border-color:#ead7b6}.project-validation-card blockquote{color:#536a65;background:#f5f9f8;border-left:3px solid #9ebdb5;margin:0;padding:9px;font-size:8px}.project-validation-card>small{color:var(--muted);font-size:8px}.project-validation-actions{gap:8px;margin-top:auto;display:grid}.project-validation-actions textarea{resize:vertical;border:1px solid #cfddda;border-radius:9px;min-height:65px;padding:9px;font-size:9px}.project-validation-actions>div{justify-content:flex-end;gap:6px;display:flex}.project-validation-actions button,.engineering-validation-box button{color:#88570a;cursor:pointer;background:#fff8e8;border:1px solid #d9b16f;border-radius:8px;align-items:center;gap:5px;padding:8px 9px;font-size:8px;font-weight:850;display:inline-flex}.project-validation-actions button.approve,.engineering-validation-box button.approve{color:#17683e;background:#e8f8ef;border-color:#91cfad}.project-validation-actions button:disabled{color:#91a09c;cursor:not-allowed;opacity:.78;background:#f1f4f3;border-color:#d9e1df}.project-validation-readonly{color:var(--muted);text-align:center;background:#f5f8f7;border-radius:8px;margin-top:auto;padding:9px;font-size:8px}.project-ct-revisions.governed article{grid-template-columns:auto minmax(0,1fr) auto}.engineering-gates{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.engineering-gates b{color:#735d39;background:#fff2d8;border-radius:7px;padding:4px 6px;font-size:7px}.engineering-gates b.ok{color:#17683e;background:#dcfce7}.engineering-gates b.danger{color:#9b2f2f;background:#fee2e2}.engineering-governance-actions{align-items:center;gap:6px;display:flex}.engineering-workflow-intro{gap:16px;display:grid}.engineering-responsibility-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.engineering-responsibility-flow article{background:#f8fbfa;border:1px solid #dce7e4;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.engineering-responsibility-flow article>i{color:#fff;background:#247d69;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:900;display:grid}.engineering-responsibility-flow article>span{gap:3px;display:grid}.engineering-responsibility-flow strong{color:#285249;font-size:9px}.engineering-responsibility-flow small{color:#718680;font-size:8px;line-height:1.4}.engineering-revision-card{align-items:start!important}.engineering-revision-main{gap:4px;min-width:0;display:grid}.engineering-revision-flow{grid-template-columns:repeat(3,minmax(110px,1fr));gap:0;margin-top:8px;display:grid}.engineering-revision-flow>span{color:#7d918c;grid-template-columns:23px 1fr;align-items:center;gap:0 7px;min-width:0;display:grid;position:relative}.engineering-revision-flow>span:not(:last-child):after{content:"";z-index:0;background:#dfe8e6;height:2px;position:absolute;top:11px;left:23px;right:0}.engineering-revision-flow i{z-index:1;background:#fff;border:2px solid #d5e2df;border-radius:50%;grid-row:1/span 2;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:relative}.engineering-revision-flow b,.engineering-revision-flow small{z-index:1;background:#fff;width:fit-content;padding-right:5px;position:relative}.engineering-revision-flow b{color:#46675f;font-size:8px}.engineering-revision-flow small{font-size:7px}.engineering-revision-flow>span.done i{color:#fff;background:#24836d;border-color:#24836d}.engineering-revision-flow>span.done:after{background:#86c5b5}.engineering-revision-flow>span.danger i{color:#fff;background:#c34c4c;border-color:#c34c4c}.engineering-revision-flow>span.danger b,.engineering-revision-flow>span.danger small{color:#a13b3b}.engineering-next-action{color:#196e5c;background:#eef7f5;border-radius:9px;align-items:center;gap:7px;width:fit-content;margin-top:7px;padding:7px 9px;display:flex}.engineering-next-action>span{gap:1px;display:grid}.engineering-next-action small{color:#739088;letter-spacing:.08em;font-size:6px;font-weight:900}.engineering-next-action strong{font-size:8px}.engineering-decision-box{background:#f3f9f7;border:1px solid #b9d8d1;border-radius:10px;grid-column:2/-1;gap:9px;padding:11px;display:grid}.engineering-decision-box>div{grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr);gap:9px;display:grid}.engineering-decision-box label{color:#547169;gap:5px;font-size:8px;font-weight:850;display:grid}.engineering-decision-box input,.engineering-decision-box select,.engineering-decision-box textarea{color:#315750;min-height:35px;font:inherit;background:#fff;border:1px solid #c9dad6;border-radius:8px;padding:8px}.engineering-decision-box textarea{resize:vertical;min-height:58px}.engineering-decision-box footer{justify-content:flex-end;gap:7px;display:flex}.engineering-decision-box footer button{color:#496a62;cursor:pointer;background:#fff;border:1px solid #c6d8d4;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:850}.engineering-decision-box footer button.approve{color:#176448;background:#e8f7f1;border-color:#91ccb8}.engineering-governance-actions .danger-outline{color:#a34141;background:#fff8f8;border-color:#e5b2b2}.engineering-governance-actions .danger-outline:hover{background:#fff0f0;border-color:#cf7d7d}.engineering-correction-box{background:#fff8f8;border:1px solid #e4b8b8;border-radius:10px;grid-column:2/-1;gap:10px;padding:12px;display:grid}.engineering-correction-box>div{gap:3px;display:grid}.engineering-correction-box>div strong{color:#913d3d;font-size:10px}.engineering-correction-box>div small{color:#846e6e;font-size:8px;line-height:1.45}.engineering-correction-box label{color:#745858;gap:5px;font-size:8px;font-weight:850;display:grid}.engineering-correction-box textarea{color:#543f3f;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #dec4c4;border-radius:8px;padding:8px}.engineering-correction-box footer{justify-content:flex-end;gap:7px;display:flex}.engineering-correction-box footer button{color:#6d5858;cursor:pointer;background:#fff;border:1px solid #d9c5c5;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:850}.engineering-correction-box footer button.danger{color:#fff;background:#ad4747;border-color:#ad4747}.engineering-correction-box footer button:disabled{opacity:.5;cursor:not-allowed}.engineering-import-flow-note{color:#315b52;background:#f2f8f6;border:1px solid #c9ddd8;border-radius:9px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.engineering-import-flow-note strong{font-size:9px}.engineering-import-flow-note span{color:#6e837d;font-size:8px}.engineering-project-gate{color:#8a620f;white-space:nowrap;background:#fff9eb;border:1px solid #ead7b6;border-radius:999px;align-items:center;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.engineering-project-gate.ok{color:#17683e;background:#eaf8f0;border-color:#b9ddc8}.engineering-revision-diff{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.engineering-revision-diff span{color:#536a65;background:#edf4f2;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.engineering-revision-diff span:first-child{color:#17683e;background:#e8f8ef}.engineering-revision-diff span:last-child{color:#9b3f3f;background:#fff0f0}.engineering-validation-box{background:#f5f9f8;border:1px solid #cfe0dc;border-radius:10px;grid-column:2/-1;gap:7px;padding:11px;display:grid}.engineering-validation-box textarea{resize:vertical;border:1px solid #cfddda;border-radius:8px;min-height:58px;padding:9px;font-size:9px}.engineering-validation-box>div{justify-content:flex-end;gap:6px;display:flex}.engineering-import-diagnostic{background:#f8fbfa;border:1px solid #d8e4e1;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.engineering-import-diagnostic.ready{background:#eff9f5;border-color:#9bcdbf}.engineering-import-diagnostic.blocked{background:#fff7f5;border-color:#efbbb4}.engineering-import-diagnostic>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.engineering-import-diagnostic>header div{gap:3px;display:grid}.engineering-import-diagnostic>header span{color:#617b75;letter-spacing:.08em;font-size:8px;font-weight:900}.engineering-import-diagnostic>header strong{color:#24443d;font-size:12px}.engineering-import-diagnostic>header em{color:#176f5d;background:#dff2ec;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.engineering-import-diagnostic.blocked>header em{color:#9b3f35;background:#fde5e1}.engineering-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.engineering-import-summary article{background:#ffffffc7;border:1px solid #6f978d33;border-radius:9px;gap:4px;padding:9px;display:grid}.engineering-import-summary span{color:#6a7f7a;text-transform:uppercase;font-size:7px;font-weight:850}.engineering-import-summary strong{color:#21463d;font-size:11px}.engineering-import-issues{border-radius:10px;padding:10px 12px;font-size:9px}.engineering-import-issues strong{margin-bottom:5px;display:block}.engineering-import-issues ul{gap:3px;margin:0;padding-left:18px;display:grid}.engineering-import-issues small{margin-top:6px;display:block}.engineering-import-issues.errors{color:#8e332a;background:#fde9e6}.engineering-import-issues.warnings{color:#765713;background:#fff3d8}.guided-project-flow{background:#f7fbfa;border:1px solid #cfe0dc;border-radius:14px;align-items:center;gap:18px;margin:-13px 0 20px;padding:10px 14px;display:flex}.guided-project-flow>span{color:var(--urbem-green-medium);letter-spacing:.12em;white-space:nowrap;font-size:8px;font-weight:900}.guided-project-flow>div{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;display:grid}.guided-project-flow button{color:#667d77;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.guided-project-flow button i{color:#527068;background:#e5efec;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.guided-project-flow button.active{color:#fff;background:var(--urbem-green-medium)}.guided-project-flow button.active i{color:var(--urbem-green);background:#b4ffcd}.guided-inline-action{color:#56716a;background:#f3faf7;border:1px solid #cfe2dc;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:12px 14px;font-size:10px;font-weight:800;display:flex}.contract-page,.contract-editor,.contract-form-section,.contract-subsection{gap:18px;display:grid}.contract-page-head,.contract-editor-head,.contract-subsection>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.contract-page-head>div,.contract-editor-head>div,.contract-subsection>header div{gap:4px;display:grid}.contract-page-head span,.contract-editor-head span,.contract-subsection header span{color:var(--urbem-green-medium);letter-spacing:.12em;font-size:8px;font-weight:900}.contract-page-head h3,.contract-editor-head h3{color:var(--text);margin:0;font-size:20px}.contract-page-head p,.contract-editor-head p{color:var(--muted);margin:0;font-size:10px}.contract-editor-head>button{color:#526b65;cursor:pointer;background:#fff;border:1px solid #d5e1de;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.contract-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-summary-card{background:#fff;border:1px solid #d8e4e1;border-radius:17px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 25px #184c450f}.contract-summary-card>header,.contract-summary-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-summary-card header div{gap:2px;display:grid}.contract-summary-card header span{color:#23836f;text-transform:uppercase;font-size:8px;font-weight:900}.contract-summary-card h3{color:var(--text);margin:0;font-size:18px}.contract-summary-card em{color:#236f60;background:#e3f4ef;border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:800}.contract-summary-values{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contract-summary-values span{background:#f4f8f7;border-radius:11px;gap:3px;padding:11px;display:grid}.contract-summary-values strong{color:#234f47;font-size:13px}.contract-summary-values small,.contract-summary-card p,.contract-summary-card footer>span{color:var(--muted);font-size:9px}.contract-summary-card p{margin:0}.contract-summary-card footer{border-top:1px solid #e5ecea;padding-top:11px}.contract-summary-card footer button{color:#236f60;cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.contract-editor{background:#fff;border:1px solid #d5e2df;border-radius:20px;padding:20px;box-shadow:0 15px 36px #12494212}.contract-step-nav{background:#eef5f3;border-radius:14px;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px;display:grid}.contract-step-nav button{color:#70827d;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px;font-size:9px;font-weight:850;display:flex}.contract-step-nav button i{color:#58716b;background:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.contract-step-nav button.active{color:#fff;background:var(--urbem-green-medium)}.contract-step-nav button.active i{color:var(--urbem-green);background:#b4ffcd}.contract-editor-body{min-height:360px}.contract-section-title{border-bottom:1px solid #e2ebe8;align-items:center;gap:12px;padding-bottom:13px;display:flex}.contract-section-title>span{color:#fff;background:var(--urbem-green-medium);border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.contract-section-title div{gap:2px;display:grid}.contract-section-title h3,.contract-subsection h4{color:var(--text);margin:0;font-size:15px}.contract-section-title p{color:var(--muted);margin:0;font-size:9px}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contract-form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-form-grid label,.contract-wide-label,.contract-product-form label{color:#315750;gap:6px;font-size:9px;font-weight:850;display:grid}.contract-form-grid label.full{grid-column:1/-1}.contract-form-grid input,.contract-form-grid select,.contract-wide-label textarea,.contract-product-form input,.contract-product-form select,.contract-service-form input,.contract-mark-form input,.contract-installment-form input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #cfddda;border-radius:9px;padding:10px;font-size:9px}.contract-calculated-total{background:#edf8f5;border:1px solid #9bc9bd;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.contract-calculated-total.secondary{background:#f7faf9;border-color:#d5e2df}.contract-calculated-total span{color:#52746c;font-size:8px;font-weight:850}.contract-calculated-total strong{color:#145d4e;font-size:17px}.contract-calculated-total small{color:#78908a;font-size:8px}.contract-wide-label textarea{resize:vertical;min-height:90px}.contract-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.contract-choice-row label{color:#315750;cursor:pointer;background:#f7faf9;border:1px solid #d5e3df;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.contract-choice-row input{accent-color:var(--urbem-green-medium)}.contract-choice-row span{gap:2px;display:grid}.contract-choice-row strong{font-size:10px}.contract-choice-row small{color:var(--muted);font-size:8px}.contract-choice-row.compact label{padding:10px 12px}.contract-subsection{background:#fbfdfc;border:1px solid #dbe6e3;border-radius:14px;padding:15px}.contract-subsection h4{font-size:12px}.contract-subsection header>strong{color:#244f47;font-size:13px}.contract-product-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;display:grid}.contract-finish-field{background:#f8fbfa;border:1px solid #d4e1de;border-radius:12px;grid-column:span 3;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:52px;padding:7px 9px;transition:all .18s;display:grid}.contract-finish-field.active{background:#eef8f5;border-color:#8fc6b8;box-shadow:inset 3px 0 #248a74,0 4px 12px #1455500f}.contract-check-field{color:#315750;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cadbd7;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:9px;font-weight:850;flex-direction:row!important;display:flex!important}.contract-finish-field.active .contract-check-field{color:#145d4e;background:#dbf2eb;border-color:#88bcae}.contract-check-field input[type=checkbox]{accent-color:#176f5d;cursor:pointer;width:14px;height:14px;margin:0}.contract-finish-options{border-left:1px solid #c6dad5;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-left:14px;display:flex}.contract-finish-options:before{content:"TIPOS";color:#719088;letter-spacing:.1em;margin-right:2px;font-size:7px;font-weight:900}.contract-finish-options label{color:#315750;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1dfdc;border-radius:8px;flex-direction:row;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:8px;font-weight:850;transition:all .15s;display:flex}.contract-finish-options label:hover{color:#176f5d;background:#f2faf7;border-color:#8fc2b5}.contract-finish-options label:has(input:checked){color:#145d4e;background:#dff3ed;border-color:#75b5a5;box-shadow:inset 0 0 0 1px #176f5d14}.contract-finish-options input[type=checkbox]{accent-color:#176f5d;cursor:pointer;width:13px;height:13px;margin:0}.contract-finish-other{width:min(220px,100%);min-height:32px;margin-left:3px;background:#fff!important;border:1px solid #9fc9bf!important;border-radius:8px!important;padding:7px 9px!important}.contract-product-form>button{justify-self:start}.contract-service-form{grid-template-columns:1.6fr .7fr auto;gap:8px;display:grid}.contract-item-list{display:grid}.contract-item-list article{border-top:1px solid #e3ebe9;grid-template-columns:1.5fr .4fr .55fr auto;align-items:center;gap:11px;padding:11px 2px;display:grid}.contract-item-list article>div{gap:2px;display:grid}.contract-item-list span{color:#23836f;font-size:7px;font-weight:900}.contract-item-list strong{color:var(--text);font-size:10px}.contract-item-list small{color:var(--muted);font-size:8px}.contract-item-list b,.contract-item-list em{color:#315750;font-size:9px;font-style:normal}.contract-item-list button,.contract-table button{color:#a33f3f;cursor:pointer;background:#fff7f7;border:1px solid #efd2d2;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.contract-row-actions{justify-content:flex-end;align-items:center;gap:5px;color:inherit!important;display:flex!important}.contract-row-actions button.edit{color:#176f5d;background:#f0f8f5;border-color:#b9d5ce}.contract-mark-form{grid-template-columns:1.25fr .45fr .65fr .5fr .9fr auto;gap:7px;display:grid}.contract-installment-form{grid-template-columns:.35fr .65fr .65fr 1fr .75fr .9fr auto;gap:7px;display:grid}.contract-installment-form.edit{background:#f6faf9;border:1px solid #d9e5e2;border-radius:11px;padding:11px}.contract-installment-generator{background:#eff7f5;border:1px solid #c9ded8;border-radius:12px;grid-template-columns:.7fr 1fr .7fr .8fr auto;align-items:end;gap:9px;padding:13px;display:grid}.contract-installment-generator label,.contract-installment-generator>div{color:#496c64;gap:5px;font-size:8px;font-weight:850;display:grid}.contract-installment-generator input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #bfd5cf;border-radius:9px;padding:10px;font-size:9px}.contract-installment-generator strong{color:#145d4e;font-size:12px}.contract-payment-summary{background:#fff9e9;border:1px solid #e2c77e;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.contract-payment-summary.balanced{background:#edf8f5;border-color:#9bc9bd}.contract-payment-summary>span{background:#ffffffb8;border-radius:9px;gap:4px;padding:8px 10px;display:grid}.contract-payment-summary small{color:#738983;font-size:8px}.contract-payment-summary strong{color:#8a6418;font-size:12px}.contract-payment-summary.balanced strong{color:#176f5d}.contract-table{display:grid}.contract-table>header,.contract-table>div{border-top:1px solid #e3ebe9;grid-template-columns:1.3fr .5fr .7fr .65fr auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.contract-table>header{color:#73847f;text-transform:uppercase;font-size:8px;font-weight:900}.contract-table>div strong{color:var(--text);font-size:9px}.contract-table>div span{color:#60736e;font-size:9px}.contract-empty-choice{color:#788a85;text-align:center;border:1px dashed #cbdad6;border-radius:14px;justify-items:center;gap:5px;padding:34px;display:grid}.contract-empty-choice strong{color:#315750;font-size:11px}.contract-empty-choice p{margin:0;font-size:9px}.contract-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-review-grid article{background:#f8fbfa;border:1px solid #dbe6e3;border-radius:12px;gap:5px;padding:14px;display:grid}.contract-review-grid span{color:#23836f;letter-spacing:.09em;font-size:7px;font-weight:900}.contract-review-grid strong{color:var(--text);font-size:13px}.contract-review-grid small{color:var(--muted);font-size:8px}.contract-review-grid article.total{border-color:var(--urbem-green);background:linear-gradient(135deg,#176f5d,#0f584d)}.contract-review-grid article.total span,.contract-review-grid article.total small{color:#ffffffb8}.contract-review-grid article.total strong{color:#fff}.contract-notification-warning{color:#8b6417;background:#fff9e9;border:1px solid #e9d29d;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contract-notification-warning div{gap:3px;display:grid}.contract-notification-warning strong{font-size:10px}.contract-notification-warning p{margin:0;font-size:9px}.feedback-notice{color:#315750;background:#f3f9f7;border:1px solid #cbded9;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #19433b14}.feedback-notice>i{color:#16735e;background:#dff2ec;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.feedback-notice>div{gap:4px;display:grid}.feedback-notice strong{font-size:11px}.feedback-notice p{color:#647974;margin:0;font-size:10px;line-height:1.5}.feedback-notice>button{color:#6f827d;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.feedback-notice>button:hover{background:#0000000d}.feedback-notice.error{color:#973e39;background:#fff6f5;border-color:#edc2bf}.feedback-notice.error>i{color:#b7443e;background:#fee5e3}.feedback-notice.success{color:#17683e;background:#f1fbf5;border-color:#b7ddc7}.feedback-notice.success>i{color:#23784b;background:#dcf5e6}.global-feedback{z-index:30000;width:min(440px,100vw - 36px);animation:.2s ease-out feedback-in;position:fixed;bottom:18px;right:18px}.global-feedback .feedback-notice{background:#fff;box-shadow:0 20px 55px #1c373147}@keyframes feedback-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.contract-editor-footer{border-top:1px solid #dfe9e6;justify-content:space-between;align-items:center;gap:13px;padding-top:15px;display:flex}.contract-editor-footer>span{color:var(--muted);font-size:9px;font-weight:800}.project-overview-register{background:#fff;border:1px solid #d7e4e0;border-radius:17px;gap:15px;padding:17px;display:grid}.project-overview-register.clickable{cursor:pointer;transition:all .18s}.project-overview-register.clickable:hover{border-color:#9dc2b8;box-shadow:0 9px 24px #14555014}.project-overview-register>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.project-overview-register>header>div{gap:3px;display:grid}.project-overview-register header span{color:var(--urbem-green-medium);letter-spacing:.1em;font-size:8px;font-weight:900}.project-overview-register header h3{color:var(--text);margin:0;font-size:15px}.project-overview-register header p{color:var(--muted);margin:0;font-size:9px}.project-overview-register header button{color:#286e5f;cursor:pointer;background:#fff;border:1px solid #cfddda;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:850;display:flex}.project-overview-register form{border-top:1px solid #e3ebe9;gap:13px;padding-top:13px;display:grid}.project-overview-register form>.btn{justify-self:end}.project-overview-fields{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.project-overview-fields span{background:#f5f9f8;border-radius:10px;gap:4px;padding:10px;display:grid}.project-overview-fields small{color:var(--muted);font-size:8px}.project-overview-fields strong{color:#315750;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.delivery-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-title-row h3{margin:0}.delivery-edit-action{color:#286e5f;cursor:pointer;background:#fff;border:1px solid #cfddda;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}@media (width<=1120px){.project-ct-kpis{grid-template-columns:repeat(2,1fr)}.project-ct-grid,.project-ct-columns{grid-template-columns:1fr}.project-ct-form{position:static}.contract-step-nav{grid-template-columns:repeat(3,1fr)}.contract-product-form,.contract-mark-form,.contract-installment-form,.contract-installment-generator{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.project-ct-kpis,.project-ct-form-grid,.project-ct-scope form,.project-ct-delivery>div{grid-template-columns:1fr}.project-ct-timeline article{grid-template-columns:12px 1fr}.project-ct-timeline time{grid-column:2}.project-list-actions,.project-create-drawer>footer{flex-direction:column;align-items:stretch}.project-create-section,.project-create-grid,.project-create-grid.thirds{grid-template-columns:1fr}.project-stakeholder-list article{grid-template-columns:auto 1fr}.project-stakeholder-list em{grid-column:2;justify-self:start}.project-stakeholder-actions{grid-column:2}.project-inline-form,.project-inline-form.installments,.project-contract-rows>div{grid-template-columns:1fr}.project-delivery-suggestion,.engineering-project-filter{flex-direction:column;align-items:stretch}.engineering-item-kpis,.engineering-items-layout{grid-template-columns:1fr}.engineering-import-diagnostic>header{flex-direction:column;align-items:flex-start}.engineering-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-validation-summary{flex-direction:column;align-items:stretch}.project-validation-progress{text-align:left;min-width:0}.project-validation-grid{grid-template-columns:1fr}.project-ct-revisions.governed article{grid-template-columns:auto 1fr}.engineering-governance-actions,.engineering-validation-box{grid-column:2}.project-list-header,.contract-page-head,.contract-editor-head{flex-direction:column;align-items:stretch}.project-list-actions{flex-direction:row;justify-content:flex-end;align-items:center;margin-left:0}.guided-project-flow{flex-direction:column;align-items:stretch}.guided-project-flow>div,.contract-step-nav,.contract-list-grid,.contract-form-grid,.contract-form-grid.thirds,.contract-choice-row,.contract-review-grid,.contract-product-form,.contract-service-form,.contract-mark-form,.contract-installment-form,.contract-installment-generator,.contract-payment-summary,.contract-table>div,.contract-item-list article{grid-template-columns:1fr}.contract-table>header{display:none}.project-overview-register>header{flex-direction:column;align-items:stretch}.project-overview-register header button{justify-content:center}.project-overview-fields{grid-template-columns:1fr}.contract-finish-field{grid-column:1;grid-template-columns:1fr;align-items:stretch}.contract-check-field{justify-content:flex-start}.contract-finish-options{border-top:1px solid #c6dad5;border-left:0;flex-wrap:wrap;padding-top:10px;padding-left:0}.contract-finish-options:before{width:100%}.contract-finish-other{width:100%;max-width:none;margin-left:0}}@media print{body *{visibility:hidden}.finger-etiqueta-preview,.finger-etiqueta-preview *{visibility:visible}.finger-etiqueta-preview{border:2px solid #000;position:fixed;inset:0}}@media screen{.operational-page{gap:20px;display:grid}.operational-page-header{min-height:148px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 90% 10%,#b4ffcd6b,#0000 31%),linear-gradient(135deg,#fff 0%,#f2faf7 100%);border:1px solid #14555021;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.operational-page-header:after{content:"";background:linear-gradient(180deg, var(--urbem-light-green), var(--urbem-green));width:5px;position:absolute;inset:0 auto 0 0}.operational-page-copy{z-index:1;min-width:0;position:relative}.operational-eyebrow{color:var(--urbem-green-medium);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.operational-page-copy h2{color:var(--urbem-green-dark);margin:7px 0 6px;font-size:clamp(25px,2.2vw,34px);line-height:1.08}.operational-page-copy p{max-width:690px;color:var(--muted);margin:0;line-height:1.5}.operational-context{color:var(--urbem-green);align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:800;display:inline-flex}.operational-page-actions{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.operational-page-actions .btn{min-height:42px;box-shadow:0 5px 14px #14555012}.operational-tabs{border:1px solid var(--border);background:#ffffffd1;border-radius:17px;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto;box-shadow:0 6px 20px #0d45410d}.operational-tabs>button{min-width:190px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:all .18s;display:flex}.operational-tabs>button>span{gap:2px;display:grid}.operational-tabs strong{font-size:13px}.operational-tabs small{font-size:10px;font-weight:650}.operational-tabs>button:hover{color:var(--urbem-green);background:var(--urbem-green-soft)}.operational-tabs>button.active{border-color:var(--urbem-green);color:#fff;background:linear-gradient(135deg, var(--urbem-green-dark), var(--urbem-green-medium));box-shadow:0 8px 18px #14555033}.operational-tabs>button.active small{color:#ffffffbd}.operational-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.operational-summary-item{border:1px solid var(--border);min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;gap:4px;padding:17px 18px 15px;display:grid;position:relative;overflow:hidden}.operational-summary-item:before{content:"";background:#8da29f;width:4px;position:absolute;inset:0 auto 0 0}.operational-summary-item.success:before{background:#27a768}.operational-summary-item.attention:before{background:#d99b32}.operational-summary-item.danger:before{background:#c94b4b}.operational-summary-item span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.operational-summary-item strong{color:var(--urbem-green-dark);font-size:28px;line-height:1}.operational-summary-item small{color:var(--muted);font-size:11px}.operational-state{min-height:150px;color:var(--urbem-green-medium);text-align:left;background:#ffffffa8;border:1px dashed #bfd1cc;border-radius:18px;justify-content:center;align-items:center;gap:13px;padding:28px;display:flex;position:relative}.operational-state:after{content:"";border-top:1px solid var(--urbem-wood);border-bottom:1px solid var(--urbem-wood);opacity:.24;width:42px;height:9px;position:absolute;bottom:21px;right:24px}.operational-state>div{gap:4px;display:grid}.operational-state-symbol{--tower-accent:var(--urbem-wood);background:linear-gradient(145deg,#fff,var(--urbem-cream));border:1px solid #d7e3e0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;color:var(--urbem-green-medium)!important}.operational-state strong{color:var(--urbem-green-dark)}.operational-state span{color:var(--muted);font-size:12px}.operational-state.loading .tower-loader{min-height:76px}.operational-state.loading .tower-loader-copy{display:grid}td .operational-state{background:0 0;border:0;min-height:130px}.operational-filter-panel,.historico-filtros{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px}.historico-filtros{margin:0;padding:18px}.historico-op-card{border-radius:18px;margin:0;transition:all .18s;box-shadow:0 4px 16px #0d454109}.historico-op-card:hover{border-color:#bfd1cc;transform:translateY(-1px);box-shadow:0 10px 24px #0d454114}.historico-op-linha{min-height:76px}.historico-op-detalhe{background:linear-gradient(#f8fbfa,#fff)}.production-workspace .centro-execucao,.production-workspace .execucao-producao{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:22px}.production-workspace .centro-execucao-header{border-bottom:1px solid var(--border);padding-bottom:17px}.production-workspace .machine-sector-tabs{flex-wrap:nowrap;padding:4px 0 3px;overflow-x:auto}.production-workspace .machine-sector-tab{white-space:nowrap}.execucao-busca-card{border:1px solid var(--border);box-shadow:none;background:linear-gradient(145deg,#fff,#f2faf7)}.execucao-talao-card{border:1px solid var(--border);box-shadow:none;border-radius:20px}.execucao-talao-header{border-bottom:1px solid var(--border);padding-bottom:16px}.execucao-talao-grid div{background:#f7fbfa;border:1px solid #14555014}.execucao-actions-grid button{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:850;display:inline-flex}.execucao-pause-button.resume{color:#fff;background:#188458;border-color:#188458}.operational-modal{border:1px solid #14555029;border-radius:24px;width:min(720px,100vw - 32px);padding:0;overflow:hidden;box-shadow:0 28px 80px #082a2740}.operational-modal.finalizacao-modal{width:min(980px,100vw - 32px)}.operational-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f5fbf9,#fff);margin:0;padding:22px 24px 18px}.operational-modal-title{align-items:center;gap:12px;display:flex}.operational-modal-title i{border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.operational-modal-title i.warning{color:#9a6500;background:#fff1cf}.operational-modal-title i.success{color:#17683e;background:#dff6e9}.operational-modal-title h3{color:var(--urbem-green-dark);margin:3px 0 0}.operational-modal-title span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.operational-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;place-items:center;display:grid}.operational-modal-close:hover{color:var(--urbem-green);background:var(--urbem-green-soft)}.operational-modal-description{border-bottom:1px solid var(--border);color:var(--muted);background:#fbfdfc;margin:0;padding:15px 24px;font-size:12px;line-height:1.5}.operational-modal>.form-grid{padding:22px 24px}.operational-modal>.modal-actions{border-top:1px solid var(--border);background:#fbfdfc;margin:0;padding:16px 24px 22px}.machine-page .machine-overview-panel{box-shadow:var(--shadow-sm);border-radius:22px}.machine-page .itens-kpi-grid{margin:0}.machine-page .kpi-card{box-shadow:var(--shadow-sm);border-radius:18px}.carteira-page .table-card{border-radius:20px;padding:0;overflow:hidden}.carteira-page thead th{background:#eef6f4}@media (width<=760px){.operational-page-header{flex-direction:column;align-items:flex-start;min-height:0;padding:23px 21px}.operational-page-actions,.operational-page-actions .header-actions{width:100%}.operational-page-actions .btn{flex:1;justify-content:center}.operational-tabs{width:100%}.operational-tabs>button{min-width:175px}.operational-summary{grid-template-columns:1fr}.production-workspace .centro-execucao,.production-workspace .execucao-producao{padding:15px}.operational-modal-header,.operational-modal-description,.operational-modal>.form-grid,.operational-modal>.modal-actions{padding-inline:18px}}.master-360-overlay{padding:20px}.master-360-overlay.auto-content{overflow-y:auto}.modal-card.master-360-modal{background:#f5f8f7;border:1px solid #14555029;border-radius:26px;width:min(1320px,100vw - 40px);max-width:1320px;height:min(900px,100vh - 40px);min-height:620px;max-height:calc(100vh - 40px);padding:0;overflow:hidden;box-shadow:0 32px 90px #07262347}.modal-card.master-360-modal.auto-content{height:auto;min-height:0;max-height:none;margin-block:auto}.master-360-hero{color:#fff;background:radial-gradient(circle at 88% 15%, #b4ffcd33, transparent 30%), linear-gradient(130deg, var(--urbem-green-dark), var(--urbem-green) 58%, var(--urbem-green-medium));grid-template-columns:minmax(0,1fr) minmax(260px,360px) auto;align-items:center;gap:32px;padding:25px 28px;display:grid;position:relative}.master-360-identity>span{color:var(--urbem-light-green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.master-360-identity>div{flex-wrap:wrap;align-items:center;gap:11px;margin-top:6px;display:flex}.master-360-identity h3{color:#fff;text-shadow:0 1px 2px #0000001f;margin:0;font-size:clamp(25px,2.6vw,36px);line-height:1}.master-360-identity p{color:#ffffffb3;margin:8px 0 0;font-size:12px}.master-360-identity i,.master-current-meta>i{color:#27423d;text-transform:uppercase;background:#e2ece9;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:900}.master-360-identity i.finalizado,.master-current-meta>i.finalizado{color:#166534;background:#dcfce7}.master-360-identity i.producao,.master-current-meta>i.producao{color:#075985;background:#e0f2fe}.master-360-identity i.pausado,.master-current-meta>i.pausado{color:#92400e;background:#fef3c7}.master-360-identity i.programado,.master-current-meta>i.programado{color:#5b21b6;background:#ede9fe}.master-360-identity i.atrasado,.master-current-meta>i.atrasado,.master-360-identity i.cancelado,.master-current-meta>i.cancelado{color:#991b1b;background:#fee2e2}.master-360-identity i.inspecao,.master-current-meta>i.inspecao{color:#075985;background:#cffafe}.master-360-progress{gap:7px;display:grid}.master-360-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.master-360-progress span{color:#ffffffb8;font-size:11px;font-weight:800}.master-360-progress strong{font-size:22px}.master-360-progress-track{background:#ffffff2b;border-radius:999px;height:7px;overflow:hidden}.master-360-progress-track i{border-radius:inherit;background:var(--urbem-light-green);height:100%;transition:width .3s;display:block}.master-360-progress small{color:#ffffffa6;font-size:10px}.master-360-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.master-360-close:hover{background:#ffffff29}.master-360-modal .master-360-tabs{border-bottom:1px solid var(--border);background:#fff;gap:6px;margin:0;padding:10px 20px;display:flex;overflow-x:auto}.master-360-modal .master-360-tabs button{white-space:nowrap;min-height:40px;color:var(--muted);border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.master-360-modal .master-360-tabs button:hover{color:var(--urbem-green);background:var(--urbem-green-soft)}.master-360-modal .master-360-tabs button.active{color:var(--urbem-green);background:var(--urbem-green-soft);border-color:#14555026}.master-360-body{padding:22px 24px 28px}.master-360-body.scroll-content{scrollbar-gutter:stable;height:calc(100% - 168px);overflow-y:auto}.master-360-body.auto-content{height:auto;overflow:visible}.master-overview{gap:20px;display:grid}.master-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.master-overview-kpis>div{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid;position:relative}.master-overview-kpis i{width:39px;height:39px;color:var(--urbem-green);background:var(--urbem-green-soft);border-radius:12px;grid-row:1/4;place-items:center;font-style:normal;display:grid}.master-overview-kpis>div.attention i{color:#9a6500;background:#fff1cf}.master-overview-kpis>div.danger i{color:#a62929;background:#fee2e2}.master-overview-kpis>div.success i{color:#17683e;background:#dcfce7}.master-overview-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.master-overview-kpis strong{min-width:0;color:var(--urbem-green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.master-overview-kpis small{color:var(--muted);font-size:10px}.master-current-process{background:linear-gradient(135deg,#edf8f5,#fff);border:1px solid #14555024;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 20px;display:grid}.master-current-icon{color:#fff;background:var(--urbem-green);border-radius:15px;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 9px 22px #14555030}.master-current-process span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.master-current-process h4{color:var(--urbem-green-dark);margin:4px 0;font-size:19px}.master-current-process p{color:var(--muted);margin:0;font-size:11px}.master-current-meta{align-items:center;gap:20px;display:flex}.master-current-meta>span{gap:4px;display:grid}.master-current-meta strong{color:var(--urbem-green-dark);text-transform:none;font-size:12px}.master-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;display:flex}.master-section-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.master-section-heading h4{color:var(--urbem-green-dark);margin:4px 0 0;font-size:17px}.master-section-heading>svg,.master-section-heading>strong{color:var(--urbem-green)}.master-summary-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.master-summary-grid div{background:#fff;border-radius:15px;padding:14px}.master-summary-grid span{text-transform:uppercase;margin-bottom:5px;font-size:9px}.master-summary-grid strong{overflow-wrap:anywhere;font-size:14px}.master-flow-legend{flex-wrap:wrap;gap:7px;margin:13px 0 5px;display:flex}.master-flow-legend span{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.master-flow-legend .finalizado{color:#166534;background:#dcfce7}.master-flow-legend .producao{color:#075985;background:#e0f2fe}.master-flow-legend .programado{color:#5b21b6;background:#ede9fe}.master-flow-legend .bloqueado{color:#991b1b;background:#fee2e2}.master-360-body .op-flow{min-width:0;margin-top:15px}.processo-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.processo-dates>span{color:var(--muted);text-transform:uppercase;background:#f6f9f8;border-radius:9px;gap:3px;padding:8px;font-size:8px;font-weight:900;display:grid}.processo-dates strong{text-transform:none;font-size:9px;font-weight:750}.diario-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.diario-kpi-grid>div{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px;display:grid}.diario-kpi-grid svg{color:var(--urbem-green);grid-row:1/3}.diario-kpi-grid .attention svg{color:#c47a11}.diario-kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.diario-kpi-grid strong{color:var(--urbem-green-dark);font-size:16px}@media (width<=1050px){.master-360-hero{grid-template-columns:1fr auto}.master-360-progress{grid-area:2/1/auto/-1}.master-overview-kpis,.diario-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-summary-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.master-current-process{grid-template-columns:auto 1fr}.master-current-meta{grid-column:1/-1}}@media (width<=680px){.master-360-overlay{padding:0}.modal-card.master-360-modal{border-radius:0;width:100vw;height:100vh;min-height:100vh;max-height:100vh}.modal-card.master-360-modal.auto-content{height:auto;min-height:100vh;max-height:none;margin:0}.master-360-hero{gap:14px;padding:20px 18px}.master-360-body{padding:16px}.master-360-body.scroll-content{height:calc(100% - 177px)}.master-360-body.auto-content{height:auto}.master-overview-kpis,.diario-kpi-grid,.master-summary-grid,.master-current-process{grid-template-columns:1fr}.master-current-meta{flex-direction:column;align-items:flex-start;gap:10px}.processo-dates,.diario-grid{grid-template-columns:1fr}}}.project-logistics{gap:16px;display:grid}.logistics-head{align-items:end}.logistics-head label{color:#648078;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:230px;font-size:9px;font-weight:850;display:grid}.logistics-head select{color:#244d45;background:#fff;border:1px solid #cbdcd8;border-radius:9px;min-height:39px;font-weight:750}.logistics-stage-track{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d6e3e0;border-radius:14px;grid-template-columns:repeat(6,minmax(145px,1fr));padding:14px 16px;display:grid;overflow-x:auto}.logistics-stage-track>div{color:#8aa09b;white-space:nowrap;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;font-weight:850;display:grid;position:relative}.logistics-stage-track>div:not(:last-child):after{content:"";z-index:0;background:#e0e9e7;height:2px;position:absolute;top:50%;left:26px;right:-1px}.logistics-stage-track>div>span{z-index:1;text-overflow:ellipsis;background:#fff;width:fit-content;max-width:calc(100% - 5px);padding:2px 7px;position:relative;overflow:hidden}.logistics-stage-track i{z-index:1;background:#fff;border:2px solid #dce7e4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:relative}.logistics-stage-track .done,.logistics-stage-track .active{color:#176f5d}.logistics-stage-track .done:after{background:#87c4b6!important}.logistics-stage-track .done i{color:#fff;background:#26856f;border-color:#26856f}.logistics-stage-track .active i{background:#e1f3ee;border-color:#248a74;box-shadow:0 0 0 4px #248a741a}.logistics-delivery-summary{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.logistics-delivery-summary>span{background:#f8fbfa;border:1px solid #d4e1de;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.logistics-delivery-summary small,.logistics-form header small,.logistics-receipt-block small,.logistics-history header small{color:#789089;letter-spacing:.1em;font-size:7px;font-weight:900}.logistics-delivery-summary strong{color:#274f47;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.logistics-feedback{border-radius:9px;padding:10px 13px;font-size:10px;font-weight:750}.logistics-feedback.success{color:#17604f;background:#eaf7f3;border:1px solid #a7d4c9}.logistics-feedback.error{color:#8d3333;background:#fff0f0;border:1px solid #efb9b9}.logistics-form,.logistics-history{gap:15px;display:grid}.logistics-form>header,.logistics-history>header,.logistics-receipt-block>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.logistics-form>header>div,.logistics-history>header>div,.logistics-receipt-block>div:first-child{color:#176f5d;align-items:center;gap:9px;display:flex}.logistics-form header span,.logistics-history header span,.logistics-receipt-block span{gap:2px;display:grid}.logistics-form header strong,.logistics-history header strong,.logistics-receipt-block strong{color:#284f47;font-size:12px}.logistics-form header b,.logistics-history header b{color:#176f5d;background:#e2f3ef;border-radius:999px;padding:6px 10px;font-size:8px}.logistics-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.logistics-form-grid label{color:#547169;gap:5px;font-size:8px;font-weight:850;display:grid}.logistics-form-grid label.span-2{grid-column:span 2}.logistics-form-grid input,.logistics-form-grid select,.logistics-form-grid textarea{color:#274f47;width:100%;min-height:37px;font:inherit;background:#fff;border:1px solid #cfddda;border-radius:8px;padding:8px 9px;font-weight:650}.logistics-form-grid textarea{resize:vertical;min-height:66px}.logistics-form-grid :disabled{color:#7f928d;background:#f2f6f5}.logistics-receipt-block{background:#eef8f5;border:1px solid #a8d2c8;border-radius:11px;gap:12px;padding:13px;display:grid}.logistics-form>footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.logistics-form>footer small{color:#738a84;margin-right:auto;font-size:9px}.logistics-history article{border-top:1px solid #e5ecea;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.logistics-history article>i{background:#278770;border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #b8ddd4}.logistics-history article>span{gap:3px;display:grid}.logistics-history article strong{color:#30564e;font-size:10px}.logistics-history article small,.logistics-history article time{color:#7c918c;font-size:8px}.logistics-control-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:16px;display:grid}.logistics-checklist,.logistics-mini-form{gap:13px;display:grid}.logistics-checklist>header,.logistics-mini-form>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.logistics-checklist>header>div,.logistics-mini-form>header>div{color:#19715e;align-items:center;gap:8px;display:flex}.logistics-checklist header span,.logistics-mini-form header span{gap:2px;display:grid}.logistics-checklist header small,.logistics-mini-form header small{color:#789089;letter-spacing:.1em;font-size:7px;font-weight:900}.logistics-checklist header strong,.logistics-mini-form header strong{color:#284f47;font-size:12px}.logistics-checklist header b,.logistics-mini-form header b{color:#176f5d;background:#e3f3ef;border-radius:999px;padding:5px 8px;font-size:8px}.logistics-checklist>p{color:#748983;margin:0;font-size:9px}.logistics-checklist>div{gap:6px;display:grid}.logistics-checklist article{background:#fafcfb;border:1px solid #e0e9e7;border-radius:9px;grid-template-columns:minmax(210px,1.2fr) 105px minmax(130px,.8fr) 31px;align-items:center;gap:7px;padding:8px;display:grid}.logistics-checklist article.ok{background:#eff8f5;border-color:#add5ca}.logistics-checklist article.warning{background:#fff9eb;border-color:#ead19b}.logistics-checklist article label{align-items:center;gap:8px;display:flex}.logistics-checklist article label input{accent-color:#176f5d}.logistics-checklist article label span{gap:2px;display:grid}.logistics-checklist article small{color:#789089;text-transform:uppercase;font-size:7px}.logistics-checklist article strong{color:#315750;font-size:9px}.logistics-checklist article>select,.logistics-checklist article>input{color:#315750;background:#fff;border:1px solid #cfddda;border-radius:7px;min-width:0;height:31px;padding:6px 7px;font-size:8px}.logistics-checklist article>button{color:#176f5d;cursor:pointer;background:#fff;border:1px solid #bdd4ce;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.logistics-evidence-stack{gap:16px;display:grid}.logistics-mini-form>div:not(:first-child){grid-template-columns:110px 1fr;gap:7px;display:grid}.logistics-mini-form>div input:last-child{grid-column:1/-1}.logistics-mini-form select,.logistics-mini-form input{color:#315750;background:#fff;border:1px solid #cfddda;border-radius:8px;min-width:0;min-height:34px;padding:7px 8px;font-size:8px}.logistics-mini-form>.btn{justify-self:end}.logistics-mini-form ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.logistics-mini-form li{background:#f5f9f8;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.logistics-mini-form li>span{gap:2px;display:grid}.logistics-mini-form li strong{color:#315750;font-size:8px}.logistics-mini-form li small{color:#7e918c;font-size:7px}.logistics-mini-form li a,.logistics-mini-form li button{color:#19715e;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.logistics-damage li.severity-alta,.logistics-damage li.severity-critica{background:#fff0f0}@media (width<=920px){.logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-delivery-summary,.logistics-control-grid,.engineering-responsibility-flow{grid-template-columns:1fr}}@media (width<=680px){.logistics-head{align-items:stretch}.logistics-head label{width:100%;min-width:0}.logistics-stage-track{grid-template-columns:repeat(6,145px)}.logistics-form-grid{grid-template-columns:1fr}.logistics-form-grid label.span-2{grid-column:1}.logistics-form>footer{flex-direction:column;align-items:stretch}.logistics-form>footer .btn{width:100%}.logistics-history article{grid-template-columns:auto 1fr}.logistics-history article time{grid-column:2}.system-topbar-meta{display:none}.logistics-checklist article{grid-template-columns:1fr 1fr 31px}.logistics-checklist article label{grid-column:1/-1}.logistics-checklist article>input{min-width:0}.logistics-mini-form>div:not(:first-child){grid-template-columns:1fr}.logistics-mini-form>div input:last-child{grid-column:1}.engineering-revision-flow{grid-template-columns:1fr;gap:7px}.engineering-revision-flow>span:not(:last-child):after{width:2px;height:auto;inset:22px auto -8px 11px}.engineering-decision-box,.engineering-correction-box{grid-column:1/-1}.engineering-decision-box>div{grid-template-columns:1fr}}.quality-page{gap:17px;max-width:1600px;margin:0 auto;display:grid}.quality-tabs{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:12px;gap:5px;padding:5px;display:flex}.quality-tabs button{color:#71847f;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:9px;font-weight:850}.quality-tabs button.active{color:#176f5d;background:#e6f4f0}.quality-dashboard{gap:16px;display:grid}.quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-kpis article{min-height:125px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:15px;gap:5px;padding:17px;display:grid;position:relative;overflow:hidden}.quality-kpis article:after{content:"";background:#cce9e1;border-radius:50%;width:116px;height:116px;position:absolute;bottom:-42px;right:-28px}.quality-kpis article.tone-blue:after{background:#cfe4f4}.quality-kpis article.tone-red:after{background:#f4d2cf}.quality-kpis article.tone-green:after{background:#ccebd7}.quality-kpis svg,.quality-kpis span,.quality-kpis strong,.quality-kpis small{z-index:1;position:relative}.quality-kpis svg{color:#247e69}.quality-kpis span{color:#657c76;font-size:9px;font-weight:850}.quality-kpis strong{color:#173f39;font-size:27px}.quality-kpis small{color:#82928e;font-size:8px}.quality-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.quality-panel,.quality-editor,.quality-side-list{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce7e4;border-radius:15px}.quality-panel{padding:18px}.quality-panel>header,.quality-editor>header,.quality-side-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quality-panel>header div{gap:2px;display:grid}.quality-panel header small,.quality-editor header small{color:#24816c;letter-spacing:.1em;font-size:7px;font-weight:900}.quality-panel h3,.quality-editor h3{color:#234b44;margin:0;font-size:14px}.quality-panel header b,.quality-side-list header b{color:#176f5d;background:#e5f4f0;border-radius:999px;padding:5px 8px;font-size:8px}.quality-panel>article,.quality-recent{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e6edeb;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.quality-panel>article>span,.quality-recent>span{flex:1;gap:2px;display:grid}.quality-panel article strong,.quality-recent strong{color:#315750;font-size:10px}.quality-panel article small,.quality-recent small{color:#7e918c;font-size:8px}.quality-panel article button{color:#176f5d;cursor:pointer;background:#edf8f4;border:1px solid #a9cdc4;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.quality-recent{cursor:pointer}.quality-recent>i{background:#d4a442;border-radius:50%;width:8px;height:8px}.quality-recent>i.aprovada{background:#279471}.quality-recent>i.reprovada,.quality-recent>i.quarentena{background:#c94b4b}.quality-recent>b{color:#58716b;font-size:8px}.quality-master-detail{grid-template-columns:minmax(250px,.58fr) minmax(600px,1.55fr);align-items:start;gap:15px;display:grid}.quality-side-list{overflow:hidden}.quality-side-list>header{border-bottom:1px solid #e2ebe8;padding:14px}.quality-side-list header strong{color:#2c514a;font-size:11px}.quality-side-list header button{color:#176f5d;cursor:pointer;background:#eff8f5;border:1px solid #bfd7d1;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;display:grid}.quality-side-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.quality-side-list>button.active{background:#edf8f4;box-shadow:inset 3px 0 #248a74}.quality-side-list button>span{gap:3px;min-width:0;display:grid}.quality-side-list button b{color:#315750;font-size:9px}.quality-side-list button small{color:#81928e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.quality-side-list em,.quality-editor>header em{color:#7c641f;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.quality-side-list em.publicado,.quality-side-list em.aprovada,.quality-side-list em.concluida,.quality-editor em.publicado,.quality-editor em.aprovada,.quality-editor em.concluida{color:#176650;background:#e1f3ed}.quality-side-list em.reprovada,.quality-side-list em.quarentena,.quality-editor em.reprovada,.quality-editor em.quarentena{color:#963f3b;background:#fde9e7}.quality-editor{gap:15px;padding:19px;display:grid}.quality-editor>header>div{color:#19745f;align-items:center;gap:9px;display:flex}.quality-editor header span{gap:2px;display:grid}.quality-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quality-form-grid label,.quality-observation{color:#58736c;gap:5px;font-size:8px;font-weight:850;display:grid}.quality-form-grid label.span-2{grid-column:span 2}.quality-form-grid label.span-3{grid-column:span 3}.quality-form-grid input,.quality-form-grid select,.quality-form-grid textarea,.quality-observation textarea{color:#284f47;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfddda;border-radius:8px;padding:8px 9px}.quality-form-grid textarea,.quality-observation textarea{resize:vertical;min-height:66px}.quality-criteria{border-top:1px solid #e2eae8;gap:7px;padding-top:13px;display:grid}.quality-criteria>header{justify-content:space-between;align-items:center;display:flex}.quality-criteria header>div{gap:2px;display:grid}.quality-criteria header small{color:#24816c;font-size:7px;font-weight:900}.quality-criteria header strong{color:#315750;font-size:10px}.quality-criteria header button{color:#176f5d;cursor:pointer;background:#eff8f5;border:1px solid #bad4cd;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.quality-criteria article{grid-template-columns:105px minmax(180px,1fr) 105px 90px 28px;gap:6px;display:grid}.quality-criteria article input,.quality-criteria article select{color:#315750;background:#fff;border:1px solid #d3dfdc;border-radius:7px;min-width:0;height:33px;padding:6px 7px;font-size:8px}.quality-criteria article button{color:#aa4942;cursor:pointer;background:#fff3f2;border:1px solid #efc7c3;border-radius:7px}.quality-editor>footer{border-top:1px solid #e2eae8;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.quality-editor>footer p{color:#8a6c24;align-items:center;gap:5px;margin:0 auto 0 0;font-size:8px;display:flex}.quality-inspection-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quality-inspection-meta>span{background:#f4f8f7;border-radius:9px;gap:3px;padding:10px;display:grid}.quality-inspection-meta small{color:#79908a;font-size:7px}.quality-inspection-meta strong{color:#315750;font-size:10px}.quality-inspection-meta input{color:#315750;background:0 0;border:0;min-width:0;font-weight:800}.quality-results{gap:6px;display:grid}.quality-results article{background:#fafcfb;border:1px solid #e0e8e6;border-radius:9px;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.7fr) 70px 105px;align-items:center;gap:7px;padding:9px;display:grid}.quality-results article.ok{background:#f0f8f5;border-color:#afd5cb}.quality-results article.fail{background:#fff3f2;border-color:#e8b6b2}.quality-results article>span{gap:2px;display:grid}.quality-results small{color:#789089;font-size:7px}.quality-results strong{color:#315750;font-size:9px}.quality-results input,.quality-results select{color:#315750;background:#fff;border:1px solid #cfddda;border-radius:7px;min-width:0;height:32px;padding:6px 7px;font-size:8px}.quality-evidence-form{border-top:1px solid #e2eae8;grid-template-columns:auto 100px 1fr 1.25fr 32px;align-items:center;gap:7px;padding-top:13px;display:grid}.quality-evidence-form>strong{color:#315750;font-size:9px}.quality-evidence-form input,.quality-evidence-form select{color:#315750;background:#fff;border:1px solid #cfddda;border-radius:7px;min-width:0;height:32px;padding:6px 7px;font-size:8px}.quality-evidence-form button{color:#176f5d;cursor:pointer;background:#eff8f5;border:1px solid #b8d2cc;border-radius:7px;place-items:center;height:32px;display:grid}.quality-evidence-list{flex-wrap:wrap;gap:6px;display:flex}.quality-evidence-list a{color:inherit;background:#f7faf9;border:1px solid #d3e2de;border-radius:8px;gap:2px;padding:7px 9px;text-decoration:none;display:grid}.quality-evidence-list b{color:#315750;font-size:8px}.quality-evidence-list small{color:#7f918d;font-size:7px}.quality-rnc-description{color:#665535;background:#fff8e9;border-left:3px solid #d09a42;border-radius:0 8px 8px 0;margin:0;padding:11px;font-size:9px;line-height:1.5}.quality-empty{color:#7e918c;text-align:center;margin:0;padding:25px 12px;font-size:9px}@media (width<=1100px){.quality-kpis{grid-template-columns:repeat(2,1fr)}.quality-master-detail{grid-template-columns:1fr}.quality-side-list{max-height:310px;overflow-y:auto}}@media (width<=760px){.quality-tabs{overflow-x:auto}.quality-tabs button{white-space:nowrap}.quality-dashboard-grid,.quality-kpis,.quality-form-grid,.quality-inspection-meta{grid-template-columns:1fr}.quality-form-grid label.span-2,.quality-form-grid label.span-3{grid-column:1}.quality-criteria article,.quality-results article,.quality-evidence-form{grid-template-columns:1fr}.quality-criteria article button{min-height:32px}.quality-editor>footer{flex-direction:column;align-items:stretch}.quality-editor>footer p{margin:0}.quality-editor>footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.tower-symbol.is-building .tower-lamella,.tower-symbol.is-building .tower-core,.dashboard-metric{animation:none!important}.tower-symbol.is-building .tower-lamella,.tower-symbol.is-building .tower-core{opacity:1;transform:none}}.project-ct-form>.project-ct-card-title+.project-ct-form-grid{margin-top:8px}.project-ct-form label small{color:#71827f;font-weight:600}.project-delivery-document{background:#f5faf8;border:1px solid #cfe0dc;border-radius:12px;gap:12px;padding:14px;display:grid}.delivery-title-row{align-items:flex-start;gap:12px}.delivery-title-row>div{flex:1;min-width:0}.delivery-edit-action{flex:none;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex;color:#126654!important;background:#f4fbf8!important;border:1px solid #9bc9bf!important;border-radius:9px!important;width:auto!important;min-width:0!important;padding:8px 12px!important}.delivery-edit-action:hover{background:#e2f4ee!important;border-color:#4da28e!important}.delivery-editing-indicator{color:#815a0a;background:#fff3d7;border-radius:9px;align-items:center;gap:7px;margin:9px 0;padding:8px 11px;font-size:12px;font-weight:750;display:flex}.project-ct-delivery header>span{align-items:center;gap:6px;display:inline-flex}.project-ct-delivery.delivery-document{border-left:4px solid #5689b9}.project-health-summary{background:#f5f8f7;border-radius:11px;grid-template-columns:minmax(170px,.65fr) 1.6fr;gap:16px;margin:8px 0 14px;padding:13px 15px;display:grid}.project-health-summary span{gap:3px;display:grid}.project-health-summary small{color:#6a7b78;letter-spacing:.08em;font-size:9px;font-weight:900}.project-health-summary strong{color:#123f38}.project-health-summary p{color:#526763;margin:0}.project-health-badge{border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal}.project-health-badge.blocked{color:#a72d26;background:#fde5e2}.project-health-badge.waiting{color:#815a0a;background:#fff0c9}.project-health-validations{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.project-health-validations>span{background:#f7faf9;border:1px solid #dfe8e6;border-radius:9px;gap:2px;min-width:0;padding:9px;display:grid}.project-health-validations small{color:#60736e;text-transform:uppercase;font-size:7px;font-weight:850}.project-health-validations strong{color:#6b7d78;font-size:9px}.project-health-validations em{color:#7b8986;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.project-health-validations .approved{background:#eef9f2;border-color:#b9ddc8}.project-health-validations .approved strong{color:#26754c}.project-health-validations .blocked{background:#fff4f3;border-color:#efc4c1}.project-health-validations .blocked strong{color:#b8423d}.project-health-validations .pending{background:#fffbf1;border-color:#ead8b4}.project-health-validations .pending strong{color:#9a6b13}.project-ct-revisions.selectable>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:11px;display:grid}.project-ct-revisions.selectable>button:hover,.project-ct-revisions.selectable>button.selected{background:#f0f8f6;border-color:#9fcfc3}.engineering-revision-comparison{border-top:1px solid #dce7e4;gap:10px;margin-top:12px;padding-top:12px;display:grid}.engineering-revision-comparison>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.engineering-revision-comparison header>div{gap:2px;display:grid}.engineering-revision-comparison header small{color:var(--muted);font-size:8px}.engineering-revision-comparison header select,.engineering-structure-filters select{background:#fff;border:1px solid #d3e0dd;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px}.engineering-revision-comparison>div{max-height:420px;display:grid;overflow:auto}.engineering-revision-comparison article{border-bottom:1px solid #edf2f1;grid-template-columns:78px 110px 1fr;align-items:center;gap:8px;padding:8px 2px;display:grid}.engineering-revision-comparison article small{color:var(--muted);font-size:8px}.revision-change{text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.revision-change.incluido{color:#17683e;background:#dcfce7}.revision-change.alterado{color:#8a5607;background:#fff0cf}.revision-change.removido{color:#a33430;background:#fee6e4}.revision-change.sem_alteracao{color:#667772;background:#edf3f1}.engineering-structure-filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,1fr)) auto;gap:7px;margin-bottom:10px;display:grid}.engineering-structure-filters .engineering-item-search{margin:0}.filter-clear.compact{width:auto;padding-inline:10px}@media (width<=980px){.project-health-validations{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-structure-filters{grid-template-columns:1fr 1fr}}.engineering-items-page{font-size:13px}.engineering-items-page .page-header h2{font-size:25px}.engineering-items-page .page-header span{font-size:12px}.engineering-items-layout{grid-template-columns:minmax(410px,.9fr) minmax(620px,1.45fr);gap:20px}.engineering-items-layout .project-ct-card{border-radius:18px;padding:20px}.engineering-items-layout .project-ct-card-title span{font-size:9px}.engineering-items-layout .project-ct-card-title h3{font-size:18px}.engineering-items-layout .project-ct-card-title p{margin-top:4px;font-size:11px;line-height:1.45}.project-ct-revisions.selectable{gap:8px}.project-ct-revisions.selectable>button{grid-template-columns:56px 1fr;gap:13px;padding:13px 12px}.project-ct-revisions.selectable>button>div:last-child{gap:4px;display:grid}.project-ct-revisions.selectable>button span{font-size:10px}.project-ct-revisions.selectable>button strong{font-size:12px}.project-ct-revisions.selectable>button small{font-size:9px;line-height:1.4}.project-ct-revision-number{min-width:50px;min-height:44px;font-size:12px}.engineering-revision-diff span{padding:5px 8px;font-size:9px}.engineering-revision-comparison{gap:14px;margin-top:16px;padding-top:16px}.engineering-revision-comparison header strong{font-size:14px}.engineering-revision-comparison header small{font-size:10px}.engineering-revision-comparison header select,.engineering-structure-filters select{min-height:44px;padding:10px 12px;font-size:11px}.engineering-revision-comparison article{grid-template-columns:94px 135px 1fr;gap:12px;padding:11px 3px}.engineering-revision-comparison article strong{font-size:12px}.engineering-revision-comparison article small{white-space:normal;font-size:10px;line-height:1.45}.revision-change{padding:6px 8px;font-size:8px}.engineering-structure-filters{grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(120px,1fr)) auto;gap:9px;margin:14px 0}.engineering-structure-filters .engineering-item-search{min-height:44px;padding:0 12px}.engineering-structure-filters input{font-size:12px}.engineering-structure-filters .filter-clear{min-height:44px;font-size:11px}.engineering-item-list{max-height:720px;margin-top:14px}.engineering-item-list article{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;padding:13px 3px}.engineering-item-list article>i{width:42px;height:42px}.engineering-item-list strong{font-size:12px}.engineering-item-list strong em{color:#8f4742;vertical-align:middle;background:#fee9e7;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:7px;font-style:normal;display:inline-flex}.engineering-item-list span{font-size:11px}.engineering-item-list small{margin-top:2px;font-size:9.5px}.engineering-item-list b{font-size:11px}.engineering-item-list article.inactive{opacity:.72;background:#faf8f7}.engineering-item-list article.inactive>i{color:#8d6e69;background:#f3e9e7}.engineering-item-status-action{cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.engineering-item-status-action.deactivate{color:#9d413c;background:#fff4f3;border:1px solid #e0bbb7}.engineering-item-status-action.reactivate{color:#247349;background:#eefaf3;border:1px solid #afd7bf}.engineering-link-load{color:#176f5d;cursor:pointer;background:#f0f8f6;border:1px solid #b9d8d0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.engineering-link-load:hover{background:#e4f4ef;border-color:#5cae99}.engineering-load-editor{background:#f4fbf9;border:1px solid #9fcfc3;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 25px #144c401a}.engineering-load-editor>div{align-items:center;gap:10px;display:flex}.engineering-load-editor>div span{gap:2px;display:grid}.engineering-load-editor small{color:var(--muted);font-size:9px}.engineering-load-editor label{color:#48645d;gap:6px;font-size:9px;font-weight:850;display:grid}.engineering-load-editor select{background:#fff;border:1px solid #cadbd7;border-radius:9px;min-height:42px;padding:9px}.engineering-load-editor footer{gap:8px;display:flex}.engineering-previous-items{background:#fffaf0;border:1px solid #e1c98d;border-radius:13px;gap:10px;padding:15px;display:grid}.engineering-previous-items>header{justify-content:space-between;gap:12px;display:flex}.engineering-previous-items header>div{gap:3px;display:grid}.engineering-previous-items header strong{font-size:13px}.engineering-previous-items header span{color:#725f38;font-size:10px}.engineering-previous-items header b{font-size:11px}.engineering-previous-items>div{max-height:330px;display:grid;overflow:auto}.engineering-previous-items article{border-top:1px solid #eee1c4;grid-template-columns:1fr minmax(230px,.8fr);align-items:center;gap:12px;padding:9px 0;display:grid}.engineering-previous-items article>span{gap:2px;display:grid}.engineering-previous-items article small{color:#766b52;font-size:9px}.engineering-previous-items select{background:#fff;border:1px solid #ddca9f;border-radius:8px;min-height:40px;padding:8px;font-size:10px}.action-modal-backdrop{z-index:10020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d27227a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-confirm-modal{background:#fff;border-radius:18px;gap:16px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #0a231d4d}.action-confirm-modal header{align-items:center;gap:12px;display:flex}.action-confirm-modal header>i{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.action-confirm-modal header>i.danger{color:#a63834;background:#fee8e6}.action-confirm-modal header div{gap:2px;display:grid}.action-confirm-modal header span{color:#a34742;letter-spacing:.1em;font-size:8px;font-weight:900}.action-confirm-modal h3{margin:0;font-size:18px}.action-confirm-modal>p{color:#637570;margin:0;font-size:11px;line-height:1.55}.action-confirm-modal label{color:#435f58;gap:7px;font-size:10px;font-weight:850;display:grid}.action-confirm-modal textarea{resize:vertical;border:1px solid #d5dfdc;border-radius:10px;min-height:95px;padding:11px}.action-confirm-modal footer{justify-content:flex-end;gap:9px;display:flex}.table-icon-action.danger{color:#ab3e39}.table-icon-action.danger:hover{background:#fff0ef}.action-confirm-modal header>i.success{color:#247349;background:#e4f6eb}@media (width<=1100px){.engineering-items-layout{grid-template-columns:1fr}.engineering-structure-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-load-editor{grid-template-columns:1fr}}.project-health-legend{color:#637570;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:10px;display:flex}.project-health-legend span{align-items:center;gap:5px;display:inline-flex}.project-health-legend i,.project-health-portfolio-list>article>i{border-radius:50%;width:9px;height:9px}.project-health-legend i.blocked,.project-health-portfolio-list i.blocked{background:#d94c45}.project-health-legend i.waiting,.project-health-portfolio-list i.waiting{background:#dba332}.project-health-legend i.done,.project-health-portfolio-list i.done{background:#4a965f}.engineering-deliveries{gap:14px;margin-top:18px;display:grid}.engineering-delivery-group{background:#fbfdfc;border:1px solid #d5e2df;border-radius:14px;overflow:hidden}.engineering-delivery-header{color:#173e37;text-align:left;background:#f3f8f6;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.engineering-delivery-header>span:nth-child(2){gap:2px;display:grid}.engineering-delivery-header small{color:#18806b;letter-spacing:.1em;font-size:8px;font-weight:900}.engineering-delivery-header em{color:#6a7c78;font-size:11px;font-style:normal}.engineering-delivery-icon{color:#17725f;background:#dcefe9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.engineering-delivery-group .project-ct-revisions{padding:12px}.engineering-revision-card.rejected{background:snow;border-color:#e7aaa6}.logistics-production-readiness{border:1px solid;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.logistics-production-readiness>div{align-items:center;gap:11px;display:flex}.logistics-production-readiness span{gap:2px;display:grid}.logistics-production-readiness small{letter-spacing:.09em;font-size:8px;font-weight:900}.logistics-production-readiness p{margin:0;font-size:11px}.logistics-production-readiness.ready{color:#176b58;background:#eaf8f2;border-color:#99cfbd}.logistics-production-readiness.blocked{color:#9a312b;background:#fff2f0;border-color:#e4b1ad}.logistics-pending-items{text-align:right;max-width:43%;font-size:11px}.project-health-portfolio{padding:19px}.project-health-portfolio .dashboard-panel-header p{color:#6a7a77;margin:3px 0 0;font-size:9px}.project-health-portfolio-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:13px;display:grid}.project-health-portfolio-list article{border:1px solid #dce7e4;border-left:4px solid var(--health-color,#2ca883);background:#fbfdfc;border-radius:11px;min-width:0;padding:13px 14px}.project-health-portfolio-list article.health-blocked{--health-color:#d94c45;background:snow}.project-health-portfolio-list article.health-waiting{--health-color:#dba332;background:#fffdf7}.project-health-portfolio-list article.health-running{--health-color:#3f87b5;background:#f8fcff}.project-health-portfolio-list article.health-healthy{--health-color:#0f8fa6;background:#f4fcfd}.project-health-portfolio-list article.health-done{--health-color:#4a965f;background:#f8fcf9}.project-health-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-health-card-head>span{gap:3px;min-width:0;display:grid}.project-health-card-head strong{color:#173f38;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-health-card-head small{color:var(--health-color,#2ca883);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.project-health-portfolio-list article p{color:#596d68;margin:10px 0 0;font-size:9px;line-height:1.45}.project-health-portfolio-list article em{color:var(--health-color,#2ca883);background:#eff5f3;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.dashboard-section-label{margin:4px 0 -10px}.dashboard-section-label-first{margin-top:0}.dashboard-section-label span{color:#187461;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.dashboard-section-label h3{margin:3px 0 0}@media (width<=900px){.project-health-summary,.project-health-portfolio-list{grid-template-columns:1fr}.logistics-production-readiness{flex-direction:column;align-items:flex-start}.logistics-pending-items{text-align:left;max-width:none}}.access-client-search{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:10px 13px;display:flex}.access-client-search input{background:0 0;border:0;outline:0;flex:1;min-width:180px}.access-client-search span{color:var(--muted);white-space:nowrap;font-size:11px}.access-client-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;margin-top:12px;padding:20px}.capacity-selection-summary{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 18px;padding:13px 16px;display:flex}.capacity-selection-summary>div{gap:3px;display:grid}.capacity-selection-summary span{color:var(--muted);font-size:12px}@media (width<=700px){.access-client-search,.capacity-selection-summary{flex-direction:column;align-items:stretch}}.project-validation-card.requested{background:linear-gradient(#f0f9fd,#fff);border-color:#8ebfd5}.project-validation-card.requested header>em{color:#17617f;background:#dceff7}.project-validation-card.reopened{background:linear-gradient(#fff8e9,#fff);border-color:#e4b65e}.project-validation-card.reopened header>em{color:#8f5900;background:#ffebc2}.project-validation-readonly{text-align:left;gap:8px;padding:12px;display:grid}.project-validation-readonly textarea{border:1px solid var(--border);resize:vertical;border-radius:9px;min-height:58px;padding:9px}.project-validation-readonly button{color:#fff;cursor:pointer;background:#176c62;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.project-validation-readonly button:disabled{color:#71817f;cursor:not-allowed;background:#dce6e4}.project-health-badge.running{color:#174f9b;background:#dceaff}.project-health-badge.healthy{color:#17643c;background:#daf3e4}.project-health-legend i.running,.project-health-portfolio-list i.running{background:#3478d4}.project-health-legend i.healthy,.project-health-portfolio-list i.healthy{background:#28a268}.project-health-flow{grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin:12px 0;display:grid}.project-health-flow details{background:#fff;border:1px solid #dce7e4;border-radius:13px;position:relative}.project-health-flow details:nth-child(3),.project-health-flow details:nth-child(4){grid-column:span 1}.project-health-flow details:last-child{grid-column:span 2}.project-health-flow details:not(:last-child):after{content:"›";z-index:2;color:#fff;text-align:center;background:#7b9691;border-radius:50%;width:17px;height:17px;line-height:15px;position:absolute;top:25px;right:-9px}.project-health-flow summary{cursor:pointer;align-items:center;gap:8px;min-height:56px;padding:9px;list-style:none;display:flex}.project-health-flow summary::-webkit-details-marker{display:none}.project-health-flow summary>i{color:#fff;background:#78908c;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.project-health-flow summary>span{gap:1px;min-width:0;display:grid}.project-health-flow summary small{color:#71837f;font-size:7px}.project-health-flow summary strong{color:#173f38;font-size:10px}.project-health-flow summary em{color:#657875;text-overflow:ellipsis;white-space:nowrap;max-width:95px;font-size:7px;font-style:normal;overflow:hidden}.project-health-flow details>div{border-top:1px solid #e2ebe9;gap:5px;padding:9px;display:grid}.project-health-flow details p{color:#935d0d;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.project-health-flow details p.ok{color:#17643c}.project-health-flow blockquote{color:#5d706c;background:#f3f7f6;margin:4px 0 0;padding:7px;font-size:8px}.project-health-flow .approved{background:#f1faf5;border-color:#a9d9c0}.project-health-flow .approved summary>i{background:#299660}.project-health-flow .pending,.project-health-flow .requested{background:#fff9ea;border-color:#e6c77d}.project-health-flow .pending summary>i,.project-health-flow .requested summary>i{background:#d39418}.project-health-flow .blocked{background:#fff1f0;border-color:#e29b96}.project-health-flow .blocked summary>i{background:#cf4c44}.project-health-flow .pending,.project-health-flow .blocked{animation:1.8s ease-in-out infinite projectAttention}@keyframes projectAttention{0%,to{box-shadow:0 0 #d48b1600}50%{box-shadow:0 0 0 4px #d48b1624}}.project-commitments>div{grid-template-columns:auto 1fr auto;align-items:start;padding:12px 0}.project-commitments>div>div{gap:3px;display:grid}.project-commitments em{color:#657975;font-size:9px;font-style:normal}.project-commitments>div>b{color:#165f56;background:#e7f4f1;border-radius:8px;padding:5px 8px}.estoque-wms-addresses{background:#f5faf9;border:1px solid #cddfdc;border-radius:14px;padding:12px}.estoque-wms-addresses>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.estoque-wms-addresses>header div{gap:2px;display:grid}.estoque-wms-addresses>header span{color:#26746b;letter-spacing:.1em;font-size:8px;font-weight:900}.estoque-wms-addresses>header strong{color:#164a43}.estoque-wms-addresses>header small{color:var(--muted)}.estoque-wms-addresses>div{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.estoque-wms-addresses button{color:#244c46;text-align:left;background:#fff;border:1px solid #bad8d1;border-left:5px solid #218a78;border-radius:13px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;min-height:105px;padding:13px;display:grid}.estoque-wms-addresses button>span{gap:3px;display:grid}.estoque-wms-addresses button small{color:#78908b;font-size:7px}.estoque-wms-addresses button b{font-size:11px}.estoque-wms-addresses button>i{color:#6a8580;font-style:normal}.estoque-wms-addresses button>em{color:#617974;grid-column:1/-1;font-size:9px;font-style:normal}.estoque-wms-addresses button>strong{color:#a13f37;grid-column:1/-1;align-items:center;gap:5px;font-size:9px;display:flex}.estoque-wms-addresses button.missing{background:#fff6f5;border-color:#e6aaa5 #e6aaa5 #e6aaa5 #cf4c44}@media (width<=1100px){.project-health-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-flow details:last-child{grid-column:span 2}.project-health-flow details:after{display:none}}@media (width<=650px){.project-health-flow{grid-template-columns:1fr}.project-health-flow details:last-child{grid-column:auto}.estoque-wms-addresses>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-health-flow .pending,.project-health-flow .blocked{animation:none}}.project-health-badge.healthy{background:repeating-linear-gradient(135deg,#dff5e7 0 7px,#ccebd8 7px 14px);border:1px solid #72ba8e}.project-health-badge.done{color:#fff;background:#237444}.project-health-legend{background:#f8fbfa;border:1px solid #dce8e5;border-radius:11px;gap:16px;padding:11px 13px;font-size:12px;font-weight:750}.project-health-legend i{width:13px;height:13px;box-shadow:0 0 0 3px #fff}.project-health-flow .approved.watch{background:repeating-linear-gradient(135deg,#f1faf5 0 9px,#e6f5ec 9px 18px);border-style:dashed;border-color:#69a98a}.project-health-flow details p.watch{color:#31735a}.project-stage-owner{border-top:1px dashed #d6e3e0;padding-top:5px;color:#385e57!important}.project-change-reference{background:#fff3d9;border-left:3px solid #d47f18;border-radius:7px;gap:3px;padding:8px;display:grid}.project-change-reference b{color:#8b530e;text-transform:uppercase;font-size:8px}.project-change-reference span{color:#533f28;font-size:9px;font-weight:800}.project-change-reference small{color:#755f45;font-size:8px}.estoque-wms-addresses>div{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.estoque-wms-addresses button.wms-location-card{background:linear-gradient(#f3fbf8,#fff);border:2px solid #9bcfc2;flex-direction:column;align-items:stretch;min-height:250px;padding:0;display:flex;overflow:hidden}.wms-location-card>header{color:#fff;background:#176d61;justify-content:space-between;gap:10px;padding:13px 15px;display:flex}.wms-location-card>header span{gap:2px;display:grid}.wms-location-card>header small{color:#cde8e2}.wms-location-card>header b{font-size:12px}.wms-location-card>header em{color:#174e47;background:#fff;border-radius:999px;align-self:center;padding:5px 8px;font-size:9px;font-style:normal}.wms-location-visual{background:linear-gradient(90deg,#0000 32.7%,#d7e7e3 33%,#0000 33.5% 66%,#d7e7e3 66.3%,#0000 67%);flex:1;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.wms-location-visual span{background:#e8f3f0;border:2px solid #84afa6;border-bottom:8px solid #52766f;border-radius:5px 5px 2px 2px;align-content:center;place-items:center;min-height:105px;display:grid}.wms-location-visual span.level{background:#fff1cf;border-color:#d49a35 #d49a35 #9b6818}.wms-location-visual small{color:#617b76;text-transform:uppercase;font-size:8px}.wms-location-visual strong{color:#164e46;font-size:22px}.wms-location-card>footer{color:#506b66;background:#eef5f3;justify-content:space-between;gap:10px;padding:10px 15px;font-size:9px;display:flex}.wms-location-card>footer b{color:#176d61}.wms-occupancy{background:#dce9e6;height:24px;position:relative}.wms-occupancy i{background:linear-gradient(90deg,#3aab82,#e1a52a);height:100%;display:block}.wms-occupancy small{color:#173f39;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.wms-location-card.missing{background:#fff7f6;border-color:#d56b63}.capacity-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.capacity-overview article{background:#fff;border:1px solid;border-radius:18px;align-items:center;gap:14px;min-height:92px;padding:17px 19px;display:flex;box-shadow:0 8px 24px #18433e0f}.capacity-overview article>svg{box-sizing:content-box;border-radius:14px;width:30px;height:30px;padding:9px}.capacity-overview article span{gap:2px;display:grid}.capacity-overview small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.capacity-overview strong{font-size:27px;line-height:1}.capacity-overview em{color:var(--muted);font-size:11px;font-style:normal}.capacity-overview .neutral{border-color:#c9dfda}.capacity-overview .neutral>svg{color:#0f665c;background:#e3f3ef}.capacity-overview .complete{background:#f4fcf8;border-color:#a9dfc8}.capacity-overview .complete>svg{color:#147451;background:#d9f4e5}.capacity-overview .warning{background:#fffaf0;border-color:#efd39c}.capacity-overview .warning>svg{color:#a46307;background:#ffedc7}.capacity-resource-heading{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 12px;display:flex}.capacity-resource-heading span{color:#26746b;letter-spacing:.11em;font-size:9px;font-weight:900}.capacity-resource-heading h3{color:var(--urbem-green);margin:4px 0;font-size:20px}.capacity-resource-heading p{color:var(--muted);margin:0;font-size:12px}.capacity-legend{border:1px solid var(--border);background:#fff;border-radius:999px;gap:12px;padding:8px 11px;display:flex}.capacity-legend span{color:var(--muted);letter-spacing:0;align-items:center;gap:5px;display:flex}.capacity-legend i{border-radius:50%;width:9px;height:9px}.capacity-legend .ok{background:#29a36f}.capacity-legend .pending{background:#e6a323}.capacity-resource-card{border-width:2px;align-content:start;min-height:285px;padding:0;overflow:hidden}.capacity-resource-card.is-complete{background:linear-gradient(#f5fcf8 0,#fff 46%);border-color:#a9d9c4}.capacity-resource-card.is-pending{background:linear-gradient(#fffaf0 0,#fff 46%);border-color:#efd59e}.capacity-resource-card>header{border-bottom:1px solid #5b7f7824;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.capacity-resource-card>header>i{border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.capacity-resource-card.is-complete>header>i{color:#197b59;background:#daf3e5}.capacity-resource-card.is-pending>header>i{color:#a4650a;background:#ffebc3}.capacity-resource-card>header svg{width:20px}.capacity-resource-card>header span{gap:3px;display:grid}.capacity-resource-card>header span strong{font-size:17px}.capacity-resource-card>header b{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.capacity-resource-card.is-complete>header b{color:#126b4d;background:#dff5e8}.capacity-resource-card.is-pending>header b{color:#925c0c;background:#ffebc5}.capacity-resource-identity{grid-template-columns:1fr 1fr;gap:8px;padding:12px 15px 4px;display:grid}.capacity-resource-identity span{background:#f3f7f6;border-radius:10px;gap:3px;padding:9px;display:grid}.capacity-resource-identity small{text-transform:uppercase;font-size:8px}.capacity-resource-identity strong{color:#244b47;font-size:11px}.capacity-resource-status{gap:7px;padding:10px 15px;display:grid}.capacity-resource-status span{border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.capacity-resource-status svg{width:15px;height:15px}.capacity-resource-status .ok{color:#11674d;background:#e4f6ed}.capacity-resource-status .pending{color:#935d0d;background:#fff1d2}.capacity-resource-card>footer{flex-wrap:wrap;gap:5px;padding:0 15px 8px;display:flex}.capacity-resource-card>footer span{color:#9b5c00;align-items:center;gap:4px;font-size:9px;display:flex}.capacity-resource-card>footer svg{width:12px;height:12px}.capacity-resource-card>em{color:#fff;background:#145f57;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:auto 15px 14px;padding:9px;display:flex}.capacity-resource-card>em svg{width:14px;height:14px}.capacity-resource-card.active{outline-offset:2px;outline:3px solid #145f572b;box-shadow:0 16px 34px #14555029}@media (width<=950px){.capacity-overview{grid-template-columns:1fr}.capacity-resource-heading{flex-direction:column;align-items:flex-start}}.buffer-config-panel{background:linear-gradient(145deg,#f2faf8,#fff 52%);border:1px solid #b8d8d1;border-radius:20px;margin:20px 0 26px;padding:20px;box-shadow:0 12px 32px #14555014}.buffer-config-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.buffer-config-header>div{gap:4px;display:grid}.buffer-config-header span{color:#22776b;letter-spacing:.12em;font-size:9px;font-weight:900}.buffer-config-header h3{color:#164f47;margin:0;font-size:22px}.buffer-config-header p{color:var(--muted);margin:0;font-size:12px}.buffer-config-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.buffer-config-kpis article{background:#fff;border:1px solid #d4e5e1;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.buffer-config-kpis svg{box-sizing:content-box;color:#176d61;background:#e1f3ee;border-radius:10px;padding:7px}.buffer-config-kpis span{gap:2px;display:grid}.buffer-config-kpis small{color:var(--muted);text-transform:uppercase;font-size:8px}.buffer-config-kpis strong{color:#204c46;font-size:17px}.buffer-config-kpis .available{border-color:#a8ddc3}.buffer-config-kpis .blocked{background:#fffaf0;border-color:#ebc787}.buffer-config-kpis .blocked svg{color:#a56609;background:#ffebc4}.buffer-address-form{background:#fff;border:1px solid #c9ded9;border-radius:16px;margin:16px 0;padding:17px}.buffer-address-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.buffer-address-grid label{color:#476b66;gap:5px;font-size:10px;font-weight:800;display:grid}.buffer-address-grid label.wide{grid-column:span 2}.buffer-address-grid input,.buffer-address-grid select{background:#fff;border:1px solid #cbded9;border-radius:9px;width:100%;min-height:38px}.buffer-config-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 11px;display:flex}.buffer-config-toolbar label{background:#fff;border:1px solid #c7ddd8;border-radius:11px;align-items:center;gap:8px;width:min(460px,100%);padding:0 11px;display:flex}.buffer-config-toolbar input{border:0;outline:0;flex:1;min-height:40px}.buffer-config-toolbar span{color:var(--muted);font-size:10px}.buffer-address-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.buffer-address-card{background:#fff;border:2px solid #9bd4bd;border-radius:15px;overflow:hidden}.buffer-address-card.bloqueado{background:#fffaf0;border-color:#e5b85f}.buffer-address-card.inativo{filter:saturate(.45);opacity:.78;border-color:#c8cfcd}.buffer-address-card>header{background:#e7f6ef;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}.buffer-address-card.bloqueado>header{background:#ffedc9}.buffer-address-card>header span{gap:3px;display:grid}.buffer-address-card>header small{color:#39736a;font-size:8px;font-weight:900}.buffer-address-card>header strong{color:#174e47;font-size:12px}.buffer-address-card>header em{color:#12694c;background:#fff;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.buffer-address-card.bloqueado>header em{color:#9a620e}.buffer-address-card>div{background:#deebe8;grid-template-columns:repeat(4,1fr);gap:1px;padding:12px;display:grid}.buffer-address-card>div span{background:#fff;place-items:center;min-height:67px;display:grid}.buffer-address-card>div small{color:#7a918d;text-transform:uppercase;font-size:7px}.buffer-address-card>div strong{color:#1a5c52;font-size:18px}.buffer-address-card>footer{color:#496b66;background:#f3f8f7;justify-content:space-between;padding:10px 13px;font-size:9px;display:flex}.buffer-address-card>footer span{align-items:center;gap:5px;display:flex}.buffer-address-card>footer svg{width:13px}.buffer-address-card nav{border-top:1px solid #e2ece9;gap:6px;padding:10px 12px;display:flex}.buffer-address-card nav button{color:#285e57;background:#fff;border:1px solid #c8ddd8;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:8px;font-weight:900;display:flex}.buffer-address-card nav svg{width:12px;height:12px}.buffer-config-locked{color:#875a13;background:#fffaf0;border:1px dashed #d4b276;border-radius:15px;align-items:center;gap:12px;margin:18px 0;padding:17px;display:flex}.buffer-config-locked div{gap:3px;display:grid}.buffer-config-locked span{font-size:11px}@media (width<=1000px){.buffer-config-kpis,.buffer-address-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.buffer-config-header,.buffer-config-toolbar{flex-direction:column;align-items:stretch}.buffer-config-kpis,.buffer-address-grid{grid-template-columns:1fr}.buffer-address-grid label.wide{grid-column:auto}}.settings-module{background:#fff;border:1px solid #bdd9d3;border-radius:20px;margin:18px 0;overflow:hidden;box-shadow:0 10px 28px #124b4512}.settings-module>summary{cursor:pointer;background:linear-gradient(90deg,#eef8f5,#fff);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex}.settings-module>summary::-webkit-details-marker{display:none}.settings-module>summary>span{align-items:center;gap:12px;display:flex}.settings-module>summary>span>svg{box-sizing:content-box;color:#12675d;background:#d9f0ea;border-radius:12px;padding:9px}.settings-module>summary span span{gap:2px;display:grid}.settings-module>summary small{color:#27766c;letter-spacing:.11em;font-size:8px;font-weight:900}.settings-module>summary strong{color:#164f47;font-size:17px}.settings-module>summary em{color:var(--muted);font-size:10px;font-style:normal}.settings-module>summary>svg{transition:transform .2s}.settings-module[open]>summary>svg{transform:rotate(180deg)}.settings-module-body{padding:18px}.resource-module-actions,.buffer-config-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.resource-module-actions>span{color:var(--muted);font-size:11px}.buffer-config-actions label{border:1px solid #c6dcd7;border-radius:10px;align-items:center;gap:8px;width:min(450px,100%);padding:0 11px;display:flex}.buffer-config-actions label svg{width:15px}.buffer-config-actions input{border:0;outline:0;flex:1;min-height:39px}.buffer-config-actions button svg,.buffer-address-form button svg{width:15px}.wms-map-legend{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.wms-map-legend span{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.wms-map-legend .available{color:#176749;background:#dff5e9}.wms-map-legend .occupied{color:#155e78;background:#dff2f9}.wms-map-legend .blocked{color:#8d5a0c;background:#ffedc7}.wms-map-legend .pending{color:#963f38;background:#ffe5e2}.wms-map-legend .inactive{color:#66716f;background:#e8eceb}.wms-buffer-map{background:#f6fbfa;border:2px solid #87cdb8;border-radius:17px;margin:12px 0;overflow:hidden}.wms-buffer-map>summary{cursor:pointer;color:#fff;background:#176d61;grid-template-columns:minmax(240px,1fr) minmax(160px,340px) auto;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:grid}.wms-buffer-map>summary::-webkit-details-marker{display:none}.wms-buffer-map>summary>span:first-child{gap:3px;display:grid}.wms-buffer-map>summary strong{font-size:15px}.wms-buffer-map>summary small{color:#cce8e2;font-size:9px}.wms-buffer-meter{background:#ffffff47;border-radius:99px;height:8px;overflow:hidden}.wms-buffer-meter i{background:#f0bd42;height:100%;display:block}.wms-buffer-map>summary>svg{width:17px}.wms-buffer-map.tone-2{border-color:#8cbcdf}.wms-buffer-map.tone-2>summary{background:#266d9d}.wms-buffer-map.tone-3{border-color:#dfb271}.wms-buffer-map.tone-3>summary{background:#a96c19}.wms-buffer-map.tone-4{border-color:#b6a5df}.wms-buffer-map.tone-4>summary{background:#66529e}.wms-buffer-map.tone-5{border-color:#d8a3af}.wms-buffer-map.tone-5>summary{background:#9d5263}.wms-street-scroll{padding:14px;overflow-x:auto}.wms-street-grid{gap:10px;min-width:max-content;display:grid}.wms-street-column{background:#e9f1ef;border:1px solid #cbded9;border-radius:11px;width:100%;min-width:150px;overflow:hidden}.wms-street-column>header{color:#fff;text-align:center;letter-spacing:.1em;background:#315f58;padding:9px;font-size:10px;font-weight:900}.wms-street-column>div{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid}.wms-position-cell{text-align:left;border:1px solid;border-radius:8px;gap:3px;min-height:84px;padding:7px;display:grid;position:relative}.wms-position-cell>span{justify-content:space-between;display:flex}.wms-position-cell b{font-size:9px}.wms-position-cell small{text-transform:uppercase;font-size:7px;font-weight:900}.wms-position-cell strong{font-size:7px}.wms-position-cell>svg{width:10px;position:absolute;bottom:5px;right:5px}.wms-position-cell.available{color:#175d47;background:#e2f6ec;border-color:#78c5a4}.wms-position-cell.occupied{color:#155e78;background:#e2f3f9;border-color:#77b9d2}.wms-position-cell.blocked{color:#885709;background:#fff0ce;border-color:#dca84b}.wms-position-cell.pending{color:#943f38;background:#ffebe9;border-color:#dd918b}.wms-position-cell.inactive{color:#66706e;background:#edf0ef;border-color:#bfc8c6}.wms-buffer-map>footer{color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;font-size:9px;display:flex}.wms-buffer-map>footer span{margin-right:auto}.wms-buffer-map>footer button{color:#285f57;background:#fff;border:1px solid #c7d9d5;border-radius:7px;padding:6px 9px}.receiving-modern-modal{max-width:1180px;position:relative}.receiving-package-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.receiving-package-card{background:#fff;border:1px solid #c9ded9;border-radius:15px;overflow:hidden}.receiving-package-card>header{color:#fff;background:#17675e;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.receiving-package-card>header span{font-size:9px;font-weight:900}.receiving-package-card>header button{color:#fff;background:0 0;border:0}.receiving-package-card>header svg{width:15px}.receiving-material-choice,.receiving-address-choice{color:#466963;text-align:left;background:#f7fbfa;border:1px dashed #99bbb4;border-radius:11px;align-items:center;gap:11px;width:calc(100% - 20px);margin:10px;padding:12px;display:flex}.receiving-material-choice.selected,.receiving-address-choice.selected{background:#ebf8f3;border-style:solid;border-color:#67b59d}.receiving-material-choice>svg,.receiving-address-choice>svg{box-sizing:content-box;color:#17675e;background:#d9eee8;border-radius:9px;padding:7px}.receiving-material-choice span,.receiving-address-choice span{gap:3px;display:grid}.receiving-material-choice small,.receiving-address-choice small{color:#36776e;font-size:7px;font-weight:900}.receiving-material-choice strong,.receiving-address-choice strong{font-size:10px}.receiving-material-choice em,.receiving-address-choice em{color:var(--muted);font-size:8px;font-style:normal}.receiving-package-fields{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px;display:grid}.receiving-package-fields label,.receiving-package-fields>span{border:1px solid #d9e6e3;border-radius:9px;gap:4px;padding:9px;display:grid}.receiving-package-fields small,.receiving-package-fields label{color:#58746f;font-size:8px}.receiving-package-fields input{border:0;border-bottom:1px solid #bdd4cf;min-height:32px}.receiving-package-fields strong{color:#175f56;font-size:13px}.receiving-picker{z-index:8;background:#fff;border:1px solid #b9d3ce;border-radius:16px;padding:16px;position:absolute;inset:72px 28px 28px;overflow:auto;box-shadow:0 22px 70px #082f2b40}.receiving-picker>header{justify-content:space-between;display:flex}.receiving-picker>header>div{align-items:center;gap:10px;display:flex}.receiving-picker>header span{display:grid}.receiving-picker>header button{background:0 0;border:0}.receiving-picker>label{border:1px solid #c9ddd9;border-radius:10px;align-items:center;gap:8px;margin:14px 0;padding:0 11px;display:flex}.receiving-picker>label input{border:0;outline:0;flex:1;min-height:40px}.receiving-picker>div:last-of-type{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.material-option-card{text-align:left;background:#f8fbfa;border:1px solid #d0e1dd;border-radius:11px;gap:7px;padding:12px;display:grid}.material-option-card span{gap:3px;display:grid}.material-option-card small{color:#31776d;font-size:7px}.material-option-card strong{color:#244e48;font-size:10px}.material-option-card em{color:var(--muted);font-size:8px}.material-option-card i{color:#17654d;background:#ddf3e8;border-radius:99px;justify-self:start;padding:4px 6px;font-size:7px;font-style:normal}.address-picker-overlay{z-index:30}.address-picker-modal{background:#f4faf8;border-radius:20px;width:min(1400px,96vw);max-height:94vh;overflow:hidden;box-shadow:0 24px 80px #072d2959}.address-picker-modal>header{color:#fff;background:#145f56;justify-content:space-between;gap:16px;padding:17px 20px;display:flex}.address-picker-modal>header>div{align-items:center;gap:12px;display:flex}.address-picker-modal>header span{display:grid}.address-picker-modal>header small{color:#cce7e1;font-size:8px}.address-picker-modal>header em{font-size:9px;font-style:normal}.receiving-address-scroll{max-height:70vh;padding:16px;overflow:auto}.receiving-address-grid{gap:10px;min-width:max-content;display:grid}.receiving-address-grid>section{background:#e5efec;border:1px solid #bfd6d1;border-radius:12px;min-width:170px;overflow:hidden}.receiving-address-grid h4{color:#fff;text-align:center;background:#315f58;margin:0;padding:10px}.receiving-address-grid section>div{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid}.receiving-address-cell{text-align:left;border:1px solid;border-radius:8px;gap:3px;min-height:94px;padding:7px;display:grid;position:relative}.receiving-address-cell>span{justify-content:space-between;display:flex}.receiving-address-cell b{font-size:9px}.receiving-address-cell small,.receiving-address-cell em,.receiving-address-cell strong{font-size:7px}.receiving-address-cell em{font-style:normal}.receiving-address-cell svg{width:11px;position:absolute;bottom:4px;right:5px}.receiving-address-cell.available{color:#175d47;background:#e2f6ec;border-color:#75c19f}.receiving-address-cell.occupied{color:#155e78;background:#e2f3f9;border-color:#77b9d2}.receiving-address-cell.blocked{color:#885709;background:#fff0ce;border-color:#dca84b}.receiving-address-cell:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.address-picker-modal>footer{color:#496b65;background:#fff;border-top:1px solid #c9ddd8;align-items:center;gap:6px;padding:12px 18px;font-size:10px;display:flex}.address-picker-modal>footer svg{width:15px}@media (width<=760px){.settings-module-body{padding:12px}.resource-module-actions,.buffer-config-actions{flex-direction:column;align-items:stretch}.wms-buffer-map>summary{grid-template-columns:1fr auto}.wms-buffer-meter{display:none}.receiving-picker{inset:60px 10px 10px}.receiving-package-list{grid-template-columns:1fr}}.estoque-wms-addresses{display:none!important}.stock-wms-map{background:#f8fbfa;border:1px solid #bcd9d2;border-radius:20px;margin:18px 0;padding:16px}.stock-wms-map>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.stock-wms-map>header>div:first-child{align-items:center;gap:11px;display:flex}.stock-wms-map>header>div:first-child>svg{box-sizing:content-box;color:#176b60;background:#dcefe9;border-radius:11px;padding:8px}.stock-wms-map>header span{gap:2px;display:grid}.stock-wms-map>header small{color:#28776d;font-size:8px;font-weight:900}.stock-wms-map>header h3{color:#164f47;margin:0}.stock-wms-map>header p{color:var(--muted);margin:0;font-size:10px}.stock-location-detail{z-index:50;background:#fff;border:1px solid #b9d5cf;border-radius:20px;flex-direction:column;display:flex;position:fixed;inset:7vh 5vw;overflow:hidden;box-shadow:0 25px 90px #072b2761}.stock-location-detail:before{content:"";z-index:-1;background:#082a277a;position:fixed;inset:0}.stock-location-detail>header{color:#fff;background:#176b60;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.stock-location-detail>header>div{align-items:center;gap:11px;display:flex}.stock-location-detail>header span{display:grid}.stock-location-detail>header small{color:#c9e7e0}.stock-location-detail>header button{color:#fff;background:0 0;border:0}.stock-location-detail>div{gap:9px;padding:16px;display:grid;overflow:auto}.stock-location-detail article{background:#f8fbfa;border:1px solid #d0e2de;border-radius:12px;grid-template-columns:1fr 1.2fr 1.5fr .8fr .8fr;gap:10px;padding:13px;display:grid}.stock-location-detail article span{align-content:start;gap:3px;display:grid}.stock-location-detail article small{color:#4f7871;font-size:8px;font-weight:900}.stock-location-detail article strong{color:#244d47;font-size:11px}.stock-location-detail article em{color:var(--muted);font-size:9px;font-style:normal}.stock-location-detail>footer{background:#f3f8f7;border-top:1px solid #d6e4e1;align-items:center;gap:6px;margin-top:auto;padding:13px 18px;display:flex}.receiving-package-card>header span{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:900}.receiving-material-choice small,.receiving-address-choice small{font-size:9px}.receiving-material-choice strong,.receiving-address-choice strong{color:#174f48;font-size:14px}.receiving-material-choice em,.receiving-address-choice em{font-size:10px}.receiving-picker>header strong{font-size:18px}.receiving-picker>header small{font-size:11px}.material-option-card small{font-size:9px}.material-option-card strong{font-size:14px}.material-option-card em{font-size:10px}.address-picker-modal>header strong{color:#e9fff9;font-size:19px}.address-picker-modal>header small{color:#d4f1ea}.address-picker-modal>header em{color:#bfe2da}.classification-output-block{background:#f8fbfa;border:1px solid #d0e2de;border-radius:12px;margin:8px 0;padding:10px}.production-destination{background:#eef8f5;border:1px solid #b9d8d1;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px;padding:12px;display:grid}.production-destination>div:first-child{align-items:center;gap:10px;display:flex}.production-destination>div:first-child>svg{box-sizing:content-box;color:#176a60;background:#d7eee8;border-radius:10px;padding:8px}.production-destination>div:first-child span{gap:2px;display:grid}.production-destination small{color:#35776e;font-size:8px;font-weight:900}.production-destination strong{color:#174f48;font-size:12px}.production-destination em{color:var(--muted);font-size:9px;font-style:normal}.production-destination>button{color:#245d55;text-align:left;background:#fff;border:1px dashed #76ad9f;border-radius:10px;gap:3px;padding:10px;display:grid}.production-destination>button.selected{background:#e3f6ed;border-style:solid;border-color:#42a981}.production-address-overlay{z-index:60}@media (width<=800px){.stock-wms-map>header{flex-direction:column;align-items:flex-start}.stock-location-detail{inset:3vh 2vw}.stock-location-detail article{grid-template-columns:1fr 1fr}.production-destination{grid-template-columns:1fr}}.profile-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;display:grid}.profile-summary-card,.profile-password-card{background:#fff;border:1px solid #c7ddd8;border-radius:20px;padding:22px;box-shadow:0 12px 32px #14555012}.profile-summary-card{background:linear-gradient(145deg,#edf8f5,#fff);align-items:center;gap:17px;display:flex}.profile-avatar-large{color:#fff;background:#17675e;border-radius:22px;place-items:center;width:76px;height:76px;display:grid}.profile-summary-card>div:last-child{gap:4px;display:grid}.profile-summary-card span{color:#37776e;text-transform:uppercase;font-size:9px;font-weight:900}.profile-summary-card h3{color:#164f47;margin:0;font-size:21px}.profile-summary-card p{color:var(--muted);margin:0;font-size:11px}.profile-summary-card em{color:#17664d;background:#dff4e8;border-radius:999px;justify-self:start;align-items:center;gap:5px;margin-top:7px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:flex}.profile-password-card{gap:13px;display:grid}.profile-password-card>header{align-items:center;gap:10px;display:flex}.profile-password-card>header>svg{box-sizing:content-box;color:#17675e;background:#dcefe9;border-radius:10px;padding:8px}.profile-password-card h3{color:#174f48;margin:0}.profile-password-card p{color:var(--muted);margin:2px 0 0;font-size:10px}.profile-password-card label{color:#416b64;gap:5px;font-size:10px;font-weight:800;display:grid}.profile-password-input{border:1px solid #c7dcd7;border-radius:10px;display:flex;overflow:hidden}.profile-password-input input{border:0;outline:0;flex:1;min-height:40px;padding:0 11px}.profile-password-input button{color:#34756c;background:#eff7f5;border:0;width:42px}.profile-password-card>small{color:var(--muted);font-size:9px}.profile-password-card>.btn{justify-self:start}@media (width<=800px){.profile-layout{grid-template-columns:1fr}}@media (width<=560px){.project-health-portfolio-list{grid-template-columns:1fr}.project-health-card-head{flex-direction:column;align-items:flex-start}.dashboard-subsection-label{flex-direction:column;align-items:flex-start;gap:2px}}.project-ct-revisions.governed article.engineering-revision-card{grid-template-columns:auto minmax(240px,1fr);gap:16px}.engineering-revision-card .engineering-governance-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;width:100%}.engineering-revision-card .engineering-governance-actions .btn{white-space:normal;flex:0 auto;min-width:132px}.engineering-release-pending{color:#745f59;flex:260px;min-width:0;font-size:11px;line-height:1.45}.engineering-revision-main>span,.engineering-revision-main>strong,.engineering-revision-main>small{overflow-wrap:anywhere}.project-ct-delivery{transition:border-color .18s,box-shadow .18s,background .18s;position:relative}.project-ct-delivery.is-editing{background:linear-gradient(#fffdf8,#fff);border-color:#d6a943;box-shadow:0 0 0 3px #d6a94321}.delivery-header-actions{align-items:center;gap:8px;display:flex}.delivery-edit-action{opacity:.58;height:31px;background:0 0!important;border-color:#0000!important;width:31px!important;padding:0!important}.delivery-edit-action span{display:none}.project-ct-delivery:hover .delivery-edit-action,.project-ct-delivery:focus-within .delivery-edit-action{opacity:1;background:#f0faf7!important;border-color:#9bc9bf!important}.delivery-editing-indicator{border:1px solid #ead097}.delivery-editing-indicator>span{gap:2px;display:grid}.delivery-editing-indicator strong{font-size:11px}.delivery-editing-indicator small{font-size:9px;font-weight:650}.project-form-close.danger-close,.editing-cancel-action{color:#a33d3d!important;background:#fff5f5!important;border-color:#e8bcbc!important}.project-form-close.danger-close:hover,.editing-cancel-action:hover{color:#862b2b!important;background:#ffecec!important;border-color:#d98585!important}.project-stakeholder-list article.is-editing{background:#fffbf0;border-color:#d6a943;box-shadow:0 0 0 3px #d6a9431c}.stakeholder-editing-label{color:#805b0b;background:#fff0c9;border-radius:7px;width:fit-content;margin-top:4px;padding:4px 7px;font-size:8px}.project-logistics{font-size:12px}.logistics-head label,.logistics-form-grid label{font-size:11px}.logistics-head select,.logistics-form-grid input,.logistics-form-grid select,.logistics-form-grid textarea{font-size:12px}.logistics-stage-track>div{font-size:11px}.logistics-delivery-summary small,.logistics-form header small,.logistics-receipt-block small,.logistics-history header small,.logistics-checklist header small,.logistics-mini-form header small{font-size:9px}.logistics-delivery-summary strong,.logistics-history article strong{font-size:12px}.logistics-form header strong,.logistics-history header strong,.logistics-receipt-block strong,.logistics-checklist header strong,.logistics-mini-form header strong{font-size:14px}.logistics-form header b,.logistics-history header b,.logistics-checklist header b,.logistics-mini-form header b{font-size:10px}.logistics-checklist>p{font-size:11px;line-height:1.5}.logistics-checklist article{grid-template-columns:minmax(250px,1.2fr) minmax(120px,.3fr) minmax(180px,.8fr) 38px;gap:10px;padding:11px}.logistics-checklist article small{font-size:9px}.logistics-checklist article strong{font-size:11px}.logistics-checklist article>select,.logistics-checklist article>input{height:38px;font-size:11px}.logistics-checklist article>button{width:38px;height:38px}.logistics-mini-form>div:not(:first-child){grid-template-columns:minmax(140px,.35fr) 1fr;gap:10px}.logistics-mini-form select,.logistics-mini-form input{min-height:40px;font-size:11px}.logistics-mini-form li{padding:11px}.logistics-mini-form li strong{font-size:11px}.logistics-mini-form li small,.logistics-mini-form li a,.logistics-mini-form li button{font-size:9px}.logistics-history article{padding:14px 0}.logistics-history article small,.logistics-history article time{font-size:10px;line-height:1.45}@media (width<=1180px){.logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-control-grid{grid-template-columns:1fr}}@media (width<=760px){.project-ct-revisions.governed article.engineering-revision-card{grid-template-columns:1fr}.engineering-revision-card .project-ct-revision-number,.engineering-revision-card .engineering-governance-actions{grid-column:1}.engineering-revision-card .engineering-governance-actions .btn{width:100%}.engineering-release-pending{flex-basis:100%}.logistics-checklist article{grid-template-columns:1fr}.logistics-checklist article label{grid-column:1}.logistics-checklist article>button{width:100%}.delivery-edit-action{opacity:1}}.contract-field-legend{color:#315f5b;background:#eef8f5;border:1px solid #b9ddd5;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.contract-field-legend strong{white-space:nowrap;color:#0f5d55}.contract-product-total,.project-delivery-sequence{background:#f1f8f7;border:1px solid #d2e5e1;border-radius:12px;flex-direction:column;justify-content:center;padding:10px 14px;display:flex}.contract-product-total span,.project-delivery-sequence span{letter-spacing:.08em;color:#557773;font-size:11px;font-weight:800}.contract-item-list article>b small,.machine-auto-resource small{color:#66807d;margin-top:3px;font-weight:500;display:block}.project-delivery-loadings{border-top:1px solid #dbe8e5;margin-top:14px;padding-top:12px}.project-delivery-loadings summary{cursor:pointer;color:#145f57;align-items:center;gap:8px;font-weight:750;display:flex}.project-delivery-loadings summary b{background:#dff3ed;border-radius:999px;margin-left:auto;padding:2px 9px}.project-delivery-loadings>div{gap:7px;margin-top:10px;display:grid}.project-delivery-loadings article{background:#f4f8f7;border-radius:9px;grid-template-columns:1fr auto auto;gap:16px;padding:9px 12px;display:grid}.machine-auto-resource{flex-direction:column;min-width:130px;display:inline-flex}.production-edit-modal{width:min(720px,100vw - 28px)}.production-edit-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.production-edit-dates label,.production-edit-projects{gap:6px;display:grid}.production-edit-projects{background:#f4f8f7;border-radius:12px;max-height:300px;margin-top:16px;padding:14px;overflow:auto}.production-edit-projects>label{border-bottom:1px solid #dce7e4;align-items:center;gap:10px;padding:9px;display:flex}.production-edit-projects>label span{gap:8px;display:flex}@media (width<=900px){.contract-field-legend{flex-direction:column;align-items:flex-start}.project-delivery-loadings article{grid-template-columns:1fr;gap:2px}.production-edit-dates{grid-template-columns:1fr}}.stock-import-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#072b2794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stock-import-modal{background:#f8fbfa;border:1px solid #c5ded9;border-radius:22px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #00312b47}.stock-import-modal>header{z-index:2;color:#fff;background:linear-gradient(120deg,#095f55,#15796b);justify-content:space-between;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.stock-import-modal>header span{letter-spacing:.14em;opacity:.82;font-size:11px;font-weight:800}.stock-import-modal>header h3{margin:4px 0;font-size:25px}.stock-import-modal>header p{color:#d7f0ec;margin:0}.stock-import-modal>header .icon-btn{color:#fff;background:#ffffff1a;border-color:#ffffff57}.stock-import-modal>.access-alert{margin:20px 28px 0}.stock-import-modal>footer{z-index:2;background:#f8fbfaf5;border-top:1px solid #d6e4e1;justify-content:flex-end;gap:10px;padding:18px 28px;display:flex;position:sticky;bottom:0}.stock-import-dropzone{cursor:pointer;color:#0b675c;background:linear-gradient(135deg,#eff9f7,#fff);border:2px dashed #83bbb2;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:300px;margin:28px;transition:all .2s;display:grid}.stock-import-dropzone:hover{background:#ebf8f5;border-color:#0b7568;transform:translateY(-1px)}.stock-import-dropzone svg{width:46px;height:46px}.stock-import-dropzone strong{font-size:18px}.stock-import-dropzone span{color:#5d7773}.stock-import-file{background:#fff;border:1px solid #c8dfda;border-radius:13px;align-items:center;gap:12px;margin:22px 28px 14px;padding:13px 16px;display:flex}.stock-import-file>svg{color:#158272}.stock-import-file div{flex:1;display:grid}.stock-import-file span{color:#6d817e;font-size:12px}.stock-import-file label{cursor:pointer;color:#08665b;font-size:13px;font-weight:800}.stock-import-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 28px 16px;display:grid}.stock-import-kpis article{background:#fff;border:1px solid #cfe1de;border-radius:14px;grid-template-columns:auto 1fr;column-gap:10px;padding:16px;display:grid}.stock-import-kpis article>svg{color:#087466;background:#e6f5f2;border-radius:10px;grid-row:1/span 3;width:38px;height:38px;padding:8px}.stock-import-kpis article.process>svg{color:#1d6289;background:#e6f1f8}.stock-import-kpis article.available>svg{color:#1a805e;background:#e7f6ef}.stock-import-kpis span{color:#607b77;font-size:12px}.stock-import-kpis strong{color:#074f47;font-size:21px}.stock-import-kpis small{color:#637b77}.stock-import-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin:0 28px;display:grid}.stock-import-grid>section{background:#fff;border:1px solid #cfe1de;border-radius:15px;overflow:hidden}.stock-import-grid>section>header{background:#f0f7f5;border-bottom:1px solid #dbe8e5;padding:15px 17px}.stock-import-grid>section>header div{display:grid}.stock-import-grid>section>header b{color:#07594f}.stock-import-grid>section>header small{color:#68817d}.stock-import-stage-list{max-height:270px;overflow:auto}.stock-import-stage-list article{border-bottom:1px solid #edf3f2;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.stock-import-stage-list article:last-child{border:0}.stock-import-stage-list article span{display:grid}.stock-import-stage-list small{color:#718581}.stock-import-stage-list strong{color:#0c675c;white-space:nowrap}.stock-import-defaults{gap:13px;padding:16px;display:grid}.stock-import-defaults label{color:#365f5a;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:12px;font-weight:800;display:grid}.stock-import-defaults input{color:#073f39;background:#fff;border:1px solid #bcd5d0;border-radius:10px;padding:12px;font-size:14px}.stock-import-warning{color:#805411;background:#fff8e9;border:1px solid #efd295;border-radius:12px;gap:10px;padding:12px;display:flex}.stock-import-warning svg{flex:none;width:19px}.stock-import-warning p{gap:3px;margin:0;display:grid}.stock-import-warning span{font-size:12px;line-height:1.4}.stock-import-confirm{color:#164f48;background:#ecf8f5;border:1px solid #a9d2ca;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 28px 22px;padding:14px;font-weight:700;display:flex}.stock-import-confirm input{accent-color:#087466;margin-top:3px}@media (width<=850px){.stock-import-backdrop{padding:0}.stock-import-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.stock-import-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-import-grid{grid-template-columns:1fr}}@media (width<=540px){.stock-import-kpis{grid-template-columns:1fr}.stock-import-modal>header,.stock-import-modal>footer{padding-left:18px;padding-right:18px}.stock-import-grid,.stock-import-kpis,.stock-import-file,.stock-import-confirm{margin-left:18px;margin-right:18px}}.quality-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quality-create-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#052a267a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.quality-create-dialog{background:#fff;border:1px solid #cfe2de;border-radius:22px;width:min(780px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #03312c40}.quality-create-dialog>header,.quality-create-dialog>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quality-create-dialog>header{margin-bottom:22px}.quality-create-dialog>header h3{color:#0b5750;margin:3px 0;font-size:23px}.quality-create-dialog>header p{color:#637b77;margin:0}.quality-create-dialog>header>button{color:#0b5750;background:#eaf4f2;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}.quality-create-dialog>footer{justify-content:flex-end;margin-top:22px}.quality-check{align-self:end;align-items:center;min-height:42px;grid-template-columns:auto 1fr!important;display:flex!important}.quality-check input{width:18px!important;height:18px!important}.indicators-page>.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.indicators-page>.page-header .btn{flex:none}.indicator-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.indicator-kpi-grid article{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #d4e5e1;border-radius:17px;grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-height:132px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #0c4e460f}.indicator-kpi-grid article:after{content:"";background:#1d8a78;height:4px;position:absolute;inset:auto 0 0}.indicator-kpi-grid article.attention:after{background:#df8f27}.indicator-kpi-grid svg{color:#126b60;background:#e4f3ef;border-radius:12px;grid-row:1/4;width:42px;height:42px;padding:10px}.indicator-kpi-grid article.attention svg{color:#b66b14;background:#fff0dc}.indicator-kpi-grid span{color:#58746f;font-size:12px;font-weight:700}.indicator-kpi-grid strong{color:#073f3a;font-size:29px;line-height:1}.indicator-kpi-grid small{color:#718782;align-self:start;font-size:11px}.indicator-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.indicator-management-grid article{background:#fff;border:1px solid #d5e5e2;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.indicator-management-grid svg{color:#10675d;background:#e6f3f0;border-radius:11px;grid-row:1/4;width:38px;height:38px;padding:9px}.indicator-management-grid span,.indicator-management-grid small{color:#637b77;font-size:12px}.indicator-management-grid strong{color:#084e48;font-size:21px}.indicator-analysis-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.indicator-process-card,.indicator-insights{background:#fff;border:1px solid #d5e5e2;border-radius:18px;padding:20px;box-shadow:0 9px 24px #0c4e460d}.indicator-process-card>header,.indicator-insights>header{border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.indicator-process-card header span,.indicator-insights header span{color:#168074;letter-spacing:.12em;font-size:10px;font-weight:800}.indicator-process-card h3,.indicator-insights h3{color:#094e48;margin:3px 0}.indicator-process-card header small{color:#728681;font-size:11px}.indicator-process-list{gap:13px;padding-top:16px;display:grid}.indicator-process-list>div{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:16px;display:grid}.indicator-process-list span{gap:2px;display:grid}.indicator-process-list strong{color:#164d47;font-size:12px}.indicator-process-list small{color:#71847f;font-size:10px}.indicator-process-list i{background:#e9f1ef;border-radius:999px;height:9px;overflow:hidden}.indicator-process-list i b{border-radius:inherit;background:linear-gradient(90deg,#168071,#52ad91);height:100%;display:block}.indicator-insights article{border-top:1px solid #edf3f2;gap:12px;padding:13px 0;display:flex}.indicator-insights article:first-of-type{border-top:0}.indicator-insights article>i{background:#1f8c74;border-radius:50%;width:10px;height:10px;margin-top:5px}.indicator-insights article.warning>i{background:#e9a11b}.indicator-insights article.danger>i{background:#d84b4b}.indicator-insights article strong{color:#183f3b;font-size:13px}.indicator-insights article p{color:#68807c;margin:3px 0 0;font-size:12px;line-height:1.4}.quality-result-summary{background:#f3f7f6;border:1px solid #d7e4e1;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.quality-result-summary span{gap:2px;display:grid}.quality-result-summary small{letter-spacing:.1em;font-size:7px;font-weight:900}.quality-result-summary strong{font-size:17px}.quality-result-summary p{margin:0;font-size:10px}.quality-result-summary.positive{color:#116b52;background:#eaf8f2;border-color:#9ed7c5}.quality-result-summary.negative{color:#a43838;background:#fff0ef;border-color:#efb2ae}.quality-result-summary.pending{color:#8a6415;background:#fff9e8;border-color:#e6d09d}.quality-recent>b.positive{color:#168062}.quality-recent>b.negative{color:#bd3f3f}.quality-recent>b.pending{color:#9a711e}@media (width<=1100px){.indicator-kpi-grid,.indicator-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-analysis-grid{grid-template-columns:1fr}}@media (width<=680px){.quality-header-actions{justify-content:flex-start}.indicator-kpi-grid,.indicator-management-grid,.indicator-process-list>div{grid-template-columns:1fr}.quality-create-dialog{padding:18px}.indicators-page>.page-header{flex-direction:column;align-items:flex-start}}.wms-move-action{white-space:nowrap}.wms-move-backdrop{z-index:13000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072320ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.wms-move-modal{background:#f9fcfb;border:1px solid #c6dcd7;border-radius:20px;width:min(820px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0000004d}.wms-move-modal>header{z-index:2;color:#fff;background:linear-gradient(120deg,#0d5d55,#18796c);justify-content:space-between;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.wms-move-modal>header span{letter-spacing:.12em;opacity:.8;font-size:9px;font-weight:900}.wms-move-modal>header h3{margin:4px 0;font-size:21px}.wms-move-modal>header p{color:#d9efeb;margin:0;font-size:12px}.wms-move-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0}.wms-move-modal>.access-alert{margin:16px 22px 0}.wms-move-modal>label{color:#315d56;gap:6px;margin:15px 22px;font-size:11px;font-weight:800;display:grid}.wms-move-modal select,.wms-move-modal textarea{color:#123f3a;width:100%;font:inherit;background:#fff;border:1px solid #bcd3ce;border-radius:10px;padding:11px}.wms-move-modal>footer{background:#f9fcfbf7;border-top:1px solid #d6e4e1;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex;position:sticky;bottom:0}.wms-move-loading{color:#55756e;justify-content:center;align-items:center;gap:9px;min-height:180px;display:flex}.wms-move-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:20px 22px 5px;display:grid}.wms-move-route>svg{color:#178171}.wms-move-route article{background:#fff;border:1px solid #d0dfdc;border-radius:12px;align-content:center;gap:4px;min-height:88px;padding:13px;display:grid}.wms-move-route article.selected{background:#edf8f5;border-color:#79bcae}.wms-move-route small{color:#71847f;letter-spacing:.09em;font-size:8px;font-weight:900}.wms-move-route strong{color:#164f49;font-size:13px}.wms-move-route span{color:#68817b;font-size:10px}.wms-move-info,.wms-move-validation{color:#17685e;background:#edf8f5;border:1px solid #bcd8d2;border-radius:11px;align-items:center;gap:10px;margin:14px 22px;padding:12px;display:flex}.wms-move-info span,.wms-move-validation span{gap:3px;display:grid}.wms-move-info small,.wms-move-validation small{font-size:10px}.wms-move-validation.warning{color:#875d13;background:#fff8e8;border-color:#ebcd91}.wms-move-validation.ok{color:#176b56;background:#eaf8f2;border-color:#9ed7c5}.wms-move-exception{background:#fff3f1;border:1px solid #efc2bd;border-radius:11px;align-items:start;padding:12px;grid-template-columns:auto 1fr!important}.wms-move-exception input{margin-top:3px}.wms-move-exception span{gap:3px;display:grid}.wms-move-exception small{font-weight:500}.wms-move-history{background:#fff;border:1px solid #d3e2df;border-radius:11px;margin:15px 22px;padding:12px}.wms-move-history summary{cursor:pointer;color:#17665d;font-weight:800}.wms-move-history article{border-top:1px solid #e5eeec;grid-template-columns:120px 1fr auto;gap:10px;padding:9px 0;display:grid}.wms-move-history article:first-of-type{margin-top:9px}.wms-move-history article strong,.wms-move-history article span{font-size:10px}.wms-move-history article small{color:#71847f;font-size:9px}@media (width<=650px){.wms-move-backdrop{padding:0}.wms-move-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.wms-move-route{grid-template-columns:1fr}.wms-move-route>svg{justify-self:center;transform:rotate(90deg)}.wms-move-history article{grid-template-columns:1fr}.wms-move-modal>footer{flex-wrap:wrap}.wms-move-modal>footer .btn{flex:1}}.stock-detail-filters{background:#f7faf9;border-top:1px solid #dbe7e4;grid-template-columns:minmax(280px,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.stock-detail-filters label{color:#315d56;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.stock-detail-filters input,.stock-detail-filters select{color:#174a44;width:100%;min-height:40px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #bdd3ce;border-radius:10px;padding:9px 12px;font-size:12px}.stock-detail-filters .filter-clear{height:40px}.wms-move-action.address{color:#76520b;background:#fff3d8;border:1px solid #ddbb73}.wms-move-action.address:hover{background:#fbe6b7;border-color:#c99b3c}.wms-move-action.move{color:#075c67;background:#dff4f7;border:1px solid #a7d5dd}.wms-move-action.move:hover{background:#c8ebf0;border-color:#70b9c5}@media (width<=760px){.stock-detail-filters{grid-template-columns:1fr}.stock-detail-filters .filter-clear{justify-self:start}}.wms-address-picker{background:#fff;border:1px solid #c8dcd8;border-radius:13px;margin:16px 22px;overflow:hidden}.wms-address-picker>header{background:#f4f9f8;border-bottom:1px solid #deebe8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.wms-address-picker>header div{gap:2px;display:grid}.wms-address-picker>header strong{color:#164f49;font-size:13px}.wms-address-picker>header small{color:#70837f;font-size:10px}.wms-address-picker>header>span{color:#14685e;background:#e4f4f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.wms-address-tabs{gap:6px;padding:10px 12px 0;display:flex}.wms-address-tabs button{color:#466b65;cursor:pointer;background:#fff;border:1px solid #c9dcd8;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800}.wms-address-tabs button.active{color:#fff;background:#177c6e;border-color:#177c6e}.wms-address-filters{grid-template-columns:1.5fr repeat(3,minmax(105px,.65fr));gap:8px;padding:10px 12px;display:grid}.wms-address-filters label{gap:4px;display:grid}.wms-address-filters label>span{color:#5b7772;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.wms-address-filters input,.wms-address-filters select{color:#174a44;background:#fff;border:1px solid #bfd4cf;border-radius:8px;width:100%;height:36px;padding:7px 9px;font-size:11px}.wms-address-filters .search>div{position:relative}.wms-address-filters .search svg{color:#4f7770;position:absolute;top:10px;left:9px}.wms-address-filters .search input{padding-left:31px}.wms-address-list{border-top:1px solid #e0ebe9;max-height:280px;overflow:auto}.wms-address-list>button{color:#174a44;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7efed;grid-template-columns:minmax(0,1fr) 150px 22px;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:all .16s;display:grid}.wms-address-list>button:hover{background:#f0f8f6}.wms-address-list>button.selected{background:#e8f6f2;box-shadow:inset 4px 0 #168171}.wms-address-list .location{align-items:center;gap:9px;min-width:0;display:flex}.wms-address-list .location>svg{color:#198273;flex:none}.wms-address-list .location>span{gap:2px;min-width:0;display:grid}.wms-address-list .location strong{color:#124c45;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wms-address-list .location small{color:#6c817c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wms-address-list .capacity{gap:5px;display:grid}.wms-address-list .capacity strong{color:#28665e;text-align:right;font-size:10px}.wms-address-list .capacity i{background:#e3ecea;border-radius:999px;height:5px;overflow:hidden}.wms-address-list .capacity b{border-radius:inherit;background:linear-gradient(90deg,#d2a646,#2b9b79);height:100%;display:block}.wms-address-list>button>svg{color:#168171}.wms-address-empty{color:#71847f;text-align:center;align-content:center;place-items:center;gap:5px;min-height:130px;display:grid}.wms-address-empty svg{color:#9db5b0}.wms-address-empty strong{font-size:12px}.wms-address-empty small{font-size:10px}@media (width<=700px){.wms-address-filters{grid-template-columns:1fr 1fr}.wms-address-filters .search{grid-column:1/-1}.wms-address-list>button{grid-template-columns:minmax(0,1fr) 110px 20px}.wms-address-list .location small{white-space:normal}}@media (width<=450px){.wms-address-filters{grid-template-columns:1fr}.wms-address-filters .search{grid-column:auto}.wms-address-list>button{grid-template-columns:1fr 20px}.wms-address-list .capacity{grid-area:2/1/auto/-1}.wms-address-list .capacity strong{text-align:left}}.wms-buffer-map>summary{grid-template-columns:minmax(190px,1fr) auto minmax(240px,340px) auto;align-items:center;gap:18px;display:grid}.wms-buffer-capacity{flex-wrap:wrap;justify-content:flex-end;gap:5px 14px;font-size:11px;display:flex}.wms-buffer-capacity b{color:#fff}.wms-buffer-capacity em{color:#d7f1eb;font-style:normal}.wms-buffer-meter{gap:5px;width:100%;display:grid}.wms-buffer-meter small{color:#e5f5f2;text-align:right;font-size:9px;font-weight:800}.wms-buffer-meter>i{background:#ffffff3d;border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.wms-buffer-meter>i>b{border-radius:inherit;background:linear-gradient(90deg,#e5bd4f,#f0cc61);height:100%;display:block}.wms-position-cell{grid-template-columns:1fr auto!important;align-content:start!important;gap:7px!important;min-height:122px!important;padding:10px!important;display:grid!important}.wms-position-title{grid-column:1/-1;justify-content:space-between;gap:6px;display:flex!important}.wms-position-title b{font-size:10px!important}.wms-position-cell>small{letter-spacing:.05em;font-size:8px!important;font-weight:900!important}.wms-position-meter{background:#074d461f;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.wms-position-meter>i{border-radius:inherit;background:linear-gradient(90deg,#d8ad3f,#168579);height:100%;display:block}.wms-position-values{grid-column:1/-1;gap:3px;display:grid!important}.wms-position-values b{color:#15564f;font-size:9px!important}.wms-position-values em{color:#55766f;font-size:9px;font-style:normal}.wms-position-cell>svg{position:absolute;bottom:9px;right:9px}.wms-position-cell{position:relative}.wms-position-cell.available .wms-position-meter>i{background:#48a77f}.wms-position-cell.blocked .wms-position-meter>i{background:#d5a23c}.wms-position-cell.inactive .wms-position-meter>i{background:#97a5a2}.stock-hierarchy-filters{background:#f7faf9;border:1px solid #d2e2df;border-radius:11px;margin:12px 0 4px}.stock-hierarchy-filters>summary{color:#1d5d55;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.stock-hierarchy-filters>summary small{color:#55746e;background:#e8f2f0;border-radius:999px;padding:4px 8px;font-size:9px}.stock-hierarchy-filters .estoque-filter-grid{grid-template-columns:repeat(6,minmax(110px,1fr)) auto;padding:0 12px 12px}.stock-hierarchy-filters .estoque-filter-grid input{min-width:0;height:38px}.stock-hierarchy-filters .filter-clear{height:38px}.estoque-buffer-section>.estoque-tree{margin-top:12px}.estoque-tree-buffer>summary{padding:14px 18px}.estoque-tree-buffer>summary>strong{font-size:14px}.estoque-tree-buffer>summary>span{font-size:10px}@media (width<=1050px){.wms-buffer-map>summary{grid-template-columns:1fr auto}.wms-buffer-capacity,.wms-buffer-meter{grid-column:1/-1;justify-content:flex-start}.wms-buffer-meter small{text-align:left}.stock-hierarchy-filters .estoque-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.stock-hierarchy-filters .estoque-filter-grid{grid-template-columns:1fr 1fr}.wms-position-cell{min-height:116px!important}}@media (width<=430px){.stock-hierarchy-filters .estoque-filter-grid{grid-template-columns:1fr}}.stock-section-nav{background:#f3f8f7;border:1px solid #cfdfdc;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px;padding:7px;display:grid}.stock-section-nav>button{color:#466b65;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.stock-section-nav>button>span{gap:2px;display:grid}.stock-section-nav>button b{font-size:12px}.stock-section-nav>button small{color:#728680;font-size:9px}.stock-section-nav>button.active{color:#fff;background:#17685e;border-color:#1d786c;box-shadow:0 6px 16px #0f5e5429}.stock-section-nav>button.active small{color:#d7efeb}.wms-buffer-map>summary{grid-template-columns:minmax(210px,1fr) auto minmax(250px,360px) 42px!important;overflow:visible!important}.wms-buffer-meter{align-content:center;background:0 0!important;height:auto!important;overflow:visible!important}.wms-buffer-meter small{font-size:10px!important;line-height:1.2!important;display:block!important}.wms-buffer-meter small b{color:#fff;font-size:13px!important}.wms-buffer-meter>i{border:1px solid #ffffff38;background:#ffffff47!important;width:100%!important;height:12px!important;display:block!important;overflow:hidden!important}.wms-buffer-meter>i>b{min-width:0;transition:width .25s;height:100%!important;display:block!important}.wms-buffer-meter.healthy>i>b{background:#45c594!important}.wms-buffer-meter.warning>i>b{background:#f0bd42!important}.wms-buffer-meter.critical>i>b{background:#ee7469!important}.wms-buffer-toggle{background:#ffffff21;border-radius:9px;place-items:center;width:34px;height:34px;display:grid!important}.wms-buffer-toggle svg{width:18px;height:18px;transition:transform .2s}.wms-buffer-map[open] .wms-buffer-toggle svg{transform:rotate(180deg)}.wms-position-meter{height:9px!important}.wms-position-meter.healthy>i{background:#38a77e!important}.wms-position-meter.warning>i{background:#e6ad31!important}.wms-position-meter.critical>i{background:#dc655d!important}@media (width<=900px){.stock-section-nav{grid-template-columns:1fr}.wms-buffer-map>summary{grid-template-columns:1fr 42px!important}.wms-buffer-capacity,.wms-buffer-meter{grid-column:1/-1}.wms-buffer-toggle{grid-area:1/2}}@media (width<=600px){.stock-section-nav>button{padding:10px}}.op-capacity-summary{background:linear-gradient(135deg,#f8fffd 0%,#edf8f5 100%);border:1px solid #b9d8d2;border-radius:20px;margin:0 0 18px;padding:20px;box-shadow:0 12px 32px #004f4814}.op-capacity-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.op-capacity-title>span{color:#fff;background:var(--urbem-green);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.op-capacity-title small,.op-capacity-kpis small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.op-capacity-title h4{color:var(--urbem-green);margin:2px 0 0;font-size:18px}.op-capacity-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.op-capacity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.op-capacity-kpis article{min-height:70px;color:var(--urbem-green);background:#ffffffd1;border:1px solid #004f4821;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.op-capacity-kpis article>svg{opacity:.8;flex:none}.op-capacity-kpis strong{margin-top:3px;font-size:17px;line-height:1.1;display:block}.op-capacity-progress{margin-top:16px}.op-capacity-progress-label,.op-capacity-progress-foot{justify-content:space-between;gap:14px;display:flex}.op-capacity-progress-label{color:var(--urbem-green);align-items:end}.op-capacity-progress-label b{font-size:19px}.op-capacity-track{background:#d8e8e4;border-radius:999px;height:14px;margin:8px 0 6px;overflow:hidden;box-shadow:inset 0 1px 2px #0038321f}.op-capacity-track span{border-radius:inherit;background:linear-gradient(90deg,#0b806f,#21aa91);height:100%;transition:width .25s,background .25s;display:block}.op-capacity-summary.atencao .op-capacity-track span{background:linear-gradient(90deg,#d59b22,#f1bb48)}.op-capacity-summary.excedida{background:linear-gradient(135deg,snow 0%,#fff0ef 100%);border-color:#e9a39d}.op-capacity-summary.excedida .op-capacity-track span{background:linear-gradient(90deg,#c9453b,#e56b61)}.op-capacity-progress-foot{color:var(--muted);font-size:11px;font-weight:700}.op-capacity-warning{color:#9f2e27;background:#ffe2df;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-weight:800;display:flex}@media (width<=900px){.op-capacity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.op-capacity-summary{padding:15px}.op-capacity-kpis{grid-template-columns:1fr}.op-capacity-progress-foot{flex-direction:column;gap:2px}}.capacity-modal-overlay{z-index:1600;padding:22px}.capacity-resource-modal,.capacity-management-modal{width:min(1180px,96vw);max-height:92vh;padding:26px;position:relative;overflow:auto}.capacity-resource-modal{width:min(980px,96vw)}.capacity-modal-close{border:1px solid var(--border);width:40px;height:40px;color:var(--urbem-green);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.capacity-modal-close.inline{flex:none;position:static}.capacity-management-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:0 0 18px;display:flex}.capacity-management-header>div:last-child{align-items:center;gap:8px;display:flex}.capacity-management-header small{color:#0b806f;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.capacity-management-header h3{color:var(--urbem-green);margin:3px 0;font-size:24px}.capacity-management-header span{color:var(--muted)}.capacity-management-tabs{background:#edf4f2;border-radius:14px;gap:8px;margin:18px 0;padding:5px;display:flex}.capacity-management-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:850;display:flex}.capacity-management-tabs button.active{color:#fff;background:var(--urbem-green);box-shadow:0 5px 14px #004f482e}.capacity-management-modal .capacity-config-grid{display:block}.capacity-management-modal .capacity-config-grid>form{width:100%;margin:0}.capacity-projection-details{padding:0;overflow:hidden}.capacity-projection-details>summary{min-height:72px;color:var(--urbem-green);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:flex}.capacity-projection-details>summary::-webkit-details-marker{display:none}.capacity-projection-details>summary>span{align-items:center;gap:11px;display:flex}.capacity-projection-details>summary strong,.capacity-projection-details>summary small{display:block}.capacity-projection-details>summary small{color:var(--muted);margin-top:3px;font-weight:600}.capacity-projection-details[open]>summary{border-bottom:1px solid var(--border);background:#f4faf8}.capacity-projection-details[open]>summary>svg{transform:rotate(180deg)}.capacity-projection-content{padding:20px}@media (width<=760px){.capacity-modal-overlay{padding:8px}.capacity-resource-modal,.capacity-management-modal{width:100%;max-height:96vh;padding:18px}.capacity-management-header{align-items:flex-start}.capacity-management-header>div:last-child .btn{font-size:0}.capacity-management-tabs{overflow-x:auto}.capacity-management-tabs button{min-width:150px}}.machine-resource-capacity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;margin-top:7px;display:grid!important}.machine-resource-capacity>i{background:#dbe9e6;border-radius:999px;height:7px;overflow:hidden}.machine-resource-capacity>i>b{border-radius:inherit;background:#15947f;height:100%;display:block}.machine-resource-capacity>i>b.warning{background:#d89e27}.machine-resource-capacity>i>b.danger{background:#cb493f}.machine-resource-capacity>em{color:#137a6b;text-align:right;min-width:40px;font-size:10px;font-style:normal;font-weight:900}.machine-resource-capacity>em.warning{color:#a86f00}.machine-resource-capacity>em.danger{color:#b3362d}.capacity-resource-tab-form{background:#fff;border:1px solid #cfe1dd;padding:0;overflow:hidden}.capacity-resource-tab-form>.capacity-panel-title{background:linear-gradient(135deg,#eff9f6 0%,#f9fcfb 100%);border-bottom:1px solid #dbe8e5;margin:0;padding:20px 22px}.capacity-resource-tab-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 22px 4px;display:grid}.capacity-resource-tab-summary>span{min-height:64px;color:var(--urbem-green);background:#f8fbfa;border:1px solid #d9e8e5;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:10px 13px;display:grid}.capacity-resource-tab-summary svg{opacity:.8;grid-row:1/3}.capacity-resource-tab-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.capacity-resource-tab-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.capacity-resource-tab-form>.capacity-form-grid{gap:14px;padding:18px 22px 8px}.capacity-resource-tab-form>.capacity-form-grid label{color:var(--urbem-green);padding:0;font-size:12px;font-weight:850}.capacity-resource-tab-form>.capacity-form-grid input,.capacity-resource-tab-form>.capacity-form-grid select{background:#fbfdfc;margin-top:6px}.capacity-resource-tab-form>.btn.primary{float:right;width:auto;min-width:190px;margin:12px 22px 22px}.capacity-management-tabs{z-index:3;position:sticky;top:-26px}@media (width<=820px){.capacity-management-tabs{justify-content:flex-start}.capacity-management-tabs button{flex:none}.capacity-resource-tab-summary{grid-template-columns:1fr}}@media (width<=560px){.capacity-resource-tab-summary{margin-inline:14px}.capacity-resource-tab-form>.capacity-form-grid{padding-inline:14px}.capacity-resource-tab-form>.btn.primary{float:none;width:calc(100% - 28px);margin-inline:14px}}.execucao-lote-planejamento{color:var(--urbem-green);background:#f7fbfa;border:1px solid #d8e8e5;border-radius:12px;grid-template-columns:24px repeat(2,minmax(0,1fr));align-items:center;gap:9px;margin:12px 0;padding:10px 11px;display:grid}.execucao-lote-planejamento>svg{opacity:.75}.execucao-lote-planejamento span,.execucao-lote-planejamento small,.execucao-lote-planejamento strong{display:block}.execucao-lote-planejamento small{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:900}.execucao-lote-planejamento strong{font-size:11px}.machine-factory-selector{background:#edf4f2;border:1px solid #d6e4e1;border-radius:14px;grid-template-columns:auto repeat(2,minmax(150px,auto));align-items:center;gap:5px;width:fit-content;margin:14px 0 12px;padding:5px;display:grid}.machine-factory-selector>span{color:var(--urbem-green);align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.machine-factory-selector button{min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px 12px;display:grid}.machine-factory-selector button strong{width:28px;height:28px;color:var(--urbem-green);background:#fff;border-radius:8px;place-items:center;font-size:14px;display:grid}.machine-factory-selector button small{font-size:11px;font-weight:800}.machine-factory-selector button.active{color:#fff;background:var(--urbem-green);box-shadow:0 5px 14px #004f482e}.machine-factory-selector button.active strong{color:var(--urbem-green)}.machine-kpi-grid{gap:14px}.machine-kpi-card{background:linear-gradient(145deg,#fff 0%,#f8fbfa 100%);border:1px solid #d6e4e1;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #12464012}.machine-kpi-card:after{content:"";background:#168d79;width:5px;height:100%;position:absolute;top:0;right:0}.machine-kpi-card>i{color:#126f62;background:#e0f2ed;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.machine-kpi-card>div>span,.machine-kpi-card>div>strong,.machine-kpi-card>div>small{display:block}.machine-kpi-card>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.machine-kpi-card>div>strong{color:var(--urbem-green);margin:3px 0;font-size:27px;line-height:1}.machine-kpi-card>div>strong em{font-size:12px;font-style:normal}.machine-kpi-card>div>small{color:var(--muted);font-size:11px}.machine-kpi-card.warning:after{background:#d6a03b}.machine-kpi-card.warning>i{color:#9a6907;background:#fff1ce}.machine-kpi-card.volume:after{background:#2e78a6}.machine-kpi-card.volume>i{color:#22688f;background:#e3f2fa}.machine-kpi-card.projects:after{background:#7457a7}.machine-kpi-card.projects>i{color:#66499b;background:#eee8fa}@media (width<=700px){.machine-factory-selector{grid-template-columns:repeat(2,1fr);width:100%}.machine-factory-selector>span{grid-column:1/-1;padding-block:6px 2px}.execucao-lote-planejamento{grid-template-columns:24px 1fr}.execucao-lote-planejamento>span:last-child{grid-column:2}}.op-lote-modal{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.op-lote-modal .op-modal-header{border-bottom:1px solid var(--border);flex:none;margin-bottom:0;padding-bottom:18px}.op-lote-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 8px 20px 0;overflow-y:auto}.op-lote-modal-body>.recebimento-section:first-of-type{margin-top:20px}.op-lote-estoque-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:min(44vh,520px);padding-right:6px;display:grid;overflow-y:auto}.op-lote-sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#fffffffa;border-top:1px solid #cfe1de;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0 -24px;padding:14px 24px;display:flex;box-shadow:0 -10px 28px #0f4f4817}.op-lote-action-summary{color:var(--urbem-green);gap:2px;margin-right:auto;display:grid}.op-lote-action-summary strong{font-size:13px}.op-lote-action-summary span{color:var(--muted);font-size:12px}@media (width<=720px){.op-lote-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.op-lote-sticky-actions{flex-wrap:wrap;margin:0 -16px;padding:12px 16px}.op-lote-action-summary{width:100%}.op-lote-sticky-actions .btn{flex:1}.op-lote-estoque-list{max-height:48vh}}.machine-planning-date-button.automatic{cursor:default;color:var(--urbem-green);background:#eef8f6;border-color:#b8d8d2;gap:3px;display:grid}.machine-planning-date-button.automatic small{color:#5f7f7a;white-space:nowrap;font-size:10px;font-weight:800;display:block}.after-sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.after-sales-kpis article{background:#fff;border:1px solid #d5e5e1;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:105px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1246400f}.after-sales-kpis article:after{content:"";background:#1b917c;width:4px;height:100%;position:absolute;top:0;right:0}.after-sales-kpis article>svg{color:#147566;background:#e2f3ef;border-radius:12px;width:42px;height:42px;padding:10px}.after-sales-kpis span>*{display:block}.after-sales-kpis small{color:#687f7a;text-transform:uppercase;font-size:9px;font-weight:900}.after-sales-kpis strong{color:#07584f;margin:2px 0;font-size:25px}.after-sales-kpis em{color:#71837f;font-size:10px;font-style:normal}.after-sales-kpis .blue:after{background:#397fa8}.after-sales-kpis .orange:after{background:#d89a25}.after-sales-kpis .red:after{background:#c95850}.after-sales-kpis .purple:after{background:#775aa9}.after-sales-tabs{margin-bottom:16px}.after-sales-deliveries{background:#fff;border:1px solid #d3e3df;border-radius:18px;overflow:hidden}.after-sales-deliveries>header{border-bottom:1px solid #dce8e5;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.after-sales-deliveries h3{color:#07584f;margin:3px 0}.after-sales-deliveries p{color:#687f7a;margin:0}.after-sales-deliveries small{font-weight:850}.after-sales-filters{background:#f4f9f8;grid-template-columns:1fr 230px;gap:10px;padding:14px 20px;display:grid}.after-sales-filters input,.after-sales-filters select{background:#fff;border:1px solid #c9ddda;border-radius:11px;min-height:44px;padding:0 13px}.delivery-list{display:grid}.delivery-card{border-top:1px solid #e0eae8}.delivery-card:first-child{border-top:0}.delivery-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(145px,1fr)) 28px;align-items:center;gap:14px;width:100%;padding:16px 20px;display:grid}.delivery-main:hover{background:#f8fbfa}.delivery-main span>*{display:block}.delivery-main small{color:#6e837f;text-transform:uppercase;font-size:9px}.delivery-main strong{color:#07584f;margin:3px 0;font-size:13px}.delivery-main em{color:#6d817d;font-size:10px;font-style:normal}.delivery-main>svg{color:#176d62;transition:transform .2s}.delivery-main>svg.open{transform:rotate(180deg)}.delivery-status{color:#176d62;background:#e1f3ee;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px}.delivery-status.em-transito{color:#236b91;background:#e2f1f8}.delivery-status.ocorrencia,.delivery-status.cancelado{color:#a03832;background:#fde7e5}.delivery-status.entregue{color:#1d7655;background:#dcf3e7}.delivery-details{background:#f7fbfa;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 20px 18px 34px;display:flex}.delivery-timeline{flex-wrap:wrap;gap:16px;display:flex}.delivery-timeline span{grid-template-columns:10px 1fr;column-gap:7px;display:grid;position:relative}.delivery-timeline i{background:#1b917c;border-radius:50%;grid-row:1/3;width:9px;height:9px;margin-top:3px}.delivery-timeline b{color:#07584f;font-size:11px}.delivery-timeline small{color:#6d817d;font-size:9px}.occurrence-context{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 20px 18px;display:grid}.occurrence-context span{background:#edf6f4;border-radius:11px;padding:11px}.occurrence-context small,.occurrence-context b{display:block}.occurrence-context small{color:#71837f;text-transform:uppercase;font-size:9px}.occurrence-context b{color:#07584f;margin-top:3px;font-size:12px}.occurrence-dialog{width:min(900px,94vw)}@media (width<=1100px){.after-sales-kpis{grid-template-columns:repeat(3,1fr)}.delivery-main{grid-template-columns:1.4fr repeat(2,1fr) 28px}.delivery-main>span:nth-of-type(3){display:none}}@media (width<=760px){.after-sales-kpis{grid-template-columns:1fr 1fr}.after-sales-filters{grid-template-columns:1fr}.delivery-main{grid-template-columns:1fr 28px}.delivery-main>span:not(:first-child){display:none}.delivery-details{flex-direction:column;align-items:stretch}.occurrence-context{grid-template-columns:1fr 1fr}}@media (width<=480px){.after-sales-kpis,.occurrence-context{grid-template-columns:1fr}}.maintenance-kpis article{min-height:108px;padding:18px}.maintenance-kpis span{font-size:11px}.maintenance-kpis strong{font-size:27px}.maintenance-kpis article>small{color:#71847f;grid-column:2;font-size:10px;font-weight:700}.maintenance-kpis .p1-card svg{color:#b43d35;background:#fee7e5}.maintenance-kpis .p2-card svg{color:#a96614;background:#fff0d5}.maintenance-kpis .p3-card svg{color:#276f99;background:#e5f2fa}.maintenance-kpis .p4-card svg{color:#586f69;background:#edf3f1}.maintenance-filters select,.maintenance-search input{font-size:13px}.maintenance-list-card>header span,.stop-reasons-editor header small{font-size:10px}.maintenance-list-card h3,.stop-reasons-editor h3{font-size:18px}.maintenance-list-card>header b{font-size:12px}.maintenance-row small{font-size:11px}.maintenance-row strong,.maintenance-row b{font-size:13px}.maintenance-row i,.priority{font-size:11px}.maintenance-modal header small{font-size:10px}.maintenance-modal header h3{font-size:20px}.maintenance-form-grid label{font-size:11px}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea{font-size:13px}.maintenance-detail-meta small{font-size:10px}.maintenance-detail-meta strong{font-size:12px}.maintenance-symptom small{font-size:10px}.maintenance-symptom p{font-size:14px;line-height:1.5}.maintenance-actions button,.maintenance-timeline b{font-size:12px}.maintenance-timeline small{font-size:10px}.maintenance-cancel-confirm{background:#fff4f2;border:1px solid #efbbb6;border-radius:13px;gap:13px;margin:2px 0 16px;padding:16px;display:grid}.maintenance-cancel-confirm>div{color:#a33c35;align-items:flex-start;gap:9px;display:flex}.maintenance-cancel-confirm>div span{gap:3px;display:grid}.maintenance-cancel-confirm>div strong{font-size:13px}.maintenance-cancel-confirm>div small{color:#7f625f;font-size:11px}.maintenance-cancel-confirm label{color:#754a46;gap:6px;font-size:11px;font-weight:800;display:grid}.maintenance-cancel-confirm textarea{color:#4d302d;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #db9f99;border-radius:10px;padding:11px}.maintenance-cancel-confirm footer{justify-content:flex-end;gap:8px;display:flex}.maintenance-cancel-confirm .btn.danger{color:#fff;background:#b64038;border-color:#b64038}.maintenance-cancel-confirm .btn.danger:disabled{cursor:not-allowed;opacity:.55}.stop-reasons-list strong{font-size:12px}.stop-reasons-list small,.stop-reasons-list em{font-size:10px}.stop-sector-picker{background:#edf7f4;border:1px solid #bfd8d2;border-radius:15px;grid-template-columns:1fr minmax(150px,220px) minmax(220px,320px);align-items:center;gap:12px;padding:15px;display:grid}.stop-sector-picker>div{color:#147365;text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.stop-sector-picker>div span{justify-items:start;gap:3px;display:grid}.stop-sector-picker>div strong{color:#164f49;font-size:13px}.stop-sector-picker>div small{color:#68817a;font-size:10px}.stop-sector-picker label{color:#41675f;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.stop-sector-picker select{color:#164f49;background:#fff;border:1px solid #b6d0ca;border-radius:9px;min-height:40px;padding:0 10px;font-weight:750}.stop-reasons-list>header{gap:5px;padding:17px 14px 13px;display:grid}.stop-reasons-list>header strong{color:#164f49;font-size:14px}.stop-reasons-list>header small{color:#718780}.stop-generated-code{color:#718780;margin-top:5px;font-size:10px;font-weight:700;display:block}.stop-reasons-checks label,.stop-reasons-maintenance strong{font-size:12px}.stop-reasons-maintenance span,.stop-reasons-maintenance label{font-size:10px}.global-feedback .feedback-notice strong{font-size:13px}.global-feedback .feedback-notice p{font-size:12px}.maintenance-tabs{background:#fff;border:1px solid #cfdfdc;border-radius:14px;gap:5px;padding:5px;display:flex}.maintenance-tabs button{color:#527069;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.maintenance-tabs button.active{color:#fff;background:#145d55}.maintenance-report-toolbar{background:#fff;border:1px solid #cfdfdc;border-radius:15px;align-items:flex-end;gap:12px;padding:13px;display:flex}.maintenance-report-filters{flex:1;grid-template-columns:repeat(4,minmax(135px,1fr));gap:9px;display:grid}.maintenance-report-filters label{color:#47665f;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.maintenance-report-filters input,.maintenance-report-filters select,.maintenance-report-filters label>span{color:#244d47;background:#fbfdfc;border:1px solid #c5d8d4;border-radius:9px;width:100%;min-height:38px;padding:0 9px;font-size:11px}.maintenance-report-filters label>span{align-items:center;gap:6px;display:flex}.maintenance-report-filters label>span input{background:0 0;border:0;outline:0;min-height:auto;padding:0}.maintenance-export-actions{gap:7px;padding-bottom:1px;display:flex}.maintenance-history-card{background:#fff;border:1px solid #cfdfdc;border-radius:16px;overflow:hidden}.maintenance-history-card>header{border-bottom:1px solid #dbe6e3;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.maintenance-history-card>header span,.maintenance-charts header span{color:#087467;letter-spacing:.12em;font-size:9px;font-weight:900}.maintenance-history-card h3,.maintenance-charts h3{color:#164f49;margin:3px 0 0;font-size:17px}.maintenance-history-card>header b{color:#607c75;font-size:11px}.maintenance-history-scroll{overflow-x:auto}.maintenance-history-card table{border-collapse:collapse;width:100%;min-width:1050px}.maintenance-history-card th{color:#637b75;text-align:left;text-transform:uppercase;background:#f5f9f8;padding:9px 12px;font-size:9px}.maintenance-history-card td{color:#365d56;border-top:1px solid #e1ebe8;padding:11px 12px;font-size:11px}.maintenance-history-card td strong,.maintenance-history-card td small{display:block}.maintenance-history-card td small{color:#738a84;margin-top:3px}.maintenance-history-card td>i{color:#27665e;background:#e9f4f1;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.maintenance-history-card td>button{color:#176b61;cursor:pointer;background:#e6f3f0;border:0;border-radius:8px;padding:7px}.maintenance-metric-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.maintenance-metric-cards article{background:#fff;border:1px solid #cfdfdc;border-radius:14px;gap:5px;padding:16px;display:grid}.maintenance-metric-cards span{color:#617b74;text-transform:uppercase;font-size:9px;font-weight:900}.maintenance-metric-cards strong{color:#164f49;font-size:22px}.maintenance-metric-cards small{color:#78908a;font-size:10px}.maintenance-charts{grid-template-columns:1fr 1fr;gap:13px;display:grid}.maintenance-charts>article{background:#fff;border:1px solid #cfdfdc;border-radius:15px;padding:17px}.maintenance-charts header{align-items:center;gap:9px;margin-bottom:15px;display:flex}.maintenance-charts header>svg{color:#168174}.maintenance-bar{color:#446961;grid-template-columns:minmax(90px,150px) 1fr 28px;align-items:center;gap:8px;margin:10px 0;font-size:11px;display:grid}.maintenance-bar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-bar>i{background:#edf3f1;border-radius:999px;height:9px;overflow:hidden}.maintenance-bar>i b{border-radius:inherit;background:#168174;min-width:4px;height:100%;display:block}.maintenance-bar>i b.p1{background:#c64b42}.maintenance-bar>i b.p2{background:#d68a2b}.maintenance-bar>i b.p3{background:#3986ad}.maintenance-bar>i b.p4{background:#718a84}@media (width<=1200px){.maintenance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-report-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.maintenance-metric-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-tabs{overflow-x:auto}.maintenance-tabs button{flex:none}.maintenance-report-toolbar{flex-direction:column;align-items:stretch}.maintenance-report-filters{grid-template-columns:1fr 1fr}.maintenance-export-actions{justify-content:flex-end}.maintenance-metric-cards,.maintenance-charts,.stop-sector-picker{grid-template-columns:1fr 1fr}.stop-sector-picker>div{grid-column:span 2}.global-feedback{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (width<=460px){.maintenance-kpis,.maintenance-report-filters,.maintenance-metric-cards,.maintenance-charts,.stop-sector-picker{grid-template-columns:1fr}.stop-sector-picker>div{grid-column:auto}}.access-users-heading{justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 2px;display:flex}.access-users-heading strong{color:var(--urbem-green)}.access-users-heading small{font-size:11px}.access-user-search{z-index:2;color:#51736c;background:#fff;border:1px solid #bfd5d0;border-radius:11px;align-items:center;gap:8px;margin:0 0 4px;padding:0 11px;display:flex;position:sticky;top:-14px}.access-user-search input{color:#244e47;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;font-size:12px}.access-users>button{cursor:pointer}.access-users>button div small:last-child{color:#3f7168;font-weight:700}.access-users-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.access-editor-title{align-items:center;margin-bottom:18px}.access-editor-title>div:not(.access-editor-title-actions){flex:1}.access-editor-title-actions{align-items:center;gap:8px;display:flex;flex:none!important}.access-editor-title-actions .btn{white-space:nowrap}.access-editable-content{border:0;min-width:0;margin:0;padding:0}.access-editor.view-mode .access-editable-content{opacity:.88}.access-editor.view-mode .access-editable-content input,.access-editor.view-mode .access-editable-content select{cursor:default}.access-matrix-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.access-matrix-head>div:first-child{gap:2px;display:grid}.access-matrix-head small{color:#ffffffb8;font-size:10px}.access-matrix-tools{justify-content:flex-end;gap:7px;display:flex}.access-matrix-tools button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff52;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.access-matrix-tools button:hover{background:#ffffff2e}.access-resource{border-top:1px solid var(--border);padding:0;display:block}.access-resource-toggle{color:#244f48;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;display:flex}.access-resource-toggle:hover,.access-resource.open .access-resource-toggle{background:#f0f7f5}.access-resource-toggle span{align-items:center;gap:8px;display:flex}.access-resource-toggle em{color:#477068;white-space:nowrap;background:#e7f2ef;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.access-resource-actions{background:#fbfdfc;border-top:1px solid #e1ebe8;flex-wrap:wrap;gap:8px;padding:12px 15px 15px;display:flex}.access-resource-actions label{text-transform:capitalize;background:#edf5f3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}@media (width<=700px){.access-editor-title{flex-wrap:wrap;align-items:flex-start}.access-editor-title-actions{width:100%}.access-editor-title-actions .btn{flex:1}.access-matrix-head{grid-template-columns:1fr}.access-matrix-tools{justify-content:flex-start}.access-resource-toggle{align-items:flex-start}}
