:root{
 --lks-bg:#050a12;--lks-surface:#0b1422;--lks-panel:#101d2e;--lks-panel-2:#14243a;--lks-line:#263b56;
 --lks-text:#f4f8ff;--lks-muted:#9eb0c7;--lks-blue:#118cff;--lks-blue-2:#55b7ff;--lks-ok:#38d996;
 --lks-warn:#ffc65c;--lks-bad:#ff6b78;--lks-r-small:4px;--lks-r-standard:8px;--lks-r-large:12px;
 --lks-space-1:4px;--lks-space-2:8px;--lks-space-3:12px;--lks-space-4:16px;--lks-space-5:20px;
 --lks-space-6:24px;--lks-space-8:32px;--lks-menu:244px;--lks-main:1152px;color-scheme:dark
}
*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:radial-gradient(circle at 80% 0,#0c2c55 0,transparent 28%),var(--lks-bg);color:var(--lks-text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}
button,input,select,textarea{font:inherit}button{border:1px solid transparent;border-radius:var(--lks-r-standard);background:var(--lks-blue);color:#fff;font-weight:700;padding:var(--lks-space-2) var(--lks-space-3);cursor:pointer;transition:filter .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}button:hover{filter:brightness(1.12)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(85,183,255,.5);outline-offset:2px}button:disabled{opacity:.42;cursor:not-allowed}.secondary{background:var(--lks-panel-2);border-color:var(--lks-line)}.danger{background:#7f2631}.ghost{background:transparent;border-color:var(--lks-line)}.boot{display:grid;place-items:center;min-height:100vh;color:var(--lks-muted)}
.lks-framework{width:min(calc(var(--lks-menu) + var(--lks-main)),100%);margin:0 auto;display:grid;grid-template-columns:var(--lks-menu) minmax(0,var(--lks-main));min-height:100vh}.lks-workspace{min-width:0;width:100%;max-width:var(--lks-main);padding:var(--lks-space-4);display:flex;flex-direction:column;gap:var(--lks-space-4)}
.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--lks-line);background:rgba(7,16,28,.96);padding:var(--lks-space-3)}.nav-title{font-size:11px;color:var(--lks-muted);letter-spacing:.08em;text-transform:uppercase;padding:var(--lks-space-2)}.nav-btn{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:var(--lks-space-2);width:100%;margin:var(--lks-space-1) 0;text-align:left;background:transparent;border-color:transparent;color:var(--lks-muted);font-weight:600}.nav-btn .num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#142137;font-size:11px}.nav-btn.active{color:#fff;background:linear-gradient(90deg,#123b67,#10233a);border-color:#236aa7;box-shadow:inset 3px 0 var(--lks-blue),0 0 16px rgba(17,140,255,.12)}.nav-btn.active .num{background:var(--lks-blue)}.nav-btn.locked{opacity:.48}.nav-btn.done .state{color:var(--lks-ok)}.sidebar-foot{margin-top:var(--lks-space-6);padding:var(--lks-space-3);border-top:1px solid var(--lks-line);font-size:11px;color:var(--lks-muted)}
.lks-header{width:100%;min-height:96px;background:linear-gradient(145deg,#0d1b2c,#091321);border:1px solid var(--lks-line);border-radius:var(--lks-r-large);padding:var(--lks-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--lks-space-4)}.header-copy{min-width:0}.business-badge,.panel-kicker{display:block;color:var(--lks-blue-2);font-size:11px;letter-spacing:.1em;font-weight:800}.lks-header h1{font-size:28px;margin:var(--lks-space-2) 0 var(--lks-space-1)}.lks-header p{color:var(--lks-muted);margin:0;max-width:720px}.lks-header small{display:block;color:var(--lks-muted);margin-top:var(--lks-space-1)}.brand-logo{flex:none;height:64px;width:auto;max-width:120px;object-fit:contain;border-radius:var(--lks-r-large);border:1px solid #1d5b94;background:#000}
.lks-panel{width:100%;background:linear-gradient(145deg,rgba(16,29,46,.98),rgba(10,20,34,.98));border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);padding:var(--lks-space-4)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lks-space-4);margin-bottom:var(--lks-space-3)}.panel-head h2{margin:var(--lks-space-1) 0 0;font-size:18px}.save-state{font-size:11px;color:var(--lks-ok)}.official-actions{display:flex;gap:var(--lks-space-2);flex-wrap:wrap}.official-actions button{font-size:12px}.official-actions .extra-action{margin-left:auto}.ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lks-space-3);margin-bottom:var(--lks-space-3)}.connection-badge{border:1px solid var(--lks-line);border-radius:var(--lks-r-small);padding:var(--lks-space-1) var(--lks-space-2);font-size:11px;color:var(--lks-blue-2)}.connection-badge.warning{color:var(--lks-warn)}.inline-result{font-size:12px;color:var(--lks-muted)}.ok-text{color:var(--lks-ok)}.warn-text{color:var(--lks-warn)}.bad-text{color:var(--lks-bad)}
.main{min-width:0;width:100%;display:flex;flex-direction:column;gap:var(--lks-space-4)}.content{width:100%;max-width:var(--lks-main);margin:0}.module-head{display:flex;justify-content:space-between;gap:var(--lks-space-4);align-items:flex-start;margin-bottom:var(--lks-space-6)}h1{margin:0 0 var(--lks-space-2);font-size:32px}h2{font-size:18px;margin:0 0 var(--lks-space-3)}h3{font-size:14px}.lead{color:var(--lks-muted);margin:0;max-width:780px}.badge{display:inline-flex;align-items:center;gap:var(--lks-space-2);border:1px solid var(--lks-line);border-radius:var(--lks-r-small);padding:var(--lks-space-1) var(--lks-space-2);font-size:11px;color:var(--lks-blue-2);white-space:nowrap}
.grid{display:grid;gap:var(--lks-space-4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(145deg,rgba(16,29,46,.98),rgba(10,20,34,.98));border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);padding:var(--lks-space-4);box-shadow:0 16px 40px rgba(0,0,0,.18)}.card.selected{border-color:var(--lks-blue);box-shadow:0 0 0 2px rgba(17,140,255,.18),0 16px 40px rgba(0,0,0,.25)}
label{display:block;color:var(--lks-muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;margin-top:var(--lks-space-1);border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);background:#07111f;color:var(--lks-text);padding:var(--lks-space-2)}textarea{min-height:96px;resize:vertical}.wide{grid-column:1/-1}.help{font-size:11px;color:var(--lks-muted);font-weight:400}.toolbar{display:flex;gap:var(--lks-space-2);flex-wrap:wrap;align-items:center}.top-space{margin-top:var(--lks-space-4)}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lks-space-3)}.choice{min-height:72px;text-align:left;background:#0c1828;border-color:var(--lks-line);color:var(--lks-text)}.choice.selected{border-color:var(--lks-blue);background:#12345a;box-shadow:0 0 0 2px rgba(17,140,255,.16)}.choice .check{float:right;color:var(--lks-blue-2)}.step-actions{display:flex;justify-content:space-between;gap:var(--lks-space-3);margin-top:var(--lks-space-6);padding-top:var(--lks-space-4);border-top:1px solid var(--lks-line)}.progress{height:8px;background:#111f31;border-radius:var(--lks-r-standard);overflow:hidden;margin:var(--lks-space-3) 0 var(--lks-space-6)}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lks-blue),var(--lks-blue-2))}.status-line{display:flex;justify-content:space-between;font-size:11px;color:var(--lks-muted)}
.guided-card{display:block}.guided-title{margin-top:var(--lks-space-6);padding-top:var(--lks-space-4);border-top:1px solid var(--lks-line)}.quick-choices{display:flex;flex-wrap:wrap;gap:var(--lks-space-2);margin-top:var(--lks-space-3)}.quick-choice{min-height:44px;background:#0c1828;border-color:var(--lks-line);color:var(--lks-text);font-weight:650;text-align:left}.quick-choice span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:var(--lks-space-2);border-radius:50%;background:#152840;color:var(--lks-blue-2)}.quick-choice.selected{border-color:var(--lks-blue);background:#123f6d;box-shadow:0 0 0 2px rgba(17,140,255,.2)}.quick-choice.selected span{background:var(--lks-blue);color:#fff}.quick-choice[aria-pressed="true"]{filter:brightness(1.08)}
.validation-feedback{display:grid;gap:var(--lks-space-1);margin-top:var(--lks-space-4);padding:var(--lks-space-3);border:1px solid var(--lks-bad);border-left:4px solid var(--lks-bad);border-radius:var(--lks-r-standard);background:#32141b;color:#ffd9dd}.validation-feedback span{font-size:12px}.validation-feedback ul{margin:var(--lks-space-1) 0 0;padding-left:var(--lks-space-5)}.validation-feedback.success{border-color:var(--lks-ok);background:#0b2a20;color:#d5ffed}
.ai-assistant{margin-top:var(--lks-space-5);padding:var(--lks-space-4);border:1px solid rgba(42,149,255,.4);border-radius:var(--lks-r-large);background:linear-gradient(135deg,rgba(42,149,255,.12),rgba(8,20,42,.55));display:flex;align-items:center;justify-content:space-between;gap:var(--lks-space-4)}.ai-assistant p{margin:var(--lks-space-1) 0 0;color:var(--lks-muted);font-size:12px}.ai-suggestion{margin-top:var(--lks-space-3);padding:var(--lks-space-4);border:1px solid rgba(42,149,255,.35);border-radius:var(--lks-r-large);background:#0b172a}.ai-suggestion.accepted{border-color:rgba(56,217,150,.55)}.ai-suggestion-head{display:flex;justify-content:space-between;gap:var(--lks-space-3);margin-bottom:var(--lks-space-2)}.ai-suggestion-head span{color:var(--lks-warn);font-size:11px}.ai-suggestion textarea{min-height:150px}.muted{color:var(--lks-muted)}
.resource-guide{margin-bottom:var(--lks-space-4)}.resource-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lks-space-3)}.resource-checklist>div{display:grid;gap:var(--lks-space-2);align-content:start;padding:var(--lks-space-3);border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);background:#091525}.resource-checklist b{color:var(--lks-blue-2)}.resource-checklist span{font-size:12px;color:var(--lks-muted)}
.source-card{margin-bottom:var(--lks-space-4);border-color:rgba(85,183,255,.45)}.source-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--lks-space-4);margin-bottom:var(--lks-space-4)}.source-head h2{margin:var(--lks-space-1) 0}.source-card [data-source-clean]{background:#061a17;border-color:rgba(56,217,150,.42)}.source-card [data-source-status]{display:block;margin-top:var(--lks-space-2)}
.source-proof{margin-top:var(--lks-space-3);padding:var(--lks-space-2) var(--lks-space-3);border-left:4px solid var(--lks-ok);border-radius:var(--lks-r-small);background:#0a261e;color:#d8ffed;font-size:12px}.source-proof b{color:var(--lks-ok)}
.ai-loading{display:flex;align-items:center;gap:var(--lks-space-4);min-height:72px}.ai-loading>div{display:grid;gap:var(--lks-space-1)}.ai-loading span:not(.ai-spinner){color:var(--lks-muted);font-size:12px}.ai-spinner,.mini-spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:rgba(85,183,255,.22);border-top-color:var(--lks-blue-2);animation:lks-spin .8s linear infinite}.ai-spinner{width:38px;height:38px;border-width:4px;flex:none}.mini-spinner{width:14px;height:14px;border-width:2px;vertical-align:-2px;margin-right:4px}@keyframes lks-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spinner,.mini-spinner{animation-duration:1.8s}}
.home{min-height:440px;display:grid;place-items:center}.home-card{width:min(760px,100%);text-align:center;padding:var(--lks-space-8)}.home-logo{width:128px;height:128px;object-fit:contain;border-radius:var(--lks-r-large);border:1px solid #1f69a7;box-shadow:0 0 40px rgba(17,140,255,.22);background:#000}.home-actions{display:flex;justify-content:center;gap:var(--lks-space-3);flex-wrap:wrap;margin-top:var(--lks-space-6)}
.summary{display:grid;gap:var(--lks-space-2)}.summary-row{display:flex;justify-content:space-between;gap:var(--lks-space-3);padding:var(--lks-space-2);border-bottom:1px solid var(--lks-line)}.summary-row span{color:var(--lks-muted)}.notice{border-left:4px solid var(--lks-blue);background:#0e1c2d;border-radius:var(--lks-r-standard);padding:var(--lks-space-3);margin:var(--lks-space-3) 0}.notice.warn{border-color:var(--lks-warn)}.notice.bad{border-color:var(--lks-bad)}.kpi{font-size:28px;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--lks-line);border-radius:var(--lks-r-standard)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:var(--lks-space-2);border-bottom:1px solid var(--lks-line)}th{position:sticky;top:0;background:#0e1b2b}.empty{padding:40px;text-align:center;color:var(--lks-muted)}
.directory-legend{display:flex;gap:var(--lks-space-2);flex-wrap:wrap;margin:var(--lks-space-3) 0}.directory-legend span{padding:var(--lks-space-1) var(--lks-space-2);border:1px solid var(--lks-line);border-radius:999px;background:#0b1a2c;color:var(--lks-blue-2);font-size:11px;font-weight:800}.table-wrap td small{color:var(--lks-muted)}.table-wrap select{min-width:145px;margin:0}.toolbar #contactSearch{min-width:260px;max-width:380px}.toolbar #directoryFamily,.toolbar #directoryStatus{width:auto;min-width:170px}
.audit-console{margin-top:var(--lks-space-4)}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lks-space-2);margin-bottom:var(--lks-space-3)}.audit-item{display:flex;gap:var(--lks-space-2);align-items:center;background:#0a1625;border:1px solid var(--lks-line);border-radius:var(--lks-r-small);padding:var(--lks-space-2);font-size:11px}.audit-item.ok span{color:var(--lks-ok)}.audit-item.warn span{color:var(--lks-warn)}
.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:var(--lks-space-4)}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--lks-surface);border:1px solid var(--lks-line);border-radius:var(--lks-r-large);padding:var(--lks-space-6)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--lks-space-4)}.modal-head button{padding:var(--lks-space-1) var(--lks-space-2)}.hidden{display:none!important}.toast{position:fixed;right:var(--lks-space-5);bottom:var(--lks-space-5);z-index:100;background:#10243a;border:1px solid #2674b5;border-radius:var(--lks-r-standard);padding:var(--lks-space-3) var(--lks-space-4);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.mail-panel summary{display:flex;justify-content:space-between;align-items:center;gap:var(--lks-space-3);cursor:pointer;list-style:none}.mail-panel summary::-webkit-details-marker{display:none}.mail-panel summary b{display:block;margin-top:var(--lks-space-1);font-size:18px}.mail-help{margin:var(--lks-space-4) 0;color:var(--lks-muted);font-size:12px}.mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lks-space-4)}.mail-grid fieldset{border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);padding:var(--lks-space-4);display:grid;gap:var(--lks-space-3)}.mail-grid legend{color:var(--lks-blue-2);font-weight:800;padding:0 var(--lks-space-2)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--lks-space-3)}
@media(max-width:1050px){:root{--lks-menu:204px}.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-actions .extra-action{margin-left:0}}
@media(max-width:760px){.lks-framework{display:block}.lks-workspace{padding:var(--lks-space-3)}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--lks-line);display:flex;overflow-x:auto;padding:var(--lks-space-2)}.nav-title,.sidebar-foot{display:none}.nav-btn{min-width:180px}.lks-header{align-items:flex-start}.brand-logo{height:48px;max-width:96px}.lks-header h1{font-size:24px}.ai-grid,.g2,.g3,.choice-grid,.audit-grid,.resource-checklist,.mail-grid{grid-template-columns:1fr}.wide{grid-column:auto}.module-head{display:block}.module-head .badge{margin-top:var(--lks-space-2)}.official-actions button{flex:1 1 140px}.ai-assistant,.ai-suggestion-head,.source-head{align-items:stretch;flex-direction:column}}

/* V62.7 — Production assistée + double site */
.production-easy,.site-research-card,.production-professional-card,.production-source-details{margin-bottom:var(--lks-space-4)}
.production-easy{border-color:rgba(85,183,255,.5);background:linear-gradient(145deg,rgba(14,39,67,.98),rgba(9,23,40,.98))}
.site-research-card{border-color:rgba(56,217,150,.38)}
.site-reader-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--lks-space-3);align-items:end}
.site-reader-row button{min-height:42px;white-space:nowrap}
.site-source-details,.production-source-details{border:1px solid var(--lks-line);border-radius:var(--lks-r-standard);background:#091525}
.site-source-details{margin-top:var(--lks-space-3);padding:var(--lks-space-3)}
.site-source-details summary,.production-source-details>summary{cursor:pointer;color:var(--lks-blue-2);font-weight:800}
.site-source-details ul{display:grid;gap:var(--lks-space-2);padding-left:var(--lks-space-5)}
.site-source-details small{color:var(--lks-muted);word-break:break-all}
.production-source-details{padding:var(--lks-space-3)}
.production-source-details>.source-card{margin:var(--lks-space-4) 0 0;border:0;box-shadow:none;background:transparent;padding:0}
.production-professional-card{border-color:rgba(255,198,92,.35)}
.field-origin{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border:1px solid var(--lks-line);border-radius:999px;font-size:9px;font-weight:800;vertical-align:1px;text-transform:uppercase;letter-spacing:.04em;color:var(--lks-muted);background:#08111f}
.origin-ai{border-color:rgba(85,183,255,.48);color:var(--lks-blue-2);background:#0b2038}
.origin-site{border-color:rgba(56,217,150,.45);color:var(--lks-ok);background:#0a261e}
.origin-user{color:#d8e5f7}
@media(max-width:760px){.site-reader-row{grid-template-columns:1fr}.site-reader-row button{width:100%}}

/* V62.7 double site */
.site-reader-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--lks-space-3);align-items:end}.site-reader-grid button{min-height:42px}.site-source-details>ul>li{margin-bottom:var(--lks-space-3)}.site-source-details ul ul{margin-top:var(--lks-space-2)}@media(max-width:760px){.site-reader-grid{grid-template-columns:1fr}}
