:root{
  --gp-green:#0b6b3a;--gp-green-2:#16a15d;--gp-green-light:#14965a;--gp-dark:#111827;--gp-black:#0f1419;--gp-bg:#f3f6f4;--gp-card:#ffffff;--gp-border:#dfe7e2;--gp-text:#1f2937;--gp-muted:#6b7280;--gp-red:#c0392b;--gp-yellow:#f59e0b;
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--gp-bg);color:var(--gp-text)}a{color:var(--gp-green);text-decoration:none}label{font-weight:700;font-size:.88rem;display:block;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid var(--gp-border);border-radius:12px;padding:12px 14px;font:inherit;background:white;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gp-green);box-shadow:0 0 0 3px rgba(11,107,58,.12)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#0f1419,#14251d);color:white;position:fixed;inset:0 auto 0 0;padding:22px 16px;z-index:20}.main{margin-left:260px;min-width:0;flex:1}.brand{display:flex;align-items:center;gap:12px}.brand.center{justify-content:center;margin-bottom:20px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--gp-green-2),var(--gp-green));display:grid;place-items:center;color:white;font-weight:900}.brand strong{display:block;font-size:1.05rem}.brand span{display:block;color:#b8c4bd;font-size:.8rem}.nav{margin-top:28px;display:grid;gap:6px}.nav a{color:#dce7df;padding:12px 14px;border-radius:14px;font-weight:650}.nav a:hover,.nav a.active{background:rgba(22,161,93,.18);color:white;border-left:4px solid var(--gp-green-2)}
.topbar{height:92px;background:white;border-bottom:1px solid var(--gp-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;position:sticky;top:0;z-index:10}.topbar h1{margin:0;font-size:1.55rem}.topbar p{margin:3px 0 0;color:var(--gp-muted)}.userbox{text-align:right}.userbox span{display:block;font-weight:800}.userbox small{display:block;color:var(--gp-muted);text-transform:uppercase}.userbox a{font-size:.85rem}.menu-toggle{display:none;border:0;background:var(--gp-green);color:white;border-radius:10px;padding:10px 13px;font-size:1.1rem}.content{padding:26px;max-width:1500px;margin:0 auto}
.card,.stat-card{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:20px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.card{padding:22px;margin-bottom:22px}.card h2{margin:0 0 16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid{display:grid;gap:20px}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.two-cols{grid-template-columns:1fr 1fr}.stat-card{padding:22px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;background:rgba(22,161,93,.13);border-radius:50%}.stat-card span{color:var(--gp-muted);font-weight:700}.stat-card strong{display:block;font-size:2.2rem;margin-top:8px;color:var(--gp-green)}.stat-card.danger strong{color:var(--gp-red)}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;font:inherit;line-height:1.1;touch-action:manipulation;transition:.16s ease;background:var(--gp-green);color:white}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn:active,.btn.active{background:var(--gp-green-light)!important;color:white!important;transform:translateY(0)}.btn-primary,.btn-secondary,.btn-dark,.btn-warning{background:var(--gp-green);color:white}.btn-light{background:var(--gp-green);color:white;border:1px solid rgba(255,255,255,.12)}.btn.full{width:100%;margin-top:16px}
.alert{padding:13px 15px;border-radius:14px;margin-bottom:16px;font-weight:700}.alert-success{background:#e5f7ed;color:#065f37}.alert-danger{background:#fee2e2;color:#991b1b}.alert-warning{background:#fff7df;color:#92400e}.alert-info{background:#eaf4ff;color:#1d4ed8}.muted{color:var(--gp-muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid var(--gp-border);text-align:left;vertical-align:middle}th{font-size:.78rem;text-transform:uppercase;color:var(--gp-muted);letter-spacing:.04em;background:#f8faf9}td small{display:block;color:var(--gp-muted);margin-top:3px}.row-danger{background:#fff7f7}.actions{white-space:nowrap}.actions a{display:inline-block;margin-right:10px;font-weight:800}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.74rem;font-weight:900;color:white;background:var(--gp-muted)}.badge.in{background:var(--gp-green)}.badge.out{background:var(--gp-red)}.badge.adjust{background:var(--gp-yellow)}.badge.transfer{background:#2563eb}.movement-list{display:grid;gap:10px}.movement-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--gp-border);border-radius:15px}.movement-item small{display:block;color:var(--gp-muted)}
.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.search-form{display:flex;gap:10px;flex:1}.search-form input{max-width:440px}.form-card{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.form-grid .wide{grid-column:1/-1}.form-actions{margin-top:20px;display:flex;gap:10px}.input-row{display:flex;gap:8px}.input-row input,.input-row select{flex:1}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:11px 15px;background:var(--gp-green);color:white;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-weight:800}.tabs a:hover{filter:brightness(.96)}.tabs a.active{background:var(--gp-green-light);color:white}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(22,161,93,.25),transparent 35%),linear-gradient(135deg,#0f1419,#0b6b3a)}.login-card{width:min(440px,92vw);background:white;border-radius:24px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.login-card h2{text-align:center;margin:6px 0 8px}.login-card .muted{text-align:center}.install-card{width:min(620px,94vw)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:20px;z-index:99}.modal.hidden,.hidden{display:none!important}.modal-box{background:white;border-radius:22px;padding:18px;width:min(640px,96vw);position:relative}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#eef4f0;border-radius:50%;width:36px;height:36px;font-size:1.5rem}video#scanner-video{width:100%;max-height:420px;background:#0f1419;border-radius:16px;margin-top:8px}.scan-page video{min-height:280px}.scan-actions{margin-top:14px}.scan-product{margin-top:18px;padding:18px;border:1px solid var(--gp-border);border-radius:18px;background:#f8faf9}
@media (max-width:980px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.main{margin-left:0}.menu-toggle{display:inline-flex}.topbar{height:auto;padding:15px 18px}.stats-grid,.two-cols,.form-grid{grid-template-columns:1fr}.toolbar,.search-form{flex-direction:column;align-items:stretch}.content{padding:16px}.userbox{display:none}.topbar h1{font-size:1.25rem}}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){body{background:var(--gp-bg)}.install-app-btn{display:none!important}}
/* v1.1 */
.brand-logo-wrap{justify-content:center;display:block;text-align:center;margin:4px 0 18px}.brand-logo{max-width:200px;max-height:96px;width:100%;height:auto;object-fit:contain}.btn-warning{background:var(--gp-green);color:white}.inline-form{display:inline}.inline-form button{background:transparent;border:0;padding:0;margin:0 0 0 8px;font:inherit;font-weight:800;cursor:pointer}.link-danger{color:var(--gp-red)!important}.stock-chip{display:inline-block;padding:8px 10px;border:1px solid var(--gp-border);border-radius:999px;margin:4px 6px 4px 0;background:#f8faf9}.mini-card{max-width:1000px}.update-list{line-height:1.9}.install-app-btn{white-space:nowrap}
@media (max-width:980px){.brand-logo{max-width:160px}.actions a,.inline-form button{display:inline-block;margin:4px 8px 4px 0}.data-table th,.data-table td{font-size:.88rem}}
.login-logo{text-align:center;background:linear-gradient(135deg,#0f1419,#0b6b3a);border-radius:18px;padding:16px;margin-bottom:18px}.login-logo img{max-width:280px;width:90%;height:auto;object-fit:contain}


/* v1.2 - ajustes de usabilidade e mobile */
.quick-actions .btn.is-selected,.btn.is-selected{background:var(--gp-green-light)!important;color:white!important}
input,select,textarea,button{font-size:16px;-webkit-tap-highlight-color:rgba(11,107,58,.12)}
input,textarea{-webkit-user-select:text;user-select:text}
input:not([type="file"]),select,textarea{min-height:46px;position:relative;z-index:1}
textarea{resize:vertical}.modal.hidden{pointer-events:none}.sidebar{will-change:transform}
.update-drop{border:2px dashed var(--gp-border);border-radius:18px;padding:18px;background:#f8faf9;margin-top:12px}.update-drop input{background:white}.version-note{font-size:.86rem;color:var(--gp-muted)}
@media (max-width:980px){
  body:not(.sidebar-open) .sidebar{pointer-events:none}.sidebar-open .sidebar{pointer-events:auto}
  .btn{min-height:46px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions .btn{width:100%}
  .input-row{flex-direction:column}.input-row .btn{width:100%}
  .form-actions{display:grid;grid-template-columns:1fr;gap:10px}.form-actions .btn{width:100%}
  input:not([type="file"]),select,textarea{font-size:16px!important;min-height:48px}
}


/* Green Prime Stock v3.0 - complemento do Modo Operação */
.operation-nav{background:rgba(22,161,93,.12)}
.operation-home{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;max-width:1200px;margin:10px auto}
.operation-tile{min-height:160px;border:1px solid var(--gp-border);border-radius:22px;background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 30px rgba(16,24,40,.05);transition:.15s}
.operation-tile:hover{transform:translateY(-2px);border-color:#0b6b3a;box-shadow:0 18px 36px rgba(11,107,58,.12)}
.operation-tile strong{font-size:1.45rem;color:#0b3b25}.operation-tile span{margin-top:8px;color:var(--gp-muted);line-height:1.45}.operation-fuel{grid-column:span 3;background:linear-gradient(135deg,#0b6b3a,#0f8b4c)}.operation-fuel strong,.operation-fuel span{color:#fff}
.operation-layout{max-width:1300px;margin:0 auto}.operation-setup,.operation-scan-card,.operation-cart-card{max-width:none}
.operation-scan-card{position:relative}.scanner-ready{border:2px dashed #b7d8c5;border-radius:18px;background:#effaf3;padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.scanner-ready span{width:16px;height:16px;border-radius:50%;background:#16a15d;box-shadow:0 0 0 8px rgba(22,161,93,.12);grid-row:span 2}.scanner-ready strong{font-size:1.15rem;color:#0b3b25}.scanner-ready small{color:#5d7468;margin-top:4px}.operation-scanner-input{position:absolute;opacity:.01;width:1px;height:1px;left:12px;bottom:12px}
.operation-feedback{margin-top:12px;font-weight:800}.success-text{color:#0b7a3d}.danger-text{color:#b42318}.operation-not-found,.operation-product-result{margin-top:14px;padding:18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;display:grid;gap:8px}.operation-product-result{background:#f4fbf7;border-color:#cce9d8}.operation-product-result h3{margin:0}.lookup-stock{font-size:1.3rem;color:#0b6b3a}.lookup-locations{display:flex;gap:8px;flex-wrap:wrap}.lookup-locations span{background:white;border:1px solid var(--gp-border);border-radius:999px;padding:8px 11px}
.operation-count{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#0b6b3a;color:white;font-size:.9rem}.operation-empty{text-align:center;padding:40px;color:var(--gp-muted);border:2px dashed var(--gp-border);border-radius:18px}.operation-items{display:grid;gap:12px}.operation-item{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.6fr)) auto;gap:12px;align-items:end;border:1px solid var(--gp-border);border-radius:17px;padding:14px;background:#fbfdfc}.operation-product-info{align-self:center}.operation-product-info strong{display:block;font-size:1.05rem}.operation-product-info small{display:block;color:var(--gp-muted);margin-top:4px}.operation-item label{margin:0;font-size:.76rem}.operation-item input{padding:10px 11px}.operation-remove-form button{width:36px;height:36px;border-radius:50%;border:0;background:#fee2e2;color:#991b1b;font-size:1.25rem;font-weight:900;cursor:pointer}.operation-final-actions{display:flex;justify-content:flex-end;margin-top:18px}.operation-confirm{font-size:1rem;padding:14px 22px}
@media(max-width:980px){.operation-home{grid-template-columns:1fr 1fr}.operation-fuel{grid-column:span 2}.operation-item{grid-template-columns:1fr 1fr}.operation-product-info{grid-column:1/-1}.operation-remove-form{justify-self:end}.operation-final-actions .btn{width:100%}}
@media(max-width:620px){.operation-home{grid-template-columns:1fr}.operation-fuel{grid-column:span 1}.operation-tile{min-height:125px;padding:20px}.operation-item{grid-template-columns:1fr}.operation-product-info{grid-column:auto}.operation-remove-form{position:absolute;right:20px}.operation-item{position:relative;padding-right:58px}.operation-context-form .form-grid{grid-template-columns:1fr}.scanner-ready{padding:18px}}
/* Green Prime Stock v3.5 - consulta automática pelo NETUM */
.product-search-card{margin-bottom:18px}.product-search-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.product-search-head h2{margin:0}.product-search-head p{margin:5px 0 0}.scanner-live{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:#e8f7ee;color:#086235;font-weight:800;font-size:.86rem}.scanner-live i{width:10px;height:10px;border-radius:50%;background:#16a15d;box-shadow:0 0 0 6px rgba(22,161,93,.13)}.product-toolbar{margin-bottom:0}.product-search-form input{max-width:none;font-size:1rem}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px}.product-detail-header{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:18px;align-items:center}.product-photo-wrap{width:100px;height:100px;border-radius:18px;overflow:hidden;background:#edf5f0}.product-photo-wrap img{width:100%;height:100%;object-fit:cover}.product-photo-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0f1419,#0b6b3a);color:#e9d77c;font-size:2rem;font-weight:900}.product-found{display:inline-block;color:#08713c;background:#e6f7ed;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900}.product-title-block h2{font-size:1.65rem;margin:9px 0 4px}.product-title-block p{margin:0;color:var(--gp-muted)}.product-total-stock{text-align:right;min-width:120px}.product-total-stock small{display:block;color:var(--gp-muted);font-weight:800}.product-total-stock strong{font-size:2.3rem;color:var(--gp-green);line-height:1.1}.product-total-stock span{display:block;font-weight:800}.product-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.product-meta-grid>div{padding:14px;border:1px solid var(--gp-border);border-radius:14px;background:#fbfdfc}.product-meta-grid small,.product-notes small{display:block;color:var(--gp-muted);font-weight:800;margin-bottom:5px}.product-meta-grid strong{display:block}.product-notes{margin-top:14px;padding:14px;border-radius:14px;background:#f7faf8}.product-notes p{margin:0}.product-quick-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.product-location-card h2{margin-top:0}.location-stock-list{display:grid;gap:9px}.location-stock-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--gp-border)}.location-stock-list>div:last-child{border-bottom:0}.location-stock-list strong{color:var(--gp-green)}.section-title-row{display:flex;justify-content:space-between;align-items:center}.section-title-row h2{margin-top:0}.product-movement-list{display:grid}.product-movement-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--gp-border)}.product-movement-row:last-child{border-bottom:0}.product-movement-row small{display:block;color:var(--gp-muted);margin-top:4px}.movement-dot{width:10px;height:10px;border-radius:50%;background:#6b7280}.movement-dot.in{background:#0b7a3d}.movement-dot.out{background:#c0392b}.movement-dot.adjust{background:#f59e0b}.movement-dot.transfer,.movement-dot.return{background:#2563eb}.movement-new-stock{color:var(--gp-green)}.product-not-found-card{text-align:center;padding:44px 24px}.not-found-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff4db;color:#a45b00;font-size:2rem;font-weight:900}.product-not-found-card h2{margin:0 0 8px}.product-name-link{font-weight:800;color:var(--gp-text)}
@media(max-width:980px){.product-detail-grid{grid-template-columns:1fr}.product-meta-grid{grid-template-columns:1fr 1fr}.product-search-head{align-items:flex-start}.product-detail-header{grid-template-columns:80px 1fr}.product-photo-wrap{width:80px;height:80px}.product-total-stock{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}.product-total-stock small{margin-right:auto}.product-total-stock strong{font-size:1.9rem}}
@media(max-width:620px){.product-search-head{flex-direction:column}.product-meta-grid{grid-template-columns:1fr}.product-detail-header{grid-template-columns:64px 1fr;gap:12px}.product-photo-wrap{width:64px;height:64px}.product-title-block h2{font-size:1.25rem}.product-quick-actions{display:grid;grid-template-columns:1fr 1fr}.product-quick-actions .btn{width:100%}.product-movement-row{grid-template-columns:auto 1fr}.movement-new-stock{grid-column:2}.scanner-live{align-self:flex-start}}
/* Green Prime Stock 4.0 */
.nav-separator{height:1px;background:rgba(255,255,255,.10);margin:12px 14px}
.admin-nav{margin-top:2px}
.operation-home-clean{grid-template-columns:repeat(3,minmax(190px,1fr));max-width:1120px;margin:0 auto}
.operation-home-clean .operation-tile{min-height:150px;display:flex;align-items:center;justify-content:center;text-align:center}
.operation-home-clean .operation-tile strong{font-size:22px}
.operation-home-clean .operation-tile span{display:none}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}
.admin-card{display:flex;min-height:150px;flex-direction:column;justify-content:center;text-decoration:none;background:#fff;border:1px solid #dfe9e4;border-radius:20px;padding:24px;box-shadow:0 12px 28px rgba(12,49,34,.06);transition:.18s ease}
.admin-card:hover{transform:translateY(-2px);border-color:#0b7a3d;box-shadow:0 15px 34px rgba(12,49,34,.10)}
.admin-card strong{font-size:21px;color:#0e2119;margin-bottom:8px}
.admin-card span{color:#65736d;line-height:1.45}
.compact-admin-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
.admin-tool-card{max-width:850px}
.admin-tool-card form{display:grid;gap:16px}
.admin-stat-row{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.admin-stat-row>div{background:#f4f8f6;border:1px solid #e0e9e4;border-radius:16px;padding:16px 20px;min-width:170px}
.admin-stat-row strong{display:block;color:#08743d;font-size:20px}
.admin-stat-row span{display:block;color:#69756f;margin-top:4px;font-size:13px}
.database-summary{margin-top:0}
.clean-list{line-height:1.9;padding-left:18px}
.topbar>div>h1+ p:empty{display:none}
@media(max-width:980px){.admin-grid,.operation-home-clean{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:650px){.admin-grid,.compact-admin-grid,.operation-home-clean{grid-template-columns:1fr}.admin-card{min-height:110px;padding:18px}.operation-home-clean .operation-tile{min-height:110px}.admin-stat-row{display:grid;grid-template-columns:1fr 1fr}.admin-stat-row>div{min-width:0}}

/* Green Prime Stock v5.0 — Terminal do Armazém */
.warehouse-kiosk{margin:0;background:#07120f;color:#f8fbf9;overflow-x:hidden}.warehouse-kiosk .alert{max-width:1320px;margin:0 auto 14px}.kiosk-shell{min-height:100vh;background:radial-gradient(circle at 15% 0%,rgba(20,139,79,.22),transparent 34%),radial-gradient(circle at 92% 12%,rgba(217,194,103,.12),transparent 27%),linear-gradient(145deg,#07110e 0%,#0c1d17 50%,#07110e 100%)}.kiosk-header{height:92px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(4,12,9,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.kiosk-brand{display:flex;align-items:center;gap:16px}.kiosk-brand img{width:58px;height:58px;object-fit:contain}.kiosk-brand strong{display:block;font-size:1.16rem;letter-spacing:.14em;color:#f7f9f8}.kiosk-brand span{display:block;margin-top:5px;color:#d5c477;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.kiosk-actions{display:flex;gap:10px}.kiosk-icon-btn,.kiosk-admin-btn{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff;border-radius:13px;padding:12px 16px;font-weight:800;cursor:pointer}.kiosk-icon-btn{font-size:1.2rem}.kiosk-admin-btn:hover,.kiosk-icon-btn:hover{background:rgba(255,255,255,.13)}.kiosk-main{min-height:calc(100vh - 92px)}.kiosk-content{padding:28px 34px 38px;max-width:1460px;margin:0 auto}.terminal-dashboard{display:grid;gap:22px}.terminal-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:26px 30px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(130deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 28px 80px rgba(0,0,0,.28)}.terminal-pulse{width:58px;height:58px;border-radius:18px;background:rgba(21,174,96,.14);display:grid;place-items:center}.terminal-pulse span{width:16px;height:16px;border-radius:50%;background:#21d777;box-shadow:0 0 0 10px rgba(33,215,119,.12),0 0 28px #21d777;animation:gpsPulse 1.7s infinite}.terminal-hero small{color:#d9c875;font-weight:900;letter-spacing:.14em}.terminal-hero h2{margin:6px 0 4px;color:#fff;font-size:2rem}.terminal-hero p{margin:0;color:#aabdb5}.terminal-clock{font-size:2.1rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.terminal-card{min-height:160px;padding:24px;border-radius:23px;color:#fff;text-decoration:none;display:grid;grid-template-columns:66px 1fr auto;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 22px 55px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,background .18s ease}.terminal-card:hover{transform:translateY(-4px);border-color:rgba(217,194,103,.52);background:linear-gradient(145deg,rgba(18,139,76,.28),rgba(255,255,255,.055))}.terminal-card i{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;font-style:normal;font-size:2rem;background:rgba(255,255,255,.095);color:#daca78}.terminal-card strong{display:block;font-size:1.32rem}.terminal-card span{display:block;margin-top:7px;color:#aabdb5;font-size:.9rem}.terminal-card b{font-size:1.6rem;color:#daca78}.terminal-footer-note{text-align:center;color:#8ea69c;font-size:.86rem}.terminal-footer-note span{color:#22d67a;margin-right:8px}.kiosk-admin-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px}.kiosk-admin-box{width:min(430px,100%);background:#fff;color:#17211d;border-radius:24px;padding:30px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.45)}.kiosk-admin-box img{display:block;width:130px;max-height:90px;object-fit:contain;margin:0 auto 14px}.kiosk-admin-box h2{text-align:center;margin:0 0 6px}.kiosk-admin-box p{text-align:center;color:#65746d;margin:0 0 20px}.kiosk-admin-box form{display:grid;gap:12px}.kiosk-admin-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.tool-out-badge,.tool-return-badge{padding:10px 12px;border-radius:12px;background:#edf8f2;color:#08713d;font-weight:900;font-size:.8rem}.tool-return-badge{background:#eef3ff;color:#3157a4}.warehouse-kiosk .operation-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.warehouse-kiosk .operation-cart-card{grid-column:1/-1}.warehouse-kiosk .card{background:rgba(255,255,255,.97);color:#18231f;border:0}.warehouse-kiosk .operation-scan-card{background:linear-gradient(135deg,#0b6b3a,#063c23);color:white}.warehouse-kiosk .operation-scan-card h2{color:#fff}.warehouse-kiosk .scanner-ready{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.16)}.warehouse-kiosk .operation-scanner-input{background:rgba(255,255,255,.96)}
@keyframes gpsPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.72}}
@media(max-width:1050px){.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-kiosk .operation-layout{grid-template-columns:1fr}.warehouse-kiosk .operation-cart-card{grid-column:auto}}
@media(max-width:680px){.kiosk-header{height:74px;padding:0 16px}.kiosk-brand img{width:44px;height:44px}.kiosk-brand strong{font-size:.9rem}.kiosk-brand span{font-size:.65rem}.kiosk-admin-btn{font-size:0;padding:11px}.kiosk-admin-btn:after{content:'Admin';font-size:.75rem}.kiosk-content{padding:16px}.terminal-hero{grid-template-columns:auto 1fr;padding:20px}.terminal-clock{display:none}.terminal-hero h2{font-size:1.4rem}.terminal-grid{grid-template-columns:1fr}.terminal-card{min-height:112px;padding:18px;grid-template-columns:52px 1fr auto}.terminal-card i{width:52px;height:52px;border-radius:16px;font-size:1.5rem}.terminal-card strong{font-size:1.1rem}}
.app-shell .terminal-dashboard{padding:26px;border-radius:26px;background:radial-gradient(circle at 15% 0%,rgba(20,139,79,.22),transparent 34%),linear-gradient(145deg,#07110e,#0d2019);box-shadow:0 28px 70px rgba(8,35,24,.18)}


/* Green Prime Stock v5.2 — terminal protegido */
.kiosk-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:900}.kiosk-home-btn:hover{background:rgba(255,255,255,.15)}
.kiosk-fullscreen-status{display:inline-flex;align-items:center;padding:0 12px;color:#9fc4b4;font-size:.78rem;font-weight:800;white-space:nowrap}
.kiosk-fullscreen-gate{position:fixed;inset:0;z-index:140;background:radial-gradient(circle at 50% 20%,rgba(20,139,79,.22),transparent 38%),rgba(3,10,8,.97);display:grid;place-items:center;padding:24px}.kiosk-fullscreen-gate-box{width:min(440px,100%);padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));text-align:center;box-shadow:0 40px 110px rgba(0,0,0,.48)}.kiosk-fullscreen-gate-box img{width:150px;max-height:100px;object-fit:contain;margin-bottom:16px}.kiosk-fullscreen-gate-box h2{margin:0 0 8px;color:#fff;font-size:1.75rem}.kiosk-fullscreen-gate-box p{margin:0 0 24px;color:#aebfb8}.kiosk-gate-admin{margin-top:16px;border:0;background:transparent;color:#d8ca80;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.operation-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.055)}.operation-page-toolbar strong{color:#fff;font-size:1.08rem}.operation-home-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:11px;background:#edf7f1;color:#086a3b;text-decoration:none;font-weight:900}.operation-home-link.prominent{background:#d8c974;color:#14231d;box-shadow:0 8px 24px rgba(0,0,0,.18)}.warehouse-kiosk .operation-home-link{background:#d8c974;color:#13241c}.warehouse-kiosk .card-head .operation-home-link{font-size:.82rem}
@media(max-width:760px){.kiosk-fullscreen-status{display:none}.kiosk-actions{gap:6px}.kiosk-home-btn{padding:0 11px;font-size:.76rem}.operation-page-toolbar{align-items:stretch;flex-direction:column}.operation-page-toolbar strong{text-align:center}.operation-home-link.prominent{width:100%}}

/* Green Prime Stock v5.2 — integridade, leitura e retorno seguro */
.kiosk-admin-modal{z-index:170}
.kiosk-fullscreen-gate{z-index:160}
.kiosk-return-form{margin:0}
.kiosk-return-form .btn{white-space:nowrap}
.warehouse-kiosk .operation-layout>.operation-scan-card:only-child{grid-column:1/-1}
.warehouse-kiosk .operation-scan-card{min-height:230px}
.operation-confirm:disabled,.btn:disabled{opacity:.65;cursor:wait;transform:none!important}
.lookup-complete{display:grid;gap:20px;margin-top:18px;padding:22px;background:#fff;color:#17231e;border:0}
.lookup-product-head{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:16px;align-items:center}
.lookup-photo,.lookup-photo-placeholder{width:86px;height:86px;border-radius:18px;object-fit:cover;background:linear-gradient(135deg,#0f1419,#0b6b3a)}
.lookup-photo-placeholder{display:grid;place-items:center;color:#e3d17b;font-size:1.5rem;font-weight:900}
.lookup-product-head h3{margin:6px 0 2px;font-size:1.45rem}.lookup-product-head p{margin:0;color:#66756e}
.lookup-total{text-align:right}.lookup-total small,.lookup-total span{display:block;color:#66756e;font-weight:800}.lookup-total strong{display:block;color:#08713c;font-size:2rem;line-height:1.1}
.lookup-meta{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}
.lookup-meta>span{padding:12px;border:1px solid #dfe9e4;border-radius:13px;background:#f8fbf9}.lookup-meta small{display:block;color:#68766f;margin-bottom:4px}.lookup-meta strong{display:block}
.lookup-complete section{border-top:1px solid #e3ebe7;padding-top:16px}.lookup-complete h4{margin:0 0 10px;color:#173c2b}
.lookup-movements{display:grid;gap:7px}.lookup-movements>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2ef}.lookup-movements>div:last-child{border-bottom:0}.lookup-movements small{color:#738078}
.lookup-movement{border-bottom:1px solid #edf2ef}.lookup-movement:last-child{border-bottom:0}.lookup-movement summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto 20px;gap:14px;align-items:center;min-height:46px;padding:9px 0;list-style:none;cursor:pointer}.lookup-movement summary::-webkit-details-marker{display:none}.lookup-movement summary:focus-visible{border-radius:9px}.lookup-movement summary>b{color:#0a7543;font-size:1.35rem;line-height:1;text-align:center;transition:transform .18s ease}.lookup-movement[open] summary>b{transform:rotate(90deg)}.lookup-movement-title{font-weight:760}.lookup-movement-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:3px 0 14px}.lookup-movement-details>div{padding:10px 12px;border:1px solid #e2e9e5;border-radius:11px;background:#f8faf9}.lookup-movement-details small,.lookup-movement-details strong{display:block}.lookup-movement-details small{margin-bottom:4px;color:#6c7972;font-size:.72rem}.lookup-movement-details strong{color:#21352b;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.lookup-loan{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:13px;background:#fff4db;color:#7d5100}.lookup-loan span{font-weight:700}
.stock-integrity-ok{color:#08713c;font-weight:900}.stock-integrity-warning{color:#b54708;font-weight:900}
.badge.tool_out{background:#fff4db;color:#8a5800}.badge.tool_return{background:#e7f6ed;color:#08713c}
.integrity-action{display:flex;align-items:center;gap:7px;margin:5px 0}.integrity-action select{min-width:170px;padding:7px 9px}
@media(max-width:900px){.lookup-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lookup-product-head{grid-template-columns:64px minmax(0,1fr)}.lookup-photo,.lookup-photo-placeholder{width:64px;height:64px}.lookup-total{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px}.lookup-total small{margin-right:auto}.lookup-total strong{font-size:1.6rem}.lookup-meta{grid-template-columns:1fr}.lookup-movements>div{grid-template-columns:1fr auto}.lookup-movements small{grid-column:1/-1}.lookup-movement summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px}.lookup-movement summary>small{grid-column:1/-1}.lookup-movement-details{grid-template-columns:1fr}.kiosk-return-form .btn{font-size:.75rem;padding:10px}}

/* Green Prime Stock v5.3 — operações por responsável */
.btn-danger{background:#b42318;color:#fff}.btn-small{min-height:38px;padding:9px 13px;font-size:.86rem}.warning-text{color:#a15c00}.pending-value{color:#b42318}.context-auto-save{margin:15px 0 0;padding:12px 14px;border-radius:13px;background:#edf8f2;color:#086a3b;font-weight:800}.live-save-badge{padding:7px 10px;border-radius:999px;background:#e5f7ed;color:#08713c;font-size:.75rem;font-weight:900}.operation-return-live p{line-height:1.55}.return-condition{padding:13px;border:1px solid var(--gp-border);border-radius:14px;background:#f8faf9}.return-condition select{margin-top:7px}.operation-return-log{display:grid;gap:9px;margin-top:16px}.return-log-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid #d8eadf;border-radius:14px;background:#f3fbf6}.return-log-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#0b7a3d;color:#fff;font-weight:900}.return-log-item strong,.return-log-item small{display:block}.return-log-item small{margin-top:4px;color:#617069}.return-log-item time{color:#738078;font-size:.76rem}.return-choice{display:grid;gap:10px;padding:17px;border:1px solid #f2cf7a;border-radius:16px;background:#fff8e7;color:#3c2a04}.return-choice>span{color:#725a20}.return-choice>div{display:grid;gap:8px}.return-candidate{justify-content:space-between;gap:14px;background:#fff;color:#193126;border:1px solid #d9e4de}.return-candidate strong,.return-candidate small{display:block;text-align:left}.return-candidate small{color:#65736d}.card-tools i{background:rgba(217,202,120,.15)}.card-pending{border-color:rgba(244,184,63,.5);background:linear-gradient(145deg,rgba(159,91,0,.28),rgba(255,255,255,.04))}.card-pending i{color:#ffd474}.card-clear{border-color:rgba(33,215,119,.28)}.card-clear i{color:#22d67a}
.operation-view-tabs{display:flex;gap:9px;margin:0 0 18px}.operation-view-tabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:13px;background:#e7efeb;color:#204030;font-weight:900}.operation-view-tabs a.active{background:#0b6b3a;color:#fff}.operation-view-tabs span{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:.76rem}.pending-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.pending-tool-card{padding:18px;border:1px solid var(--gp-border);border-radius:17px;background:#fbfdfc}.pending-tool-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.pending-dot{width:10px;height:10px;border-radius:50%;background:#e0a000;box-shadow:0 0 0 6px rgba(224,160,0,.12)}.pending-tool-card h3{margin:16px 0 3px}.pending-tool-card>p{margin:0;color:var(--gp-muted)}.pending-tool-card dl{display:grid;gap:9px;margin:16px 0}.pending-tool-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eeeb;padding-bottom:7px}.pending-tool-card dt{color:var(--gp-muted)}.pending-tool-card dd{margin:0;text-align:right;font-weight:800}.operation-all-clear{text-align:center;padding:45px 20px}.operation-all-clear>span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:#e5f7ed;color:#08713c;font-size:2rem;font-weight:900}.operation-all-clear strong{display:block;font-size:1.3rem}.operation-all-clear p{color:var(--gp-muted)}
.batch-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.batch-summary>div{padding:14px;border-radius:14px;background:#f7faf8}.batch-summary small,.batch-summary strong{display:block}.batch-summary small{color:var(--gp-muted);margin-bottom:5px}.operation-edit-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(520px,1.35fr);gap:18px}.batch-current-items{display:grid;align-content:start;gap:10px}.batch-edit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid var(--gp-border);border-radius:15px;background:#fbfdfc}.batch-edit-item>div>strong,.batch-edit-item>div>small,.batch-edit-item>div>span{display:block}.batch-edit-item>div>small{color:var(--gp-muted);margin:4px 0}.batch-edit-item>div>span{font-size:.86rem}.batch-edit-item form{display:flex;align-items:end;gap:8px}.batch-edit-item form label{margin:0;max-width:110px}.batch-edit-item form input,.batch-edit-item form select{min-height:40px;padding:8px}.batch-item-closed{padding:7px 10px;border-radius:999px;background:#e7f6ed;color:#08713c;font-size:.76rem;font-weight:900}.batch-edit-item.is-closed{opacity:.75}.app-shell .operation-page-toolbar{background:#10271e}.app-shell .operation-page-toolbar strong{color:#fff}
@media(max-width:1050px){.pending-tool-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.operation-edit-layout{grid-template-columns:1fr}.batch-summary{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.operation-view-tabs{display:grid;grid-template-columns:1fr}.pending-tool-grid{grid-template-columns:1fr}.batch-summary{grid-template-columns:1fr}.batch-edit-item{grid-template-columns:1fr}.batch-edit-item form{align-items:stretch;flex-direction:column}.batch-edit-item form label{max-width:none}.return-log-item{grid-template-columns:auto 1fr}.return-log-item time{grid-column:2}.operation-batches-table td{min-width:130px}}

/* Green Prime Stock v5.4 — moldura persistente do terminal */
.warehouse-terminal-host{height:100vh;height:100dvh;overflow:hidden}.warehouse-terminal-host .kiosk-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.warehouse-terminal-host .kiosk-main{height:calc(100vh - 92px);height:calc(100dvh - 92px);min-height:0}.warehouse-terminal-host .kiosk-content{height:100%;max-width:none;margin:0;padding:0}.terminal-frame-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:#07120f}.terminal-frame-wrap iframe{position:relative;z-index:2;display:block;width:100%;height:100%;border:0;background:#07120f;opacity:0;transition:opacity .16s ease}.terminal-frame-wrap.is-ready iframe{opacity:1}.terminal-frame-loading{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:13px;color:#d7e6df}.terminal-frame-loading span{width:34px;height:34px;border:4px solid rgba(255,255,255,.17);border-top-color:#23d67b;border-radius:50%;animation:terminalFrameSpin .8s linear infinite}.terminal-frame-wrap.is-ready .terminal-frame-loading{display:none}@keyframes terminalFrameSpin{to{transform:rotate(360deg)}}
.warehouse-terminal-frame-document .kiosk-header,.warehouse-terminal-frame-document .kiosk-admin-modal,.warehouse-terminal-frame-document .kiosk-fullscreen-gate{display:none!important}.warehouse-terminal-frame-document,.warehouse-terminal-frame-document body{min-height:100%;background:#07120f}.warehouse-terminal-frame-document .kiosk-shell{min-height:100vh;min-height:100dvh}.warehouse-terminal-frame-document .kiosk-main{min-height:100vh;min-height:100dvh}.warehouse-terminal-frame-document .kiosk-content{padding-top:24px}
@media(max-width:680px){.warehouse-terminal-host .kiosk-main{height:calc(100vh - 74px);height:calc(100dvh - 74px)}.warehouse-terminal-host .kiosk-admin-btn:after{content:'Sair'}.warehouse-terminal-frame-document .kiosk-content{padding-top:16px}}

/* Green Prime Stock v5.5 — bloqueio após interrupção da tela cheia */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.kiosk-admin-modal.is-terminal-locked{background:radial-gradient(circle at 50% 20%,rgba(180,35,24,.18),transparent 34%),rgba(1,7,5,.985)}.kiosk-admin-modal.is-terminal-locked .kiosk-admin-box{border:3px solid #d8c974;box-shadow:0 0 0 8px rgba(216,201,116,.12),0 40px 110px rgba(0,0,0,.7)}.kiosk-admin-modal.is-terminal-locked .kiosk-admin-box h2{color:#9e251b}.kiosk-admin-modal.is-terminal-locked .kiosk-admin-close{display:none}.kiosk-admin-modal.is-terminal-locked #kiosk-resume-fullscreen{background:#0b6b3a;color:#fff;border-color:#0b6b3a}.kiosk-admin-modal.is-terminal-locked #kiosk-exit-form button[type=submit]{background:#b42318}.kiosk-admin-box input[type=password]{font-size:1.05rem;text-align:center;letter-spacing:.08em}.kiosk-admin-box #kiosk-exit-error{margin:0}.kiosk-fullscreen-gate-box .kiosk-gate-admin{display:inline-block}

/* Green Prime Stock v5.9 — barra compacta e painel de preparação */
.kiosk-actions{align-items:center}.kiosk-datetime{min-width:190px;padding:6px 16px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);text-align:right;font-variant-numeric:tabular-nums}.kiosk-datetime strong,.kiosk-datetime span{display:block}.kiosk-datetime strong{color:#fff;font-size:1.38rem;line-height:1.05;letter-spacing:.04em}.kiosk-datetime span{margin-top:4px;color:#d5c477;font-size:.72rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.warehouse-terminal-frame-document .terminal-dashboard{gap:18px}.readiness-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.readiness-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e7f6ed;color:#08713c;font-size:1.8rem;font-weight:900}.readiness-hero.is-warning .readiness-mark{background:#fff3d6;color:#9a6400}.readiness-hero h2,.readiness-hero p{margin:0}.readiness-hero p{margin-top:5px;color:var(--gp-muted)}.readiness-version{text-align:right}.readiness-version strong,.readiness-version span{display:block}.readiness-version span{color:var(--gp-muted);font-size:.78rem}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.readiness-item{padding:17px;border:1px solid var(--gp-border);border-radius:16px;background:#fbfdfc}.readiness-item strong,.readiness-item span,.readiness-item small{display:block}.readiness-item strong{font-size:1.25rem}.readiness-item span{margin-top:3px;font-weight:800}.readiness-item small{margin-top:6px;color:var(--gp-muted)}.readiness-item.is-ok{border-color:#bfe4ce}.readiness-item.is-warning{border-color:#f1cf80;background:#fffaf0}.readiness-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:980px){.kiosk-datetime{min-width:0;padding:5px 10px}.kiosk-datetime span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.kiosk-datetime{border-left:0;min-width:70px;padding:4px 6px}.kiosk-datetime strong{font-size:1.05rem}.kiosk-datetime span{font-size:.58rem;max-width:82px}.readiness-hero{grid-template-columns:auto 1fr}.readiness-version{grid-column:1/-1;text-align:left}.readiness-grid{grid-template-columns:1fr}}

/* Green Prime Stock v5.10 — aviso de quantidade acima do stock */
.operation-qty.is-stock-invalid{border-color:#c52b20!important;background:#fff4f3!important;box-shadow:0 0 0 3px rgba(197,43,32,.13)!important;color:#8f1d15}.operation-stock-warning{grid-column:1/-1;margin-top:8px;padding:10px 12px;border:1px solid #f0b7b2;border-radius:11px;background:#fff0ef;color:#a1241b;font-size:.84rem;font-weight:850;line-height:1.4}.operation-stock-warning.hidden{display:none}

/* Green Prime Stock v5.11 — cadastro direto no Modo Operações */
.terminal-register-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid rgba(217,202,120,.34);border-radius:18px;background:linear-gradient(135deg,rgba(217,202,120,.13),rgba(12,113,62,.16));box-shadow:0 16px 38px rgba(0,0,0,.16)}.terminal-register-bar>div strong,.terminal-register-bar>div span{display:block}.terminal-register-bar>div strong{color:#fff;font-size:1rem}.terminal-register-bar>div span{margin-top:4px;color:#abc1b7;font-size:.82rem}.terminal-register-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:14px;background:#d8ca78;color:#13271d;text-decoration:none;font-weight:950;white-space:nowrap;box-shadow:0 10px 26px rgba(0,0,0,.2)}.terminal-register-button:hover{background:#e9dc8b;transform:translateY(-1px)}.terminal-register-button i{font-size:1.25rem;font-style:normal;line-height:1}.warehouse-terminal-frame-document .product-operation-return{margin-top:0}
@media(max-width:760px){.terminal-register-bar{align-items:stretch;flex-direction:column;gap:12px}.terminal-register-button{width:100%;white-space:normal;text-align:center}}

/* Green Prime Stock v5.12 — arquivo seguro de produtos */
.product-view-tabs{display:flex;gap:9px;margin:0 0 16px}.product-view-tabs a{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--gp-border);border-radius:999px;background:#fff;color:#345347;font-weight:900;text-decoration:none}.product-view-tabs a.active{border-color:#0b6b3a;background:#0b6b3a;color:#fff}.product-found.is-archived{background:#fff1d6;color:#8a5700}.product-archive-form{display:inline-flex;margin:0}.table-archive-form{display:inline;margin:0}.table-archive-form button{border:0;background:transparent;color:#a1281f;padding:0;font:inherit;font-weight:850;cursor:pointer}.table-archive-form.is-restore button{color:#08713c}.actions .table-archive-form button:hover{text-decoration:underline}.product-quick-actions .product-archive-form .btn{height:100%}
@media(max-width:620px){.product-view-tabs{display:grid;grid-template-columns:1fr}.product-view-tabs a{justify-content:center}.product-quick-actions .product-archive-form{display:block}.product-quick-actions .product-archive-form .btn{width:100%}}

/* Green Prime Stock v5.13 — regularização segura de materiais utilizados */
.product-pending-card{scroll-margin-top:112px;border-color:#ebc66e;background:linear-gradient(145deg,#fffdf7,#fff9e9)}.product-pending-card.needs-attention{box-shadow:0 0 0 4px rgba(225,164,25,.15),0 18px 45px rgba(101,67,4,.10)}.product-pending-kicker{display:block;margin-bottom:5px;color:#8c5b00;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.product-pending-total{padding:9px 12px;border-radius:999px;background:#fff0c7;color:#7f5000;white-space:nowrap}.product-pending-list{display:grid;gap:12px;margin-top:18px}.product-pending-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(300px,1.2fr) minmax(330px,1.4fr);gap:16px;align-items:center;padding:16px;border:1px solid #ead8a9;border-radius:16px;background:#fff}.product-pending-identity strong,.product-pending-identity span,.product-pending-identity small{display:block}.product-pending-identity span{margin-top:3px;font-weight:750}.product-pending-identity small{margin-top:5px;color:var(--gp-muted)}.product-pending-numbers{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.83rem}.product-pending-numbers span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#f7faf8}.product-pending-numbers .is-pending{background:#fff2d5;color:#865500}.product-pending-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-pending-actions>a{grid-column:1/-1}.product-pending-actions form{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px}.product-pending-actions input{min-height:40px;padding:8px}.product-pending-actions .btn{min-height:40px;white-space:normal}.product-pending-actions .btn-warning,.batch-material-resolution .btn-warning{background:#a66a00;color:#fff}.batch-material-resolution{display:grid;grid-template-columns:1fr;gap:8px;min-width:330px}.batch-material-resolution form{padding:9px;border:1px solid var(--gp-border);border-radius:12px;background:#fff}
@media(max-width:1100px){.product-pending-row{grid-template-columns:1fr 1fr}.product-pending-actions{grid-column:1/-1}.batch-material-resolution{min-width:280px}}
@media(max-width:700px){.product-pending-card .section-title-row{align-items:flex-start;flex-direction:column;gap:9px}.product-pending-row{grid-template-columns:1fr}.product-pending-actions{grid-column:auto;grid-template-columns:1fr}.product-pending-actions>a{grid-column:auto}.product-pending-actions form{grid-template-columns:1fr}.batch-material-resolution{min-width:0}.batch-material-resolution form{align-items:stretch!important;flex-direction:column}.batch-material-resolution form label{max-width:none!important}}

/* Green Prime Stock v5.14 — retorno em quantidade, baixa de ferramentas e limpeza de testes */
.badge.tool_writeoff{background:#feeceb;color:#9f2118}.return-quantity-form{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;align-items:end;gap:14px;background:#f4fbf7;border-color:#bfe1cc}.return-quantity-form h3{margin:7px 0 4px}.return-quantity-form p{margin:0;color:var(--gp-muted)}.return-quantity-form label{margin:0}.return-quantity-form .btn{min-height:48px}.return-choice>.return-change-quantity{margin-top:4px;justify-self:start}.return-candidate:disabled{opacity:.48;cursor:not-allowed}.pending-tool-card.is-overdue{border-color:#e6a6a0;background:#fff8f7}.pending-tool-card.is-overdue .pending-dot{background:#c52b20;box-shadow:0 0 0 6px rgba(197,43,32,.12)}.tool-not-returned{display:block;margin-top:13px;padding:8px 10px;border-radius:10px;background:#fff0ef;color:#9e251b;font-size:.78rem;font-weight:900}.tool-writeoff-panel{margin-top:14px;border-top:1px solid #ead8d5;padding-top:12px}.tool-writeoff-panel summary{color:#a1281f;font-size:.82rem;font-weight:900;cursor:pointer}.tool-writeoff-panel form{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid #efc2be;border-radius:13px;background:#fff8f7}.tool-writeoff-panel form label{margin:0}.tool-writeoff-panel textarea{resize:vertical}.tool-edit-actions{display:grid;gap:8px;min-width:330px}.tool-edit-actions>a{width:100%}.product-permanent-delete{position:relative}.product-permanent-delete>summary{list-style:none}.product-permanent-delete>summary::-webkit-details-marker{display:none}.product-permanent-delete[open]{width:min(520px,90vw)}.product-permanent-delete form{position:absolute;z-index:20;right:0;top:52px;width:min(520px,90vw);padding:18px;border:2px solid #c52b20;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(67,16,12,.24)}.product-permanent-delete form>strong{display:block;color:#991b1b;font-size:1.1rem}.product-permanent-delete form>p{color:#6f302b;line-height:1.45}.product-permanent-delete form label{color:#3b1714}
@media(max-width:760px){.return-quantity-form{grid-template-columns:1fr}.tool-edit-actions{min-width:0}.product-permanent-delete{width:100%}.product-permanent-delete>summary{width:100%}.product-permanent-delete[open]{width:100%}.product-permanent-delete form{position:static;width:100%;margin-top:10px}.tool-writeoff-panel form .btn{width:100%}}

/* Green Prime Stock v5.16 — apenas teclado nativo no telemóvel */
.native-keyboard-note{display:block;margin:10px 2px 0;color:var(--gp-muted);font-size:.84rem;line-height:1.4;text-align:center}
@media(max-width:560px){.login-card{padding:22px}}

/* Green Prime Stock v5.17 — terminal simples, responsabilidades e EPIs */
.terminal-grid-simple{grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}.terminal-grid-simple .terminal-card{min-height:126px}.terminal-grid-simple .terminal-card-wide{grid-column:1/-1;min-height:104px}.terminal-welcome{padding:20px 22px}.card-ppe{border-color:rgba(80,164,255,.35);background:linear-gradient(145deg,rgba(30,105,174,.26),rgba(255,255,255,.04))}.card-ppe i{color:#8fc9ff;background:rgba(67,145,220,.14)}
.terminal-more{padding:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.04)}.terminal-more summary{padding:14px 18px;color:#cadbd3;font-weight:900;cursor:pointer}.terminal-secondary-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 16px 16px}.terminal-secondary-actions a{padding:10px 13px;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800}.terminal-secondary-actions a:hover{background:rgba(255,255,255,.14)}
.ppe-layout{align-items:start}.ppe-layout label{margin-bottom:12px}.responsibility-list{display:grid;gap:11px;max-height:720px;overflow:auto}.responsibility-card{padding:15px;border:1px solid var(--gp-border);border-radius:15px;background:#fbfdfc}.responsibility-card>strong{color:#08713c}.responsibility-card h3{margin:6px 0 3px}.responsibility-card>small{color:var(--gp-muted)}.responsibility-card details{margin-top:12px;border-top:1px solid var(--gp-border);padding-top:10px}.responsibility-card summary,.tool-incident-panel summary{cursor:pointer;color:#855600;font-weight:900}.responsibility-card form,.tool-incident-panel form{display:grid;gap:9px;margin-top:11px;padding:12px;border-radius:12px;background:#fff8e9}.responsibility-card form label,.tool-incident-panel form label{margin:0}
.responsibility-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.responsibility-summary>div{padding:18px;border:1px solid var(--gp-border);border-radius:16px;background:#fff}.responsibility-summary strong,.responsibility-summary span{display:block}.responsibility-summary strong{font-size:1.9rem;color:#08713c}.responsibility-summary span{margin-top:3px;color:var(--gp-muted);font-weight:800}.responsibility-summary .is-danger{border-color:#e6a6a0;background:#fff5f4}.responsibility-summary .is-danger strong{color:#b42318}.responsibility-summary .is-warning{border-color:#ebcf88;background:#fff9ea}.responsibility-summary .is-warning strong{color:#9a6400}.tool-incident-panel{margin-top:12px;border-top:1px solid var(--gp-border);padding-top:11px}.inline-decision-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;gap:7px;align-items:center}.inline-decision-form select,.inline-decision-form input{min-height:38px;padding:7px 9px}
.badge.ppe_out{background:#e9f4ff;color:#185a93}.badge.ppe_close{background:#f2ecff;color:#68419a}
@media(max-width:900px){.terminal-grid-simple{grid-template-columns:1fr}.terminal-grid-simple .terminal-card-wide{grid-column:auto;min-height:118px}.responsibility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-decision-form{grid-template-columns:1fr}}
@media(max-width:560px){.responsibility-summary{grid-template-columns:1fr 1fr}.responsibility-summary>div{padding:13px}.responsibility-summary strong{font-size:1.45rem}.terminal-secondary-actions{display:grid;grid-template-columns:1fr}.terminal-secondary-actions a{text-align:center}}

/* Green Prime Stock v5.17 — cadastros e áreas separados */
.new-item-choice{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.new-item-card{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--gp-border);border-radius:24px;background:#fff;color:#183126;text-decoration:none;box-shadow:0 18px 45px rgba(22,65,45,.08);transition:.18s ease}.new-item-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(22,65,45,.14)}.new-item-card i{width:68px;height:68px;display:grid;place-items:center;margin-bottom:28px;border-radius:20px;background:#e7f6ed;color:#08713c;font-size:2rem;font-style:normal}.new-item-card strong,.new-item-card span{display:block}.new-item-card strong{font-size:1.35rem}.new-item-card span{margin-top:9px;color:var(--gp-muted);line-height:1.55}.new-item-card b{margin-top:auto;padding-top:24px;color:#08713c}.new-item-card.tool i{background:#fff4d8;color:#916000}.new-item-card.ppe i{background:#e9f4ff;color:#185a93}
.section-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:25px 28px;border-radius:22px;background:linear-gradient(135deg,#09241a,#0c7040);color:#fff}.section-hero span{color:#d8ca78;font-size:.72rem;font-weight:950;letter-spacing:.12em}.section-hero h2{margin:5px 0 4px;font-size:2rem}.section-hero p{margin:0;color:#c4d7ce}.section-hero .btn{flex:0 0 auto}.ppe-hero{background:linear-gradient(135deg,#10263b,#17659a)}.compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e7f6ed;color:#08713c;font-size:.76rem;font-weight:900}.status-pill.loaned{background:#fff3d6;color:#916000}.status-pill.damaged,.status-pill.written_off{background:#feeceb;color:#a1281f}.status-pill.maintenance{background:#e9f4ff;color:#185a93}.danger-text{color:#b42318;font-weight:900}.tool-catalog-table td{vertical-align:middle}.tool-catalog-table td small{display:block;margin-top:4px;color:var(--gp-muted)}
@media(max-width:1000px){.new-item-choice{grid-template-columns:1fr}.new-item-card{min-height:190px}.compact-summary{max-width:none}}
@media(max-width:680px){.section-hero{align-items:stretch;flex-direction:column;padding:21px}.section-hero .btn{width:100%}.compact-summary{grid-template-columns:1fr 1fr}.new-item-card{padding:22px}}

/* Green Prime Stock v5.17 — identificação manual de artigos */
.manual-search-button{width:100%;margin-top:12px;justify-content:center}.manual-search-card{max-width:920px;margin-left:auto;margin-right:auto}.manual-search-card .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.manual-item-grid{display:grid;gap:11px}.manual-item-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--gp-border);border-radius:15px;background:#fbfdfc;color:#183126;text-decoration:none;transition:.16s ease}.manual-item-card:hover{border-color:#77bd94;background:#f3fbf6;transform:translateY(-1px)}.manual-item-card span{color:#08713c;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.manual-item-card h3{margin:4px 0}.manual-item-card p{margin:0;color:var(--gp-muted)}.manual-item-card aside strong,.manual-item-card aside small{display:block}.manual-item-card aside small{margin-top:4px;color:var(--gp-muted)}.manual-item-card>b{color:#08713c;white-space:nowrap}
@media(max-width:700px){.manual-search-card .search-form{grid-template-columns:1fr}.manual-item-card{grid-template-columns:1fr}.manual-item-card>b{justify-self:start}}

/* Green Prime Stock v5.17.1 — interface compacta */
.card-ppe{border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))}.card-ppe i{color:#daca78;background:rgba(255,255,255,.095)}
.module-panel{margin-bottom:16px;padding:20px 22px;border:1px solid var(--gp-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.module-heading h2{margin:0;font-size:1.55rem}.module-heading p{margin:5px 0 0;color:var(--gp-muted)}.module-heading p strong{color:var(--gp-green)}.module-tabs{margin:16px 0 0;flex-wrap:wrap}.module-tabs a{padding:9px 13px;border-radius:11px}.module-search-card{padding:14px 16px;margin-bottom:16px}.module-search-card .search-form{align-items:center}.module-search-card .search-form input{max-width:520px}.module-search-card .btn{min-height:46px}
.product-scan-form{padding:20px}.product-scan-status{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;border:1px solid #cfe5d8;border-radius:13px;background:#f3faf6}.product-scan-status>div{display:flex;align-items:baseline;gap:8px;min-width:0}.product-scan-status strong{white-space:nowrap}.product-scan-status small{color:var(--gp-muted)}.product-scan-status b{margin-left:auto;color:var(--gp-green)}.product-scan-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#16a15d;box-shadow:0 0 0 5px rgba(22,161,93,.12)}.compact-product-form{gap:5px 18px}.compact-product-form label{margin-top:8px}.compact-product-form textarea{min-height:80px}.compact-alert{padding:10px 13px;font-weight:700}.product-scan-form .form-actions{justify-content:flex-end;border-top:1px solid var(--gp-border);padding-top:16px}.product-scan-form .form-actions .btn{min-width:170px}
@media(max-width:700px){.module-heading{align-items:stretch;flex-direction:column}.module-heading .btn{width:100%}.module-tabs{display:grid;grid-template-columns:1fr}.module-search-card .search-form{align-items:stretch}.product-scan-status{align-items:flex-start;flex-wrap:wrap}.product-scan-status>div{display:block}.product-scan-status strong,.product-scan-status small{display:block;white-space:normal}.product-scan-status b{width:100%;margin-left:21px}.product-scan-form .form-actions .btn{width:100%}}

/* Green Prime Stock v6 — sistema visual unificado */
:root{--gp-primary:#087441;--gp-primary-dark:#075c35;--gp-primary-soft:#e9f5ee;--gp-gold:#dccb72;--gp-surface:#fff;--gp-surface-soft:#f7faf8;--gp-line:#d9e4de;--gp-shadow:0 14px 38px rgba(19,55,39,.075)}
.btn{min-height:44px;padding:11px 17px;border-radius:12px;font-weight:850;box-shadow:none;gap:7px}.btn-primary,.btn-secondary,.btn-dark{border:1px solid var(--gp-primary);background:var(--gp-primary);color:#fff}.btn-primary:hover,.btn-secondary:hover,.btn-dark:hover{background:var(--gp-primary-dark);border-color:var(--gp-primary-dark)}.btn-light{border:1px solid #cbdad2;background:#fff;color:#15583a}.btn-light:hover{border-color:#79a98f;background:#f4faf6;color:#0b5d37}.btn-warning{border:1px solid #c6ae45;background:#eadb8b;color:#26331f}.btn-danger{border:1px solid #a6231b;background:#b92d23;color:#fff}.btn:focus-visible,.operation-view-tabs a:focus-visible,.terminal-card:focus-visible{outline:3px solid rgba(20,150,90,.26);outline-offset:2px}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.quick-actions .btn{width:100%;min-height:48px;text-align:center}.card-head>.btn{flex:0 0 auto}
.page-indicator{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #dce6e0;border-radius:12px;background:#edf3ef;color:#315443;font-weight:800}
.module-panel{margin:0 0 16px;padding:22px;border:1px solid var(--gp-line);border-radius:20px;background:var(--gp-surface);box-shadow:var(--gp-shadow)}.module-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.module-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.02em}.module-heading p{margin:5px 0 0;color:var(--gp-muted);font-size:.94rem}.module-heading p strong{color:var(--gp-primary)}.module-heading>.btn{min-width:170px}.module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(650px,100%);margin:18px 0 0;padding:5px;border:1px solid #dce6e0;border-radius:14px;background:#edf3ef}.module-tabs a{display:flex;justify-content:center;min-height:42px;padding:10px 14px;border-radius:10px;background:transparent;color:#315443;font-weight:850;text-align:center}.module-tabs a:hover{background:#fff;color:#0a6138}.module-tabs a.active{background:var(--gp-primary);color:#fff;box-shadow:0 6px 16px rgba(8,116,65,.18)}.module-tabs a span{min-width:22px;height:22px;background:rgba(31,83,55,.1);color:inherit}.module-tabs a.active span{background:rgba(255,255,255,.18)}.module-search-card{padding:14px 16px;margin-bottom:16px;border-radius:17px;box-shadow:0 8px 24px rgba(19,55,39,.045)}.module-search-card .search-form{display:grid;grid-template-columns:minmax(240px,520px) auto auto;align-items:center;justify-content:start;gap:9px}.module-search-card .search-form input{max-width:none}.module-search-card .btn{min-width:110px}
.terminal-dashboard{gap:14px}.terminal-welcome{padding:18px 20px;border-color:rgba(220,203,114,.28);background:rgba(255,255,255,.055);box-shadow:none}.terminal-welcome>div strong{font-size:1.05rem}.terminal-welcome>div span{margin-top:3px}.terminal-grid-simple{gap:12px}.terminal-grid-simple .terminal-card,.terminal-grid-simple .card-ppe,.terminal-grid-simple .card-clear,.terminal-grid-simple .card-pending{min-height:118px;padding:19px 22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.082),rgba(255,255,255,.035));box-shadow:none}.terminal-grid-simple .terminal-card:hover{border-color:rgba(220,203,114,.56);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(18,139,76,.10));transform:translateY(-2px)}.terminal-grid-simple .terminal-card i,.terminal-grid-simple .card-ppe i,.terminal-grid-simple .card-clear i,.terminal-grid-simple .card-pending i{width:58px;height:58px;border-radius:17px;background:rgba(255,255,255,.095);color:var(--gp-gold)}.terminal-grid-simple .terminal-card strong{font-size:1.2rem}.terminal-grid-simple .terminal-card span{margin-top:5px;color:#b9cac2}.terminal-grid-simple .terminal-card b{color:var(--gp-gold)}.terminal-grid-simple .card-pending{border-color:rgba(220,203,114,.42)}.terminal-grid-simple .card-pending i{background:rgba(220,203,114,.13)}.terminal-grid-simple .card-clear{border-color:rgba(255,255,255,.12)}.terminal-grid-simple .card-clear i{color:var(--gp-gold)}.terminal-more{margin-top:2px}.terminal-more summary{padding:13px 16px}.terminal-secondary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.terminal-secondary-actions a{text-align:center}.terminal-footer-note{padding-top:4px}
.product-scan-form{box-shadow:var(--gp-shadow)}.product-scan-form .form-actions{display:flex;justify-content:flex-end;align-items:center}.compact-product-form label{font-size:.84rem}.compact-product-form input,.compact-product-form select,.compact-product-form textarea{border-color:#d5e1da;background:#fff}.compact-product-form input:focus,.compact-product-form select:focus,.compact-product-form textarea:focus{border-color:var(--gp-primary)}
.operation-view-tabs:not(.module-tabs){flex-wrap:wrap}.operation-view-tabs:not(.module-tabs) a{border:1px solid #dbe5df;background:#eef3f0}.operation-view-tabs:not(.module-tabs) a.active{border-color:var(--gp-primary);background:var(--gp-primary)}
@media(max-width:980px){.module-search-card .search-form{grid-template-columns:1fr auto auto}.terminal-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.module-panel{padding:17px}.module-heading{grid-template-columns:1fr}.module-heading>.btn{width:100%}.module-tabs{grid-template-columns:1fr}.module-search-card .search-form{grid-template-columns:1fr}.module-search-card .btn{width:100%}.terminal-grid-simple .terminal-card{grid-template-columns:52px minmax(0,1fr) auto;padding:17px}.terminal-grid-simple .terminal-card i{width:52px;height:52px}.terminal-secondary-actions{grid-template-columns:1fr}.product-scan-form .form-actions{display:grid;grid-template-columns:1fr}}

/* v6 — atalhos claros e saída segura */
.dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.dashboard-action{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid var(--gp-line);border-radius:17px;background:#fff;color:#173d2a;box-shadow:0 8px 24px rgba(19,55,39,.045);transition:.16s ease}.dashboard-action:hover{transform:translateY(-2px);border-color:#78aa8e;box-shadow:var(--gp-shadow)}.dashboard-action strong{font-size:1.05rem}.dashboard-action span{margin-top:5px;color:var(--gp-muted);font-size:.86rem;line-height:1.35}.dashboard-action.is-primary{border-color:var(--gp-primary);background:var(--gp-primary);color:#fff}.dashboard-action.is-primary span{color:#d7ebe0}.dashboard-action.is-primary:hover{background:var(--gp-primary-dark)}
.logout-form{margin:2px 0 0}.logout-form button{border:0;padding:0;background:transparent;color:var(--gp-green);font:inherit;font-size:.85rem;cursor:pointer}.logout-form button:hover{text-decoration:underline}
@media(max-width:1050px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dashboard-actions{grid-template-columns:1fr}.dashboard-action{min-height:78px}}

/* v6 — cadastro individual e caixas variáveis */
.field-hint{display:block;margin-top:6px;color:var(--gp-muted);font-size:.8rem;font-weight:500;line-height:1.4}.package-boxes-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 10px}.package-boxes-heading strong{display:block}.package-box-list{display:grid;gap:8px}.package-box-row{display:grid;grid-template-columns:90px minmax(160px,1fr) 42px;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--gp-line);border-radius:13px;background:var(--gp-surface-soft)}.package-box-row label{margin:0}.package-box-row input{min-height:42px}.package-box-remove{width:38px;height:38px;border:1px solid #edc2bd;border-radius:10px;background:#fff4f3;color:#a6231b;font-size:1.25rem;font-weight:900;cursor:pointer}.package-total{margin-top:10px;padding:11px 13px;border-radius:11px;background:var(--gp-primary-soft);color:#145c3c;font-weight:850;text-align:right}.status-pill.personal{margin-left:7px;background:#f6edc7;color:#705800}.tool-control-help{margin:9px 0 0;color:var(--gp-muted);font-size:.84rem}.tool-control-help strong{color:#705800}
@media(max-width:620px){.package-boxes-heading{align-items:stretch;flex-direction:column}.package-boxes-heading .btn{width:100%}.package-box-row{grid-template-columns:1fr 42px}.package-box-row label{grid-column:1/-1}.package-total{text-align:left}}

/* v6 — seleção simples de EPI */
.ppe-combobox{position:relative}.ppe-option-list{position:absolute;z-index:40;top:calc(100% - 25px);left:0;right:0;max-height:330px;overflow:auto;padding:7px;border:1px solid #b9cfc3;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(19,55,39,.18)}.ppe-option-list [role="option"]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:0;border-bottom:1px solid #e7eee9;background:#fff;color:var(--gp-text);font:inherit;text-align:left;cursor:pointer}.ppe-option-list [role="option"]:last-of-type{border-bottom:0}.ppe-option-list [role="option"]:hover,.ppe-option-list [role="option"][aria-selected="true"]{background:var(--gp-primary-soft)}.ppe-option-list [role="option"] span,.ppe-option-list [role="option"] strong,.ppe-option-list [role="option"] small{display:block}.ppe-option-list [role="option"] small{margin-top:3px;color:var(--gp-muted)}.ppe-option-list [role="option"] b{flex:0 0 auto;color:var(--gp-primary);font-size:.82rem}.ppe-option-empty{padding:18px;text-align:center;color:var(--gp-muted)}.ppe-selected-summary{min-height:20px;margin:6px 2px 0;font-size:.82rem}.ppe-search-fallback{display:inline-block;margin:4px 2px 8px;font-size:.82rem;text-decoration:underline}.ppe-option-list [role="option"].hidden{display:none!important}
@media(max-width:620px){.ppe-option-list{max-height:45vh}.ppe-option-list [role="option"]{align-items:flex-start;flex-direction:column;gap:5px}.ppe-option-list [role="option"] b{align-self:flex-start}}

/* v6 — entrega de EPI em grupo */
.ppe-delivery-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:5px;border:1px solid var(--gp-line);border-radius:14px;background:#edf3ef}.ppe-delivery-mode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ppe-delivery-mode label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:9px 12px;border-radius:10px;background:#fff;color:#315443;cursor:pointer}.ppe-delivery-mode input{width:auto;min-height:0}.ppe-delivery-mode label:has(input:checked){background:var(--gp-primary);color:#fff}.ppe-delivery-mode label:has(input:disabled){opacity:.48;cursor:not-allowed}.ppe-group-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.ppe-employee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;margin-top:9px;padding:8px;border:1px solid var(--gp-line);border-radius:13px}.ppe-employee-list>label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin:0;padding:9px 10px;border:1px solid #e1eae5;border-radius:10px;background:#fff;cursor:pointer}.ppe-employee-list>label input{width:auto;min-height:0}.ppe-employee-list>label small{grid-column:2;min-height:0;color:#a1281f;font-size:.72rem}.ppe-employee-list>label.is-ineligible{background:#f5f6f5;color:#7a837e;cursor:not-allowed}.ppe-group-summary{margin-top:9px;padding:10px 12px;border-radius:11px;background:var(--gp-primary-soft);color:#145c3c;font-weight:850}.ppe-control-note{margin:10px 0;padding:9px 11px;border-radius:10px;background:#f5f8f6;color:#476456;font-size:.82rem}.ppe-group-toolbar .btn{white-space:normal}
@media(max-width:700px){.ppe-delivery-mode{grid-template-columns:1fr}.ppe-group-toolbar,.ppe-employee-list{grid-template-columns:1fr}.ppe-group-toolbar .btn{width:100%}}

/* v6.1 — seleção compacta dos responsáveis pelas ferramentas */
.operation-employee-picker{padding:16px;border:1px solid var(--gp-line);border-radius:16px;background:#f8fbf9}.operation-employee-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.operation-employee-picker-head strong,.operation-employee-picker-head span{display:block}.operation-employee-picker-head span{margin-top:3px;color:var(--gp-muted);font-size:.82rem}.operation-employee-picker-head>small{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--gp-primary-soft);color:var(--gp-primary);font-weight:900}.operation-select-all,.operation-employee-option{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}.operation-select-all{padding:11px 13px;border:1px solid #cdded5;border-radius:12px;background:#fff}.operation-select-all span strong,.operation-select-all span small{display:block}.operation-select-all span small{margin-top:2px;color:var(--gp-muted);font-size:.76rem;font-weight:600}.operation-employee-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:310px;overflow:auto;margin-top:9px;padding:2px}.operation-employee-option{min-height:46px;padding:10px 12px;border:1px solid #dce7e1;border-radius:11px;background:#fff;font-weight:800}.operation-employee-option:hover,.operation-select-all:hover{border-color:#82b69a;background:#f1faf5}.operation-employee-option:has(input:checked),.operation-select-all:has(input:checked){border-color:#5aa87b;background:#e9f6ef;color:#075c35}.operation-employee-picker input[type="checkbox"]{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--gp-primary);box-shadow:none!important}.operation-employee-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.operation-employee-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.operation-employee-picker{padding:13px}.operation-employee-picker-head{align-items:flex-start;flex-direction:column;gap:8px}.operation-employee-options{grid-template-columns:1fr;max-height:360px}}

/* v6.1 — pesquisa visual no Modo Operação */
.operation-manual-label{display:block;margin:14px 0 6px;font-size:.84rem}.operation-scan-card .operation-manual-input{position:static;display:block;width:100%;height:auto;min-height:48px;opacity:1;padding:11px 14px;border:1px solid #cbdad2;border-radius:12px;background:#fff;font-size:.96rem}.operation-scan-card .operation-manual-input:focus{border-color:var(--gp-primary);box-shadow:0 0 0 3px rgba(8,116,65,.12);outline:0}.operation-product-suggestions{display:grid;grid-template-columns:1fr;gap:5px;max-height:300px;overflow:auto;margin-top:7px;padding:7px;border:1px solid var(--gp-line);border-radius:12px;background:#f7faf8}.operation-product-suggestions.hidden{display:none!important}.operation-product-suggestion{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) auto;gap:10px;align-items:center;min-width:0;min-height:46px;padding:9px 11px;border:1px solid #d8e5de;border-radius:9px;background:#fff;color:var(--gp-text);font:inherit;text-align:left;cursor:pointer}.operation-product-suggestion:hover,.operation-product-suggestion[aria-selected="true"]{border-color:#58a77a;background:var(--gp-primary-soft);box-shadow:0 5px 14px rgba(8,116,65,.09)}.operation-product-suggestion strong,.operation-product-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-product-suggestion strong{font-size:.88rem}.operation-product-suggestion span{color:var(--gp-muted);font-size:.76rem}.operation-product-suggestion b{color:var(--gp-primary);font-size:.76rem;white-space:nowrap}.operation-suggestion-empty{padding:18px;text-align:center;color:var(--gp-muted)}
@media(max-width:560px){.operation-product-suggestions{max-height:320px}.operation-product-suggestion{grid-template-columns:minmax(0,1fr) auto}.operation-product-suggestion span{grid-column:1/-1;grid-row:2}.operation-product-suggestion b{grid-column:2;grid-row:1}}
/* v6.2 — catálogo de EPIs mais legível */
.ppe-catalog-grid{display:grid;gap:14px;margin-top:18px}.ppe-catalog-card{padding:20px;border:1px solid var(--gp-border);border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbf9)}.ppe-catalog-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ppe-catalog-title h3{margin:0 0 5px;font-size:1.18rem}.ppe-catalog-title span{color:var(--gp-muted);font-size:.86rem}.ppe-stock-number{min-width:84px;text-align:center;padding:9px 14px;border-radius:14px;background:#e8f6ee;color:#08733d;font-size:1.45rem}.ppe-stock-number small{display:block;margin-top:1px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.ppe-catalog-meta{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 10px}.ppe-catalog-meta>span{padding:7px 10px;border-radius:999px;background:#edf2ef;color:#29493a;font-size:.78rem;font-weight:800}.ppe-holder-list{padding:11px 13px;border-radius:12px;background:#f5f8f6;color:#52645b;font-size:.82rem;line-height:1.55}.ppe-catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.ppe-catalog-actions .btn{min-width:105px}
@media(max-width:600px){.ppe-catalog-title{align-items:stretch;flex-direction:column}.ppe-stock-number{align-self:flex-start}.ppe-catalog-actions{display:grid;grid-template-columns:1fr}.ppe-catalog-actions .btn{width:100%}}
.employee-directory{display:grid;gap:9px;margin-top:18px}.employee-directory>a{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:15px;align-items:center;padding:16px 18px;border:1px solid var(--gp-border);border-radius:14px;background:#fbfdfc;color:var(--gp-text)}.employee-directory>a:hover{border-color:#8fc6a6;background:#f2faf5}.employee-directory span{color:var(--gp-muted);font-size:.84rem}.employee-directory b{font-size:1.5rem;color:var(--gp-green)}.employee-record .card-head h2{margin:7px 0 0}.employee-record-list{display:grid;gap:10px;margin-top:20px}.employee-record-item{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px 18px;padding:16px;border:1px solid var(--gp-border);border-radius:14px;background:#fafcfb}.employee-record-item.is-open{border-left:5px solid var(--gp-green);background:#f3fbf6}.employee-record-item strong,.employee-record-item small{display:block}.employee-record-item small{margin-top:5px;color:var(--gp-muted)}.employee-record-item>span{align-self:start;padding:7px 10px;border-radius:999px;background:#edf2ef;font-size:.78rem;font-weight:900}.employee-record-item>small{grid-column:1/-1}
.ppe-catalog-meta>a{padding:7px 10px;border-radius:999px;background:#e2f3e9;color:#08713c;font-size:.78rem;font-weight:900}@media(max-width:650px){.employee-directory>a{grid-template-columns:1fr auto}.employee-directory span{grid-column:1}.employee-directory b{grid-column:2;grid-row:1/3}.employee-record-item{grid-template-columns:1fr}.employee-record-item>small{grid-column:auto}}

/* v6.4 — sistema visual simples, coerente e legível */
:root{
  --gp-primary:#087443;
  --gp-primary-dark:#056237;
  --gp-primary-soft:#eaf6ef;
  --gp-primary-softer:#f4faf6;
  --gp-gold:#d7c56c;
  --gp-bg:#f4f6f4;
  --gp-card:#fff;
  --gp-border:#dfe6e1;
  --gp-line:#dfe6e1;
  --gp-text:#17211c;
  --gp-muted:#66736c;
  --gp-red:#b8332a;
  --gp-yellow:#d38b12;
  --gp-radius:18px;
  --gp-shadow:0 1px 2px rgba(17,33,25,.035),0 12px 32px rgba(17,33,25,.055);
  --gp-shadow-raised:0 2px 4px rgba(17,33,25,.04),0 18px 45px rgba(17,33,25,.10);
}
html{background:var(--gp-bg)}
body{
  color:var(--gp-text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font-family:inherit}
a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body:not(.warehouse-kiosk) .sidebar{
  width:248px;
  padding:24px 15px;
  border-right:1px solid rgba(255,255,255,.055);
  background:linear-gradient(180deg,#0c1210 0%,#10221a 100%);
  box-shadow:8px 0 34px rgba(12,25,18,.08);
}
body:not(.warehouse-kiosk) .main{margin-left:248px}
.brand-logo-wrap{margin:3px 0 28px}
.brand-logo{max-width:176px;max-height:100px}
.nav{gap:5px;margin-top:22px}
.nav a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:11px 14px;
  border:1px solid transparent;
  border-radius:12px;
  color:#d9e2dd;
  font-size:.94rem;
  font-weight:700;
}
.nav a:hover{background:rgba(255,255,255,.065);color:#fff}
.nav a.active{
  border-left:0;
  border-color:rgba(63,194,123,.16);
  background:linear-gradient(135deg,rgba(17,128,73,.28),rgba(17,128,73,.17));
  color:#fff;
  box-shadow:inset 3px 0 #24bf70;
}
.nav-separator{margin:12px 14px 8px;border-color:rgba(255,255,255,.11)}
.topbar{
  min-height:82px;
  height:auto;
  padding:16px 28px;
  border-color:rgba(30,54,42,.10);
  background:rgba(255,255,255,.88);
  box-shadow:0 1px 12px rgba(18,40,28,.025);
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
}
.topbar h1{font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}
.topbar p{font-size:.92rem}
.userbox span{font-size:.95rem}.userbox small{margin-top:2px;font-size:.71rem;letter-spacing:.055em}.logout-form button{margin-top:4px}
.content{max-width:1560px;padding:28px clamp(20px,2.6vw,40px) 48px}
.card,.stat-card,.module-panel{
  border-color:var(--gp-line);
  border-radius:var(--gp-radius);
  background:rgba(255,255,255,.97);
  box-shadow:var(--gp-shadow);
}
.card{padding:22px;margin-bottom:18px}
.card h2{color:#14231c;letter-spacing:-.022em}
.card-head{min-height:36px}.card-head h2{margin:0}.card-head>a{font-weight:750}
.btn{
  min-height:46px;
  padding:11px 18px;
  border-radius:12px;
  font-size:.93rem;
  font-weight:760;
  letter-spacing:-.005em;
  box-shadow:none;
  transform:none;
}
.btn:hover{filter:none;transform:translateY(-1px)}
.btn-primary,.btn-secondary,.btn-dark{
  border:1px solid var(--gp-primary);
  background:linear-gradient(180deg,#0b7e49,var(--gp-primary));
  color:#fff;
  box-shadow:0 5px 13px rgba(8,116,67,.15);
}
.btn-primary:hover,.btn-secondary:hover,.btn-dark:hover{border-color:var(--gp-primary-dark);background:var(--gp-primary-dark);box-shadow:0 7px 18px rgba(8,98,55,.20)}
.btn-light{border:1px solid #cfdad4;background:#fff;color:#155b3a;box-shadow:0 1px 2px rgba(12,42,26,.035)}
.btn-light:hover{border-color:#8ebaa2;background:#f7fbf8;color:#075d35}
.btn-warning{border-color:#d3bf68;background:#f4e7a7;color:#3f3a1e}
.btn-danger{border-color:#a82a22;background:#b83229;color:#fff}
label{color:#26342d;font-size:.84rem;font-weight:720}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{
  min-height:48px;
  border-color:#d2ddd7;
  border-radius:12px;
  background:#fff;
  color:var(--gp-text);
  box-shadow:inset 0 1px 2px rgba(18,43,29,.025);
}
input:not([type="checkbox"]):not([type="radio"]):hover,select:hover,textarea:hover{border-color:#b6c9bf}
input:focus,select:focus,textarea:focus{border-color:#4d9e71;box-shadow:0 0 0 4px rgba(8,116,65,.10)}
input::placeholder,textarea::placeholder{color:#8a958f}
.alert{border:1px solid transparent;border-radius:14px;font-weight:650}.alert-success{border-color:#bce5cc}.alert-danger{border-color:#f0c7c3}.alert-warning{border-color:#eadba5}.alert-info{border-color:#c8ddeb}
.table-wrap{border:1px solid #e2e8e4;border-radius:14px;background:#fff}
table{font-size:.92rem}
th{height:45px;padding:11px 13px;background:#f7f9f8;color:#64716a;font-size:.72rem;font-weight:780;letter-spacing:.055em}
td{padding:14px 13px;border-color:#e8edea}
tbody tr{transition:background-color .13s ease}
tbody tr:hover{background:#fafcfb}
tbody tr:last-child td{border-bottom:0}
td small{margin-top:4px;line-height:1.4}
.badge,.status-pill{border-radius:999px;letter-spacing:.005em}
.stats-grid{gap:14px;margin-bottom:18px}
.stat-card{min-height:128px;padding:21px 22px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.stat-card:after{right:-20px;top:-35px;width:110px;height:110px;background:rgba(8,116,67,.07)}
.stat-card span{font-size:.83rem;font-weight:700}.stat-card strong{margin-top:7px;color:#126941;font-size:2rem;letter-spacing:-.04em}
.stat-card.danger{border-color:#ead4d1;background:linear-gradient(145deg,#fff,#fff9f8)}.stat-card.danger strong{color:#ae342b}
.dashboard-actions{gap:14px;margin-bottom:18px}
.dashboard-action{min-height:104px;padding:19px 21px;border-radius:17px;box-shadow:var(--gp-shadow)}
.dashboard-action:hover{border-color:#93baa3;box-shadow:var(--gp-shadow-raised)}
.dashboard-action.is-primary{background:linear-gradient(145deg,#087443,#075d36);box-shadow:0 12px 28px rgba(8,98,55,.19)}
.dashboard-action strong{letter-spacing:-.012em}.dashboard-action span{font-size:.84rem}
.movement-list{gap:0}.movement-item{padding:14px 2px;border-width:0 0 1px;border-radius:0;background:transparent}.movement-item:last-child{border-bottom:0}
.admin-grid{gap:15px}.admin-card{min-height:142px;padding:23px;border-radius:18px;box-shadow:var(--gp-shadow)}
.admin-card:hover{border-color:#8ab89f;box-shadow:var(--gp-shadow-raised)}.admin-card strong{font-size:1.18rem;letter-spacing:-.018em}.admin-card span{font-size:.9rem}
.module-panel{padding:22px 23px}
.module-heading h2{font-size:1.48rem}.module-heading p{font-size:.9rem}
.module-tabs{
  width:min(880px,100%);
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:5px;
  border-color:#dce5e0;
  background:#eff3f1;
}
.module-tabs a{min-width:0;min-height:43px;padding:10px 12px;font-size:.9rem}
.module-tabs a.active{box-shadow:0 5px 13px rgba(8,116,65,.18)}
.module-search-card{padding:13px 15px;border-radius:16px}
.tabs{gap:7px;padding:5px;border:1px solid #dce5e0;border-radius:14px;background:#edf2ef}
.tabs a{flex:1;justify-content:center;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#315443;text-align:center}
.tabs a:hover{background:#fff}.tabs a.active{background:var(--gp-primary);box-shadow:0 5px 13px rgba(8,116,65,.17)}
.product-view-tabs{gap:6px;padding:5px;border:1px solid #dce5e0;border-radius:14px;background:#edf2ef}
.product-view-tabs a{flex:1;justify-content:center;border:0;border-radius:10px;background:transparent}.product-view-tabs a.active{background:var(--gp-primary);box-shadow:0 5px 13px rgba(8,116,65,.17)}
.product-search-card{padding:20px}.scanner-live{background:#edf8f2;font-size:.8rem}.product-meta-grid>div{border-color:#e2e8e4;background:#fafcfb}
.product-photo-wrap{box-shadow:inset 0 0 0 1px rgba(26,55,39,.06)}
.form-card{width:100%}.form-actions{padding-top:17px;border-top:1px solid #e6ece8}
details>summary{outline:none}details>summary:focus-visible{outline:3px solid rgba(8,116,65,.17);outline-offset:3px;border-radius:8px}

/* Diretório e ficha do funcionário */
.employee-directory-page{padding:26px}
.employee-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:1px solid #e5ebe7}
.employee-directory-heading h2{margin:5px 0 5px;font-size:1.55rem}.employee-directory-heading p{max-width:720px;margin:0;color:var(--gp-muted)}
.employee-eyebrow,.employee-profile-title>span{color:#087443;font-size:.73rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}
.employee-total-badge{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#edf6f1;color:#126941;font-size:.79rem}
.employee-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-top:20px}
.employee-directory-card{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 28px;
  gap:13px;
  align-items:center;
  min-height:138px;
  padding:17px;
  overflow:hidden;
  border:1px solid #dfe7e2;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#fafcfb);
  color:var(--gp-text);
  box-shadow:0 1px 2px rgba(18,44,29,.025);
}
.employee-directory-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent;transition:background .16s ease}
.employee-directory-card:hover{border-color:#98bea8;background:#fff;box-shadow:0 12px 28px rgba(17,52,31,.09);transform:translateY(-2px)}
.employee-directory-card:hover:before{background:#16a15d}
.employee-avatar{display:grid;place-items:center;width:52px;height:52px;border:1px solid #cfe4d7;border-radius:50%;background:linear-gradient(145deg,#edf8f2,#dff1e7);color:#087443;font-size:1.05rem;font-weight:850}
.employee-card-name{min-width:0}.employee-card-name strong,.employee-card-name span{display:block}.employee-card-name strong{overflow:hidden;color:#15231c;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.employee-card-name span{margin-top:3px;color:#7a8780;font-size:.77rem}
.employee-card-stats{grid-column:1/3;display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}
.employee-card-stats>span{padding:6px 9px;border-radius:999px;background:#f1f4f2;color:#637169;font-size:.75rem}.employee-card-stats>span.has-current{background:#e8f6ee;color:#096b3c}.employee-card-stats strong{color:inherit;font-size:.82rem}
.employee-card-arrow{grid-column:3;grid-row:1/3;align-self:center;color:#77a18b;font-size:1.75rem;font-weight:450;line-height:1}
.employee-back-link{display:inline-flex;align-items:center;gap:7px;margin:2px 0 13px;color:#35624b;font-size:.85rem;font-weight:750}.employee-back-link:hover{color:#087443}
.employee-profile-hero{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:26px}
.employee-avatar-large{width:76px;height:76px;border-radius:22px;font-size:1.55rem}
.employee-profile-title h2{margin:4px 0 3px;font-size:1.7rem}.employee-profile-title p{margin:0;color:var(--gp-muted)}
.employee-profile-action{min-width:150px}
.employee-profile-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3px;overflow:hidden;border:1px solid #dfe7e2;border-radius:14px;background:#dfe7e2}
.employee-profile-summary>div{min-height:84px;padding:15px 18px;background:#fafcfb}.employee-profile-summary>div.is-current{background:#f0faf4}.employee-profile-summary strong,.employee-profile-summary span{display:block}.employee-profile-summary strong{color:#25342c;font-size:1.42rem;letter-spacing:-.035em}.employee-profile-summary .is-current strong{color:#087443}.employee-profile-summary span{margin-top:2px;color:#6c7972;font-size:.79rem;font-weight:650}
.employee-record-section{padding:0;overflow:hidden}
.employee-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e5ebe7}.employee-section-heading h2{margin:0;font-size:1.18rem}.employee-section-heading p{margin:3px 0 0;color:var(--gp-muted);font-size:.83rem}.employee-section-heading>span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#edf2ef;color:#3d5a4b;font-size:.8rem;font-weight:850}.employee-record-section.is-current .employee-section-heading>span{background:#e5f5ec;color:#087443}
.employee-record-list{display:grid;gap:0;margin:0}
.employee-record-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 22px;border:0;border-bottom:1px solid #e8edea;border-radius:0;background:#fff}.employee-record-item:last-child{border-bottom:0}.employee-record-item.is-open{border-left:0;background:#fbfefc}
.employee-record-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eaf6ef;color:#087443;font-size:.66rem;font-weight:900;letter-spacing:.04em}.employee-record-icon-tool{background:#f4f0de;color:#74601c}
.employee-record-main>strong{display:block;color:#17251e;font-size:1rem}.employee-record-meta{display:flex;gap:5px 13px;flex-wrap:wrap;margin-top:6px;color:#6a776f;font-size:.79rem}.employee-record-meta span{position:relative}.employee-record-meta span+span:before{content:"·";position:absolute;left:-9px;color:#a1aba5}
.employee-status{align-self:start;padding:7px 10px;border-radius:999px;background:#eef2f0;color:#56645c;font-size:.73rem;font-weight:820;white-space:nowrap}.employee-status-current{background:#e4f5eb;color:#08683a}.employee-status-closed{background:#eef2f0;color:#56645c}.employee-status-attention{background:#fff0ee;color:#a72d24}
.employee-record-side{display:grid;min-width:172px;gap:8px;justify-items:end}.employee-record-side .employee-status{justify-self:end}.employee-record-side .btn{width:100%}.employee-writeoff-panel{width:100%;text-align:left}.employee-writeoff-panel summary{cursor:pointer;color:#8b5400;font-size:.78rem;font-weight:800;text-align:center}.employee-writeoff-panel[open]{padding:12px;border:1px solid #ecd7a8;border-radius:12px;background:#fffaf0}.employee-writeoff-panel form{display:grid;gap:9px;margin-top:10px}.employee-writeoff-panel label{font-size:.75rem}.employee-writeoff-panel input,.employee-writeoff-panel select,.employee-writeoff-panel textarea{margin-top:4px}
.module-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.module-heading-actions .btn{white-space:nowrap}
.employee-record-closure,.employee-record-note{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f5f7f6;color:#4f5d55;font-size:.79rem}.employee-record-closure strong{font-size:.77rem}.employee-record-closure p{margin:3px 0 0;line-height:1.45}.employee-record-note{background:#faf8ed;color:#615b3d}
.employee-empty-state{display:flex;align-items:center;justify-content:center;gap:13px;min-height:138px;padding:28px;color:#66746c;text-align:left}.employee-empty-state>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#e8f6ee;color:#087443;font-size:1.05rem;font-weight:850}.employee-empty-state strong{display:block;color:#304038}.employee-empty-state p{margin:3px 0 0;font-size:.84rem}

@media(max-width:1100px){
  .employee-directory-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  body:not(.warehouse-kiosk) .main{margin-left:0}
  .content{padding:20px 18px 38px}
}
@media(max-width:700px){
  .topbar{padding:13px 16px}.content{padding:15px 12px 32px}
  .card{padding:17px;border-radius:16px}.module-panel{padding:17px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:108px;padding:17px}.stat-card strong{font-size:1.7rem}
  .module-tabs{grid-template-columns:1fr 1fr}.tabs{display:grid;grid-template-columns:1fr 1fr}.tabs a{width:100%}
  .employee-directory-page{padding:18px}.employee-directory-heading{align-items:flex-start;flex-direction:column;gap:12px}.employee-directory-grid{grid-template-columns:1fr}.employee-total-badge{align-self:flex-start}.module-heading-actions{width:100%;display:grid;grid-template-columns:1fr}.module-heading-actions .btn{width:100%}
  .employee-profile-hero{grid-template-columns:60px 1fr;padding:19px}.employee-avatar-large{width:60px;height:60px;border-radius:17px;font-size:1.25rem}.employee-profile-title h2{font-size:1.35rem}.employee-profile-action{grid-column:1/-1;width:100%}.employee-profile-summary{grid-template-columns:1fr}.employee-profile-summary>div{min-height:68px;padding:12px 15px}.employee-profile-summary strong{font-size:1.2rem}
  .employee-record-item{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px}.employee-record-icon{width:42px;height:42px}.employee-status{grid-column:2;grid-row:2;justify-self:start}.employee-record-side{grid-column:2;min-width:0;width:100%;justify-items:stretch}.employee-record-side .employee-status{grid-column:auto;grid-row:auto;justify-self:start}.employee-record-meta span{width:100%}.employee-record-meta span+span:before{display:none}.employee-section-heading{align-items:flex-start;padding:17px}
}
@media(max-width:460px){
  .stats-grid{grid-template-columns:1fr}.module-tabs,.tabs{grid-template-columns:1fr}
  .employee-directory-card{grid-template-columns:46px minmax(0,1fr) 24px;padding:15px}.employee-avatar{width:46px;height:46px}.employee-card-stats{grid-column:1/4}.employee-card-arrow{grid-row:1;grid-column:3}
}

/* Navegação principal com ícones — v6.4 */
.nav a{display:flex;align-items:center;gap:12px;border-left:0!important}.nav a svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav a:first-child svg rect{fill:none}.nav a.active svg{stroke:#fff}.nav a span{min-width:0}
.userbox{display:flex;align-items:center;gap:10px;text-align:left}.user-avatar{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f5ed;color:#087443;font-weight:820}.user-meta{display:block!important;min-width:0}.user-meta strong,.user-meta small{display:block}.user-meta strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.user-meta small{margin-top:2px;font-size:.68rem}.logout-form{margin-left:5px}.logout-form button{padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#587066;cursor:pointer}.logout-form button:hover{background:#f0f3f1;color:#1b4c34}
@media(max-width:980px){.userbox{display:none}}

/* v6.4 — segunda passagem de cobertura nas páginas principais */
.employee-clear-filter{display:inline-flex;align-items:center;margin-top:10px;color:#176640;font-size:.8rem;font-weight:780}.employee-clear-filter:hover{color:#074f2d;text-decoration:underline}

/* Início e modo operação */
.fuel-dashboard-card{overflow:hidden}.fuel-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.fuel-mini-stat{padding:14px 15px;border:1px solid #e1e8e4;border-radius:13px;background:#fafcfb}.fuel-mini-stat span,.fuel-mini-stat strong{display:block}.fuel-mini-stat span{color:var(--gp-muted);font-size:.77rem;font-weight:700}.fuel-mini-stat strong{margin-top:4px;color:#126941;font-size:1.15rem}.fuel-mini-stat.danger{border-color:#ead0cc;background:#fff8f7}.fuel-mini-stat.danger strong{color:#aa3027}.fuel-tank-line{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr);gap:18px;align-items:center;padding:12px 0;border-top:1px solid #e8edea}.fuel-tank-line strong,.fuel-tank-line small{display:block}.fuel-tank-line small{margin-top:3px;color:var(--gp-muted)}
.page-operation:not(.warehouse-kiosk) .terminal-dashboard{max-width:1180px;margin:0 auto;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(21,146,81,.20),transparent 34%),linear-gradient(145deg,#0a1511,#10271e);box-shadow:0 22px 58px rgba(11,38,25,.16)}
.page-operation:not(.warehouse-kiosk) .terminal-footer-note{color:#9eb4aa}.page-operation:not(.warehouse-kiosk) .terminal-more{border-color:rgba(255,255,255,.11)}
.page-operation:not(.warehouse-kiosk) .operation-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start;max-width:1380px}
.page-operation:not(.warehouse-kiosk) .operation-layout>.card{margin-bottom:0}.page-operation:not(.warehouse-kiosk) .operation-cart-card{grid-column:1/-1}.page-operation:not(.warehouse-kiosk) .operation-layout>.operation-scan-card:only-child{grid-column:1/-1}
.operation-scan-card,.operation-setup,.operation-return-live{min-width:0}.operation-scan-card h2,.operation-setup h2,.operation-cart-card h2{font-size:1.18rem}.scanner-ready{border-width:1px;border-color:#c6dfd0;border-radius:15px;background:#f0faf4}.operation-item{border-color:#e0e8e3;background:#fcfdfc;box-shadow:0 1px 2px rgba(18,43,29,.025)}.operation-final-actions{padding-top:16px;border-top:1px solid #e6ece8}

/* Combustível */
.page-fuel .tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%;margin-bottom:18px}.page-fuel .tabs a{display:flex;align-items:center;min-height:43px}
.fuel-clean-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.fuel-clean-layout .form-card h2{margin-bottom:4px}.fuel-mini-title{margin:0 0 18px;color:#60706b;font-size:.82rem}.fuel-ghost-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.fuel-stock-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #cde3d6;border-radius:14px;background:linear-gradient(145deg,#f1faf5,#e9f6ef);color:#08683b;font-weight:800}.fuel-stock-strip span{font-size:1.05rem}.fuel-field-hidden{display:none!important}.fuel-manual-panel,.fuel-charge-box{padding:14px;border:1px solid #e0e8e3;border-radius:14px;background:#f8faf9}.fuel-charge-box .checkline{margin:0}.fuel-form .compact-gap{margin-top:4px}.fuel-form select option{font-size:15px}.fuel-main-form{max-width:none}.fuel-summary-card{min-height:260px}.fuel-readout,.fuel-after{padding:11px 13px;border-radius:11px;background:#f2f6f3;color:#496057;font-size:.85rem;font-weight:700}.fuel-after{background:#edf7f1;color:#0b6840}.fuel-tank-card{padding:14px;border:1px solid #e0e8e3;border-radius:14px;background:#fafcfb}.fuel-tank-card.clean{margin-bottom:10px}.fuel-tank-card.clean:last-child{margin-bottom:0}.fuel-tank-card.clean small{display:block;margin-top:8px;color:#60706b}.fuel-tank-card.danger{border-color:#e9c8c4;background:#fff8f7}.fuel-tank-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fuel-tank-head span{color:#0a6c3d;font-size:1.05rem;font-weight:820}.fuel-bar{height:8px;overflow:hidden;border-radius:999px;background:#e1e8e4}.fuel-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a6f40,#20a765);transition:width .25s ease}.fuel-tank-card .fuel-bar{margin-top:11px}.fuel-tank-card.danger .fuel-bar>span{background:linear-gradient(90deg,#b52e25,#e06458)}
.fuel-actions-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fuel-actions-row h2{margin:0}.fuel-actions-row .btn{margin-left:auto}.fuel-type-text{display:inline-flex;align-items:center;gap:7px;color:#20312b;font-size:.8rem;font-weight:800;white-space:nowrap}.fuel-type-text i{display:block;width:8px;height:8px;border-radius:99px;background:#0b7a3d}.fuel-type-adjust i{background:#d99a10}.fuel-type-vehicle_out i{background:#c83a31}.muted-small{color:#60706b;font-size:.75rem;font-weight:700}.fuel-table-clean .data-table td,.fuel-table-clean .data-table th{vertical-align:middle}.charge-status-line{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.charge-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850;line-height:1}.charge-status.pending{background:#fff3d7;color:#855600}.charge-status.paid{background:#e4f6ea;color:#006b36}.charge-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.charge-summary-card{padding:16px;border:1px solid #e2e9e5;border-radius:15px;background:#fafcfb}.charge-summary-card span,.charge-summary-card strong{display:block}.charge-summary-card span{color:#60706b;font-size:.79rem;font-weight:700}.charge-summary-card strong{margin-top:7px;color:#08703f;font-size:1.4rem}.charge-summary-card.pending{border-color:#ead59b;background:#fffaf0}.charge-summary-card.pending strong{color:#9b5d00}.charge-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:0;border-radius:10px;background:#0b7543;color:#fff;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.mini-action:hover{background:#075f36}.mini-action.secondary{border:1px solid #d5dfda;background:#f4f7f5;color:#24523b}.status-meta{display:block;margin-top:4px;color:#60706b;font-size:.72rem}.fuel-mobile-card-list{display:none}
.vehicle-expiry-panel{display:grid;gap:14px;border-color:#ead59b;background:linear-gradient(145deg,#fffdf8,#fff9ec)}.vehicle-expiry-panel.is-clear{border-color:#dce9e1;background:linear-gradient(145deg,#fff,#f5faf7)}.vehicle-expiry-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.vehicle-expiry-head h2{margin:4px 0 3px}.vehicle-expiry-head p,.vehicle-notification-note{margin:0;color:#64736d;font-size:.82rem}.vehicle-expiry-kicker{color:#8b5d00;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vehicle-expiry-panel.is-clear .vehicle-expiry-kicker{color:#08703f}.vehicle-expiry-list{display:grid;gap:8px}.vehicle-expiry-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #eadfbe;border-radius:13px;background:rgba(255,255,255,.82)}.vehicle-expiry-row strong,.vehicle-expiry-row small{display:block}.vehicle-expiry-row small{margin-top:3px;color:#64736d}.vehicle-expiry-dot{width:9px;height:9px;border-radius:99px;background:#d49816}.vehicle-expiry-row.is-expired{border-color:#efcbc6;background:#fff8f7}.vehicle-expiry-row.is-expired .vehicle-expiry-dot{background:#c4372e}.vehicle-expiry-row.is-urgent .vehicle-expiry-dot{background:#e47a17}.vehicle-expiry-status{font-size:.77rem;font-weight:850;color:#8b5d00}.vehicle-expiry-row.is-expired .vehicle-expiry-status{color:#ad2d26}.vehicle-expiry-more{margin:0;color:#64736d;font-size:.8rem}.vehicle-expiry-link{color:#08703f;font-size:.82rem;font-weight:800;text-decoration:none}.vehicle-admin-layout{display:grid;gap:18px}.vehicle-admin-layout>.form-card{max-width:820px}.vehicle-document-fields{min-width:0;margin:18px 0 4px;padding:16px;border:1px solid #dce6e0;border-radius:15px;background:#f8faf9}.vehicle-document-fields legend{padding:0 6px;color:#1c2c26;font-weight:850}.vehicle-document-fields p{margin:0 0 8px;color:#64736d;font-size:.8rem}.vehicle-document-fields small{display:block;margin-top:8px;color:#64736d}.vehicle-document-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-list-card .table-wrap table{min-width:1080px}.vehicle-document-statuses{display:grid;gap:5px;min-width:235px}.vehicle-document-status{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:8px;background:#eef5f1;color:#1e4f39;font-size:.72rem;font-style:normal}.vehicle-document-status b{min-width:58px}.vehicle-document-status em{font-style:normal;text-align:right}.vehicle-document-status.is-missing{background:#f2f4f3;color:#68746f}.vehicle-document-status.is-warning{background:#fff5dc;color:#855600}.vehicle-document-status.is-urgent{background:#fff0df;color:#9b4d00}.vehicle-document-status.is-expired{background:#feeceb;color:#a82c24}.fuel-ranking{margin-top:20px;padding-top:18px;border-top:1px solid #e2e9e5}.fuel-ranking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.fuel-ranking-head span,.fuel-ranking-head strong{display:block}.fuel-ranking-head span{color:#64736d;font-size:.75rem;font-weight:750}.fuel-ranking-head strong{margin-top:3px;color:#1d2c26}.fuel-ranking-head a{color:#08703f;font-size:.78rem;font-weight:800;text-decoration:none}.fuel-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #e9eeeb}.fuel-ranking-row>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#edf6f1;color:#08703f;font-size:.75rem}.fuel-ranking-row div strong,.fuel-ranking-row div small{display:block}.fuel-ranking-row div small{margin-top:2px;color:#64736d;font-size:.72rem}.fuel-ranking-row>span{color:#08703f;font-size:.85rem;font-weight:850}.fuel-ranking-empty{padding:12px;border-radius:11px;background:#f4f7f5;color:#64736d;font-size:.78rem}.fuel-ranking-manual{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border-radius:10px;background:#f2f4f3;color:#64736d;font-size:.72rem}.fuel-ranking-manual strong{color:#45564f}
.vehicle-global-alert{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px;padding:11px 14px;border:1px solid #ead59b;border-radius:14px;background:#fff9eb;color:#3f3420;text-decoration:none;box-shadow:0 8px 24px rgba(60,45,10,.06)}.vehicle-global-alert>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e49a15;color:#fff;font-weight:900}.vehicle-global-alert strong,.vehicle-global-alert small{display:block}.vehicle-global-alert small{margin-top:2px;color:#756544}.vehicle-global-alert>b{color:#805900;font-size:.78rem}.vehicle-global-alert.has-expired{border-color:#edc9c5;background:#fff7f6}.vehicle-global-alert.has-expired>span{background:#c4372e}.vehicle-global-alert.has-expired>b{color:#a72d25}.warehouse-kiosk .vehicle-global-alert{max-width:1320px;margin:0 auto 14px;color:#3f3420}

/* Movimentos, tabelas e históricos */
.page-movements .toolbar{align-items:stretch;padding:14px;border:1px solid #e1e8e4;border-radius:14px;background:#f8faf9}.page-movements .search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto;gap:9px}.page-movements .toolbar>.btn{flex:0 0 auto}.page-movements .table-wrap{margin-top:15px}.page-movements td:first-child,.page-operation-movements td:first-child{white-space:nowrap}.badge.tool_out,.badge.ppe_out{background:#087443}.badge.tool_return,.badge.ppe_close,.badge.return{background:#2d67a8}.badge.tool_writeoff{background:#a62e26;color:#fff}.badge.use{background:#6f5f28}.badge.in{background:#087443}.badge.out{background:#b43a31}
.actions{line-height:1.9}.actions a,.actions button{font-size:.82rem}.inline-form button{border-radius:7px}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:#f1f4f2}.table-wrap::-webkit-scrollbar-thumb{border:2px solid #f1f4f2;border-radius:999px;background:#b5c2bb}

/* Administração, definições e formulários */
.page-settings .tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%}.page-settings .tabs a{display:flex;align-items:center;min-height:43px}.page-settings .two-cols,.page-users .two-cols{align-items:start}.admin-tool-card{width:100%;max-width:920px}.admin-tool-card>h2:first-child,.form-card>h2:first-child{font-size:1.3rem}.admin-stat-row>div{border-color:#dfe7e2;background:#fafcfb}.stock-chip{border-color:#dce6e0;background:#f7faf8}.field-help,.field-hint{display:block;margin-top:6px;color:#6b7770;font-size:.78rem;line-height:1.45}.checkline{display:flex!important;align-items:center;gap:9px}.checkline input,.remember-row input{flex:0 0 20px;width:20px!important;height:20px;min-height:0!important;margin:0;accent-color:var(--gp-primary)}
input[type="file"]{padding:8px 10px;background:#fafcfb}input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:7px 11px;border:1px solid #cdd9d2;border-radius:9px;background:#fff;color:#155b3a;font:inherit;font-size:.8rem;font-weight:780;cursor:pointer}
.update-drop{padding:20px;border-color:#bdd6c8;border-radius:16px;background:linear-gradient(145deg,#fafdfb,#f2f8f4)}.update-drop label{margin-top:0}.version-note{margin:13px 2px 0;line-height:1.55}.page-updates .two-cols{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start}.page-updates .movement-item{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 0}.page-updates details{margin-top:12px}.page-updates details summary{color:#176640;font-weight:780;cursor:pointer}.page-updates pre{max-height:330px;overflow:auto;padding:14px;border:1px solid #dfe7e2;border-radius:12px;background:#111915;color:#dfe8e1;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.integrity-action{flex-wrap:wrap}.integrity-action select{min-width:190px}.readiness-item{box-shadow:0 1px 2px rgba(18,43,29,.025)}

/* Entrada no sistema */
.login-body{position:relative;isolation:isolate;padding:22px;background:radial-gradient(circle at 18% 12%,rgba(22,161,93,.24),transparent 30%),radial-gradient(circle at 88% 88%,rgba(215,197,108,.15),transparent 30%),linear-gradient(145deg,#08100d,#10271e 62%,#07100c)}
.login-body:before{content:"";position:fixed;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
.login-card-v33{width:min(455px,100%);padding:32px;border:1px solid rgba(255,255,255,.72);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 32px 90px rgba(0,0,0,.32)}
.login-card-v33 .brand.center{justify-content:center;margin:0 0 22px}.login-card-v33 .brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#10271e,#087443);box-shadow:0 8px 20px rgba(8,116,67,.20)}.login-card-v33 .brand strong{font-size:1.05rem}.login-card-v33 .brand span{color:#6d7a73}.login-card-v33 h2{font-size:1.55rem;letter-spacing:-.03em}.login-card-v33>.muted{margin:0 0 22px}.login-card-v33 form{display:grid;gap:0}.login-card-v33 label{margin-top:13px}.login-card-v33 input{background:#fbfcfb}.password-row{position:relative}.password-row input{padding-right:54px}.password-toggle{position:absolute;z-index:3;top:5px;right:5px;display:grid;place-items:center;width:40px;height:38px;min-height:38px;padding:0;border:0;border-radius:9px;background:#edf3ef;font-size:1rem;cursor:pointer}.password-toggle:hover{background:#e1ece5}.remember-row{display:flex!important;align-items:flex-start;gap:10px;margin:17px 0 0!important;padding:12px;border:1px solid #e0e8e3;border-radius:12px;background:#f8faf9;font-size:.82rem;cursor:pointer}.remember-row input{margin-top:1px}.remember-row span{line-height:1.35}.login-help{display:block;margin:7px 3px 0;color:#738078;font-size:.73rem;line-height:1.4}.login-card-v33 .btn.full{margin-top:20px}.native-keyboard-note{font-size:.75rem}

@media(max-width:1100px){
  .page-operation:not(.warehouse-kiosk) .operation-layout{grid-template-columns:1fr}.page-operation:not(.warehouse-kiosk) .operation-cart-card{grid-column:auto}
  .fuel-clean-layout{grid-template-columns:1fr}.fuel-summary-card{min-height:0}
  .page-updates .two-cols{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-operation:not(.warehouse-kiosk) .terminal-dashboard{padding:14px;border-radius:19px}.terminal-welcome{align-items:flex-start;flex-direction:column}.terminal-register-button{width:100%}
  .fuel-mini-grid{grid-template-columns:1fr}.fuel-tank-line{grid-template-columns:1fr;gap:9px}.page-fuel .tabs{grid-template-columns:1fr 1fr}.fuel-clean-layout{gap:14px}.fuel-clean-layout .card{padding:16px}.fuel-stock-strip{align-items:flex-start;flex-direction:column;padding:12px}.fuel-stock-strip span{font-size:.95rem}.fuel-actions-row .btn{width:100%;margin-left:0}.fuel-form .form-grid{grid-template-columns:1fr!important;gap:6px}.fuel-form .wide{grid-column:1/-1}.fuel-charge-box,.fuel-manual-panel{padding:12px}.charge-summary-grid{grid-template-columns:1fr}.fuel-table-mobile-hide{display:none}.fuel-mobile-card-list{display:grid;gap:10px}.fuel-mobile-card{padding:15px;border:1px solid #e2e9e5;border-radius:15px;background:#fff}.fuel-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.fuel-mobile-card .line{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #edf2ef}.fuel-mobile-card .line span:first-child{color:#60706b}.charge-detail-actions{margin-top:10px}.charge-detail-actions .mini-action{width:100%}.vehicle-expiry-head{align-items:stretch;flex-direction:column}.vehicle-expiry-head .btn{width:100%}.vehicle-expiry-row{grid-template-columns:10px minmax(0,1fr)}.vehicle-expiry-status{grid-column:2}.vehicle-document-fields .form-grid{grid-template-columns:1fr}.fuel-ranking-manual{align-items:flex-start;flex-direction:column}.vehicle-global-alert{grid-template-columns:30px minmax(0,1fr)}.vehicle-global-alert>b{grid-column:2}
  .page-movements .toolbar{padding:11px}.page-movements .search-form{grid-template-columns:1fr}.page-movements .toolbar>.btn{width:100%}
  .page-updates .movement-item{grid-template-columns:auto minmax(0,1fr)}.page-updates .movement-item .btn{grid-column:1/-1;width:100%}
  .login-body{padding:12px}.login-card-v33{padding:24px 19px;border-radius:20px}
}
@media(max-width:460px){
  .module-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{grid-template-columns:1fr}
  .page-fuel .tabs{grid-template-columns:1fr 1fr}.page-fuel .tabs a{padding:9px 7px;font-size:.8rem}
}

/* Ícones monocromáticos dos atalhos */
.terminal-card i svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Acabamentos partilhados */
.page-operation-movements .toolbar{align-items:stretch;padding:14px;border:1px solid #e1e8e4;border-radius:14px;background:#f8faf9}.page-operation-movements .search-form{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto auto;gap:9px}.page-operation-movements .table-wrap{margin-top:14px}
.modal{background:rgba(4,13,9,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.modal-box{padding:24px;border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 30px 85px rgba(0,0,0,.30)}.modal-box h2,.modal-box h3{margin-top:0}.modal-close{top:12px;right:12px;display:grid;place-items:center;background:#edf2ef;color:#32483c;cursor:pointer}.modal-close:hover{background:#e0e9e4}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(19,142,78,.22);outline-offset:2px}
@media(max-width:980px){body.sidebar-open:after{content:"";position:fixed;inset:0;z-index:19;background:rgba(3,12,8,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.sidebar-open .sidebar{box-shadow:20px 0 60px rgba(0,0,0,.30)}}
@media(max-width:760px){.page-operation-movements .toolbar{padding:11px}.page-operation-movements .search-form{grid-template-columns:1fr}.page-operation-movements .search-form .btn{width:100%}.modal{padding:12px}.modal-box{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v6.8 hotfix — cards do dashboard clicáveis */
.stat-card-link{display:flex;text-decoration:none;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card-link:hover{transform:translateY(-2px);border-color:rgba(8,116,67,.28);box-shadow:0 14px 34px rgba(16,24,40,.09)}.stat-card-link small{margin-top:8px;color:var(--gp-green);font-size:.76rem;font-weight:800;position:relative;z-index:1}.stat-card-link span,.stat-card-link strong{position:relative;z-index:1}
