*{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:100%;margin:0}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}form.form-full{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:20px}form.form-full .fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px 18px;gap:14px 18px;margin-bottom:16px}form.form-full label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}form.form-full input,form.form-full select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:13.5px}form.form-full button{background:var(--cereja);color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-family:inherit}form.form-full>b{display:block;margin-bottom:14px;font-size:14px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:4px}.section-header .titles{flex:1 1;min-width:220px}.btn-nova-entrada{background:var(--cereja);color:#fff;border:none;padding:10px 22px;border-radius:999px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-nova-entrada:hover{background:#c40039}.modal-overlay{position:fixed;inset:0;background:rgba(36,31,33,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card{background:#fff;border-radius:14px;max-width:640px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-header{justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header,.modal-title-row{display:flex;align-items:flex-start}.modal-title-row{gap:12px}.modal-icon{width:34px;height:34px;min-width:34px;border-radius:9px;background:#e7f6ec;color:var(--verde);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.modal-title{font-weight:700;font-size:16px}.modal-subtitle{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.modal-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-soft);padding:0 4px}.modal-close:hover{color:var(--cereja)}.modal-body{padding:22px 24px}form.modal-form .fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px 18px;gap:14px 18px;margin-bottom:8px}form.modal-form label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:4px}form.modal-form input,form.modal-form select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-family:inherit;font-size:13.5px}.modal-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.modal-footer-actions .cancel-link{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 4px}.modal-footer-actions .confirm-btn{background:var(--verde);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;font-size:14px}.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-size:13px;margin-top:10px}.delete-btn,.import-btn{font-weight:600;cursor:pointer;font-family:inherit}.delete-btn{background:none;border:1px solid var(--cereja);color:var(--cereja);padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.delete-btn:hover{background:var(--cereja);color:#fff}.edit-btn{background:none;border:1px solid var(--laranja);color:var(--laranja);padding:4px 9px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;margin-right:6px}.edit-btn:hover{background:var(--laranja);color:#fff}.row-actions{display:flex;gap:0;white-space:nowrap}.turno-slot{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.turno-slot:first-of-type{border-top:none;margin-top:4px;padding-top:0}.turno-slot-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.turno-slot-nome{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px}.turno-slot-status{font-size:12px;font-weight:700}.turno-slot-status.ok{color:var(--verde)}.turno-slot-status.problema{color:var(--cereja)}.turno-slot-meta{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.turno-obs{width:100%;margin-top:6px;font-family:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;resize:vertical;min-height:34px;background:#fbfaf6}.turno-obs:focus{outline:none;border-color:var(--laranja);background:#fff}.midia-btn{background:none;border:1px solid var(--roxo);color:var(--roxo);padding:4px 10px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.midia-btn:hover{background:var(--roxo);color:#fff}.midia-preview{padding:14px;display:flex;justify-content:center}.midia-preview img{max-width:420px;max-height:320px;border-radius:8px;object-fit:contain}.midia-preview video{max-width:480px;max-height:340px;border-radius:8px}.midia-preview a{color:var(--roxo);font-weight:600}.barra-linha{display:flex;align-items:center;gap:12px;margin-bottom:12px}.barra-label{width:90px;font-size:13px;font-weight:600;color:var(--ink-soft)}.barra-trilha{flex:1 1;background:#f0ece1;border-radius:20px;height:16px;overflow:hidden}.barra-fill{height:100%;border-radius:20px;transition:width .3s}.barra-valor{width:42px;text-align:right;font-size:13px;font-weight:700}