:root{--bg:#f5f7fa;--panel:#fff;--ink:#172033;--muted:#667085;--line:#e6eaf0;--dark:#111827;--soft:#eef2f6;--ok:#138a58;--warn:#c47b11;--danger:#c23a3a;--blue:#2563eb;--radius:18px;--shadow:0 10px 30px rgba(15,23,42,.05)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--dark);color:#fff;padding:18px 14px;z-index:40;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 24px}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand small{font-size:11px;color:#aab4c4;text-transform:uppercase;letter-spacing:.14em;margin-top:5px}.brandmark{width:56px;height:56px;border-radius:18px;background:#fff;color:var(--dark);display:grid;place-items:center;font-weight:900;letter-spacing:-.04em}.brandmark.small{width:38px;height:38px;border-radius:12px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;color:#cbd5e1;font-weight:650;font-size:14px}.side-nav a:hover,.side-nav a.active{background:#253047;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #2c3648;padding:14px 8px 2px;display:flex;flex-direction:column;gap:4px;color:#cbd5e1}.sidebar-foot span{font-size:11px;color:#8591a4}.main-wrap{margin-left:238px;min-height:100vh}.topbar{height:80px;padding:13px 28px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:25}.topbar h1{font-size:20px;margin:2px 0 0;letter-spacing:-.02em}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8993a4}.top-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.top-user a{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center}.menu-btn{display:none}.icon-btn{border:0;background:transparent;font-size:20px;cursor:pointer}.content{padding:24px 28px 92px;max-width:1580px;margin:0 auto}.grid{display:grid;gap:16px}.grid.kpi{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.grid.two{grid-template-columns:1.35fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 4px;font-size:15px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.kpi-card{padding:18px}.kpi-card small{color:var(--muted);font-weight:650}.kpi-card strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:7px}.kpi-card .trend{font-size:12px;margin-top:8px}.trend.good{color:var(--ok)}.trend.bad{color:var(--danger)}.muted{color:var(--muted)}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--dark);color:#fff}.btn.soft{background:var(--soft);color:var(--ink)}.btn.danger{background:#fff0f0;color:var(--danger)}.btn.wide{width:100%;padding:13px}.btn.sm{padding:7px 10px;font-size:12px}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.03em;background:var(--soft)}.badge.success{background:#e9f8f1;color:var(--ok)}.badge.warning{background:#fff5df;color:var(--warn)}.badge.danger{background:#ffeded;color:var(--danger)}.badge.primary{background:#ebf2ff;color:var(--blue)}.badge.secondary{background:#eef1f5;color:#596579}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{text-align:left;color:#7a8494;font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:9px 10px;border-bottom:1px solid var(--line)}.table td{padding:12px 10px;border-bottom:1px solid #eff2f6;font-size:13px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .main{font-weight:760}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;background:#98a2b3}.priority-dot.ALTA{background:var(--warn)}.priority-dot.CRITICA{background:var(--danger)}.progress{height:8px;border-radius:99px;background:#eef1f5;overflow:hidden}.progress>span{display:block;height:100%;background:#111827;border-radius:99px}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eff2f6}.list-row:last-child{border:0}.list-row .grow{flex:1;min-width:0}.list-row strong{display:block;font-size:13px}.list-row small{color:var(--muted)}.metric-pill{min-width:56px;text-align:center;background:#f3f5f8;border-radius:10px;padding:7px;font-weight:800;font-size:12px}.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px}.alert.success{background:#eaf8f1;color:#176b49}.alert.danger{background:#ffeded;color:#a72d2d}.alert.warning{background:#fff5df;color:#8b590d}.alert.primary{background:#edf3ff;color:#2453a6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:730;display:flex;flex-direction:column;gap:7px}input,select,textarea{border:1px solid #d8dee8;background:#fff;border-radius:11px;padding:10px 11px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#9aa7b8;box-shadow:0 0 0 3px #edf1f6}textarea{min-height:90px;resize:vertical}.toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:16px}.toolbar .actions{display:flex;gap:8px;flex-wrap:wrap}.split-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.split-stat div{background:#f7f8fa;border-radius:12px;padding:12px}.split-stat small{display:block;color:var(--muted)}.split-stat strong{font-size:18px}.empty{text-align:center;padding:30px;color:var(--muted)}.mobile-nav{display:none}.sidebar-scrim{display:none}.login-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:#eef2f6}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 25px 70px rgba(15,23,42,.1)}.login-hero{padding:54px;background:#111827;color:#fff}.login-hero h1{font-size:42px;line-height:1;margin:28px 0 14px;letter-spacing:-.05em}.login-hero p{color:#cbd5e1;max-width:440px}.login-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.login-points span{font-size:11px;background:#263247;border:1px solid #344156;padding:7px 9px;border-radius:999px}.login-card{padding:54px;display:flex;flex-direction:column;justify-content:center}.login-card h2{font-size:28px;margin:8px 0}.stack{display:flex;flex-direction:column;gap:14px;margin-top:22px}.stack input{padding:13px}.chart-box{height:260px}.section-title{margin:4px 0 14px}.section-title h2{font-size:18px;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.touch-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.touch-actions a,.touch-actions button{min-height:74px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;text-align:left;font-weight:800}.touch-actions span{display:block;font-size:20px;margin-bottom:6px}@media(max-width:1100px){.grid.kpi{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s ease}.menu-open .sidebar{transform:translateX(0)}.main-wrap{margin-left:0}.menu-btn{display:inline-grid}.topbar{height:72px;padding:10px 16px}.content{padding:16px 14px 92px}.sidebar-scrim{position:fixed;inset:0;background:rgba(17,24,39,.42);z-index:35}.menu-open .sidebar-scrim{display:block}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding:6px 6px max(6px,env(safe-area-inset-bottom))}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;color:#7b8493;font-size:17px}.mobile-nav span{font-size:9px;font-weight:760}.mobile-nav .active{color:#111827}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-card{padding:30px 22px}.grid.three{grid-template-columns:1fr}.touch-actions{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid.kpi{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{padding:14px}.kpi-card strong{font-size:24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar{align-items:flex-start;flex-direction:column}.split-stat{grid-template-columns:1fr}.top-user span{display:none}.touch-actions{grid-template-columns:1fr 1fr}.card{border-radius:15px;padding:14px}.chart-box{height:220px}}

/* v0.2 — operação, cadastros, NFC e compras */
.tabs{display:flex;gap:6px;overflow:auto;padding:4px;margin:0 0 18px;background:#edf1f5;border-radius:14px}.tabs a{white-space:nowrap;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;color:#667085}.tabs a.active{background:#fff;color:#111827;box-shadow:0 2px 8px rgba(15,23,42,.07)}.modal{border:0;border-radius:18px;max-width:700px;width:calc(100% - 24px);padding:0;box-shadow:0 30px 80px rgba(0,0,0,.22);background:transparent}.modal::backdrop{background:rgba(17,24,39,.48);backdrop-filter:blur(2px)}.modal-card{border:0;box-shadow:none;margin:0;max-height:90vh;overflow:auto}.operation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#111827;color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.operation-banner small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#aab4c4}.operation-banner h3{font-size:18px;margin:5px 0 2px}.operation-banner p{margin:0;color:#cbd5e1;font-size:12px}.operation-banner.idle{background:#fff;color:var(--ink);border:1px solid var(--line)}.operation-banner.idle p{color:var(--muted)}.operation-banner.idle small{color:#788397}.operation-banner.quality{background:#fff9e9;color:#6b4b10;border:1px solid #f1dda8}.operation-banner.quality p{color:#8b6b2c}.operation-banner.quality small{color:#a17a24}.operation-banner.blocked{background:#fff0f0;color:#8b2525;border:1px solid #f5c7c7}.operation-banner.blocked p{color:#a34b4b}.operation-banner.blocked small{color:#b35c5c}.operation-actions{display:flex;gap:8px;flex-wrap:wrap}.current-step{background:#f7f9fc;border-radius:12px;padding-left:8px!important;padding-right:8px!important}.floor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.floor-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow);min-width:0}.floor-card:hover{border-color:#c7ced9;transform:translateY(-1px)}.floor-top{display:flex;align-items:center;gap:7px}.floor-top .badge{margin-left:auto}.floor-card h3{font-size:15px;margin:14px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-card>p{font-size:11px;color:var(--muted);margin:0 0 14px}.floor-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.floor-meta div{background:#f7f8fa;border-radius:10px;padding:8px;min-width:0}.floor-meta small{display:block;font-size:9px;color:#8a94a3}.floor-meta strong{display:block;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floor-foot{font-size:10px;color:#667085;margin-top:10px}.text-danger{color:var(--danger)!important}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.machine-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.machine-card small{font-size:10px;color:var(--muted)}.machine-card h3{font-size:14px;margin:5px 0 0}.nfc-box{text-align:center;padding:10px}.nfc-icon{width:72px;height:72px;border-radius:22px;background:#111827;color:#fff;margin:0 auto 12px;display:grid;place-items:center;font-size:36px}.nfc-box input{width:100%;margin:12px 0}.nfc-box .actions{justify-content:center}.nfc-box>small{display:block;margin-top:12px}.process-flow{display:flex;flex-direction:column;gap:8px}.process-step{display:flex;align-items:center;gap:12px;border:1px solid #edf0f4;border-radius:13px;padding:11px}.step-no{width:42px;height:42px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.process-step small{display:block;color:var(--muted);margin-top:3px}.automation-levels{display:flex;flex-direction:column;gap:10px}.automation-levels>div{border:1px solid var(--line);border-radius:13px;padding:13px}.automation-levels .badge{float:right}.automation-levels p{font-size:12px;color:var(--muted);margin:8px 0 0}.attention-card{border-color:#f0dca4}.purchase-meta{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.price-input{width:110px;padding:8px}.receipt-list{display:flex;flex-direction:column;gap:8px}.receipt-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px}.receipt-row span{display:block;min-width:0}.receipt-row strong,.receipt-row small{display:block}.receipt-row small{color:var(--muted);margin-top:3px}.receipt-row input{width:110px}.soft-line{border:0;border-top:1px solid var(--line);margin:18px 0}.compact-kpi .kpi-card{min-height:120px}
@media(max-width:1180px){.floor-grid,.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.operation-banner{align-items:flex-start;flex-direction:column}.operation-actions{width:100%}.operation-actions .btn{flex:1}.floor-grid,.machine-grid{grid-template-columns:1fr}.tabs{margin-left:-2px;margin-right:-2px}.compact-kpi .kpi-card{min-height:unset}}
@media(max-width:560px){.receipt-row{align-items:flex-start}.receipt-row input{width:92px}.floor-meta{grid-template-columns:1fr 1fr 1fr}.operation-banner .btn{width:100%}}
.diagnostic-card{display:block}.impact-box{margin-top:14px;background:#f7f8fa;border-radius:14px;padding:14px}.impact-box small{color:var(--muted)}.impact-box strong{display:block;font-size:26px;margin:4px 0}.impact-box p{font-size:11px;color:var(--muted);margin:0}

/* v0.3 — BOM, cotações, alçadas e central de pendências */
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-card.selected{border-color:#8bc8ab;box-shadow:0 0 0 2px #e3f4eb}.quote-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.quote-summary div{background:#f7f8fa;border-radius:12px;padding:10px}.quote-summary small{display:block;color:var(--muted);font-size:10px}.quote-summary strong{display:block;font-size:16px;margin-top:3px}.quote-items{display:flex;flex-direction:column;gap:8px}.quote-item{display:grid;grid-template-columns:minmax(0,1fr) 110px 125px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px}.quote-item strong,.quote-item small{display:block}.quote-item small{color:var(--muted);margin-top:2px}.quote-item input,.quote-item select{width:100%;padding:8px}.supplier-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.supplier-checks>span{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.supplier-checks input{width:auto;grid-row:1/3}.supplier-checks small{display:block;color:var(--muted);font-weight:500}.pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:1050px){.quote-grid,.pending-grid{grid-template-columns:1fr}}@media(max-width:620px){.quote-item{grid-template-columns:1fr 1fr}.quote-item>div{grid-column:1/-1}.supplier-checks{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr 1fr 1fr}}
.mini-status{display:flex;align-items:center;gap:12px;min-height:76px}.mini-status small{color:var(--muted);font-weight:700;flex:1}.mini-status strong{font-size:25px}.mini-status .badge{margin-left:4px}@media(max-width:560px){.mini-status{min-height:64px}.mini-status strong{font-size:21px}.mini-status .badge{display:none}}

/* v0.4 — almoxarifado, endereçamento e consumo por OP */
.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-card{position:relative;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:145px}.location-card:hover{border-color:#bbc4d0;box-shadow:var(--shadow)}.location-card h3{font-size:14px;margin:10px 0 3px}.location-card p{font-size:11px;color:var(--muted);margin:0}.location-metrics{display:grid;grid-template-columns:auto;align-content:start;gap:1px;text-align:right}.location-metrics strong{font-size:18px}.location-metrics small{font-size:9px;color:var(--muted);margin-bottom:5px}.scan-hint{position:absolute;left:15px;bottom:12px;font-size:10px;font-weight:800;color:#667085}.tag-sheet{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px}.tag-sheet #qrcode{min-width:220px;min-height:220px;display:grid;place-items:center;background:#fff}.tag-sheet strong{font-size:28px;letter-spacing:-.03em}.tag-sheet span{color:var(--muted)}.tag-sheet input{width:100%;font-size:11px}.tag-sheet small{max-width:460px;color:var(--muted)}
@media(max-width:1180px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.location-grid{grid-template-columns:1fr}.location-card{min-height:130px}}
@media print{body *{visibility:hidden}.tag-sheet,.tag-sheet *{visibility:visible}.tag-sheet{position:fixed;inset:0;background:#fff;justify-content:center}.tag-sheet .actions,.tag-sheet input,.tag-sheet small{display:none}}

/* v0.5 · Picking / separação */
.route-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.route-stop{scroll-margin-top:90px}.route-stop.route-focus{outline:3px solid rgba(37,99,235,.16);border-color:#9db7ef}.route-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.route-head h3{margin:2px 0 0}.route-number{width:38px;height:38px;border-radius:12px;background:var(--dark);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pick-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfd}.pick-item.pick-missing{background:#fff8f7;border-color:#f0c5c0}.pick-main{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.pick-main strong{display:block;font-size:14px}.pick-main small{display:block;color:var(--muted);margin-top:3px}.pick-qty{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.pick-qty div{background:#fff;border:1px solid #edf0f4;border-radius:10px;padding:8px}.pick-qty small{display:block;color:var(--muted);font-size:10px}.pick-qty strong{display:block;margin-top:2px;font-size:14px}.pick-action{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-top:12px}.pick-action input{width:100%}.pick-ready{margin-top:12px;padding:9px 10px;border-radius:10px;background:#e9f8f1;color:#176b49;font-size:12px;font-weight:750}.compact-kpi .kpi-card{min-height:116px}@media(max-width:900px){.pick-grid{grid-template-columns:1fr}}@media(max-width:620px){.route-head{align-items:flex-start}.route-head .btn{display:none}.pick-qty{grid-template-columns:1fr 1fr 1fr}.pick-action{grid-template-columns:1fr}.route-number{width:34px;height:34px}.compact-kpi{grid-template-columns:1fr 1fr!important}}

/* v0.6 · Dashboard operacional, inventário e telas resilientes */
.schema-alert a{font-weight:800}.ops-hero,.pending-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border-radius:18px;background:#111827;color:#fff}.ops-hero small,.pending-hero small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#94a3b8}.ops-hero h2,.pending-hero h2{margin:5px 0 3px;font-size:22px;letter-spacing:-.03em}.ops-hero p,.pending-hero p{margin:0;color:#cbd5e1;font-size:12px}.ops-hero .text-danger{color:#fca5a5!important}.ops-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-hero .btn.soft{background:#263247;color:#fff}.four-status{grid-template-columns:repeat(4,minmax(0,1fr))}.status-tile{display:flex;align-items:center;gap:12px;min-height:82px}.status-tile>span{width:38px;height:38px;border-radius:11px;background:#f1f4f8;display:grid;place-items:center;font-size:18px}.status-tile small{display:block;color:var(--muted);font-weight:700}.status-tile strong{display:block;font-size:23px;margin-top:2px}.dashboard-main{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.order-attention-list{display:flex;flex-direction:column}.order-attention{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eff2f6}.order-attention:last-child{border-bottom:0}.priority-bar{width:4px;border-radius:99px;background:#cbd5e1;flex:0 0 auto}.priority-bar.ALTA{background:var(--warn)}.priority-bar.CRITICA{background:var(--danger)}.order-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-attention p{margin:4px 0;font-size:13px;font-weight:700}.order-attention small{color:var(--muted)}.supply-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.supply-mini div{background:#f7f8fa;border-radius:11px;padding:10px}.supply-mini small{display:block;color:var(--muted);font-size:10px}.supply-mini strong{display:block;font-size:17px;margin-top:2px}.pending-hero-count{text-align:right;min-width:120px}.pending-hero-count strong{display:block;font-size:34px}.pending-hero-count span{font-size:10px;color:#cbd5e1}.pending-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pending-section.priority{border-color:#f3c4c4}.small-empty{padding:18px}.order-status-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.order-status-strip a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px;display:flex;align-items:center;gap:9px}.order-status-strip a.active{border-color:#111827;box-shadow:0 0 0 1px #111827}.order-status-strip strong{font-size:20px}.order-status-strip span{font-size:11px;color:var(--muted);font-weight:700}.order-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px}.filter-actions{display:flex;gap:7px}.orders-mobile{display:none}.check-line{display:flex;gap:8px;align-items:center}.check-line input{width:auto}.btn[disabled]{opacity:.45;cursor:not-allowed}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-card{display:block}.inventory-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.inventory-top small{font-size:10px;color:var(--muted);font-weight:800}.inventory-top h3{font-size:18px;margin:3px 0}.inventory-card>p{font-size:12px;color:var(--muted);min-height:34px}.inventory-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;color:var(--muted)}.inventory-count-list{display:flex;flex-direction:column;gap:10px}.count-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px minmax(220px,.8fr);gap:14px;align-items:center;padding:14px}.count-row.count-divergent{border-color:#efb9b9;background:#fffafa}.count-product small,.count-product strong,.count-product span{display:block}.count-product small{color:var(--muted);font-size:10px}.count-product strong{font-size:13px;margin:2px 0}.count-product span{font-size:10px;color:var(--muted)}.count-system small,.count-result small{display:block;color:var(--muted);font-size:10px}.count-system strong,.count-result strong{font-size:20px}.count-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.count-result{display:flex;align-items:baseline;gap:8px}.count-result span{font-size:12px;font-weight:800}.detail-list{display:flex;flex-direction:column}.detail-list>div{padding:11px 0;border-bottom:1px solid #eff2f6}.detail-list>div:last-child{border-bottom:0}.detail-list small{display:block;color:var(--muted);font-size:10px}.detail-list strong{display:block;margin-top:3px;font-size:13px}.return-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.return-items label{border:1px solid var(--line);border-radius:12px;padding:10px}.return-items input{margin-top:7px}.system-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.system-check{border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.system-check strong{font-size:12px}.system-check small{display:block;color:var(--muted);margin-top:2px}
@media(max-width:1100px){.four-status,.inventory-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main,.pending-grid-v2{grid-template-columns:1fr}.count-row{grid-template-columns:1fr 100px minmax(200px,.7fr)}}
@media(max-width:820px){.ops-hero,.pending-hero{align-items:flex-start;flex-direction:column}.pending-hero-count{text-align:left}.order-status-strip{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto;padding-bottom:4px}.order-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.orders-table-card{display:none}.orders-mobile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-mobile-card{display:block}.order-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-mobile-card h3{margin:12px 0 3px}.order-mobile-card p{margin:0;color:var(--muted);font-size:11px}.order-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.order-mobile-meta span{background:#f7f8fa;border-radius:10px;padding:8px;font-size:11px;font-weight:700}.order-mobile-meta small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.inventory-grid{grid-template-columns:1fr 1fr}.count-row{grid-template-columns:1fr 90px}.count-form,.count-result{grid-column:1/-1}.system-checks{grid-template-columns:1fr}}
@media(max-width:560px){.four-status{grid-template-columns:1fr 1fr}.status-tile{padding:12px;min-height:68px}.status-tile>span{display:none}.dashboard-main{display:block}.dashboard-main>section+section{margin-top:12px}.orders-mobile{grid-template-columns:1fr}.order-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto}.inventory-grid{grid-template-columns:1fr}.return-items{grid-template-columns:1fr}.ops-hero-actions,.ops-hero-actions .btn{width:100%}.pending-hero h2,.ops-hero h2{font-size:19px}.count-row{grid-template-columns:1fr 80px}}

/* v0.7 · PCP / Planejamento e capacidade */
.pcp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#111827,#263247);color:#fff;box-shadow:var(--shadow)}
.pcp-hero small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#94a3b8}.pcp-hero h2{margin:5px 0 4px;font-size:22px;letter-spacing:-.03em}.pcp-hero p{margin:0;color:#cbd5e1;font-size:12px;max-width:760px}
.five-status{grid-template-columns:repeat(5,minmax(0,1fr))}.supply-mini.four{grid-template-columns:repeat(4,1fr)}.dashboard-actions{grid-template-columns:repeat(5,1fr)!important}
.capacity-card{padding-bottom:12px}.segmented{display:flex;gap:3px;background:#eef2f6;border-radius:10px;padding:3px}.segmented a{padding:6px 9px;border-radius:8px;font-size:10px;font-weight:800;color:var(--muted)}.segmented a.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.capacity-scroll{overflow:auto;margin:0 -4px}.capacity-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.capacity-table th,.capacity-table td{padding:8px;border-bottom:1px solid #eef1f5;text-align:center;font-size:11px}.capacity-table th{color:var(--muted);font-size:10px}.capacity-table th small{display:block;font-size:8px;margin-top:2px}.capacity-table th:first-child,.capacity-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:2;min-width:210px}.capacity-table td:first-child strong,.capacity-table td:first-child small{display:block}.capacity-table td:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.capacity-cell{min-width:78px;padding:5px 6px;border-radius:10px}.capacity-cell strong{display:block;font-size:12px}.capacity-cell>span{display:block;height:5px;background:#edf0f4;border-radius:99px;overflow:hidden;margin:5px 0 3px}.capacity-cell>span i{display:block;height:100%;background:#94a3b8;border-radius:99px}.capacity-cell small{font-size:8px;color:var(--muted)}.capacity-cell.ok{background:#f0faf5}.capacity-cell.ok>span i{background:var(--ok)}.capacity-cell.warn{background:#fff8e9}.capacity-cell.warn>span i{background:var(--warn)}.capacity-cell.over{background:#fff0f0}.capacity-cell.over strong{color:var(--danger)}.capacity-cell.over>span i{background:var(--danger)}
.pcp-main{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.pcp-order-list{display:flex;flex-direction:column}.pcp-order-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eff2f6}.pcp-order-row:last-child{border-bottom:0}.pcp-order-row p{margin:4px 0;font-size:13px;font-weight:700}.pcp-order-row small{color:var(--muted)}.pcp-arrow{font-size:24px;color:#98a2b3}.pcp-timeline{display:flex;flex-direction:column}.pcp-timeline-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #eff2f6}.pcp-timeline-item:last-child{border-bottom:0}.pcp-time{width:54px;flex:0 0 54px;text-align:center;border-right:1px solid var(--line);padding-right:12px}.pcp-time strong,.pcp-time span{display:block}.pcp-time strong{font-size:12px}.pcp-time span{font-size:10px;color:var(--muted);margin-top:2px}.pcp-timeline-item p{margin:4px 0;font-size:12px;font-weight:700}.pcp-timeline-item small{color:var(--muted)}
.weekday-picks{display:flex;gap:6px;flex-wrap:wrap}.weekday-picks label{display:flex;flex-direction:row;align-items:center;gap:5px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.weekday-picks input{width:auto}.field-label{display:block;font-size:12px;font-weight:730;margin-bottom:7px}
.pcp-empty-route{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.pcp-empty-route>div{max-width:680px}.pcp-empty-route>div>span{display:grid;width:46px;height:46px;border-radius:14px;background:#eef2f6;place-items:center;font-size:24px;margin-bottom:12px}.pcp-empty-route h3{font-size:18px}.pcp-empty-route p{color:var(--muted);font-size:13px;line-height:1.5}
.pcp-route{display:flex;flex-direction:column;gap:12px}.pcp-operation{padding:16px 18px}.pcp-operation.em_execucao{border-color:#9db7ef;box-shadow:0 0 0 2px rgba(37,99,235,.06)}.pcp-operation.concluida{background:#fcfdfd}.pcp-operation-head{display:flex;align-items:flex-start;gap:12px}.pcp-operation-head h3{margin:0;font-size:15px}.pcp-operation-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.pcp-seq{width:38px;height:38px;border-radius:12px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900;font-size:11px;flex:0 0 auto}.pcp-operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.pcp-operation-grid>div,.pcp-actual>div{background:#f7f8fa;border-radius:11px;padding:10px;min-width:0}.pcp-operation-grid small,.pcp-actual small{display:block;color:var(--muted);font-size:9px}.pcp-operation-grid strong,.pcp-actual strong{display:block;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-actual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.pcp-edit{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.pcp-edit summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--muted)}.pcp-inline-form{display:grid;grid-template-columns:1.4fr 1fr .7fr auto;gap:8px;align-items:end;margin-top:10px}.pcp-inline-form label{font-size:10px}.pcp-inline-actions{display:flex;gap:7px;align-items:end}.order-pcp-strip{display:grid;grid-template-columns:1.2fr .7fr .8fr auto;align-items:center;gap:12px;margin-bottom:16px}.order-pcp-strip small{display:block;color:var(--muted);font-size:9px}.order-pcp-strip strong{display:block;margin-top:3px;font-size:13px}
@media(max-width:1180px){.five-status{grid-template-columns:repeat(3,1fr)}.pcp-main{grid-template-columns:1fr}.pcp-operation-grid{grid-template-columns:1fr 1fr}.order-pcp-strip{grid-template-columns:1fr 1fr}.dashboard-actions{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.pcp-hero{align-items:flex-start;flex-direction:column}.pcp-hero .ops-hero-actions{width:100%}.pcp-hero .ops-hero-actions>*{flex:1}.five-status{grid-template-columns:1fr 1fr}.pcp-empty-route{align-items:flex-start;flex-direction:column}.pcp-inline-form{grid-template-columns:1fr 1fr}.pcp-inline-actions{grid-column:1/-1}.order-pcp-strip{grid-template-columns:1fr 1fr}.dashboard-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.pcp-hero{padding:17px}.pcp-hero h2{font-size:19px}.five-status{grid-template-columns:1fr 1fr}.supply-mini.four{grid-template-columns:1fr 1fr}.pcp-operation{padding:13px}.pcp-operation-grid,.pcp-actual{grid-template-columns:1fr 1fr}.pcp-inline-form{grid-template-columns:1fr}.pcp-inline-actions{grid-column:auto}.order-pcp-strip{grid-template-columns:1fr}.order-pcp-strip .btn{width:100%}.weekday-picks{display:grid;grid-template-columns:repeat(4,1fr)}.dashboard-actions{grid-template-columns:1fr 1fr!important}}
.pcp-edit-grid{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.pcp-edit-grid .pcp-inline-form{flex:1;margin-top:0}.pcp-unschedule{display:flex;align-items:flex-end}.pcp-unschedule .btn{white-space:nowrap}
@media(max-width:820px){.pcp-edit-grid{align-items:stretch;flex-direction:column}.pcp-unschedule .btn{width:100%}}

/* v0.8 · Operação simples / progressive disclosure */
.simple-side-nav{gap:7px}.simple-side-nav a{min-height:44px}.top-role{color:var(--muted);font-size:10px;font-weight:700}.simple-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow);margin-bottom:16px}.simple-hero small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#8b95a5}.simple-hero h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.035em}.simple-hero p{margin:0;color:var(--muted);font-size:13px}.simple-kpi{margin-bottom:16px}.simple-main-grid{align-items:start}.simple-actions-card{overflow:hidden}.simple-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-action-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-action-grid>a{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:4px;min-height:110px;background:#fff;transition:.15s ease}.simple-action-grid>a:hover{border-color:#cbd3df;transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.05)}.simple-action-grid>a>span{font-size:21px;margin-bottom:5px}.simple-action-grid>a>strong{font-size:14px}.simple-action-grid>a>small{font-size:11px;color:var(--muted);line-height:1.35}.decision-list{display:flex;flex-direction:column;gap:8px}.decision-list>a{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:11px;border:1px solid #edf0f4;border-radius:13px}.decision-list>a:hover{background:#fafbfc}.decision-list>a>div strong{display:block;font-size:13px}.decision-list>a>div small{display:block;color:var(--muted);margin-top:3px;font-size:11px}.decision-list>a>span{font-size:20px;color:#98a2b3}.decision{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef2f6;font-size:13px}.decision.danger{background:#ffeded;color:var(--danger)}.decision.warning{background:#fff5df;color:var(--warn)}.compact-empty{padding:18px}.advanced-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.advanced-panel>summary{cursor:pointer;list-style:none;padding:15px 17px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:after{content:'+';font-size:18px;color:#98a2b3}.advanced-panel[open]>summary{border-bottom:1px solid var(--line)}.advanced-panel[open]>summary:after{content:'–'}.advanced-body{padding:16px}.advanced-panel .card.flat-card{box-shadow:none;background:#fbfcfd}.mini-analysis{margin-bottom:0}.simple-flow-list{display:flex;flex-direction:column;gap:8px}.simple-flow-list>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #edf0f4;border-radius:13px}.simple-flow-list>a>span{width:30px;height:30px;border-radius:9px;background:#eef2f6;display:grid;place-items:center;font-size:11px;font-weight:900}.simple-flow-list strong,.simple-flow-list small{display:block}.simple-flow-list strong{font-size:13px}.simple-flow-list small{font-size:11px;color:var(--muted);margin-top:2px}.more-section{margin-bottom:20px}.more-section>h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7a8494;margin:0 0 9px 4px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.more-card{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;padding:15px}.more-card>span{width:38px;height:38px;border-radius:11px;background:#f1f4f7;display:grid;place-items:center;font-size:18px}.more-card strong,.more-card small{display:block}.more-card strong{font-size:13px}.more-card small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.3}.more-card>b{color:#98a2b3;font-size:20px}.order-search-line{display:flex;align-items:flex-end;gap:9px;margin-bottom:12px}.order-search-line label{flex:1}.filter-panel{margin-bottom:14px;box-shadow:none}.order-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;border:0;box-shadow:none;padding:0;margin:0}.inline-advanced{border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden}.inline-advanced>summary{padding:11px 12px;cursor:pointer;font-size:12px;font-weight:800}.inline-advanced>.form-grid{padding:12px;border-top:1px solid var(--line)}.pending-simple-hero .pending-hero-count{min-width:110px;text-align:center;background:#f4f6f8;border-radius:15px;padding:13px}.pending-simple-hero .pending-hero-count strong{display:block;font-size:27px}.pending-simple-hero .pending-hero-count span{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.simple-action-grid,.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.top-role{display:none}.simple-hero{padding:17px}.simple-hero h2{font-size:21px}.simple-hero .btn{white-space:nowrap}.more-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.simple-hero{align-items:flex-start;flex-direction:column}.simple-hero>.btn{width:100%}.simple-action-grid,.simple-action-grid.compact,.more-grid{grid-template-columns:1fr 1fr}.simple-action-grid>a{min-height:102px;padding:13px}.order-search-line{align-items:stretch;flex-wrap:wrap}.order-search-line .grow{width:100%;flex-basis:100%}.order-filters{grid-template-columns:1fr}.home-core-kpi .kpi-card small{font-size:10px}.decision-list>a{padding:10px}.advanced-body{padding:12px}.pending-simple-hero .pending-hero-count{width:100%}}

/* v0.9 - menu administrativo completo e indicadores */
.admin-full-nav{flex:1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.admin-full-nav a{padding:9px 11px;font-size:13px}.admin-full-nav::-webkit-scrollbar{width:5px}.admin-full-nav::-webkit-scrollbar-thumb{background:#344156;border-radius:99px}.metric-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-box{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfd}.metric-box small,.metric-box span{display:block}.metric-box small{color:var(--muted);font-weight:750}.metric-box strong{display:block;font-size:28px;margin:7px 0;letter-spacing:-.04em}.metric-box span{font-size:11px;color:var(--muted);line-height:1.35}.metric-box.emphasis{background:#111827;color:#fff;border-color:#111827}.metric-box.emphasis small,.metric-box.emphasis span{color:#cbd5e1}.project-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-map>div{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.project-map strong{font-size:13px}.project-map small{grid-column:1/2;color:var(--muted);font-size:11px}.project-map .badge{grid-column:2;grid-row:1/3}@media(max-width:1100px){.metric-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.metric-grid-4,.project-map{grid-template-columns:1fr}}

/* v0.10 · Turnos, calendário industrial e modo operador */
.shift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shift-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff}.shift-card.is-off{opacity:.62;background:#f8f9fb}.shift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shift-head small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:850}.shift-head h3{font-size:16px;margin:2px 0}.shift-time{display:grid;grid-template-columns:auto 20px auto 1fr;align-items:center;gap:7px;margin:15px 0 11px;padding:12px;background:#f7f8fa;border-radius:12px}.shift-time strong{font-size:19px}.shift-time>span{text-align:center;color:#98a2b3}.shift-time small{text-align:right;color:var(--muted);font-size:10px}.weekday-line{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.weekday-line span{font-size:9px;text-align:center;padding:6px 2px;background:#f1f3f6;color:#98a2b3;border-radius:7px;font-weight:800}.weekday-line span.on{background:#111827;color:#fff}.shift-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.shift-meta span{font-size:10px;background:#f5f7f9;border-radius:8px;padding:6px 8px;color:var(--muted)}.shift-meta b{color:var(--ink)}.shift-card>.actions{display:flex;gap:7px;align-items:center}.form-caption{display:block;font-size:12px;font-weight:730;margin-bottom:7px}.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.check-grid label{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:11px}.check-grid input{width:auto}.machine-checks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto}.schedule-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:16px}.schedule-strip small,.schedule-strip strong{display:block}.schedule-strip small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.schedule-strip strong{font-size:13px;margin-top:3px}
.operator-shell{max-width:1120px;margin:0 auto}.operator-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px}.operator-head>div:first-child{background:#111827;color:#fff;border-radius:20px;padding:20px 22px}.operator-head small{font-size:9px;letter-spacing:.13em;font-weight:850;color:#98a2b3}.operator-head h2{font-size:24px;margin:5px 0 3px}.operator-head p{margin:0;color:#cbd5e1;font-size:12px}.operator-machine{min-width:260px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.operator-machine strong{font-size:13px}.operator-running{background:#fff;border:2px solid #dfe5ec;border-radius:22px;padding:22px;box-shadow:var(--shadow)}.operator-running.is-over{border-color:#f1b7b7}.operator-running-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operator-running-top small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--ok)}.operator-running-top h3{font-size:22px;margin:5px 0}.operator-running-top p{margin:0;color:var(--muted)}.operator-timer{min-width:115px;text-align:center;background:#111827;color:#fff;border-radius:16px;padding:15px;font-size:24px;font-weight:900;letter-spacing:-.04em}.operator-running.is-over .operator-timer{background:#8f2f2f}.operator-progress-note{font-size:11px;color:var(--muted);padding:12px 0 2px}.operator-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.operator-action{border:1px solid var(--line);background:#f8fafb;border-radius:16px;min-height:130px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;color:var(--ink)}.operator-action>span{font-size:27px;margin-bottom:9px}.operator-action strong{font-size:14px}.operator-action small{font-size:10px;color:var(--muted);margin-top:4px}.operator-action.pause{background:#fff8e8;border-color:#f5ddaa}.operator-action.finish{background:#ebf8f1;border-color:#cbeada}.operator-action.material{background:#eef4ff;border-color:#d8e4fb}.operator-idle{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.operator-idle small{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--ok)}.operator-idle h3{font-size:20px;margin:4px 0}.operator-idle p{margin:0;color:var(--muted);font-size:12px}.operator-queue{padding:18px}.operator-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operator-order{border:1px solid var(--line);border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr 125px;gap:12px;align-items:center}.operator-order-title{display:flex;align-items:center;gap:6px}.operator-order h4{margin:7px 0 3px;font-size:14px}.operator-order p{margin:0 0 5px;color:var(--muted);font-size:11px}.operator-order small{font-size:10px}.operator-start-form{align-self:stretch;display:flex;align-items:center}.operator-mini-links{display:flex;gap:8px;justify-content:center;margin:15px 0}.operator-mini-links a{font-size:11px;color:var(--muted);padding:8px 10px;border-radius:9px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reason-pick{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;padding:11px}.reason-pick input{width:auto}.reason-pick:has(input:checked){background:#eef3f8;border-color:#b8c4d4}.text-warning{color:#f5b94f}
@media(max-width:1100px){.shift-grid{grid-template-columns:repeat(2,1fr)}.operator-action-grid{grid-template-columns:repeat(2,1fr)}.operator-order-list{grid-template-columns:1fr}.schedule-strip{grid-template-columns:1fr 1fr}.schedule-strip .btn{justify-self:start}}
@media(max-width:720px){.shift-grid{grid-template-columns:1fr}.check-grid,.machine-checks{grid-template-columns:1fr 1fr}.operator-head{grid-template-columns:1fr}.operator-machine{min-width:0}.operator-running-top{flex-direction:column}.operator-timer{width:100%}.operator-idle{align-items:flex-start;flex-direction:column}.operator-idle .btn{width:100%}.operator-order{grid-template-columns:1fr}.operator-action-grid{grid-template-columns:1fr 1fr}.reason-grid{grid-template-columns:1fr 1fr}.schedule-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.operator-head>div:first-child{padding:17px}.operator-head h2{font-size:20px}.operator-running{padding:15px}.operator-running-top h3{font-size:18px}.operator-action{min-height:112px;padding:13px}.operator-action>span{font-size:22px}.operator-order-list{gap:8px}.check-grid,.machine-checks,.reason-grid{grid-template-columns:1fr}.schedule-strip{grid-template-columns:1fr}.weekday-line span{font-size:8px;padding:5px 1px}}

/* v0.11 — equipes, encarregado, auditoria e prontidão */
.supervisor-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:16px;margin-bottom:16px}.supervisor-hero>div{background:linear-gradient(135deg,#111827,#253047);color:#fff;border-radius:20px;padding:22px}.supervisor-hero>div:first-child small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#aeb9ca}.supervisor-hero h2{margin:5px 0 7px;font-size:25px;letter-spacing:-.035em}.supervisor-hero p{margin:0;color:#cbd5e1;font-size:12px}.supervisor-hero .supervisor-main{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.supervisor-main small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.supervisor-main strong{font-size:21px;margin:5px 0}.supervisor-main span{font-size:12px;color:var(--muted)}.supervisor-kpi{margin-bottom:16px}.team-card .team-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.team-meta span{background:#f3f5f8;border:1px solid #e8ecf2;border-radius:999px;padding:6px 9px;font-size:11px;color:#5e697a}.avatar-mini{width:34px;height:34px;border-radius:11px;background:#e9eef5;display:grid;place-items:center;font-weight:850;font-size:11px;flex:0 0 auto}.audit-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;gap:10px;align-items:end;margin-bottom:16px}.audit-json{max-width:360px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#596579;background:#f5f7fa;border-radius:9px;padding:7px}.readiness-list{display:flex;flex-direction:column;gap:8px}.readiness-list>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid #eef1f5;padding:10px 0}.readiness-list>div:last-child{border:0}.readiness-list strong{display:block;font-size:13px}.readiness-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.text-danger{color:var(--danger)}
@media(max-width:900px){.supervisor-hero{grid-template-columns:1fr}.audit-filter{grid-template-columns:1fr 1fr}.audit-filter .btn{grid-column:1/-1}}
@media(max-width:720px){.supervisor-hero>div{padding:18px}.supervisor-hero h2{font-size:21px}.audit-filter{grid-template-columns:1fr}.audit-filter .btn{grid-column:auto}.team-card .actions{display:flex;flex-wrap:wrap}}

/* v0.11.1 — Hotfix navegação desktop
   No desktop o menu acompanha a rolagem natural da página.
   No mobile continua como drawer fixo com rolagem interna. */
@media (min-width:821px){
  .app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start}
  .sidebar{position:relative;inset:auto;width:238px;min-height:100vh;height:auto}
  .main-wrap{margin-left:0;min-width:0}
  .admin-full-nav{flex:0 0 auto;min-height:auto;overflow:visible;padding-right:0}
  .sidebar-foot{margin-top:18px}
}
@media (max-width:820px){
  .app-shell{display:block}
  .sidebar{position:fixed;inset:0 auto 0 0;width:238px;height:100dvh;min-height:0;overflow:hidden}
  .admin-full-nav{flex:1;min-height:0;overflow-y:auto;padding-right:3px;-webkit-overflow-scrolling:touch}
}

/* VEKTOR Sistemas — identidade oficial: azul-marinho, azul elétrico e prata. */
:root{--dark:#061c31;--blue:#075df2}
.sidebar{background:linear-gradient(180deg,#061c31,#0c2741)}
.vektor-sidebar-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:7px;background:#fff;padding:2px}
.sidebar .brand strong{font-size:17px;letter-spacing:.055em;color:#fff}
.sidebar .brand small{color:#b9c9db}
.sidebar .side-nav a.active,.sidebar .side-nav a:hover{background:#173d68;border-left:3px solid #147bff}
.vektor-provider{display:block;margin-top:10px;font-size:10px;line-height:1.5;color:#a5b7ca}
.vektor-app-footer{padding:14px 24px 20px;text-align:center;color:#6c7b87;font-size:11px}
.vektor-app-footer a{color:#075df2;text-decoration:underline;text-underline-offset:2px}
.vektor-login-logo{display:block;width:min(500px,100%);max-height:175px;object-fit:contain;object-position:left center;background:#fff;border-radius:10px;padding:12px}
.login-hero{background:linear-gradient(145deg,#061c31,#123f70)}
.login-hero h1{font-size:34px;letter-spacing:-.03em;margin-top:20px}
.login-points span{background:#14385c;border-color:#285a91}
@media(max-width:820px){.vektor-app-footer{padding-bottom:88px}}

/* Vektor 0.12.2: identidade do cliente */
.brand .client-company-logo{object-fit:contain;background:#fff;padding:4px;border-radius:8px}
.brand span strong{overflow-wrap:anywhere;font-size:clamp(12px,1vw,17px)}
.company-logo-panel{margin-top:20px;padding-top:20px;border-top:1px solid #dfe5ec}
.company-logo-panel .company-logo-preview{display:block;max-width:240px;max-height:135px;width:auto;height:auto;object-fit:contain;background:#fff;border:1px solid #dfe5ec;border-radius:12px;padding:10px;margin:12px 0}
.company-logo-panel form{margin:12px 0}

/* Vektor 0.12.3: assinatura institucional no rodape */
.vektor-app-footer{border-top:1px solid #e4e9f0;background:#f9fbfe;padding:16px 24px 20px;text-align:left}
.vektor-footer-inner{display:flex;align-items:center;justify-content:center;gap:18px;max-width:850px;margin:0 auto;flex-wrap:wrap}
.vektor-footer-brand{display:block;flex:0 0 auto;text-decoration:none!important}
.vektor-footer-brand img{display:block;width:150px;max-width:100%;height:55px;object-fit:contain;object-position:center;background:#fff;border-radius:7px;padding:5px}
.vektor-footer-info{display:flex;flex-direction:column;gap:5px;line-height:1.45;color:#536578;font-size:12px}
.vektor-footer-info strong{color:#102b49}
.vektor-footer-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vektor-footer-links a{color:#075df2;text-decoration:none;font-weight:600}
.vektor-footer-links a:hover{text-decoration:underline}
@media(max-width:600px){.vektor-footer-inner{gap:8px;text-align:center;flex-direction:column}.vektor-footer-info{align-items:center}.vektor-app-footer{padding-bottom:90px}}
