/* Manutenções: visual da Produção, restrito ao módulo e seus formulários. */
:is(#maintenance-view,#mnt-modal,#mnt-km-modal){--mnt-green:#09633d;--mnt-ink:#17261d;--mnt-muted:#667169;--mnt-line:#d9e2dc;color:var(--mnt-ink);font-family:Inter,system-ui,sans-serif}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .hidden{display:none!important}
#maintenance-view .mnt-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
#maintenance-view .mnt-title-group{display:flex;align-items:center;gap:14px}
#maintenance-view .mnt-eyebrow{margin:0 0 5px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mnt-green)}
#maintenance-view h1{margin:0;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.04em}
#maintenance-view .mnt-subtitle{margin:6px 0 0;font-size:13px;color:var(--mnt-muted)}
#maintenance-view .mnt-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #b9c9be;border-radius:7px;background:#fff;color:#365141;font-size:12px;line-height:1.4;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button:hover{background:#eff6f0;border-color:#618b70}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button.primary{background:var(--mnt-green);border-color:var(--mnt-green);color:#fff}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button.primary:hover{background:#064b38}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button.danger{color:#b42318;border-color:#edc2bd;background:#fff}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) .mnt-button.danger:hover{background:#fff1f0}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) button:disabled{opacity:.5;cursor:not-allowed}
:is(#maintenance-view,#mnt-modal,#mnt-km-modal) :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #8dc7a4;outline-offset:3px}
#maintenance-view .mnt-back{width:40px;padding:8px}
#maintenance-view .mnt-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#maintenance-view .mnt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:10px}
#maintenance-view .mnt-kpi{display:flex;align-items:center;gap:13px;width:100%;background:#fff;border:1px solid var(--mnt-line);border-radius:9px;min-height:96px;padding:16px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
#maintenance-view .mnt-kpi:hover{border-color:#8fb39c;box-shadow:0 4px 12px #123d2812;transform:translateY(-1px)}
#maintenance-view .mnt-kpi[aria-pressed="true"]{border-color:var(--mnt-green);box-shadow:0 0 0 2px #09633d24;background:#f7fbf8}
#maintenance-view .mnt-kpi-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#edf5ec;color:var(--mnt-green)}
#maintenance-view .mnt-kpi-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
#maintenance-view .mnt-kpi p{margin:0 0 5px;font-size:12px;color:var(--mnt-muted);line-height:1.35}
#maintenance-view .mnt-kpi strong{font-size:25px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#maintenance-view .mnt-kpi.danger{border-color:#ecc7c2;background:#fffafa}
#maintenance-view .mnt-kpi.danger .mnt-kpi-icon{background:#fff0ed;color:#b42318}
#maintenance-view .mnt-kpi.danger strong{color:#b42318}
#maintenance-view .mnt-kpi.danger[aria-pressed="true"]{border-color:#b42318;box-shadow:0 0 0 2px #b4231824;background:#fff5f3}
#maintenance-view .mnt-kpi-note{margin:0 0 22px;font-size:11px;color:var(--mnt-muted)}
#maintenance-view .mnt-panel{background:#fff;border:1px solid var(--mnt-line);border-radius:10px;overflow:hidden}
#maintenance-view .mnt-panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px 0}
#maintenance-view h2{font-size:16px;font-weight:700;margin:0}
#maintenance-view #mnt-result-count{color:var(--mnt-muted);font-size:12px}
#maintenance-view .mnt-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--mnt-line);border-radius:8px;background:#f6f8f6;width:max-content}
#maintenance-view .mnt-tabs button{border:0;border-radius:5px;background:transparent;color:#68776d;font-size:12px;font-weight:600;padding:8px 13px;cursor:pointer}
#maintenance-view .mnt-tabs button[aria-pressed="true"]{background:var(--mnt-green);color:white;box-shadow:0 2px 4px #064b3817}
#maintenance-view .mnt-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(125px,1fr)) auto;gap:12px;padding:18px 22px;align-items:end}
#maintenance-view .mnt-filters label{display:flex;flex-direction:column;gap:6px;color:#516458;font-size:11px;font-weight:600}
#maintenance-view .mnt-filters :is(input,select){width:100%;min-width:0;height:40px;padding:9px 10px;border:1px solid #cfdad2;border-radius:6px;background:#fff;color:#283c30;font:400 12px Inter,system-ui,sans-serif}
#maintenance-view .mnt-filters input::placeholder{color:#87948b}
#maintenance-view .mnt-clear{min-height:40px;border:0;background:transparent;color:var(--mnt-green);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#maintenance-view .mnt-table-scroll{overflow-x:auto;border-top:1px solid var(--mnt-line)}
#maintenance-view .mnt-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:collapse;text-align:left}
#maintenance-view .mnt-table th{background:#f5f8f5;padding:13px 18px;color:#68786d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--mnt-line)}
#maintenance-view .mnt-table td{padding:19px 18px;vertical-align:top;font-size:12px;border-bottom:1px solid #e8ede9;line-height:1.55}
#maintenance-view .mnt-table .mnt-record:hover{background:#fbfdfb}
#maintenance-view .mnt-table .mnt-record.is-open{background:#f4f9f4}
#maintenance-view .mnt-plate{display:block;font-size:15px;line-height:1.4;font-weight:700;color:#19452e;letter-spacing:.02em}
#maintenance-view .mnt-meta{display:block;color:#7b887f;font-size:11px;margin-top:4px}
#maintenance-view .mnt-service{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;line-height:1.5;color:#263d2e}
#maintenance-view .mnt-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;background:#f0f3f1;color:#5c6b61}
#maintenance-view .mnt-badge.open{background:#fff8e8;color:#95620d;border-color:#f1e3ba}
#maintenance-view .mnt-badge.approved{background:#edf2ff;color:#506da6;border-color:#dbe5f8}
#maintenance-view .mnt-badge.running{background:#eef5ff;color:#376eaf;border-color:#d8e7f8}
#maintenance-view .mnt-badge.done{background:#edf7ef;color:#297448;border-color:#d4e9d8}
#maintenance-view .mnt-km{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
#maintenance-view .mnt-urgency{display:block;margin-top:6px;font-size:11px;font-weight:600;color:#577261}
#maintenance-view .mnt-urgency.danger{color:#b42318}
#maintenance-view .mnt-urgency.warning{color:#9c6b10}
#maintenance-view .mnt-urgency.neutral{color:#7b887f;font-weight:400}
#maintenance-view .mnt-provider{display:block;overflow-wrap:anywhere;color:#53665b}
#maintenance-view .mnt-row-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}
#maintenance-view .mnt-row-actions .mnt-button{min-height:33px;padding:6px 8px;font-size:11px}
#maintenance-view .mnt-details.hidden{display:none}
#maintenance-view .mnt-table .mnt-details>td{padding:0;background:#f7faf7}
#maintenance-view .mnt-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:28px;padding:22px 24px 24px;border-left:3px solid #9abea3}
#maintenance-view .mnt-detail-content h3{font-size:12px;font-weight:700;margin:0 0 10px;color:#375641}
#maintenance-view .mnt-description{font-size:12px;white-space:pre-wrap;color:#56685b;margin:0 0 14px}
#maintenance-view .mnt-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
#maintenance-view .mnt-history{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}
#maintenance-view .mnt-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e0e8e1;font-size:12px}
#maintenance-view .mnt-history time{color:#738277;font-size:11px;margin-right:12px}
#maintenance-view .mnt-history .mnt-button{min-height:28px;padding:4px 8px;font-size:10px}
#maintenance-view .mnt-state{padding:38px 24px;text-align:center;color:#708075;font-size:13px}
#maintenance-view .mnt-state[role="alert"]{color:#a43b25;background:#fff9f7}
#maintenance-view .mnt-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;background:#fbfcfb;color:#849086;font-size:10px}
:is(#mnt-modal,#mnt-km-modal) .modal-content{border:1px solid var(--mnt-line);border-radius:12px;max-height:90dvh;overflow-y:auto;padding:28px;box-shadow:0 24px 80px #10261b33}
:is(#mnt-modal,#mnt-km-modal) h2{font-size:22px;font-weight:700;letter-spacing:-.03em;margin-bottom:22px;color:#19452e}
:is(#mnt-modal,#mnt-km-modal) label{font-size:12px;font-weight:600;color:#526459;margin-bottom:6px}
:is(#mnt-modal,#mnt-km-modal) :is(input:not([type="hidden"]),select,textarea){font-size:13px;border:1px solid #cfdad2;border-radius:6px;padding:10px;background:#fff;box-shadow:none}
:is(#mnt-modal,#mnt-km-modal) input:disabled{background:#f2f5f2;color:#839087}
:is(#mnt-modal,#mnt-km-modal) button[type="submit"]{background:var(--mnt-green);color:#fff;border-radius:7px;font-size:13px}
:is(#mnt-modal,#mnt-km-modal) button[type="button"]{background:#f1f5f1;color:#47604f;border:1px solid var(--mnt-line);border-radius:7px;font-size:13px}
@media(max-width:1250px){#maintenance-view .mnt-header{align-items:flex-start;flex-direction:column;gap:16px}#maintenance-view .mnt-kpi{padding:13px;gap:9px}#maintenance-view .mnt-kpi-icon{flex-basis:34px;height:34px}#maintenance-view .mnt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#maintenance-view .mnt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#maintenance-view .mnt-panel-top{align-items:flex-start;flex-direction:column;gap:12px}#maintenance-view .mnt-header-actions{width:100%}#maintenance-view h1{font-size:25px}}
@media(max-width:560px){#maintenance-view .mnt-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#maintenance-view .mnt-kpi{min-height:86px;padding:12px}#maintenance-view .mnt-kpi:last-child{grid-column:1/-1}#maintenance-view .mnt-kpi-icon{display:none}#maintenance-view .mnt-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}#maintenance-view .mnt-filters label:first-child{grid-column:1/-1}#maintenance-view .mnt-panel-top{padding:16px 16px 0}#maintenance-view .mnt-header-actions .mnt-button{flex:1;padding:9px 10px}#maintenance-view .mnt-header-actions .primary{flex-basis:100%}#maintenance-view .mnt-title-group{gap:10px}#maintenance-view .mnt-subtitle{font-size:12px}#maintenance-view .mnt-footer{padding:12px 16px;flex-direction:column;gap:4px}:is(#mnt-modal,#mnt-km-modal) .modal-content{padding:20px}}
@media(prefers-reduced-motion:reduce){#maintenance-view *{transition:none!important}}

/* Janelas do veículo e dos relatórios, sem alterar sidebar ou shell. */
#maintenance-view .mnt-window{width:min(1080px,calc(100vw - 32px));max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #c9d9ce;border-radius:14px;background:#fff;color:var(--mnt-ink);box-shadow:0 28px 90px #10251c44;overflow:hidden}
#maintenance-view .mnt-window::backdrop{background:#0a2016a6;backdrop-filter:blur(2px)}
#maintenance-view .mnt-window[open]{display:flex;flex-direction:column}
#maintenance-view .mnt-window-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--mnt-line);background:#fbfdfb}
#maintenance-view .mnt-window-header h2{font-size:24px;color:#19452e;letter-spacing:-.03em}
#maintenance-view .mnt-window-header p:last-child{font-size:12px;margin:5px 0 0;color:#758278}
#maintenance-view .mnt-window-body{display:grid;grid-template-columns:290px minmax(0,1fr);height:auto;max-height:72dvh;min-height:0;align-items:start;overflow:hidden}
#maintenance-view .mnt-os-column{padding:20px;background:#f6f9f6;border-right:1px solid var(--mnt-line);max-height:72dvh;overflow:auto}
#maintenance-view .mnt-window :is(label,legend){font-size:12px;font-weight:600;color:#53695b}
#maintenance-view .mnt-window :is(input:not([type=checkbox]),select){display:block;width:100%;min-height:39px;padding:8px 10px;border:1px solid #cddbd1;border-radius:6px;margin:6px 0 14px;background:white;font:12px Inter,system-ui,sans-serif;color:#304b3a}
#maintenance-view .mnt-os-item{display:block;width:100%;text-align:left;background:white;border:1px solid #dce5de;border-radius:8px;padding:12px;margin:0 0 8px;cursor:pointer}
#maintenance-view .mnt-os-item[aria-pressed=true]{border-color:#4d9167;background:#edf7ef;box-shadow:inset 3px 0 #09633d}
#maintenance-view .mnt-os-item strong{display:flex;justify-content:space-between;font-size:12px;gap:10px;color:#24482f}
#maintenance-view .mnt-os-item strong span{font-size:10px;font-weight:500;color:#577661}
#maintenance-view .mnt-os-item>span{display:block;margin:6px 0;font-size:12px;color:#3f5949;line-height:1.4;overflow-wrap:anywhere}
#maintenance-view .mnt-os-item small{font-size:11px;color:#607366}
#maintenance-view #mnt-os-content{padding:24px 26px;max-height:72dvh;overflow:auto;min-width:0}
#maintenance-view .mnt-selected-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
#maintenance-view .mnt-selected-heading h3{font-size:22px;font-weight:700;color:#24482f}
#maintenance-view .mnt-os-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #dce7df;border-radius:9px;background:#f9fbf9;margin-top:16px;overflow:hidden}
#maintenance-view .mnt-os-facts>div{min-height:66px;padding:11px 14px;border-bottom:1px solid #e3ebe5}
#maintenance-view .mnt-os-facts>div:nth-child(odd){border-right:1px solid #e3ebe5}
#maintenance-view .mnt-os-facts>div:nth-last-child(-n+2){border-bottom:0}
#maintenance-view .mnt-os-facts dt{font-size:10px;font-weight:700;text-transform:uppercase;color:#5f7466;letter-spacing:.045em}
#maintenance-view .mnt-os-facts dd{font-size:13px;font-weight:600;line-height:1.35;margin:5px 0 0;color:#233f2e;overflow-wrap:anywhere}
#maintenance-view .mnt-os-facts .mnt-meta{font-size:11px;color:#5f7466;margin-top:3px}
#maintenance-view .mnt-history-title{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--mnt-line);font-size:13px;font-weight:700}
#maintenance-view .mnt-window-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--mnt-line)}
#maintenance-view .mnt-export-window{width:min(650px,calc(100vw - 32px));overflow:auto}
#maintenance-view .mnt-export-body{padding:22px 26px}
#maintenance-view .mnt-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
#maintenance-view .mnt-check{display:flex;align-items:center;gap:8px;font-weight:400!important;font-size:12px;margin:8px 0}
#maintenance-view .mnt-check input{accent-color:#09633d;width:15px;height:15px}
#maintenance-view #mnt-export-plate-list{display:grid;grid-template-columns:1fr 1fr;max-height:140px;overflow:auto;padding:8px 10px;border:1px solid var(--mnt-line);border-radius:7px;margin:8px 0 16px}
#maintenance-view #mnt-export-count{font-size:12px;color:#42634e;margin-top:16px}
#maintenance-view #mnt-export-error,#maintenance-view #mnt-vehicle-error{color:#b42318;font-size:12px;margin-top:12px}
#maintenance-view .mnt-badge.overdue{color:#b42318;background:#fff1ef;border-color:#edc2bd}
#maintenance-view .mnt-table col:last-child{width:16%!important}
@media(max-width:750px){#maintenance-view .mnt-window{width:calc(100vw - 16px);max-height:94dvh}#maintenance-view .mnt-window-body{grid-template-columns:1fr;height:auto;overflow:auto}#maintenance-view .mnt-os-column{max-height:240px;border-right:0;border-bottom:1px solid var(--mnt-line)}#maintenance-view #mnt-os-content{overflow:visible;padding:20px}#maintenance-view .mnt-window-header{padding:16px}#maintenance-view .mnt-export-body{padding:18px}#maintenance-view .mnt-export-grid{gap:0 10px}}

#maintenance-view .mnt-badge.cancelled{background:#f3f4f6;color:#657080;border-color:#e0e4e9}

#maintenance-view .mnt-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid var(--mnt-line);flex-wrap:wrap;font-size:13px;color:var(--mnt-muted)}
#maintenance-view .mnt-pagination label,#maintenance-view .mnt-pagination>div{display:flex;align-items:center;gap:10px}
#maintenance-view .mnt-pagination select{width:auto;min-width:80px;padding:8px;border:1px solid var(--mnt-line);border-radius:6px;background:white}
#maintenance-view .mnt-pagination button:disabled{opacity:.45;cursor:default}
