*{box-sizing:border-box}body{margin:0;font-family:Hind Madurai,system-ui,sans-serif;background:#f6f3ea;color:#241f21}:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6a3fa0;--card:#fff;--ink-soft:#6b6560;--line:#e3ddd0}header.app-header{background:var(--cereja);color:#fff;padding:22px 28px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}header.app-header h1{font-size:20px;font-weight:700;margin:0}nav.app-nav{display:flex;gap:4px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}nav.app-nav button{font-family:inherit;background:none;padding:14px 16px;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:3px solid transparent;white-space:nowrap}nav.app-nav button.active{color:var(--cereja);border-bottom-color:var(--cereja)}main.app-main{padding:24px 28px 60px;max-width:1260px;margin:0 auto}h2{font-size:19px;margin:0 0 4px}p.sub{color:var(--ink-soft);font-size:13px;margin:0 0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:10px 12px;background:var(--cereja);color:#fff;font-weight:600;white-space:nowrap}td{padding:8px 12px;border-bottom:1px solid var(--line)}tr:nth-child(2n) td{background:#fbfaf6}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:700;letter-spacing:.2px}.b-uso{background:#e7f6ec;color:var(--verde)}.b-parado{background:#fde7ea;color:var(--cereja)}.b-aguardo{background:#fff2df;color:var(--laranja)}.b-manutencao{background:#eee7f6;color:var(--roxo)}.b-concluido{background:#e7f6ec;color:var(--verde)}.b-pendente{background:#fde7ea;color:var(--cereja)}.b-devolvido{background:#eee7f6;color:var(--roxo)}.b-descartado{background:#efece6;color:var(--ink-soft)}.dias-badge{font-weight:700;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--cereja);color:#fff;white-space:nowrap}select.status-select{font-family:inherit;font-size:12px;font-weight:700;padding:4px 8px;border-radius:20px;border:1px solid var(--line);background:#fff;cursor:pointer}td[contenteditable=true]{cursor:text}td[contenteditable=true]:hover{background:#fff9e9;outline:1px dashed var(--laranja);outline-offset:-2px}input.cell-date{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;padding:4px 6px}.kpis{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;min-width:140px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kpi:hover{border-color:var(--laranja)}.kpi.selected{border-color:var(--cereja);box-shadow:0 0 0 2px rgba(229,1,69,.15)}.kpi .n{font-size:24px;font-weight:700}.kpi .l{font-size:12px;color:var(--ink-soft)}.kpi.verde .n{color:var(--verde)}.kpi.cereja .n{color:var(--cereja)}.kpi.laranja .n{color:var(--laranja)}.kpi.roxo .n{color:var(--roxo)}.hint{font-size:11.5px;color:var(--ink-soft);margin:-10px 0 16px}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}form.side-form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;align-self:start}form.side-form label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin:10px 0 4px}form.side-form input,form.side-form select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:13.5px}form.side-form button{margin-top:16px;background:var(--cereja);color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-family:inherit}.readonly-hint{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.machine-card{background:var(--card);border-radius:10px;padding:14px;border:1px solid var(--line);border-top:5px solid var(--verde)}.machine-card.problema{border-top-color:var(--cereja)}.machine-card h3{margin:0 0 4px;font-size:15px}.machine-card .meta{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.machine-card .status-line{font-size:13px;font-weight:700;margin-bottom:6px}.machine-card.problema .status-line{color:var(--cereja)}.machine-card:not(.problema) .status-line{color:var(--verde)}.machine-card ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-soft)}.turno-ok{color:var(--verde);font-weight:700}.turno-falta{color:var(--cereja);font-weight:700}.legend{display:flex;gap:16px;font-size:12px;color:var(--ink-soft);margin-bottom:12px}.legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.empty-state{padding:24px;text-align:center;color:var(--ink-soft);font-size:13px}.import-btn{background:var(--laranja);color:#fff;border:none;padding:8px 14px;border-radius:6px;font-weight:600;cursor:pointer;font-family:inherit;font-size:13px;margin-top:10px}