/* MIMETAINE — Intranet privé v3.0.0 */
.mimetaine-private-app{margin:0!important;padding:0!important;background:#f3f6fa!important;}
.mi-intranet,.mi-login,.mi-contract{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#122b44;box-sizing:border-box}
.mi-intranet *, .mi-login *, .mi-contract *{box-sizing:border-box}
.mi-intranet{min-height:100vh;display:flex;background:#f4f7fb;align-items:stretch;line-height:1.4;font-size:14px}
.mi-sidebar{width:248px;background:#0b253e;color:white;display:flex;flex-direction:column;flex:0 0 248px;min-height:100vh;position:sticky;top:0;height:100vh;padding:30px 17px 22px;z-index:2}
.mi-side-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 30px;border-bottom:1px solid #ffffff1c}
.mi-small-logo{width:auto;height:auto;max-width:38mm;max-height:8mm;object-fit:contain}
.mi-side-brand .mi-small-logo{max-width:49px;max-height:48px}
.mi-logo-fallback{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#3385c9;color:white;font:700 12px/1 Arial,sans-serif}
.mi-side-brand .mi-logo-fallback{width:48px;height:48px;border-radius:13px;font-size:17px;background:#256da6}
.mi-side-brand span:not(.mi-small-logo){display:flex;flex-direction:column;line-height:1.12;gap:4px}
.mi-side-brand b{font-size:12px;letter-spacing:1px}
.mi-side-brand strong{font-size:16px;letter-spacing:1.6px}
.mi-side-brand small{font-size:8px;letter-spacing:2px;color:#98b7d0}
.mi-side-nav{display:flex;flex-direction:column;gap:5px;padding-top:28px}
.mi-side-nav a{color:#c9d9e7!important;text-decoration:none!important;border-radius:9px;padding:13px 15px;font-weight:600;font-size:13px;transition:background .2s}
.mi-side-nav a:hover,.mi-side-nav a.is-active{background:#205784;color:#fff!important}
.mi-side-bottom{margin-top:auto;display:grid;gap:10px;padding:18px 7px 0;border-top:1px solid #ffffff20;font-size:12px;color:#b5c9da}
.mi-side-bottom a{color:white!important;text-decoration:none!important}
.mi-main{min-width:0;flex:1}
.mi-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e4ebf2;padding:0 33px;gap:12px}
.mi-topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.mi-topbar b{font-size:12px;letter-spacing:1px}.mi-topbar span{color:#71859a;font-size:12px}.mi-user-chip{display:flex;align-items:center;gap:12px;font-weight:600;font-size:12px}.mi-user-circle{width:34px;height:34px;border-radius:50%;background:#e9f2fa;color:#2775ac!important;display:grid;place-items:center;font-weight:800}
.mi-main-content{padding:30px clamp(17px,3vw,42px) 52px;max-width:1750px;margin:auto}
.mi-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.mi-eyebrow{color:#2875b0;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800}.mi-section-title h1,.mi-form-header h2{font-size:29px;color:#0e2944;line-height:1.2;margin:8px 0 9px;font-weight:800}.mi-section-title p,.mi-form-header p{color:#6c8093;margin:0;font-size:13px}
.mi-btn{border:1px solid #d5e0ea;background:white;color:#1f405a!important;text-decoration:none!important;border-radius:9px;font:700 12.5px/1.35 Inter,Arial,sans-serif;padding:11px 15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:.15s}
.mi-btn:hover{background:#edf5fd}.mi-btn:disabled{opacity:.5;cursor:wait}.mi-primary{background:#2279b7!important;color:white!important;border-color:#2279b7!important}.mi-primary:hover{background:#185b92!important}
.mi-outline{border:1px solid #b5cee1}.mi-active{background:#dceffb!important;border-color:#4a98ce!important;color:#155e93!important}
.mi-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.mi-kpi{background:#fff;padding:21px 20px;min-height:112px;border-radius:13px;border:1px solid #e4ebf0;box-shadow:0 4px 16px #13364b08;display:flex;flex-direction:column;gap:8px}.mi-kpi span{font-size:12px;color:#60788c;font-weight:650}.mi-kpi strong{font-size:32px;color:#17466d;line-height:1}.mi-kpi.green strong{color:#188773}.mi-kpi.red strong{color:#c54c4c}
.mi-panel{border:1px solid #e2e9f0;background:white;border-radius:13px;padding:22px;box-shadow:0 5px 20px #122d4408;min-width:0}.mi-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.mi-panel h2{color:#143652;margin:0 0 8px;font-size:17px}.mi-panel p{font-size:12px;color:#7790a3;margin:0}
.mi-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.mi-filter-bar input,.mi-filter-bar select{height:41px;padding:0 12px;border:1px solid #d5e0e8;border-radius:8px;background:white;color:#143c5a;font-size:13px}.mi-filter-bar input{flex:1;min-width:175px}.mi-overflow{width:100%;overflow:auto}.mi-table{border-collapse:collapse;width:100%;font-size:12px;min-width:710px}.mi-table th{padding:14px 12px;color:#73889b;font-size:10px;letter-spacing:.5px;text-align:left;background:#f6f9fc;text-transform:uppercase}.mi-table td{padding:15px 12px;border-bottom:1px solid #ebf0f4;color:#344f64;white-space:nowrap}.mi-table td small{display:block;color:#96a4af;margin-top:3px}.mi-table tbody tr:hover{background:#fafcfe}.mi-table-action{background:none;border:0;color:#1477b8!important;text-decoration:none!important;font-size:12px;font-weight:700;cursor:pointer}.mi-pill{font-size:10px;padding:5px 9px;border-radius:100px;font-weight:700;background:#edf2f7;color:#657d91}.mi-pill-en_cours{background:#e5f2ff;color:#0865a3}.mi-pill-reserve{background:#fff5e0;color:#9b6a16}.mi-pill-termine{background:#e2f7f0;color:#11846b}.mi-pill-late{background:#fde9e9;color:#b02c2c}
.mi-fleet-layout{display:grid;grid-template-columns:minmax(275px,340px) minmax(0,1fr);gap:18px}.mi-fleet-form{display:flex;flex-direction:column;gap:13px}.mi-fleet-form label{display:flex;flex-direction:column;gap:6px;color:#456278;font-weight:650;font-size:12px}.mi-fleet-form input,.mi-fleet-form select,.mi-fleet-form textarea{width:100%;background:#fff;border:1px solid #d5e1eb;border-radius:8px;padding:10px 11px;color:#163b58;font-size:13px}.mi-settings-panel{max-width:960px}
.mi-login{max-width:460px;margin:7vh auto;padding:40px;border:1px solid #dfe7f0;border-radius:18px;background:white;box-shadow:0 15px 48px #132b4315;text-align:center}.mi-login-symbol{background:#216a9e;border-radius:15px;color:white;width:62px;height:62px;margin:0 auto 21px;display:grid;place-items:center;font-weight:800;font-size:24px}.mi-login h1{font-size:24px;color:#0f2b44;margin:0 0 9px}.mi-login p{font-size:13px;color:#6b8196;margin-bottom:28px}.mi-login form{text-align:left}.mi-login label{display:block;margin-bottom:6px;color:#2d526c;font-size:12px;font-weight:700}.mi-login input:not([type="checkbox"]){width:100%;min-height:44px;border:1px solid #d6e0ea;border-radius:8px;padding:10px}.mi-login .login-remember{margin:16px 0}.mi-login .login-submit input{background:#2479b8;border:0;color:white;font-weight:800;cursor:pointer}.mi-login small{color:#98a4ae}
/* Contract form and preview */
.mi-contract{max-width:100%}.mi-form-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.mi-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mi-state-picker{font-size:12px;font-weight:750;display:flex;align-items:center;gap:8px}.mi-state-picker select{background:white;border:1px solid #d6e0ea;border-radius:8px;padding:9px;color:#184a69;min-width:140px}.mi-action-strip{display:flex;flex-wrap:wrap;gap:7px;background:#fff;border:1px solid #e4ebf2;border-radius:12px;padding:12px;margin-bottom:12px}.mi-action-strip .mi-btn{padding:9px 11px;font-size:11.5px}.mi-notice{padding:12px 15px;margin-bottom:15px;border:1px solid #d9e9f2;border-radius:9px;background:#edf8ff;color:#26769d;font-size:12px;min-height:42px}.mi-notice.is-error{color:#b13e37;background:#fff1f0;border-color:#f3c4c2}.mi-form-area{display:grid;grid-template-columns:minmax(340px,1fr) minmax(500px,1.05fr);gap:18px;align-items:start}.mi-fields-col{background:white;border:1px solid #e4ebf2;border-radius:12px;padding:20px;min-width:0}.mi-fields-col h3{border-bottom:1px solid #e5edf5;font-size:14px;color:#113957;padding:0 0 10px;margin:3px 0 17px}.mi-fields-col h3:not(:first-child){margin-top:22px}.mi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mi-field{display:flex;flex-direction:column;gap:5px;font-size:11.8px;color:#577187;font-weight:650;min-width:0}.mi-field-full{grid-column:1/-1}.mi-field input,.mi-field select,.mi-field textarea{border:1px solid #d9e3ed;border-radius:8px;background:#fcfdff;font-size:13px;color:#1e3e58;min-height:39px;padding:9px;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.mi-field textarea{min-height:75px;resize:vertical}.mi-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mi-sign-input{min-width:0}.mi-sign-label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:11px;color:#31526e;margin-bottom:6px}.mi-sign-label button{font-size:10px;color:#2f87c2;border:0;background:none;cursor:pointer}.mi-sign-input canvas{height:91px;width:100%;background:#fff;border:1px solid #b6c9d9;border-radius:6px;touch-action:none;cursor:crosshair}.mi-muted{color:#71889a;font-size:12px}.mi-return-button{margin-top:18px}
.mi-preview{min-width:0;overflow:hidden;background:#edf2f7;padding:13px;border-radius:12px;border:1px solid #dce5ef}.mi-preview-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px;font-size:12px;color:#496478}.mi-preview-top span{color:#8095a7}.mi-pages{display:flex;flex-direction:column;align-items:center;gap:18px}.mi-preview-hidden{display:none!important}
/* Exact A4 layout; use separate paper wrappers instead of browser-chosen page breaks. */
.mi-paper{font-family:Georgia,"Times New Roman",serif;font-size:8.4pt;line-height:1.32;color:#131b25!important;width:210mm;height:297mm;min-height:297mm;max-height:297mm;flex-shrink:0;box-sizing:border-box;padding:14mm 16mm 13.5mm;position:relative;background:white!important;overflow:hidden;box-shadow:0 4px 24px #183e521c;page-break-inside:avoid;break-inside:avoid}
.mi-paper *{box-sizing:border-box}.mi-paper-head{height:13mm;border-bottom:.6pt solid #bac3c9;display:flex;justify-content:space-between;gap:4mm;align-items:flex-start;color:#596a7a!important;font:7pt/1.2 Arial,sans-serif;letter-spacing:.1mm}.mi-paper-head>span:last-child{font-size:6.7pt;color:#84929f;white-space:nowrap;margin-top:1.5mm}.mi-brand-small{display:flex;align-items:center;gap:2mm}.mi-brand-small>span:last-child{display:flex;flex-direction:column;gap:1mm}.mi-brand-small strong{font-size:8pt;letter-spacing:.6px;color:#172f42}.mi-brand-small small{letter-spacing:0;font-size:6.4pt;color:#788995}.mi-paper .mi-small-logo{max-width:21mm;max-height:7mm}.mi-paper .mi-logo-fallback{width:7mm;height:7mm;font-size:6pt;border-radius:2mm}
.mi-paper h1{color:#152535!important;font-size:14.5pt;line-height:1.12;margin:5mm 0 3.2mm;font-weight:700}.mi-paper h2{font-size:8.6pt;color:#1d2931!important;line-height:1.1;margin:4.5mm 0 2mm;text-transform:uppercase;letter-spacing:.3mm}.mi-paper h3{font-size:8pt;color:#182834!important;margin:2.6mm 0 .65mm;line-height:1.12}.mi-paper p{color:#28333b!important;margin:0;line-height:1.32}
.mi-paper-cols{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.mi-info{display:flex;flex-direction:column;min-width:0;gap:1mm;overflow-wrap:anywhere}.mi-info small{font:6.5pt Arial,sans-serif;letter-spacing:.1mm;color:#74808a;margin-top:1mm}.mi-info b,.mi-info span{display:block;border-bottom:.45pt solid #cbd1d5;padding-bottom:.8mm;font-size:8.3pt;min-height:4.3mm}.mi-paper-vehicle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3.4mm 4mm}.mi-paper-vehicle>div{font-weight:600;display:flex;flex-direction:column;gap:1mm;border-bottom:.5pt solid #c8d0d4;padding-bottom:1mm;min-height:10mm;overflow-wrap:anywhere}.mi-paper-vehicle small{color:#77838c;font:6.2pt Arial,sans-serif}.mi-clauses{margin-top:3mm}.mi-clauses p{font-size:8.2pt;line-height:1.24}.mi-clauses h3{font-size:8.4pt;margin:2.9mm 0 1mm}.mi-dated{font-size:8.3pt;margin:4mm 0 2.5mm!important}.mi-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.mi-print-sig strong{font-size:8.4pt}.mi-print-sig-box{height:23mm;border:.55pt solid #b8c0c5;margin-top:1.2mm;display:flex;align-items:center;justify-content:center;overflow:hidden}.mi-print-sig-box img{max-width:97%;max-height:96%;object-fit:contain;display:none}.mi-paper-footer{position:absolute;left:16mm;right:16mm;bottom:7.5mm;display:flex;justify-content:space-between;border-top:.5pt solid #b6bdc1;padding-top:2mm;color:#86949e!important;font:6.5pt Arial,sans-serif}
.mi-paper-lead{font-size:8.6pt!important;margin:1mm 0 8mm!important}.mi-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm;margin:0 0 10mm}.mi-summary-grid div{min-height:14mm;padding:3mm 2mm;background:#f2f5f6;border:.4pt solid #d8dfe3;display:flex;flex-direction:column;gap:2mm}.mi-summary-grid small{font:7pt Arial,sans-serif;color:#667681}.mi-summary-grid strong{font-size:9pt;overflow-wrap:anywhere}.mi-state-table{border-top:1pt solid #29343c}.mi-state-row{display:grid;grid-template-columns:35% 65%;min-height:15.3mm;border-bottom:.5pt solid #bec7cd;align-items:center;gap:3mm;padding:2.3mm 1.5mm;overflow-wrap:anywhere}.mi-state-row b{font-size:8.4pt;color:#263842}.mi-state-row>span{font-size:9pt;white-space:pre-wrap;overflow-wrap:anywhere}.mi-state-row:last-child{min-height:24mm}.mi-inspection{background:#f6f8f9;border-left:2pt solid #4d869f;padding:4mm;margin:9mm 0}.mi-inspection h3{margin:0 0 3mm}.mi-inspection p{font-size:8.4pt;margin-bottom:3mm}.mi-paper-2 .mi-print-sig-box{height:27mm}
.mi-compare-head,.mi-compare-row{display:grid;grid-template-columns:34% 33% 33%}.mi-compare-head{border-bottom:1pt solid #2c3e4b;padding-bottom:2mm;font-size:7.1pt;letter-spacing:.3px}.mi-compare-head b{padding:0 1mm}.mi-compare-row{min-height:16mm;border-bottom:.5pt solid #c2cbd0;align-items:center;font-size:8.5pt;line-height:1.3}.mi-compare-row>*{padding:2mm 1.5mm;overflow-wrap:anywhere}.mi-return-note{white-space:pre-wrap;overflow-wrap:anywhere;min-height:20mm;border:1pt solid #c7d0d6;padding:3mm;font-size:8.7pt}.mi-deposit-box{margin:6mm 0;background:#f4f6f8;border:1pt solid #d0d8de;padding:3.5mm;font-size:8.5pt}.mi-deposit-box p{margin-top:2.2mm}.mi-return-cert{font-size:8.5pt;margin:3mm 0!important}.mi-paper-3 .mi-print-sig-box{height:29mm}
/* Responsive workspace; printed pages retain real A4 regardless of viewport. */
@media(min-width:1550px){.mi-preview .mi-pages{zoom:.78}}
@media(min-width:1250px) and (max-width:1549px){.mi-preview .mi-pages{zoom:.61}}
@media(min-width:950px) and (max-width:1249px){.mi-form-area{grid-template-columns:1fr}.mi-preview .mi-pages{zoom:.83}}
@media(max-width:949px){.mi-sidebar{width:186px;flex-basis:186px}.mi-main-content{padding:20px}.mi-topbar{padding:0 20px}.mi-kpis{grid-template-columns:repeat(3,1fr)}.mi-form-area{grid-template-columns:1fr}.mi-preview .mi-pages{zoom:.78}.mi-side-brand strong{font-size:12px}}
@media(max-width:690px){.mi-intranet{display:block}.mi-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px;flex-basis:auto}.mi-side-brand{padding:4px 2px 10px}.mi-side-nav{flex-direction:row;overflow:auto;padding:9px 0;gap:6px}.mi-side-nav a{padding:10px;white-space:nowrap;font-size:11px}.mi-side-bottom{display:none}.mi-topbar{height:55px}.mi-topbar span,.mi-user-chip{display:none}.mi-main-content{padding:16px 10px}.mi-section-title,.mi-form-header{flex-direction:column;align-items:flex-start}.mi-section-title h1{font-size:24px}.mi-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.mi-kpi{padding:13px;min-height:95px}.mi-kpi strong{font-size:26px}.mi-panel{padding:12px}.mi-fleet-layout{grid-template-columns:1fr}.mi-grid,.mi-two{grid-template-columns:1fr}.mi-fields-col{padding:14px}.mi-form-area{gap:10px}.mi-preview .mi-pages{zoom:.44}.mi-preview{padding:6px}.mi-action-strip{padding:7px}.mi-action-strip .mi-btn{white-space:normal;font-size:10px}.mi-paper{box-shadow:0 4px 15px #183e5222}}
@page{size:A4 portrait;margin:0}
@media print{
  html,body{padding:0!important;margin:0!important;width:210mm!important;min-width:210mm!important;background:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mi-intranet,.mi-main,.mi-main-content,.mi-contract,.mi-form-area,.mi-preview,.mi-pages{display:block!important;zoom:1!important;background:white!important;border:0!important;margin:0!important;padding:0!important;width:210mm!important;max-width:none!important;overflow:visible!important;box-shadow:none!important}
  .mi-sidebar,.mi-topbar,.mi-section-title,.mi-form-header,.mi-action-strip,.mi-notice,.mi-fields-col,.mi-preview-top,.mi-login,.mi-print-info{display:none!important}
  .mi-paper,.mi-preview-hidden{display:block!important;zoom:1!important;width:210mm!important;height:297mm!important;max-height:297mm!important;min-height:297mm!important;overflow:hidden!important;padding:14mm 16mm 13.5mm!important;margin:0!important;border:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important}
  .mi-paper:last-child{break-after:auto!important;page-break-after:auto!important}
}

/* Paper corrections: avoid inherited block styling for dynamic spans, and align micro-brand. */
.mi-paper .mi-info .mi-fill{display:inline!important;min-height:0!important;border:0!important;padding:0!important;font-weight:inherit!important}
.mi-paper .mi-paper-vehicle .mi-fill{display:inline!important}
.mi-paper .mi-brand-small>span:last-child{line-height:1.28;gap:.6mm;justify-content:center}
.mi-paper .mi-brand-small strong{line-height:1.1}
.mi-paper .mi-brand-small small{line-height:1.2}
.mi-paper-1 .mi-clauses h3{margin:2.4mm 0 .7mm}
.mi-paper-1 .mi-clauses p{font-size:8.05pt;line-height:1.19}
/* Authentique identité Carrosserie Mimetaine : anthracite et orange. */
.mi-sidebar{background:#171819}.mi-side-nav a:hover,.mi-side-nav a.is-active{background:#fc6d15;color:white!important}.mi-side-brand{padding:7px 4px 27px;gap:8px}.mi-side-brand .mi-small-logo{max-width:43px;max-height:43px;width:42px;height:42px;object-fit:contain}.mi-wordmark{display:block;width:154px;max-width:100%;height:auto;object-fit:contain}.mi-side-brand small{font-size:8px;letter-spacing:1.7px;color:#aeb2b4;margin-top:5px}.mi-side-brand span:not(.mi-small-logo){min-width:0}
.mi-eyebrow{color:#f26b19}.mi-primary{background:#ed6c18!important;border-color:#ed6c18!important;color:#fff!important}.mi-primary:hover{background:#d25910!important;border-color:#d25910!important}.mi-active{background:#fff0e3!important;border-color:#f7b18d!important;color:#bd5817!important}.mi-btn:hover{background:#fff4ec}.mi-kpi strong,.mi-kpi.blue strong{color:#e36922}.mi-kpi.green strong{color:#219177}.mi-kpi.red strong{color:#bd3939}.mi-table-action{color:#cc671c!important}.mi-user-circle{color:#dd6a25!important;background:#fff1e5}.mi-section-title h1,.mi-form-header h2,.mi-panel h2{color:#25272a}.mi-login-symbol{background:#171819;padding:0}.mi-login-symbol img{width:100%;height:100%;object-fit:contain;border-radius:15px}.mi-login .login-submit input{background:#ed6c18;color:#fff}.mi-notice{background:#fff6ef;color:#ad6124;border-color:#f4ddc8}.mi-inspection{border-left-color:#ed6c18}.mi-paper-head{border-bottom-color:#e56d27}.mi-sign-label button{color:#de6c21}.mi-small-logo{border-radius:2px}
.mi-paper .mi-brand-small>.mi-small-logo{max-width:8mm;max-height:8mm;height:8mm;width:8mm;object-fit:contain}
@media(max-width:949px){.mi-wordmark{width:110px}.mi-side-brand .mi-small-logo{width:36px;height:36px}}
@media(max-width:690px){.mi-wordmark{width:154px}}
.mi-paper .mi-brand-small strong,.mi-paper .mi-brand-small small{white-space:nowrap!important}
.mi-paper .mi-brand-small{min-width:55mm!important;flex-shrink:0}
