:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#172b3a;background:#f5f7f9;--navy:#091832;--dark:#091832;--muted:#71808b;--border:#e8edf0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(ellipse at 50% 0%,#e7f0f3,transparent 48%),#f5f7f8}.login-card{width:min(100%,420px);padding:42px 40px 32px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:0 18px 50px #17384b0d;text-align:center}.brand-mark{height:58px;width:72px;border:2px solid #19435c;border-radius:8px 8px 18px 8px;color:#19435c;display:grid;place-items:center;font-weight:850;font-size:19px;margin:0 auto 20px;position:relative}.brand-mark:after{content:"";position:absolute;bottom:6px;left:10px;right:10px;border-bottom:3px solid #cf9c45}.eyebrow{margin:0 0 9px;color:#7b8992;font-size:10px;font-weight:750;letter-spacing:1.7px}.login-card h1{font-size:28px;margin:0 0 8px}.muted{color:var(--muted);font-size:13px;line-height:1.5}.login-card form{text-align:left;margin-top:28px}.login-card label{font-size:12px;font-weight:650;display:block;margin:0 0 8px}.login-card input{width:100%;height:45px;border:1px solid #dce4e8;border-radius:7px;padding:0 13px;margin-bottom:17px;outline:none}.login-card input:focus{border-color:#3d88b1;box-shadow:0 0 0 3px #3d88b11c}.button{height:42px;border:0;border-radius:7px;padding:0 15px;font-size:12px;font-weight:650}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:#1d4b65}.login-button{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between}.login-error{color:#bc4242;font-size:11px;min-height:12px;margin:0 0 6px}.login-hint,.login-footer{font-size:10px;color:#788992}.login-footer{border-top:1px solid #edf0f2;padding-top:18px;margin-top:24px}.login-decoration{margin-top:24px;color:#9aa9b0;font-size:9px;font-weight:700;letter-spacing:1.2px}.login-decoration i{color:#c79a51;padding:0 7px;font-style:normal}.app-shell{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#eaf0f3;padding:23px 15px;display:flex;flex-direction:column;z-index:4}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:1px 7px 27px;border-bottom:1px solid #ffffff19}.brand-mark.small{width:43px;height:38px;border:1.5px solid #afc2cc;border-radius:5px 5px 12px 5px;color:white;font-size:13px;margin:0}.brand-mark.small:after{left:6px;right:6px;bottom:4px;border-width:2px}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:13px}.sidebar-brand small{color:#a5b7c0;font-size:9px;margin-top:4px}.nav-label{font-size:9px;letter-spacing:1.4px;color:#91a8b4;font-weight:700;padding:27px 10px 11px}.sidebar nav{display:grid;gap:5px}.nav-item{color:#bbcad1;border:0;background:transparent;height:40px;border-radius:6px;padding:0 11px;font-size:11px;text-align:left;display:flex;align-items:center;gap:12px}.nav-item span{width:16px;font-size:16px;text-align:center;color:#a8bdc7}.nav-item.active,.nav-item:hover{background:#ffffff17;color:white}.nav-item.active{font-weight:600}.sidebar-bottom{margin-top:auto}.help-card{background:#ffffff0d;border:1px solid #ffffff13;border-radius:7px;padding:12px;margin-bottom:15px}.help-card strong,.help-card small{display:block}.help-card strong{font-size:10px;margin-bottom:5px}.help-card small{font-size:9px;color:#a9bac2}.logout{width:100%;border-top:1px solid #ffffff19;border-radius:0;padding-top:12px}.main-content{margin-left:238px;min-height:100vh}.topbar{height:64px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 34px;justify-content:space-between}.breadcrumb{font-size:11px;color:#87949b}.breadcrumb span{padding:0 8px;color:#c0c8cd}.breadcrumb strong{color:#394b57}.topbar-right{display:flex;align-items:center;gap:11px}.status-pill{color:#657780;font-size:10px;background:#f7f9fa;border:1px solid #ebeff1;border-radius:20px;padding:7px 10px}.status-pill i{display:inline-block;width:6px;height:6px;background:#45ab75;border-radius:50%;margin-right:5px}.user-avatar{width:30px;height:30px;background:#e8f0f3;color:#28566d;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.user-info strong,.user-info small{display:block}.user-info strong{font-size:10px}.user-info small{font-size:9px;color:#84919a;margin-top:3px}.page-wrap{max-width:1440px;margin:auto;padding:32px 35px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.page-heading h1{font-size:24px;margin:0 0 5px;color:#1c3342}.page-heading h1 span{color:#d8a94f}.page-heading .muted{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric-card,.panel{background:white;border:1px solid var(--border);border-radius:8px}.metric-card{padding:15px 16px 14px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-icon{height:30px;width:30px;display:grid;place-items:center;border-radius:7px}.blue{color:#397ba0;background:#eaf3f7}.green{color:#388c66;background:#eaf5ef}.amber{color:#b1812e;background:#faf3e6}.red{color:#b85c53;background:#faeeec}.trend,.badge{font-size:8px;border-radius:12px;padding:5px 7px}.positive,.badge-green{background:#edf7f1;color:#478e67}.neutral{background:#f2f5f6;color:#73838b}.attention{background:#fcf2e9;color:#b67b35}.metric-label{font-size:10px;color:#75838c;margin:14px 0 3px}.metric-value{font-size:26px;font-weight:700;color:#203746}.metric-card small,.panel-heading p,.attention-item small,.quick-action small{display:block;font-size:9px;color:#99a4aa;margin-top:4px}.content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.9fr);gap:17px}.panel{padding:17px;margin-bottom:14px}.panel h2{margin:0;font-size:12px;color:#283e4c}.panel-heading{display:flex;justify-content:space-between;margin-bottom:13px}.text-button{border:0;background:transparent;padding:5px 0;color:#367b9e;font-size:9px;font-weight:600}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:550px;text-align:left}th{height:30px;background:#f8fafb;color:#98a3a9;font-size:8px;letter-spacing:.65px}td{height:54px;border-bottom:1px solid #edf0f2;color:#586871;font-size:9px;white-space:nowrap;padding-right:8px}td strong,td small{display:block}td strong{font-size:9px;color:#314653}td small{font-size:8px;color:#9aa5aa;margin-top:4px}.badge-blue{background:#eaf3f8;color:#477f9e}.count-badge{background:#fbefeb;color:#b26a59;font-size:9px;padding:5px 8px;border-radius:12px}.attention-item{display:flex;align-items:center;gap:9px;border-top:1px solid #f0f2f3;padding:11px 0}.attention-item i{width:7px;height:7px;border-radius:50%;background:#d6945a}.attention-item div{flex:1}.attention-item strong{font-size:9px;color:#3d505b}.quick-action{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;background:transparent;border:0;border-top:1px solid #eef1f2;text-align:left;color:#9aa7ad}.quick-action>b{width:28px;height:28px;display:grid;place-items:center;background:#eaf3f7;color:#3f7898;border-radius:6px}.quick-action span{flex:1}.quick-action strong{font-size:9px;color:#40535e}footer{color:#9aa5aa;font-size:9px;padding:5px 0}.footer-version{float:right}.toast{position:fixed;right:22px;bottom:22px;background:#173b50;color:white;padding:12px 17px;border-radius:8px;font-size:12px}.menu-toggle{display:none}
@media(max-width:1050px){.sidebar{width:210px}.main-content{margin-left:210px}.page-wrap{padding:27px 23px 18px}.topbar{padding:0 23px}.metrics{gap:10px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.85fr)}}@media(max-width:790px){.sidebar{transform:translateX(-100%);transition:transform .22s;box-shadow:12px 0 30px #102b3d20}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.menu-toggle{display:block}.topbar{height:57px;padding:0 16px;gap:12px;justify-content:flex-start}.icon-button{border:0;background:none;color:#46606d;font-size:18px}.topbar-right{margin-left:auto}.status-pill{display:none}.page-wrap{padding:25px 18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.side-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:540px){.page-wrap{padding:21px 14px}.page-heading{align-items:flex-start;gap:14px;flex-direction:column}.page-heading h1{font-size:21px}.metrics{gap:9px}.metric-card{padding:12px}.metric-value{font-size:23px}.side-panels{grid-template-columns:1fr}.panel{padding:14px}.user-info{display:none}.login-card{padding:36px 25px 28px}}

/* Identidade visual Maia Veículos Especiais */
.brand-logo{display:block;object-fit:contain}.login-logo{width:132px;height:132px;margin:0 auto 18px;border-radius:50%}.sidebar-logo{width:46px;height:46px;flex:none;border-radius:50%}.sidebar-brand{gap:11px}.login-screen{background:radial-gradient(ellipse at 50% 0%,#e7eaf0,transparent 50%),#f5f6f8}.button-primary{background:#091832}.button-primary:hover{background:#172b4d}.login-decoration i{color:#d8dbe2}.metric-icon.blue{color:#334c7b;background:#edf0f6}.metric-icon.green{color:#567866;background:#edf2ef}.metric-icon.amber{color:#7a6e4f;background:#f4f2ed}.metric-icon.red{color:#895d5d;background:#f5eeee}.text-button{color:#344b77}.badge-blue{background:#edf0f6;color:#455a84}.status-pill i{background:#71866f}.user-avatar{background:#edf0f6;color:#253b69}
/* Cadastro e tabela de ferramentas */
.tools-panel{padding:0;overflow:hidden}.tools-toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.search-box{display:flex;align-items:center;gap:8px;flex:1;max-width:430px;border:1px solid #dce3e8;border-radius:7px;padding:0 11px;color:#7d8990}.search-box span{font-size:20px}.search-box input{border:0;outline:0;width:100%;height:38px;font-size:11px;background:transparent}.tools-toolbar select,.field select{height:40px;border:1px solid #dce3e8;border-radius:7px;background:#fff;padding:0 11px;color:#40515b;font-size:11px}.tools-toolbar select{min-width:145px}.tools-table{min-width:880px}.tools-table th{padding:0 10px}.tools-table td{padding:8px 10px}.tools-table th:first-child,.tools-table td:first-child{padding-left:16px}.code-pill{font-family:Consolas,monospace;background:#f0f2f7;color:#30466f;padding:5px 7px;border-radius:5px;font-size:9px}.tool-title{display:flex;align-items:center;gap:9px;min-width:155px}.tool-title img,.table-tool-icon{width:34px;height:34px;border-radius:6px;object-fit:cover;background:#f1f3f6;display:grid;place-items:center;color:#42577e;font-size:17px;flex:none}.tool-title strong,.tool-title small{display:block}.tool-title strong{font-size:10px;color:#334651}.tool-title small{font-size:8px;color:#929da3;margin-top:4px}.state-pill,.condition-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:8px}.state-pill{background:#edf3ef;color:#5b7b64}.state-pill.used{background:#f2f0ea;color:#7a7055}.condition-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.condition-pill.good{background:#edf5ef;color:#548365}.condition-pill.warning{background:#f7f2e8;color:#a17b38}.condition-pill.bad{background:#f7eded;color:#a65d5d}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button,.close-modal{width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#788792;font-size:15px}.row-actions button:hover{background:#edf0f6;color:#314b7b}.row-actions button[data-delete]:hover{background:#f8eded;color:#a84949}.empty-cell{text-align:center;height:110px!important;color:#8c989f!important;font-size:11px!important;white-space:normal!important}.list-footer{padding:12px 16px;color:#86939a;font-size:9px;border-top:1px solid #edf0f2}.modal-backdrop{position:fixed;inset:0;z-index:10;background:#0918328a;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.tool-modal{width:min(100%,720px);max-height:min(92vh,900px);overflow:auto;background:white;border-radius:12px;padding:24px;box-shadow:0 24px 80px #09183238}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f2;padding-bottom:15px;margin-bottom:17px}.modal-heading .eyebrow{margin-bottom:5px}.modal-heading h2{margin:0;font-size:20px;color:#1b3043}.close-modal{font-size:25px;width:32px;height:32px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.field{display:block;color:#40515b;font-size:10px;font-weight:600}.field>b{color:#8c5360}.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;height:39px;padding:0 10px;border:1px solid #dce3e8;border-radius:6px;background:white;color:#253945;font-size:11px;outline:none}.field textarea{height:auto;padding:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#697b9a;box-shadow:0 0 0 3px #344a7714}.field input[type=file]{height:auto;padding:8px}.field small{display:block;font-weight:400;color:#8d989e;margin-top:5px}.field.full,.value-preview.full{grid-column:1/-1}.value-preview{display:flex;justify-content:space-between;align-items:center;background:#f4f5f8;border:1px solid #e7eaf0;border-radius:7px;padding:10px 12px}.value-preview span,.value-preview strong{display:block}.value-preview span{font-size:9px;color:#737f89;margin-bottom:4px}.value-preview strong{font-size:15px;color:#1d3153}.value-preview small{font-size:9px;color:#747f87}.photo-preview{width:110px;height:90px;object-fit:cover;border:1px solid #e2e6e9;border-radius:7px;margin-top:9px}.remove-photo{display:block;border:0;background:transparent;color:#9a4e4e;padding:6px 0;font-size:10px}.form-error{min-height:13px;color:#a94444;font-size:10px;margin:12px 0}.modal-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf0f2;padding-top:14px}.button-secondary{background:#f0f2f4;color:#4c5c65}.button:disabled{opacity:.65;cursor:wait}.toast-error{background:#8d3535}
@media(max-width:700px){.tools-toolbar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.tools-toolbar select{flex:1;min-width:0}.tool-modal{padding:19px}.value-preview{align-items:flex-start;gap:8px;flex-direction:column}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:12px}.field.full,.value-preview.full{grid-column:auto}.modal-backdrop{padding:9px}.tool-modal{max-height:96vh;padding:16px}.tools-toolbar select{font-size:10px}.tools-heading{gap:10px}}
/* Cadastro de prestadores de serviço */
.employees-panel{padding:0;overflow:hidden}.employees-table{min-width:600px}.employees-table th{padding:0 14px}.employees-table td{padding:10px 14px}.employee-title{display:flex;align-items:center;gap:10px;min-width:210px}.employee-title img,.employee-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#edf0f6;color:#30466f;display:grid;place-items:center;flex:none}.employee-avatar{font-size:10px;font-weight:700}.employee-title strong{font-size:10px;color:#334651}.employees-table td{font-size:10px;color:#596a72}.employees-table .row-actions button[data-delete-employee]:hover{background:#f8eded;color:#a84949}.employee-modal{max-width:580px}
/* Autenticação e gestão de usuários */
.auth-note{color:#76838c;font-size:10px}.users-panel{padding:0;overflow:hidden}.users-table{min-width:650px}.users-table th,.users-table td{padding:0 15px}.users-table td{height:58px}.users-table th:first-child,.users-table td:first-child{padding-left:18px}.managed-username{font-size:11px;color:#31465a}.role-pill,.account-status{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:5px 8px;font-size:8px;white-space:nowrap}.role-pill.admin{background:#edf0f6;color:#354b78}.role-pill.employee{background:#eef4ef;color:#5c7b63}.account-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.account-status.active{background:#edf5ef;color:#548365}.account-status.inactive{background:#f6eeee;color:#a15e5e}.employee-welcome-card{display:flex;align-items:center;gap:15px;padding:22px}.employee-welcome-card h2{margin:0 0 6px;font-size:14px;color:#253c4c}.employee-welcome-card p{margin:0;color:#71808b;font-size:11px;line-height:1.5}.welcome-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf0f6;color:#354b78;font-size:21px;flex:none}.user-modal{max-width:620px}.user-modal .field>span{font-size:10px;color:#40515b;font-weight:600}.user-modal .field>span span{color:#849097;font-weight:400}.login-card form.hidden{display:none}
/* Retirada de ferramentas */
.withdrawal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:15px;align-items:start;margin-bottom:17px}.withdrawal-builder,.selected-panel{padding:18px}.withdrawal-section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:15px}.withdrawal-section-head h2,.records-heading h2{margin:0;color:#283e4c;font-size:12px}.withdrawal-section-head p,.records-heading p{margin:5px 0 0;color:#849199;font-size:9px;line-height:1.45}.step-number{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#edf0f6;color:#304976;font-weight:700;font-size:10px}.withdrawal-builder>.field{margin:0 0 18px}.withdrawal-builder>.field select{width:100%}.tool-search-head{border-top:1px solid #edf0f2;padding-top:17px;margin-bottom:12px}.withdrawal-search{display:flex;gap:8px;align-items:center}.withdrawal-search .search-box{max-width:none}.qr-placeholder{height:40px;white-space:nowrap;font-size:10px}.qr-note{margin:6px 0 7px 3px;color:#8d969c;font-size:8px}.available-tool-list{max-height:395px;overflow:auto;border-top:1px solid #edf0f2}.available-tool{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf0f2}.available-tool-photo,.available-tool-icon{width:38px;height:38px;border-radius:7px;object-fit:cover;flex:none}.available-tool-info{display:grid;gap:4px;min-width:0;flex:1}.available-tool-info>strong{font-size:10px;color:#344853;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-tool-info>small{display:flex;align-items:center;gap:4px;color:#8b979e;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.available-tool-info .condition-pill{font-size:7px;padding:3px 6px}.add-tool-button{border:1px solid #dce2ea;border-radius:6px;background:white;color:#344b77;padding:7px 9px;font-size:9px;white-space:nowrap}.add-tool-button:hover{background:#edf0f6}.add-tool-button:disabled{background:#edf5ef;border-color:#e0eee4;color:#5b8067;cursor:default}.selected-panel{position:sticky;top:14px}.selected-employee-summary{margin:0 0 8px;padding:9px 10px;border-radius:6px;background:#f5f6f8;color:#48596a;font-size:9px}.selected-tools-list{max-height:335px;overflow:auto}.selected-empty{padding:21px 8px;text-align:center;color:#99a4aa;font-size:9px}.selected-tool{display:flex;align-items:center;gap:8px;padding:9px 1px;border-bottom:1px solid #edf0f2}.selected-tool-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#edf5ef;color:#598069;font-size:11px;flex:none}.selected-tool>div{min-width:0;flex:1}.selected-tool strong,.selected-tool small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-tool strong{font-size:9px;color:#3b4f5a}.selected-tool small{margin-top:4px;color:#8b979e;font-size:8px}.selected-tool button{border:0;background:transparent;color:#9a6c6c;font-size:18px;width:25px;height:25px}.selected-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9edf0;margin-top:8px;padding:12px 0;color:#65747b;font-size:9px}.selected-total strong{color:#263b50;font-size:14px}.confirm-withdrawal{width:100%;height:43px;font-size:10px}.confirm-withdrawal:disabled{opacity:.46;cursor:not-allowed}.withdrawal-no-due{margin:10px 0 0;color:#8c979e;font-size:8px;line-height:1.5}.withdrawal-records{padding:0;overflow:hidden}.records-heading{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #edf0f2}.record-tabs{display:flex;gap:5px;padding:3px;border-radius:7px;background:#f3f4f6}.record-tabs button{border:0;background:transparent;color:#78868e;border-radius:5px;padding:8px 10px;font-size:8px;white-space:nowrap}.record-tabs button.active{background:white;color:#2f4775;box-shadow:0 1px 3px #20334b17}.withdrawal-table{min-width:760px}.withdrawal-table th,.withdrawal-table td{padding:9px 12px}.withdrawal-table th:first-child,.withdrawal-table td:first-child{padding-left:16px}.history-items{display:flex;flex-wrap:wrap;gap:5px;max-width:330px}.history-tool{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:5px;background:#f2f4f7;color:#596977;font-size:8px;white-space:nowrap}.history-tool b{font-family:Consolas,monospace;color:#344a76}.movement-status{display:inline-block;border-radius:12px;padding:5px 8px;font-size:8px;white-space:nowrap}.movement-status.open{background:#edf4ee;color:#587b62}.movement-status.cancelled{background:#f6eeee;color:#a15e5e}.movement-status.completed{background:#edf0f6;color:#4b6285}.cancel-withdrawal{border:1px solid #eadfdf;background:white;color:#986060;border-radius:5px;padding:6px 8px;font-size:8px;white-space:nowrap}.cancel-withdrawal:hover{background:#f8eeee}.current-table{min-width:570px}
@media(max-width:900px){.withdrawal-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)}.records-heading{align-items:flex-start;flex-direction:column}.record-tabs{width:100%}.record-tabs button{flex:1}}
@media(max-width:650px){.withdrawal-layout{grid-template-columns:1fr}.selected-panel{position:static}.available-tool-list{max-height:360px}.withdrawal-search{align-items:stretch}.qr-placeholder{padding:0 9px}.withdrawal-builder,.selected-panel{padding:14px}.withdrawal-records .records-heading{padding:14px}.history-items{max-width:230px}}
@media(max-width:420px){.withdrawal-search{flex-wrap:wrap}.withdrawal-search .search-box{flex-basis:100%}.qr-placeholder{height:34px;margin-left:auto}.record-tabs button{font-size:7px;padding:8px 5px}.add-tool-button{font-size:8px;padding:7px}.available-tool{gap:7px}.available-tool-photo,.available-tool-icon{width:32px;height:32px}}
/* Etiquetas QR e leitura pela câmera */
.tool-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:10px 18px;padding:15px;margin:14px 0;border:1px solid #e5e8ed;border-radius:9px;background:#f8f9fb}.tool-qr-panel>div:first-child strong,.tool-qr-panel>div:first-child small{display:block}.tool-qr-panel>div:first-child strong{font:600 14px Consolas,monospace;color:#091832;margin:6px 0}.tool-qr-panel>div:first-child small{color:#7c8994;font-size:10px}.tool-qr-panel canvas{width:152px;height:152px;image-rendering:pixelated;background:white;border:8px solid white;border-radius:5px}.qr-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.qr-actions .button{font-size:10px}.qr-scanner-card{width:min(100%,480px);max-height:94vh;overflow:auto;background:white;border-radius:12px;padding:22px;box-shadow:0 24px 80px #09183238}.qr-scanner-help,.qr-scanner-status{color:#667681;font-size:12px;line-height:1.5}.qr-camera-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;background:#091832;border-radius:10px}.qr-camera-frame video{width:100%;height:100%;object-fit:cover}.qr-camera-frame span{position:absolute;inset:18% 17%;border:2px solid #fff;border-radius:15px;box-shadow:0 0 0 999px #09183222;pointer-events:none}.qr-scanner-close{width:100%}
@media(max-width:480px){.tool-qr-panel{grid-template-columns:minmax(0,1fr) 122px;gap:8px}.tool-qr-panel canvas{width:122px;height:122px}.qr-actions .button{flex:1;padding-inline:8px}.qr-scanner-card{padding:16px}.qr-camera-frame span{inset:16%}}
/* Devoluções vinculadas às retiradas originais */
.movement-mode-tabs{display:flex;gap:5px;width:max-content;padding:4px;margin:-7px 0 18px;border-radius:8px;background:#f0f2f5}.movement-mode-tabs button{border:0;background:transparent;color:#75818a;border-radius:6px;padding:9px 16px;font-size:10px}.movement-mode-tabs button.active{background:#fff;color:#304775;box-shadow:0 1px 3px #20334b17}.return-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:15px;align-items:start;margin-bottom:17px}.return-builder,.return-selected-panel{padding:18px}.return-builder>.field select{width:100%}.return-search{max-width:none;margin-bottom:10px}.return-search input{border:0;outline:0;width:100%;height:38px;font-size:11px;background:transparent}.return-selected-panel{position:sticky;top:14px}.return-selected-tools{display:grid;gap:9px;max-height:480px;overflow:auto}.return-selected-item{padding:11px;border:1px solid #e7ebef;border-radius:8px;background:#fff}.return-item-heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:10px}.return-item-heading strong,.return-item-heading small{display:block}.return-item-heading strong{font-size:10px;color:#344853}.return-item-heading small{font-size:8px;color:#89959c;margin-top:4px}.return-item-heading button{border:0;background:transparent;color:#9a6c6c;font-size:18px;width:25px;height:25px}.return-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.return-item-fields .field{font-size:9px}.return-item-fields .field select{height:35px;font-size:10px}.return-item-fields .return-note-label{grid-column:1/-1}.return-note-label textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:8px;border:1px solid #dce3e8;border-radius:6px;resize:vertical;font:10px Arial,sans-serif}.return-history-table{min-width:1050px}.return-history-table td{white-space:normal;min-width:68px;max-width:180px}.return-history-table td:first-child{min-width:140px}.return-history-table td:nth-child(10){min-width:160px}.return-history-table td small{display:block;margin-top:4px}.return-note-cell{font-size:9px;color:#65747b}
@media(max-width:900px){.return-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}}
@media(max-width:650px){.return-layout{grid-template-columns:1fr}.return-selected-panel{position:static}.return-builder,.return-selected-panel{padding:14px}.movement-mode-tabs{width:100%}.movement-mode-tabs button{flex:1}.return-selected-tools{max-height:none}}
@media(max-width:420px){.return-item-fields{grid-template-columns:1fr 1fr;gap:6px}.return-item-heading strong{font-size:9px}.return-item-fields .field select{font-size:9px}}
/* Dashboard e relatórios */
.metric-currency{font-size:19px!important;letter-spacing:-.4px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:14px;margin-top:14px}.dashboard-lower>.panel{min-width:0;overflow:hidden}.dashboard-alerts{list-style:none;margin:0;padding:0 16px 12px;max-height:360px;overflow:auto}.dashboard-alerts li:not(.empty-cell){display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f2}.dashboard-alerts li:last-child{border-bottom:0}.dashboard-alerts li>div{display:grid;gap:4px;min-width:0}.dashboard-alerts strong{font-size:9px;color:#3e515d}.dashboard-alerts small{font-size:8px;color:#87939a;line-height:1.4}.alert-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#edf0f6;color:#405783;flex:none}.alert-mark.bad{background:#f9eeee;color:#a55151}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;padding:16px;margin-bottom:14px}.report-filters .field{min-width:0}.report-filters .field input,.report-filters .field select{box-sizing:border-box;width:100%;min-width:0}.report-date-note{grid-column:1/-1;margin:0;color:#9b7151;font-size:9px}.report-results{padding:0;overflow:hidden}.report-results>.panel-heading{padding:16px;border-bottom:1px solid #edf0f2}.reports-table{min-width:980px}.reports-table th,.reports-table td{padding:10px 12px;white-space:nowrap}.reports-table td{font-size:9px;color:#586a74}.report-detail-card{max-width:650px}.report-detail-grid{display:grid;grid-template-columns:165px 1fr;gap:0;margin:0 0 18px;border-top:1px solid #edf0f2}.report-detail-grid dt,.report-detail-grid dd{margin:0;padding:10px 7px;border-bottom:1px solid #edf0f2;font-size:10px;line-height:1.5}.report-detail-grid dt{color:#829099}.report-detail-grid dd{color:#3d515d;overflow-wrap:anywhere}.report-detail-card .workflow-actions{flex-wrap:wrap}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.dashboard-lower{grid-template-columns:1fr}}
@media(max-width:560px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.report-detail-card{padding:16px}.report-detail-grid{grid-template-columns:120px 1fr}.report-detail-grid dt,.report-detail-grid dd{font-size:9px;padding:9px 5px}.metric-currency{font-size:16px!important}}
/* Termo e assinatura: cartões opacos, com leitura confortável em qualquer tela */
.modal-backdrop:has(.workflow-modal){background:rgba(5,16,35,.78);backdrop-filter:blur(3px)}.workflow-modal{position:relative;box-sizing:border-box;width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;overscroll-behavior:contain;background:#fff!important;color:#203746;border:1px solid #e3e9ed;border-radius:16px;padding:clamp(18px,3vw,30px);box-shadow:0 28px 90px rgba(4,15,33,.35);opacity:1}.term-review-card{width:min(100%,780px);background:#fff!important}.term-review-person{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid #e6ebef;border-radius:10px;background:#f7f9fb}.term-review-person>div{min-width:0}.term-review-person small,.term-review-person strong{display:block}.term-review-person small{margin-bottom:5px;color:#7e8c95;font-size:9px;font-weight:700;letter-spacing:.08em}.term-review-person strong{color:#233c4c;font-size:12px;overflow-wrap:anywhere}.term-review-card h3{margin:0 0 9px;color:#293f4c;font-size:13px}.term-tool-list{display:grid;gap:7px;margin:0 0 18px;padding:0;list-style:none}.term-tool-list li{padding:10px 12px;border:1px solid #e8edf0;border-radius:8px;background:#fbfcfd;color:#394d58;font-size:11px;line-height:1.45}.responsibility-term-text{box-sizing:border-box;max-height:min(42vh,420px);overflow:auto;margin:0 0 18px;padding:18px 20px;border:1px solid #e3e9ed;border-radius:10px;background:#f8fafb;color:#263c49;font:12px/1.75 Inter,"Segoe UI",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid #e8edf0;background:#fff}.workflow-actions .button{min-height:42px}.signature-instructions{margin:0 0 14px;color:#64747e;font-size:12px;line-height:1.6}.signature-card canvas{display:block;box-sizing:border-box;width:100%;height:auto;min-height:130px;border:1px solid #dce4e8;border-radius:9px;background:#fff;touch-action:none}.signed-term-body{max-height:65vh;overflow:auto}.signed-term-card{width:min(100%,780px)}
@media(max-width:600px){.modal-backdrop:has(.workflow-modal){align-items:flex-start;padding:8px}.workflow-modal{width:100%;max-height:calc(100dvh - 16px);padding:17px;border-radius:13px}.term-review-person{grid-template-columns:1fr;gap:12px;margin-bottom:15px;padding:12px}.responsibility-term-text{max-height:38dvh;padding:14px;font-size:11px;line-height:1.7}.workflow-actions{position:sticky;bottom:-17px;margin:0 -17px -17px;padding:12px 17px 17px}.workflow-actions .button{flex:1 1 auto}.term-review-card .workflow-actions .button-primary{flex-basis:100%;order:-1}.term-review-card .workflow-actions .button-secondary{flex:1}.signed-term-body{max-height:60dvh}}
/* Enquadramento da marca: amplia o símbolo dentro de um recorte circular sem distorcer a imagem */
.brand-logo-frame{position:relative;display:block;flex:none;overflow:hidden;border-radius:50%;background:#fff}.brand-logo-frame.login-logo{width:132px;height:132px;margin:0 auto 18px}.brand-logo-frame.sidebar-logo{width:46px;height:46px}.brand-logo-frame>.brand-logo{position:absolute;top:50%;left:50%;width:148%;height:148%;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}
/* Pequeno aumento geral de tipografia para melhorar leitura */
.eyebrow{font-size:11px;letter-spacing:1.45px}.nav-item{font-size:12px}.nav-label{font-size:10px}.breadcrumb{font-size:12px}.muted{font-size:14px}.page-heading h1{font-size:26px}.login-card label{font-size:13px}.field{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.button{font-size:13px}th{font-size:9px}td{font-size:10px}.metric-label{font-size:11px}.metric-value{font-size:28px}.metric-card small,.panel-heading p,.attention-item small,.quick-action small{font-size:10px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{font-size:10px}.user-info strong{font-size:11px}.user-info small{font-size:10px}.search-box input{font-size:12px}.dashboard-alerts strong{font-size:10px}.dashboard-alerts small{font-size:9px}.report-filters .field{font-size:11px}.reports-table td{font-size:10px}
@media(max-width:700px){.page-heading h1{font-size:24px}.metrics .metric-value{font-size:24px}.user-info strong{font-size:11px}}
.employees-table td{font-size:11px}.missing-cnpj{color:#9a7251;font-size:10px}
.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin:-7px 0 18px}.backup-copy{display:flex;align-items:center;gap:12px;min-width:0}.backup-copy .metric-icon{flex:none}.backup-copy h2{margin:0 0 5px;color:#2a4050;font-size:13px}.backup-copy p{margin:0;color:#667681;font-size:11px}.backup-copy p strong{color:#334c7b}.backup-copy small{display:block;margin-top:4px;color:#8a969d;font-size:10px}#create-backup{flex:none;min-width:165px}#create-backup:disabled{cursor:wait;opacity:.7}
@media(max-width:520px){.backup-panel{align-items:stretch;flex-direction:column;padding:14px}.backup-copy{align-items:flex-start}.backup-copy h2{font-size:12px}.backup-copy p,.backup-copy small{font-size:10px}#create-backup{width:100%}}
/* Mais um passo no tamanho da fonte para facilitar a leitura nas telas de operação. */
.eyebrow{font-size:12px}.nav-item{font-size:13px}.nav-label{font-size:11px}.breadcrumb{font-size:13px}.muted{font-size:15px}.page-heading h1{font-size:27px}.login-card label{font-size:14px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:13px}.button{font-size:14px}th{font-size:10px}td{font-size:11px}.metric-label{font-size:12px}.metric-value{font-size:29px}.metric-card small,.panel-heading p,.attention-item small,.quick-action small{font-size:11px}.sidebar-brand strong{font-size:15px}.sidebar-brand small{font-size:11px}.user-info strong{font-size:12px}.user-info small{font-size:11px}.search-box input{font-size:13px}.dashboard-alerts strong{font-size:11px}.dashboard-alerts small{font-size:10px}.report-filters .field{font-size:12px}.reports-table td{font-size:11px}.login-error{font-size:12px}.login-hint,.login-footer{font-size:11px}.employees-table td{font-size:12px}
@media(max-width:700px){.page-heading h1{font-size:25px}.metrics .metric-value{font-size:25px}.user-info strong{font-size:12px}}
/* Confirmação visual da leitura NFC */
.nfc-scanner-status{min-height:42px;padding:11px 12px;border:1px solid #e6eaf0;border-radius:9px;background:#f7f9fb;color:#586a75;transition:background-color .18s,border-color .18s,color .18s}
.nfc-scanner-status.is-error{border-color:#efd2cf;background:#fff3f1;color:#934e48}
.nfc-scanner-status.is-warning{border-color:#eadab7;background:#fff8e9;color:#87682f}
.nfc-scanner-status.is-success{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;align-items:start;padding:13px;border-color:#b8dbc4;background:#edf7f0;color:#315f43;animation:nfc-confirm-in .2s ease-out}
.nfc-status-icon{grid-column:1;grid-row:1 / span 3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d4ebdc;color:#287647;font-size:17px;font-weight:800}
.nfc-status-title{display:block;color:#286343;font-size:14px;font-weight:750;line-height:1.25}
.nfc-status-tool{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#334d40;line-height:1.4}
.nfc-tool-code{padding:3px 7px;border-radius:5px;background:#e0e8f6;color:#253b69;font:700 11px Consolas,monospace}
.nfc-tool-name{font-weight:650;overflow-wrap:anywhere}
.nfc-status-next{grid-column:2;display:block;color:#63756a;line-height:1.45}
@keyframes nfc-confirm-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nfc-scanner-status.is-success{animation:none;transition:none}}

/* Aba de manutenção das ferramentas */
.maintenance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 15px}.maintenance-metrics .metric-card{min-width:0;padding:15px 17px}.maintenance-metrics .metric-value{display:block;margin-top:8px}.maintenance-panel{padding:0;overflow:hidden}.maintenance-panel>.tools-toolbar{padding:14px 16px;border-bottom:1px solid #edf0f2}.maintenance-panel .tools-toolbar select{min-width:190px}.maintenance-table{min-width:1050px}.maintenance-table th,.maintenance-table td{padding:11px 12px}.maintenance-table td{white-space:nowrap}.maintenance-table td:nth-child(2){white-space:normal;min-width:155px}.maintenance-tool-detail{display:block;margin-top:4px;color:#89959c;font-size:9px}.maintenance-row-actions{display:flex;gap:10px}.maintenance-row-actions .text-button{white-space:nowrap}.maintenance-muted{color:#89959c;font-size:10px}.maintenance-warranty-active{display:inline-flex;padding:5px 8px;border-radius:12px;background:#edf6ef;color:#4e7a59;font-size:9px;white-space:nowrap}.maintenance-warranty-expired{display:inline-flex;padding:5px 8px;border-radius:12px;background:#fff3e9;color:#a36d3d;font-size:9px;white-space:nowrap}.maintenance-modal-card{width:min(100%,600px)}.maintenance-modal-card form>.field{margin:0 0 12px}.maintenance-modal-card form>.field select{width:100%}.maintenance-date-note{margin:0 0 15px;padding:10px 12px;border-radius:7px;background:#f3f6fa;color:#607181;font-size:10px}.maintenance-condemned-choice{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid #f0dfd9;border-radius:8px;background:#fff9f7;cursor:pointer}.maintenance-condemned-choice input{margin:2px 0 0;accent-color:#a45046}.maintenance-condemned-choice span,.maintenance-condemned-choice strong,.maintenance-condemned-choice small{display:block}.maintenance-condemned-choice strong{color:#75443e;font-size:11px}.maintenance-condemned-choice small{margin-top:4px;color:#896a65;font-size:9px;line-height:1.45}.maintenance-history-card{width:min(100%,960px)}.maintenance-history-summary{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#f6f8fa;color:#53636e;font-size:11px}.maintenance-history-summary>strong{color:#2e4655}.maintenance-history-table{min-width:820px}.maintenance-history-table td{white-space:normal;min-width:85px;max-width:210px;line-height:1.45}.maintenance-history-table td:last-child{min-width:160px;overflow-wrap:anywhere}
@media(max-width:800px){.maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.maintenance-metrics{gap:8px}.maintenance-metrics .metric-card{padding:12px}.maintenance-metrics .metric-label{font-size:10px}.maintenance-metrics .metric-value{font-size:22px}.maintenance-panel>.tools-toolbar{align-items:stretch;flex-direction:column}.maintenance-panel .tools-toolbar select{width:100%}.maintenance-modal-card{padding:16px}.maintenance-history-summary{gap:8px;font-size:10px}}