.AppShell-module__zTOgiW__layout{background:var(--color-bg);min-height:100dvh}.AppShell-module__zTOgiW__sidebar{width:var(--sidebar-width,252px);z-index:60;background:var(--color-surface);border-right:1px solid var(--color-border);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);position:fixed;inset:0 auto 0 0}.AppShell-module__zTOgiW__sidebarNav{height:100%;padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;display:flex}.AppShell-module__zTOgiW__brand{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5);margin-bottom:var(--space-2);display:flex}.AppShell-module__zTOgiW__brandMark{border-radius:var(--radius-lg);background:var(--color-navy);width:38px;height:38px;color:var(--color-cream);font-family:var(--font-serif);font-size:var(--text-xl);box-shadow:var(--shadow-filet);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.AppShell-module__zTOgiW__brandText{flex-direction:column;gap:1px;min-width:0;display:flex}.AppShell-module__zTOgiW__brandName{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text);letter-spacing:-.01em;font-weight:700}.AppShell-module__zTOgiW__brandSub{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600}.AppShell-module__zTOgiW__navList{flex-direction:column;flex:1;gap:3px;margin:0;padding:0;list-style:none;display:flex}.AppShell-module__zTOgiW__navLink{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-base);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:500;display:flex;position:relative}.AppShell-module__zTOgiW__navLink:hover{background:var(--color-bg-subtle);color:var(--color-text)}.AppShell-module__zTOgiW__navLinkActive,.AppShell-module__zTOgiW__navLinkActive:hover{background:var(--color-bg-subtle);color:var(--color-navy);font-weight:600}[data-theme=dark] .AppShell-module__zTOgiW__navLinkActive,[data-theme=dark] .AppShell-module__zTOgiW__navLinkActive:hover{color:var(--color-on-navy)}.AppShell-module__zTOgiW__navLinkActive:before{content:"";left:calc(var(--space-4) * -1);border-radius:var(--radius-full);background:var(--color-gold);width:3px;height:20px;transition:height var(--dur-fast) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.AppShell-module__zTOgiW__navIcon{opacity:.9;flex-shrink:0}.AppShell-module__zTOgiW__navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AppShell-module__zTOgiW__sidebarFoot{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--color-bg-subtle);border:1px solid var(--color-border-light)}.AppShell-module__zTOgiW__zdrBadge{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-verified);font-weight:600;display:inline-flex}.AppShell-module__zTOgiW__zdrDot{background:var(--color-verified);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-verified-bg);border-radius:50%}.AppShell-module__zTOgiW__footNote{margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--color-text-subtle);line-height:1.5}.AppShell-module__zTOgiW__main{margin-left:var(--sidebar-width,252px);flex-direction:column;min-height:100dvh;display:flex}.AppShell-module__zTOgiW__mainFull{min-height:100dvh;display:block}.AppShell-module__zTOgiW__topbar{z-index:40;align-items:center;gap:var(--space-3);height:var(--topbar-height,60px);padding:0 var(--space-6);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.AppShell-module__zTOgiW__topbarTitle{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:700}.AppShell-module__zTOgiW__topbarActions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.AppShell-module__zTOgiW__iconBtn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.AppShell-module__zTOgiW__iconBtn:after{content:"";position:absolute;inset:-6px}.AppShell-module__zTOgiW__iconBtn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.AppShell-module__zTOgiW__iconBtnSvg{width:18px;height:18px}.AppShell-module__zTOgiW__avatar{background:var(--color-navy);width:34px;height:34px;color:var(--color-cream);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.AppShell-module__zTOgiW__avatar:after{content:"";position:absolute;inset:-6px}.AppShell-module__zTOgiW__pageArea{flex:1;min-width:0}.AppShell-module__zTOgiW__menuBtn,.AppShell-module__zTOgiW__floatMenuBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:none;position:relative}.AppShell-module__zTOgiW__menuBtn:after,.AppShell-module__zTOgiW__floatMenuBtn:after,.AppShell-module__zTOgiW__drawerClose:after{content:"";position:absolute;inset:-6px}.AppShell-module__zTOgiW__floatMenuBtn{top:var(--space-3);left:var(--space-3);z-index:45;box-shadow:var(--shadow-card);position:fixed}.AppShell-module__zTOgiW__menuBtn:hover,.AppShell-module__zTOgiW__floatMenuBtn:hover{background:var(--color-bg-subtle)}.AppShell-module__zTOgiW__scrim{z-index:55;background:var(--color-scrim);opacity:0;transition:opacity var(--dur-med) var(--ease-out);cursor:pointer;border:none;padding:0;display:none;position:fixed;inset:0}.AppShell-module__zTOgiW__drawerClose{display:none}@media (max-width:1024px){.AppShell-module__zTOgiW__sidebar{box-shadow:none;transform:translate(-100%)}.AppShell-module__zTOgiW__sidebarOpen{box-shadow:var(--shadow-modal);transform:translate(0)}.AppShell-module__zTOgiW__main{margin-left:0}.AppShell-module__zTOgiW__scrim{display:block}.AppShell-module__zTOgiW__scrimOpen{opacity:1}.AppShell-module__zTOgiW__menuBtn,.AppShell-module__zTOgiW__floatMenuBtn{display:flex}.AppShell-module__zTOgiW__drawerClose{top:var(--space-3);left:calc(var(--sidebar-width,252px) + var(--space-3));z-index:61;border-radius:var(--radius-md);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:fixed}}@media (max-width:380px){.AppShell-module__zTOgiW__sidebar{width:86vw}.AppShell-module__zTOgiW__drawerClose{left:auto;right:var(--space-3)}}@media (max-width:560px){.AppShell-module__zTOgiW__topbar{padding:0 var(--space-3)}.AppShell-module__zTOgiW__topbarTitle{display:none}}
:root{--color-navy:#24254f;--color-navy-deep:#191a38;--color-navy-mid:#2a3340;--color-navy-hover:#30316b;--color-navy-raised:#2e2f63;--color-navy-ink:#24254f;--color-gold:#c9a86a;--color-gold-soft:#efd9b6;--color-gold-deep:#9a7b3c;--color-bronze:#b0894f;--color-bronze-warm:#b5832e;--color-bronze-deep:#9a6f1e;--color-text:#1b2430;--color-text-secondary:#46505f;--color-text-muted:#6b7686;--color-text-subtle:#9aa2ae;--color-border:#e3e6ec;--color-border-light:#eef0f4;--color-border-mid:#c7d0dd;--color-border-dark:#dce4ef;--color-bg:#f4f5f7;--color-bg-alt:#eef0f4;--color-bg-subtle:#eef2f8;--color-bg-paper:#fcfbf7;--color-paper-border:#e9e2d6;--color-surface:#fff;--color-verified:#2f7d5b;--color-verified-bg:#e6f1eb;--color-verified-border:#bfe0ce;--color-vigilance:#b5832e;--color-vigilance-bg:#f7efd9;--color-vigilance-text:#9a6f1e;--color-vigilance-border:#eadfc3;--color-incompat:#b23b3b;--color-incompat-bg:#fbf1ee;--color-incompat-border:#ecc9c2;--color-incompat-text:#7a2e2e;--color-link:#2e5c9a;--color-link-bg:#eef3fa;--color-link-border:#d5deec;--color-on-navy:#faf8f3;--color-on-navy-muted:#aeb9c8;--color-on-navy-subtle:#c0c9d6;--color-on-navy-faint:#f6f3ec;--color-on-navy-border:#ffffff1f;--color-cream:#e7e2d6;--color-scrim:#191a3880;--font-serif:var(--font-source-serif-4,Georgia), "Palatino Linotype", serif;--font-sans:var(--font-open-sans,system-ui), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-display:34px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-22:88px;--space-24:96px;--radius-xs:6px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-2xl:12px;--radius-3xl:12px;--radius-4xl:16px;--radius-full:999px;--shadow-filet:0 1px 2px #24254f0f;--shadow-card:0 6px 18px #24254f1a;--shadow-elevated:0 16px 40px #24254f29;--shadow-panel:0 12px 30px #24254f1f;--shadow-modal:0 34px 80px #191a3833;--shadow-focus:0 0 0 3px #24254f24;--shadow-toast:0 4px 12px #24254f0f;--color-scrollbar-thumb:#c7cdd7;--sidebar-width:252px;--topbar-height:60px;--content-max:1180px;--shadow-hover:0 10px 28px #24254f1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-med:.25s;--color-focus:var(--color-navy)}[data-theme=dark]{--color-bg:#12181f;--color-bg-alt:#1a222c;--color-bg-subtle:#1e2937;--color-bg-paper:#1c242e;--color-surface:#1f2833;--color-text:#e9edf3;--color-text-secondary:#c0c9d5;--color-text-muted:#93a0b0;--color-text-subtle:#7c899a;--color-border:#2c3947;--color-border-light:#26313f;--color-border-mid:#3d4c5f;--color-border-dark:#2c3947;--color-link:#7fa6dc;--color-link-bg:#1c2a3d;--color-link-border:#2f4258;--color-verified:#5cb88e;--color-verified-bg:#172b22;--color-verified-border:#28513e;--color-vigilance:#d5a24c;--color-vigilance-bg:#2d2414;--color-vigilance-text:#d9b36a;--color-vigilance-border:#4a3c1f;--color-incompat:#d96c5f;--color-incompat-bg:#2f1c19;--color-incompat-border:#55322c;--color-incompat-text:#e39a8e;--color-navy-hover:#3b3c7a;--color-navy-ink:#e9edf3;--color-gold-soft:#6b5a33;--color-gold-deep:#d9b36a;--color-paper-border:#3a3526;--color-on-navy-border:#ffffff24;--color-scrim:#080a169e;--color-focus:var(--color-gold);--shadow-focus:0 0 0 3px #c9a86a38;--color-scrollbar-thumb:#3d4c5f;--shadow-hover:0 12px 30px #0000006b}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh}a{color:inherit;text-decoration:none}::selection{background:#c9a86a4d}@keyframes camSpin{to{transform:rotate(360deg)}}@keyframes camBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes camPulse{0%,to{opacity:1}50%{opacity:.35}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:3px solid var(--color-bg);border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-navy);color:var(--color-on-navy)}.btn-primary:hover:not(:disabled){background:var(--color-navy-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-border-mid)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}[data-theme=dark] .btn-secondary{color:var(--color-text)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-alt)}.input{height:38px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-mid);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--color-navy);box-shadow:var(--shadow-focus);outline:none}.input::placeholder{color:var(--color-text-subtle)}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.clause-socle{border-left:3px solid var(--color-navy)}.clause-recommand{border-left:3px solid var(--color-gold)}.clause-optional{border-left:3px solid var(--color-border-mid)}.clause-sensitive{border-left:3px solid var(--color-vigilance)}
