/* Adaptation de la DA JRJ Fidélité : bleu nuit, turquoise et bordeaux.
   Logo et polices servis localement, sans requête tierce du navigateur. */
@font-face{font-family:Barlow;src:url('/assets/barlow-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{font-family:DM,'Segoe UI',sans-serif;color-scheme:dark;color:#edf4fa;background:#090b1b;--turquoise:#15c3cb;--bordeaux:#9f304a;--line:#28334c;--panel:#11162a}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:radial-gradient(ellipse at 95% 0,#54223a40,transparent 35%),radial-gradient(ellipse at 15% 30%,#008a9c18,transparent 45%),#090b1b;min-height:100vh}aside{width:232px;padding:28px 23px;background:linear-gradient(180deg,#101628,#0b1020);border-right:1px solid #263248;color:#e3edf7}.brand{display:flex;gap:12px;align-items:center;letter-spacing:0;text-decoration:none}.brand img{width:58px;height:54px;object-fit:contain}.brand .wordmark{font:700 21px/1.1 Barlow,sans-serif;color:#eef6ff;letter-spacing:2px}.brand .wordmark b{display:block;font:700 25px/1.1 Barlow,sans-serif;color:#38d8df;letter-spacing:2px}.brand-name{font-size:8px;letter-spacing:1.9px;color:#8c9db6;margin:14px 0 44px}nav a{border:1px solid transparent;padding:14px 12px;font-size:12px;color:#a8b8ce;border-radius:9px}nav a.active{background:linear-gradient(120deg,#0e6372,#11858f);border-color:#31828e;box-shadow:0 5px 20px #09c8d315}.aside-bottom{color:#a1bad0;border-top:1px solid #28334c;padding-top:20px;right:23px}.aside-bottom small{color:#7e91ae;font-size:10px;max-width:none}main{margin-left:232px;padding:0 36px 36px;max-width:1880px}header{border-bottom-color:#263248;height:80px;color:#8fa3bd;letter-spacing:1.5px}header select{background:#111a2e;border-color:#30425a}.heading{margin-top:25px;padding:28px 30px;border:1px solid #2a3850;border-radius:18px;background:radial-gradient(ellipse at 92% 25%,#087e8d30,transparent 50%),radial-gradient(ellipse at 65% 0,#8e264930,transparent 40%),linear-gradient(115deg,#15192e,#0b1325);position:relative;overflow:hidden}.heading:after{content:'✦';position:absolute;right:26%;top:12px;font-size:100px;line-height:1;color:#3bd7df0d;pointer-events:none}.eyebrow{color:#71d5d8;font-size:10px;letter-spacing:2px}h1{font:700 clamp(30px,3.5vw,48px)/1.04 Barlow,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.3px;margin:14px 0}h1 em{display:block;font-style:normal;color:#38d8df}h2{font:700 24px/1.2 Barlow,'Arial Narrow',sans-serif;letter-spacing:.3px}p{color:#a7b6cb}.heading p{font-size:12px;margin-bottom:0}.heading button{z-index:1;white-space:nowrap}.notice{background:#151d2e;border:1px solid #34435b;border-left:3px solid #9f304a;color:#aebbd0;font-size:11px;margin-top:18px;border-radius:8px;line-height:1.6}.steps{margin:20px 0;padding:14px 20px;gap:32px;border:1px solid #263248;background:#0e1426;border-radius:11px;color:#7f94af}.steps b{color:#43d7de}.workspace{gap:22px;grid-template-columns:minmax(0,1fr) 310px}.panel{background:linear-gradient(135deg,#141b30,#101528);border:1px solid #2a344c;border-radius:15px;padding:25px;box-shadow:0 10px 25px #0002}.panel-title:not(:first-child){border-color:#28334c;margin-top:25px;padding-top:24px}.badge{color:#80e2e6;background:#123239;border:1px solid #22565e;border-radius:6px;font-size:10px;overflow-wrap:anywhere}.muted{color:#93a5be;font-size:11px;line-height:1.7}label{color:#b7c8db;font-size:11px;line-height:1.4}input,select{background:#0b1224;border:1px solid #33405b;color:#edf6fb;border-radius:7px;padding:12px;font-family:DM,'Segoe UI',sans-serif;font-size:12px}input::placeholder{color:#71839e}input:focus,select:focus{outline:2px solid #49dce1;outline-offset:2px}button{background:linear-gradient(120deg,#077e8a,#12a5ac);border:1px solid #45c8cf;color:#fff;box-shadow:0 4px 15px #13afb715;border-radius:8px;font-family:DM,'Segoe UI',sans-serif;padding:12px 16px;transition:background .15s,box-shadow .15s}button:hover{filter:none;background:linear-gradient(120deg,#10a0ad,#1dbecc);box-shadow:0 0 20px #15c3cb30}button:focus-visible,a:focus-visible{outline:2px solid #49dce1;outline-offset:3px}.secondary{background:#161f34;border-color:#34435b;color:#d1dce9;box-shadow:none}.secondary:hover{background:#22354c}.photo-button{background:#132737;border:1px dashed #347986;color:#8adce4;border-radius:8px;font-size:11px}.photo-button input{color:#a9c2d6;font-size:10px}.summary{background:radial-gradient(ellipse at 100% 0,#087e8d26,transparent 55%),linear-gradient(135deg,#182035,#10192c);border:1px solid #35546a;border-top:3px solid #15c3cb;border-radius:15px;padding:25px 23px;box-shadow:0 10px 30px #0003}.summary h2{font:700 34px/1.05 Barlow,sans-serif;margin:18px 0 30px;text-transform:uppercase}.summary-row{color:#acbfd4;gap:12px}.summary-row strong{color:#edf6ff;white-space:nowrap}.offer{border-color:#2c4259;padding:24px 0}.offer span,.offer small{color:#9bc3cf}.offer strong{font:700 57px/1 Barlow,sans-serif;letter-spacing:0;color:#38d8df;margin:15px 0;text-shadow:0 0 30px #26bfc815}.summary-note{color:#8e9fb8;line-height:1.6}.connection{border-color:#2c4259;color:#91acc2;line-height:1.5}.dot{background:#cc9f66;margin-top:4px}.table-wrap{border:1px solid #26334b;border-radius:9px}table{font-size:12px}th{background:#0c1426;color:#91aac4;padding:13px 10px;font-size:9px;letter-spacing:.5px}td{border-color:#26334b;color:#e0ebf6;padding:15px 10px}td small{color:#96a9c2}tbody tr:hover{background:#1a2940}.text-button{color:#66d3dc;border:0;background:transparent;box-shadow:none;font-size:11px}.text-button:hover{background:#173a47;box-shadow:none}.remove{background:transparent;color:#d39aaa;border:0;box-shadow:none;font-size:20px}.remove:hover{background:#4d2536;box-shadow:none}#empty{font:700 23px Barlow,sans-serif;color:#a7bcd2;padding:45px 15px}#empty:before{content:'＋';display:block;font:30px DM,sans-serif;color:#30c3ce;margin-bottom:12px}#empty small{font:12px DM,sans-serif;color:#8399b6}.catalogue{border-top:2px solid #9f304a;scroll-margin-top:20px}.catalogue h2{margin-top:12px}.catalogue p{font-size:12px;line-height:1.8}.catalogue code{color:#69d7de;background:#0c1426;padding:2px 5px;border-radius:3px}#import-status{color:#9ab0c9}#message{background:#123d4c;border:1px solid #2a939e;box-shadow:0 5px 25px #0008;border-radius:10px;z-index:10;line-height:1.6}[hidden]{display:none!important}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1200px){aside{width:200px;padding:25px 18px}main{margin-left:200px;padding:0 24px 25px}.workspace{grid-template-columns:1fr}.summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.summary>.eyebrow,.summary>.connection{grid-column:1/-1}.summary h2{margin:5px 0 12px}.summary-row{align-self:center;margin:0}.summary .offer{grid-row:3/6;grid-column:2;border-top:0;padding-top:0}.summary button{margin-bottom:0}.summary-note{margin:0}.heading{padding:24px}.heading h1{font-size:38px}}
@media(max-width:750px){aside{position:static;width:100%;padding:14px 20px;display:flex;border-right:0;border-bottom:1px solid #263248}.brand img{width:42px;height:39px}.brand .wordmark{font-size:14px}.brand .wordmark b{font-size:19px}.brand-name{margin:0;font-size:8px;max-width:110px;line-height:1.8}nav,.aside-bottom{display:none}main{margin:0;padding:0 14px 24px}header{height:70px;letter-spacing:.8px}header>span{font-size:8px;max-width:120px}header select{width:160px}.heading{margin-top:18px;padding:22px;display:block}.heading h1{font-size:36px}.heading p{line-height:1.7}.heading button{margin-top:20px}.notice{font-size:10px}.steps{font-size:10px;gap:14px;padding:13px 12px}.panel{padding:19px 16px}.panel-title{gap:10px}.panel-title .badge{font-size:9px}.panel-title h2{font-size:22px}.fields,.three,.four{grid-template-columns:1fr 1fr;gap:12px}.summary{display:block;padding:23px}.summary h2{margin:18px 0 25px}.summary-row{margin-bottom:22px}.summary .offer{border-top:1px solid #2c4259;padding:25px 0}.summary button{margin-bottom:12px}.summary-note{margin:10px 0 20px}.connection{margin-top:20px}.form-footer{align-items:stretch}.form-footer>button{flex-grow:1}.catalogue{margin-top:22px}#message{left:15px;right:15px;bottom:10px;max-width:none}#empty{font-size:21px}#empty small{font-size:11px}}
.workspace>.panel,.workspace>.summary,.fields>label{min-width:0}.form-footer{flex-wrap:wrap}.photo-button input{max-width:100%}
@media(max-width:750px){.workspace{grid-template-columns:minmax(0,1fr)}.steps{flex-wrap:wrap}.badge{max-width:100%}.form-footer>.photo-button{max-width:100%}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{:root{color-scheme:light;background:white}body{background:white}#print-area{background:white;color:#000}#print-area h1{color:#000}#print-area h2{color:#000;font-family:Arial,sans-serif}#print-area table{border:0}#print-area th{background:#eee;color:#000}#print-area td{color:#000}#print-area p{color:#000}}

dialog{color:#edf4fa;background:#11192c;border:1px solid #35546a;border-radius:16px;padding:26px;width:min(650px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#030815c9;backdrop-filter:blur(4px)}dialog h2{margin-bottom:18px}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.7}.check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#15c3cb}#act-dialog{width:min(1000px,96vw)}#act-dialog .form-footer{position:sticky;top:-26px;background:#11192c;padding:16px 0;z-index:1}.sale-document{background:white;color:#172130;padding:30px;border-radius:5px;margin-top:20px}.sale-document h1{font:700 27px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none}.sale-document h2{font:700 16px Arial,sans-serif;margin:24px 0 12px;color:#172130}.sale-document p{color:#263341;font-size:12px;white-space:pre-line}.sale-document table{white-space:normal;table-layout:fixed;width:100%;font-size:11px}.sale-document th,.sale-document td{color:#172130;background:white;border-color:#bfc8cf;white-space:pre-line;overflow-wrap:anywhere;padding:10px 6px}.sale-document th:first-child{width:55%}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.signatures>div{border:1px solid #aab8c2;min-height:130px;padding:14px;font-size:12px;white-space:pre-line}#process-list{color:#afc4d8;line-height:2;font-size:13px;padding-left:22px}input:disabled,select:disabled{opacity:.65}@media print{#print-area{padding:0!important}.sale-document{margin:0;padding:0;font-size:11px}.sale-document h1{font-size:22px}.sale-document h2{break-after:avoid}.sale-document tr,.signatures{break-inside:avoid}.sale-document table{font-size:10px}.sale-document td{white-space:pre-line}.sale-document p{font-size:11px}.signatures>div{min-height:110px}}

.client-section{margin:25px 0;padding-top:24px;border-top:1px solid #28334c}.client-section h2{margin-top:10px}.client-section>.muted{margin:12px 0 20px}.client-section .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-section .three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.client-section .three{grid-template-columns:repeat(2,minmax(0,1fr))}}

.history-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #29364c;padding:17px 0}.history-row>div{flex:1;min-width:0}.history-row strong{display:block;font-size:14px}.history-row small{display:block;color:#95a9c1;margin-top:8px;line-height:1.7;overflow-wrap:anywhere}.history-row button{white-space:nowrap}#autosave-status{padding:6px 2px;color:#80d6d9}#privacy-panel p{font-size:12px;line-height:1.8}@media(max-width:650px){.history-row{flex-wrap:wrap}.history-row>div{flex-basis:100%}}

.auth-screen{max-width:620px;margin:12vh auto;padding:42px;border:1px solid #30445d;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#0f829030,transparent 65%),#11192c}.auth-screen>img{width:90px;margin-bottom:25px}.auth-screen h1{font-size:48px}.auth-screen p{line-height:1.8}.login-action{display:inline-block;background:linear-gradient(120deg,#077e8a,#12a5ac);padding:15px 20px;border-radius:9px;color:white;text-decoration:none;margin:20px 0}.session-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;color:#b1cadc;font-size:12px}.session-bar button{padding:8px 13px}.session-bar+#header{height:65px}#user-form{display:block;margin:25px 0;border-top:1px solid #30415b;padding-top:20px}#audit-list{max-height:400px;overflow:auto}#admin-message{color:#7adbe0}#application-shell{min-height:100vh}@media(max-width:650px){.auth-screen{margin:35px 16px;padding:27px}.auth-screen h1{font-size:38px}.session-bar{justify-content:flex-start;flex-wrap:wrap}}

#signed-act-panel h2{margin-top:12px}#signed-act-panel>p{font-size:12px}#signed-act-panel>label{margin:18px 0}#signed-photo-dialog{width:min(1000px,95vw)}#signed-preview-image{width:100%;height:auto;display:block;margin-top:20px;border-radius:8px}#signed-photo-dialog .login-action{margin:0;padding:10px 15px}#signed-photo-list .history-row{font-size:12px}

#local-login,#local-activate{display:block}#local-login[hidden],#local-activate[hidden]{display:none}#local-login label,#local-activate label{margin:16px 0}#local-login button,#local-activate button{width:100%;margin-top:15px}#otp-secret,#recovery-codes{display:block;overflow-wrap:anywhere;white-space:pre-wrap;padding:15px;background:#080f20;font-size:13px}#signed-act-slot .catalogue{padding:16px}
