@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
/* Mantém todos os caracteres portugueses visíveis mesmo sem a fonte remota. */
body,button,input,select,textarea{font-family:'DM Sans','Segoe UI',Arial,sans-serif}
.thumb{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.photo-button{padding:0;background:transparent;border-radius:8px}.photo-button:hover{filter:none;transform:scale(1.04)}.no-photo{font-size:11px;color:var(--muted)}button.edit{padding:7px 10px;background:#e8f2f6;color:#21637d;font-size:12px}.current-photo{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.current-photo .thumb{width:100px;height:100px}.photo-viewer{width:min(900px,100%)}.photo-viewer>img{display:block;max-width:100%;max-height:70vh;margin:20px auto 0;object-fit:contain;border-radius:8px;background:#f5f8f9}
.brand-logo{width:185px;height:auto;background:#fff;border-radius:5px;padding:5px}
.modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#06192399}.modal-card{width:min(650px,100%);max-height:90vh;overflow:auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0007}.modal-card h3{margin:0 0 9px;font:600 21px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.modal-card form{margin-top:20px}
.pdf-preview{width:min(960px,100%)}.pdf-preview img{width:100%;display:block;border:1px solid var(--line);border-radius:6px;background:#f5f5f5}
.camera-button{width:100%;background:#21637d}.camera-viewer{width:min(760px,100%)}.camera-viewer video{display:block;width:100%;max-height:60vh;margin:16px 0;border-radius:8px;background:#102b3f}
.mobile-camera-button{display:none}.mobile-camera-button input{display:none}
.header-tools{display:flex;align-items:end;gap:18px}.header-tools label{font-size:11px;color:var(--muted)}.header-tools select{min-width:210px;padding:8px;font-size:13px}
.label-preview{width:min(520px,100%)}.label-preview img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#eef3f5;border:1px solid var(--line);border-radius:7px}
#app[hidden],#login[hidden],.page[hidden]{display:none!important}.panel{overflow-x:auto}.login-card{position:relative}.login-card:after{content:'GLOBAL CONCEPT · GESTÃO DE FÁBRICA';display:block;margin-top:25px;font-size:10px;letter-spacing:1.4px;color:#7a8b94}.workspace{min-width:0}
@media(max-width:700px){body{background:#f5f8f9}.login{padding:18px}.login-card{width:100%;padding:30px 24px;border-radius:15px}.login h1{font-size:26px}.login-card .mark{width:38px;height:38px}.workspace{margin:0;padding:0 13px 28px}aside{position:sticky;top:0;bottom:auto;width:100%;height:auto;z-index:10;display:block;box-shadow:0 2px 12px #06121e33}.brand{padding:9px 13px;justify-content:center}.brand-logo{width:128px;padding:3px}nav{display:flex;overflow-x:auto;gap:3px;padding:5px 8px 9px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 auto;padding:8px 9px;font-size:12px;white-space:nowrap}nav span{display:inline!important}.sidebar-bottom{display:none}header{padding:17px 1px 14px;align-items:flex-start;gap:13px;flex-direction:column}h2{font-size:24px}.header-tools{width:100%;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}.header-tools label{flex:1;min-width:190px}.header-tools select{width:100%;min-width:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.card{padding:14px}.card strong{font-size:23px}.grid{grid-template-columns:1fr;gap:12px}.panel{padding:15px;border-radius:9px}.toolbar{margin:16px 0 12px;align-items:stretch;flex-direction:column}.toolbar input{width:100%}.toolbar button{width:100%}.flow{margin:15px 0 18px}.flow span{padding:8px 10px;font-size:10px}.flow b{margin:0 2px}table{min-width:650px;font-size:12px}th,td{padding:10px 8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{padding:10px;align-items:end}.modal-card{width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding:19px}.modal-card h3{font-size:19px}.pdf-preview,.label-preview{width:100%}.thumb{width:58px;height:58px}.current-photo .thumb{width:84px;height:84px}.camera-viewer video{max-height:46vh}.header-tools+#today{font-size:11px}}
@media(max-width:390px){.cards{grid-template-columns:1fr}.card strong{font-size:25px}.brand-logo{width:116px}nav button{font-size:11px;padding:7px}.flow{display:none}.note{font-size:12px}}
@media screen and (max-width:800px){aside{position:relative!important;width:100%!important;height:auto!important;display:block!important;top:auto!important;bottom:auto!important}.workspace{margin-left:0!important;width:100%!important;padding-left:14px!important;padding-right:14px!important}.brand{display:flex!important;padding:8px 12px!important}.brand-logo{width:122px!important}.sidebar-bottom{display:none!important}nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;padding:6px 8px!important;gap:5px!important}nav button{display:block!important;flex:0 0 auto!important;padding:8px 10px!important;background:transparent!important}nav button.active{background:#23485c!important}nav span{display:inline!important}.mobile-camera-button{display:flex!important;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:8px;background:#1677b7;color:#fff;font:600 14px 'DM Sans';cursor:pointer}.desktop-camera{display:none!important}.form-panel{max-width:100%!important}.panel{max-width:100%!important}table{min-width:620px!important}}
.pdf-link{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.pdf-link:hover{text-decoration:underline}
.laser-tabs{display:flex;gap:8px;margin:22px 0 4px}.laser-tabs button{background:#e4eef2;color:#21465a}.laser-tabs button.active{background:var(--blue);color:#fff}.laser-group{margin-top:16px}.laser-group:not(:has(tbody>tr:not(.search-excluded))){display:none}.laser-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.laser-good{background:#dff5e7;color:#17643e}.laser-warning{background:#fff1c9;color:#815b00}.laser-urgent{background:#ffe1df;color:#a12626}.laser-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:225px}.laser-delete{padding:7px 10px;background:#fff0ef;color:#a12626;font-size:12px}.laser-form{margin-top:20px}@media(max-width:550px){.laser-tabs{overflow:auto}.laser-tabs button{white-space:nowrap;flex:1}}
:root{--navy:#102b3f;--blue:#1677b7;--sky:#eaf5fa;--ink:#183244;--muted:#71818c;--line:#dce6eb;--green:#15836e;--amber:#bd7500;--red:#c24343}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#f5f8f9}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 22% 20%,#28607b 0,#102b3f 42%,#091b29 100%)}.login-card{width:min(420px,90vw);padding:44px;background:#fff;border-radius:18px;box-shadow:0 30px 70px #06121e88}.mark{width:41px;height:41px;border-radius:9px;display:inline-grid;place-items:center;background:#4bb5d1;color:#fff;font:700 17px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.login h1{font:600 29px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:-1px;margin:22px 0 3px}.login h1 strong{color:var(--blue)}.login p,.login small{color:var(--muted)}form{display:grid;gap:15px;margin-top:27px}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{font:inherit;border:1px solid #cdd9df;border-radius:7px;padding:11px;background:#fff;color:var(--ink)}button{font:600 14px 'DM Sans';border:0;border-radius:7px;padding:11px 15px;cursor:pointer;background:var(--blue);color:#fff}button:hover{filter:brightness(.93)}#login-error{color:var(--red);min-height:16px}.workspace{min-height:100vh;margin-left:250px;padding:0 34px 40px}aside{position:fixed;z-index:2;width:250px;top:0;bottom:0;background:var(--navy);color:#fff;display:flex;flex-direction:column}.brand{padding:28px 25px 34px;display:flex;gap:12px;align-items:center;font:600 15px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:.7px}.brand small{display:block;font-size:10px;color:#8eb7c8;letter-spacing:2px;margin-top:2px}nav{display:grid;gap:4px;padding:0 13px}nav button{background:transparent;text-align:left;color:#bdd0d8;padding:12px;font-size:14px}nav button.active,nav button:hover{background:#23485c;color:#fff}.sidebar-bottom{margin:auto 20px 20px;padding-top:18px;border-top:1px solid #31566a;font-size:13px;color:#aac4ce;display:grid;gap:11px}.sidebar-bottom button{background:transparent;padding:0;text-align:left;color:#aac4ce;font-size:12px}header{padding:28px 0 23px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}header p{margin:0 0 4px;color:var(--muted);font-size:13px}h2{font:600 27px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:-.8px;margin:0}#today{font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:26px 0}.card{padding:19px;background:#fff;border-radius:10px;border:1px solid var(--line)}.card small{display:block;color:var(--muted);font-weight:600}.card strong{display:block;margin-top:10px;font:700 27px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.card .hint{font-size:12px;color:var(--muted);margin-top:7px}.available{border-top:3px solid var(--green)}.reserved{border-top:3px solid #c58912}.outside{border-top:3px solid #7d5ea5}.total{border-top:3px solid var(--blue)}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.panel h3{font:600 16px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;margin:0 0 17px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title h3{margin:0}.panel-title button{padding:8px 12px;font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:0 10px 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.45px}td{padding:12px 10px;border-top:1px solid #edf1f3}.badge{display:inline-block;border-radius:20px;padding:4px 8px;background:#e4f5ef;color:#11745f;font-size:11px;font-weight:700}.badge.out{background:#f0eafb;color:#72519c}.badge.reserve{background:#fff2d8;color:#98620b}.alert{padding:12px 0;border-top:1px solid #edf1f3;font-size:13px}.alert:first-of-type{border:0}.alert strong{display:block}.empty{padding:18px 0;color:var(--muted);font-size:14px}.toolbar{margin:25px 0 17px;display:flex;justify-content:space-between;gap:14px}.toolbar input{width:300px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-panel{max-width:800px}.flow{display:flex;gap:0;align-items:center;margin:22px 0 27px;overflow:auto}.flow span{white-space:nowrap;padding:10px 15px;background:#e9f3f7;font-size:12px;font-weight:700}.flow b{color:#7ea5b5;margin:0 6px}.note{padding:11px 13px;background:#eef7fb;border-left:3px solid var(--blue);font-size:13px;color:#446373;margin:13px 0}.muted{color:var(--muted)}#toast{position:fixed;right:24px;bottom:24px;background:#123c4e;color:#fff;padding:13px 18px;border-radius:8px;box-shadow:0 8px 20px #0003;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:850px){aside{width:60px}.brand{padding:18px 10px}.brand>span:not(.mark),nav span,.sidebar-bottom{display:none}.workspace{margin-left:60px;padding:0 17px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:550px){.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{display:grid}.toolbar input{width:100%}}
.catalog-toolbar{display:flex;gap:10px;align-items:center;margin:22px 0 16px;flex-wrap:wrap}.catalog-toolbar input{flex:1;min-width:260px}.materials-catalog{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.catalog-sidebar{position:static;width:auto;height:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:14px;display:block}.catalog-sidebar h4{margin:14px 8px 6px;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.catalog-filter{display:flex;width:100%;justify-content:space-between;background:transparent;color:var(--ink);padding:8px;border-radius:6px;text-align:left}.catalog-filter:hover,.catalog-filter.active{background:#e8f3f8;color:#125f8d}.catalog-filter b{font-size:11px;background:#edf2f4;padding:2px 6px;border-radius:10px}.catalog-add{width:100%;padding:8px;background:transparent;color:var(--blue);text-align:left}.catalog-content{min-width:0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.catalog-heading h3{margin:0;font:600 20px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.catalog-heading span{font-size:12px;color:var(--muted)}.catalog-heading button.active{background:var(--blue);color:#fff}.material-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.material-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.material-card.selected{border:2px solid var(--blue)}.material-check{position:absolute;z-index:1;top:9px;left:9px;display:flex;padding:5px 7px;background:#fffd;border-radius:6px;font-size:11px}.material-card-photo{height:135px;background:#eef3f5;display:grid;place-items:center}.material-card-photo .thumb{width:100%;height:135px;border:0;border-radius:0}.material-card-body{padding:14px}.material-card-body h3{font:600 15px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;margin:7px 0 4px}.material-card-body code{font-size:11px;color:var(--blue)}.material-card-body p{font-size:12px;color:var(--muted);min-height:30px}.material-project{font-size:10px;font-weight:800;text-transform:uppercase;color:#6b5aa4}.material-stock{display:flex;justify-content:space-between;align-items:center;padding:9px;border-radius:7px;background:#edf7f3;font-size:11px}.material-stock.sem-stock{background:#fff0ef;color:#a12626}.material-stock.stock-baixo{background:#fff4d8;color:#8a6100}.material-card-actions{display:flex;gap:6px;margin-top:11px;align-items:center;flex-wrap:wrap}.material-card-actions button,.catalog-pdf{padding:7px 9px;font-size:11px}.catalog-pdf{color:var(--blue);font-weight:700;text-decoration:none}.catalog-table{padding:12px}.taxonomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.taxonomy-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.taxonomy-line span{font-size:11px;color:var(--muted)}
@media(max-width:850px){.materials-catalog{grid-template-columns:1fr}.catalog-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.catalog-sidebar h4{grid-column:1/-1}.material-card-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}
@media(max-width:550px){.catalog-toolbar>*{width:100%}.catalog-toolbar input{min-width:0}.catalog-heading{align-items:flex-start;gap:9px;flex-direction:column}.taxonomy-grid{grid-template-columns:1fr}.material-card-grid{grid-template-columns:1fr}}

/* Fotografias uniformes no catálogo de materiais */
.material-card-photo{height:160px;padding:10px;background:linear-gradient(145deg,#f7fafb,#edf3f5);border-bottom:1px solid var(--line)}
.material-card-photo .photo-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 1px #e5ecef}
.material-card-photo .photo-button:hover{transform:none;box-shadow:inset 0 0 0 1px #b9d4df}
.material-card-photo .thumb{width:100%;height:100%;padding:7px;object-fit:contain;object-position:center;border:0;border-radius:7px;background:#fff}
.material-card-photo .no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd8dd;border-radius:7px;background:#f9fbfc;color:#82939b;text-transform:uppercase;letter-spacing:.7px}
.material-card{display:flex;flex-direction:column}.material-card-body{display:flex;flex:1;flex-direction:column}.material-card-body h3{min-height:38px}.material-card-body .material-stock{margin-top:auto}

.alu-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;padding:20px 22px;border-radius:13px;background:linear-gradient(120deg,#16394d,#24789a);color:#fff}.alu-head span{font-size:10px;letter-spacing:1.5px;opacity:.75}.alu-head h3{margin:3px 0 0;font-size:27px}.alu-summary{font-size:13px}.alu-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 14px}.alu-tabs button{white-space:nowrap;background:#e8f2f6;color:#285f75}.alu-tabs button.active{background:var(--blue);color:#fff}.alu-kpis{margin-top:4px}.alu-table{overflow-x:auto}.alu-modal{width:min(780px,100%)}.alu-modal .form-grid{margin-top:15px}.taxonomy-line>span:first-child{display:flex;flex-direction:column;gap:3px}.taxonomy-line small{display:block;color:var(--muted)}.taxonomy-actions{display:flex!important;flex-direction:row!important;gap:5px}.danger{background:#feeceb!important;color:#a12626!important}.card.warning{border-color:#e8c972;background:#fffaf0}
.alu-stock-toolbar{align-items:center}.alu-stock-toolbar input{width:min(540px,100%)}.alu-stock-count{color:var(--muted);font-size:13px;margin:-5px 0 14px}.alu-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}.alu-stock-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 8px #1832440a}.alu-stock-card:hover{border-color:#8ab8cd;box-shadow:0 7px 16px #18324412}.alu-stock-card-head{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.alu-stock-card code{font:700 15px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:.35px;color:#09689e;background:#e8f5fa;padding:5px 7px;border-radius:5px}.alu-stock-card-head span{font-size:10px;font-weight:700;color:#55717f;text-align:right}.alu-stock-card h3{font:600 16px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif;margin:13px 0 9px;min-height:39px}.alu-stock-spec{display:flex;gap:8px;align-items:center;border-top:1px solid #e8eff2;border-bottom:1px solid #e8eff2;padding:9px 0;font-size:12px}.alu-stock-spec b{color:#174a65}.alu-stock-spec span{color:var(--muted)}.alu-stock-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.alu-stock-card dl div{min-width:0}.alu-stock-card dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;color:var(--muted)}.alu-stock-card dd{margin:3px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.alu-stock-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf1f3;padding-top:12px}.alu-stock-actions button{padding:7px 9px;font-size:11px}.feet-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.feet-stock-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 8px #1832440a}.feet-stock-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.feet-stock-card code{font-size:11px;color:#1677b7}.feet-stock-card h3{margin:13px 0 3px;font:600 17px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.feet-stock-card p{margin:0 0 13px;color:var(--muted);font-size:12px}.feet-stock-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feet-stock-numbers span{min-width:0;background:#f1f6f8;border-radius:8px;padding:9px}.feet-stock-numbers small{display:block;color:var(--muted);font-size:10px}.feet-stock-numbers b{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.feet-stock-actions{display:flex;gap:7px;margin-top:12px}.feet-stock-actions button{flex:1;padding:9px 7px;font-size:12px}.feet-model-list{display:grid;gap:4px}
.alu-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-top:14px}.alu-area-grid button{background:#eef6f9;color:#1b5069;text-align:left;min-height:85px;border:1px solid #d8e7ed}.alu-area-grid button.edit{background:#fff;color:#1b5069}.alu-area-grid button strong,.alu-area-grid button span{display:block}.alu-area-grid button strong{font-size:15px}.alu-area-grid button span{font-size:12px;color:#647d8a;margin-top:5px;font-weight:500}
.alu-tabs,.bar-sections{display:flex;gap:8px;flex-wrap:wrap}.alu-tabs button,.bar-sections button{border:1px solid #d8e6eb;background:#edf5f8;color:#204d63}.alu-tabs button.active,.bar-sections button.active{background:#1677b7;color:#fff;border-color:#1677b7}.bar-title,.eco-toolbar{background:#fff;border:1px solid #d8e6eb;border-radius:12px;padding:16px 18px}.bar-title button,.eco-toolbar button{min-height:38px}.eco-order-card,.operation-card{border-radius:12px;border:1px solid #d8e6eb;box-shadow:0 2px 8px #1832440a}.eco-order-card:hover,.operation-card:hover{border-color:#5fa6c4;box-shadow:0 6px 16px #18324414}.eco-order-card strong{font-size:16px}.eco-order-card small{display:block;margin-top:4px;color:#6c808b}.operation-card button,.eco-toolbar button,.bar-title button{border-radius:7px}.process-panel{border-radius:12px}.process-heading{padding-bottom:10px;border-bottom:1px solid #e5eef1}
.alu-family-tabs{margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.alu-family-tabs button:first-child{background:#173f55;color:#fff}.bar-sections{margin:10px 0 16px}.bar-sections button{border:1px solid #d7e5ea}.bar-sections button.active{box-shadow:inset 0 -3px 0 #0a6d9f}.eco-toolbar.panel{border-left:4px solid #197cac}.eco-toolbar.panel>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.eco-toolbar.panel>div:last-child button{white-space:nowrap}
.laser-subhead{display:flex;align-items:center;gap:12px;margin:14px 0 5px}.laser-subhead span{font-size:13px;color:var(--muted)}
@media(max-width:700px){.alu-head{align-items:flex-start;gap:12px;flex-direction:column}.alu-summary{line-height:1.7}.alu-tabs{position:sticky;top:95px;z-index:4;background:#f5f8f9;padding-top:8px}.alu-stock-toolbar input{width:100%}.alu-stock-grid{grid-template-columns:1fr}.alu-stock-card h3{min-height:0}}
.alu-family-tabs .future{opacity:.72}.work-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:15px}.work-family-grid button{min-height:110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;text-align:left;background:#edf5f8;color:var(--ink)}.work-family-grid strong{font-size:16px}.work-family-grid span{font-size:12px;color:var(--muted)}.future-panel{text-align:center;padding:55px 25px}.bar-title{display:flex;justify-content:space-between;align-items:center;margin:8px 0 6px}.bar-title span{font-size:10px;color:var(--muted);letter-spacing:1.2px}.bar-title h3{margin:3px 0;font-size:23px}.tracking-picker{margin-bottom:12px}.tracking-picker label{max-width:580px}.op-hero{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:14px}.op-hero span{font-size:12px;font-weight:800;color:var(--blue)}.op-hero h3{margin:4px 0}.op-hero p{margin:0;color:var(--muted)}.op-progress{text-align:center}.op-progress strong{display:block;font-size:30px;color:var(--blue)}.op-progress span{font-size:11px;color:var(--muted)}.process-panel{margin:12px 0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:11px}.process-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.process-heading h3{margin:0}.process-heading span{font-size:11px;color:var(--muted)}.operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.operation-card{padding:13px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.operation-card h4{margin:0 0 10px}.operation-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.operation-numbers span{font-size:10px;color:var(--muted);background:#f1f5f6;padding:7px;border-radius:6px}.operation-numbers b{display:block;margin-top:2px;font-size:17px;color:var(--ink)}.mini-progress{height:7px;background:#e6edef;border-radius:5px;overflow:hidden;margin:10px 0}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#1e789b,#47ae9f)}.operation-card button{width:100%}.entry-summary{display:flex;flex-direction:column;gap:7px;padding:13px;background:#eef6f8;border-radius:8px;margin:12px 0}.entry-summary strong{font-size:17px}.big-action{width:100%;min-height:50px;font-size:16px}.complete-op{text-align:right;margin:16px 0}.complete-op button{padding:13px 18px}.recipe-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.recipe-line span{font-size:12px;color:var(--muted);text-align:right}.bar-modal{width:min(760px,100%)}
@media(max-width:650px){.bar-title,.op-hero{align-items:flex-start;flex-direction:column;gap:12px}.bar-title button{width:100%}.op-progress{text-align:left}.operation-grid{grid-template-columns:1fr}.recipe-line{flex-direction:column}.recipe-line span{text-align:left}.complete-op button{width:100%}.bar-sections{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.bar-sections button{flex:0 0 auto}.alu-table{margin-left:-15px;margin-right:-15px;border-radius:0}.alu-table table{min-width:0!important}.alu-table thead{display:none}.alu-table table,.alu-table tbody,.alu-table tr,.alu-table td{display:block;width:100%}.alu-table tr{padding:12px 15px;border-bottom:1px solid var(--line)}.alu-table td{border:0;padding:4px 0}.taxonomy-line{align-items:flex-start;gap:10px;flex-direction:column}.taxonomy-actions{width:100%;justify-content:flex-start}.feet-stock-grid{grid-template-columns:1fr}.feet-stock-card{padding:14px}.feet-stock-numbers{grid-template-columns:1fr 1fr}.feet-stock-numbers span:last-child{grid-column:1/-1}.feet-stock-actions{flex-direction:column}.feet-stock-actions button{width:100%}}
.recipe-edit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px}.recipe-edit legend{padding:0 6px;font-weight:700;color:var(--blue)}.recipe-edit label{font-size:10px}.recipe-edit input{padding:8px}@media(max-width:650px){.recipe-edit{grid-template-columns:repeat(2,1fr)}}
.permission-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.permission-presets button{font-size:.9rem;padding:.55rem .75rem}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#f7fafc}.permission-card h4{margin:0 0 8px;color:var(--blue)}.permission-card label{display:block;padding:5px 0;font-size:.92rem}@media(max-width:760px){.permission-groups{grid-template-columns:1fr}}
.daily-production{margin:10px 0;color:#536170;font-size:13px}.daily-production strong{color:#13795b;font-size:16px}.entry-recent{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:12px;background:#f6f8fa}.entry-recent span{font-size:13px;color:#536170}
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 14px;padding:20px 22px;border-radius:12px;background:linear-gradient(120deg,#16394d,#24789a);color:#fff}.dashboard-welcome span{font-size:10px;letter-spacing:1.3px;opacity:.78}.dashboard-welcome h3{margin:4px 0;font:600 23px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}.dashboard-welcome p{margin:0;color:#d9edf4;font-size:13px}.dashboard-welcome button{background:#fff;color:#176080;white-space:nowrap}.dashboard-kpis{grid-template-columns:repeat(3,1fr);margin:14px 0}.dashboard-kpis .card{text-align:left;color:var(--ink);cursor:pointer}.dashboard-kpis .card:hover{transform:translateY(-1px);border-color:#8ab8cd}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-actions h3{margin:0 0 4px}.dashboard-actions p{margin:0}.dashboard-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.dashboard-actions button{white-space:nowrap}.dashboard-movements{display:grid}.dashboard-movements>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 0;border-top:1px solid #edf1f3;font-size:13px}.dashboard-movements>div:first-child{border-top:0}.dashboard-movements span{color:var(--muted)}.dashboard-movements small{grid-column:1/-1;color:var(--muted);font-size:11px}@media(max-width:700px){.dashboard-welcome,.dashboard-actions{align-items:flex-start;flex-direction:column}.dashboard-welcome button{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-actions>div:last-child{width:100%;flex-direction:column}.dashboard-actions button{width:100%}.dashboard-movements>div{grid-template-columns:1fr}.dashboard-movements small{grid-column:auto}}
.component-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}.size-list{display:grid;gap:8px;margin:12px 0}.size-list>div{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.size-list label{display:flex;align-items:center;gap:5px}.badge.warning{background:#fff2cc;color:#805b00;white-space:normal}
.feet-order-line{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:12px;margin:8px 0;border:1px solid #dce6ec;border-radius:12px;background:#f8fbfc}.feet-model-process{margin-top:18px}.feet-model-process>h4{margin:0 0 10px;color:#31576b}@media(max-width:760px){.feet-order-line{grid-template-columns:1fr}}

/* Sistema visual unificado: botões, cartões, navegação e marca */
:root{--gc-primary:#147ab8;--gc-surface:#fff;--gc-radius:11px}button{min-height:38px;border-radius:9px;padding:9px 13px;background:linear-gradient(135deg,var(--gc-primary),#1687c7);box-shadow:0 2px 4px #0f638b22;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:hover{filter:none;transform:translateY(-1px);box-shadow:0 6px 14px #0f638b2b}button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button.edit,.edit{background:#eaf4f8!important;color:#1c627f!important;border:1px solid #cfe3eb!important;box-shadow:none}button.edit:hover,.edit:hover{background:#dceff6!important;border-color:#9bc8d9!important}button.danger,.danger,.laser-delete{background:#fff0ef!important;color:#ad3730!important;border:1px solid #f0c9c4!important;box-shadow:none}button.danger:hover,.danger:hover,.laser-delete:hover{background:#ffe2df!important;border-color:#e9aaa3!important}.brand{padding:23px 20px 28px;justify-content:center;background:linear-gradient(180deg,#123348 0%,#102b3f 100%)}.brand-logo{width:194px;padding:8px;border-radius:12px;box-shadow:0 8px 22px #0003}nav button{border-radius:8px;min-height:40px;transition:background .16s,color .16s}nav button.active{background:linear-gradient(90deg,#24799d,#214f68);box-shadow:inset 3px 0 0 #65d0df}nav button:hover{transform:none;box-shadow:none}.panel,.eco-order-card,.operation-card,.material-card,.alu-stock-card{border-radius:var(--gc-radius);box-shadow:0 2px 8px #1832440b}.panel{border-color:#d8e6ec}.panel-title{gap:12px}.panel-title>div{min-width:0}.eco-order-card{background:linear-gradient(135deg,#fff,#fbfdfe)}.eco-order-card:hover,.operation-card:hover{transform:translateY(-1px)}.badge{padding:5px 10px;border:1px solid #cceade;letter-spacing:.1px}.flow{padding:6px;border:1px solid #dbe9ee;border-radius:10px;background:#fff}.flow span{border-radius:7px;background:#eef6fa;color:#24576d}.form-panel{border-top:3px solid var(--gc-primary)}input:focus,select:focus,textarea:focus{outline:3px solid #9fd8ee99;border-color:#3d9ec9}@media(max-width:700px){button{min-height:42px}.brand-logo{width:142px;border-radius:9px}.panel-title{align-items:flex-start;flex-wrap:wrap}.panel-title>button{width:auto}.eco-order-card{padding:14px}.flow{margin:14px 0 18px}}
/* Ficha de frota */
.fleet-toolbar{align-items:center;gap:12px}.fleet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;background:linear-gradient(135deg,#f8fbfd,#eef7fa)}.fleet-head h3{font-size:1.55rem;margin:5px 0}.fleet-head p{margin:0;color:var(--muted)}.fleet-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#147b91}.fleet-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.fleet-kpis article{background:#fff;border:1px solid #dce8ed;border-radius:14px;padding:16px;box-shadow:0 5px 18px rgba(31,70,83,.06)}.fleet-kpis small,.fleet-details small{display:block;color:var(--muted);margin-bottom:5px}.fleet-kpis strong{display:block;font-size:1.05rem}.fleet-kpis .danger{border-color:#efb1ad;background:#fff7f6}.fleet-kpis .danger strong{color:#a82b25}.fleet-kpis .warning{border-color:#efd28d;background:#fffaf0}.fleet-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.fleet-details>div{min-width:0}.fleet-details .full{grid-column:1/-1;margin:0}.fleet-history .panel-title{gap:16px}.fleet-history select{width:auto;min-width:150px}.fleet-status,.fleet-type{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;white-space:nowrap;background:#e9f3f6;color:#17687b}.fleet-status.ok{background:#e7f6ed;color:#287142}.fleet-status.planned{background:#e8f0fb;color:#285c9d}.fleet-status.upcoming{background:#fff2cf;color:#89600a}.fleet-status.overdue{background:#fde7e5;color:#a82b25}.fleet-status.cancelled{background:#eef0f2;color:#667078}.fleet-record-modal{width:min(760px,calc(100vw - 28px));max-height:90vh;overflow:auto}.table-scroll{overflow:auto}
@media(max-width:900px){.fleet-kpis,.fleet-details{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-toolbar,.fleet-head{align-items:flex-start;flex-direction:column}.fleet-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}}
@media(max-width:560px){.fleet-kpis,.fleet-details{grid-template-columns:1fr}.fleet-history .panel-title{align-items:flex-start;flex-direction:column}.fleet-history select{width:100%}}

/* Dashboard: frota e acessos operacionais com contraste consistente. */
#eco-dashboard-summary{margin-top:20px;overflow:visible}
.eco-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}
.eco-dashboard-heading span,.dashboard-fleet-head>div>span{display:block;color:#147b91;font-size:10px;font-weight:800;letter-spacing:1.35px;margin-bottom:4px}
.eco-dashboard-heading h3,.dashboard-fleet-head h3{margin:0}
.eco-dashboard-heading small{color:#596f7a}
.eco-processes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
button.eco-process{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:92px;padding:15px 16px!important;text-align:left;background:#f0f7fa!important;color:#183f52!important;border:1px solid #cbdfe8!important;opacity:1!important;filter:none!important;box-shadow:0 2px 6px #1832440b!important}
button.eco-process:hover{background:#e3f2f7!important;border-color:#76b3ca!important;transform:translateY(-1px)}
button.eco-process strong{display:block;color:#123d52!important;font-size:15px;line-height:1.3;opacity:1!important}
button.eco-process span{display:block;margin-top:6px;color:#4f6976!important;font-size:12px;font-weight:600;line-height:1.45;opacity:1!important}
.dashboard-fleet{margin-top:20px;overflow:visible}
.dashboard-fleet-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dashboard-fleet-head p{margin:5px 0 0;color:#657b86;font-size:13px}
.dashboard-fleet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.dashboard-fleet-kpis>div{padding:13px 15px;border:1px solid #dae7ec;border-radius:10px;background:#f8fbfc}
.dashboard-fleet-kpis small{display:block;color:#5c7480;font-weight:700}
.dashboard-fleet-kpis strong{display:block;margin-top:4px;color:#163f53;font:700 24px 'Space Grotesk','DM Sans','Segoe UI',Arial,sans-serif}
.dashboard-fleet-kpis .is-danger{background:#fff5f4;border-color:#efc3bf}.dashboard-fleet-kpis .is-danger strong{color:#a82b25}
.dashboard-fleet-kpis .is-warning{background:#fffaf0;border-color:#efd28d}.dashboard-fleet-kpis .is-warning strong{color:#8a6008}
.dashboard-fleet-list{display:grid;gap:7px;margin-top:12px}
button.dashboard-fleet-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:0;padding:11px 12px!important;text-align:left;background:#fff!important;color:#183244!important;border:1px solid #dce7eb!important;box-shadow:none!important}
button.dashboard-fleet-row:hover{background:#f6fafb!important;border-color:#8ab8ca!important}
.dashboard-fleet-row strong,.dashboard-fleet-row small{display:block}.dashboard-fleet-row small{margin-top:3px;color:#607883;font-weight:500}.dashboard-fleet-row b{color:#176b8d;font-size:12px;white-space:nowrap}
.dashboard-fleet-ok{display:flex;gap:8px;flex-direction:column;margin-top:12px;padding:14px 16px;border-radius:10px;background:#eef8f2;color:#276844}.dashboard-fleet-ok span{font-size:12px;color:#4f7460}
@media(max-width:800px){.eco-processes{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fleet-kpis{grid-template-columns:1fr 1fr}.dashboard-fleet-kpis>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.eco-dashboard-heading,.dashboard-fleet-head{align-items:flex-start;flex-direction:column}.eco-dashboard-heading small{margin-top:-8px}.dashboard-fleet-head button{width:100%}.eco-processes,.dashboard-fleet-kpis{grid-template-columns:1fr}.dashboard-fleet-kpis>div:first-child{grid-column:auto}button.dashboard-fleet-row{grid-template-columns:auto 1fr}.dashboard-fleet-row b{grid-column:2}}
