:root,[data-theme=light]{--bg:#fafaf9;--bg-deep:#f5f5f4;--panel:#ffffff;--panel-2:#f5f5f4;--border:#e8e6e5;--border-strong:#d6d3d1;--text:#0c0a09;--muted:#78716c;--accent:#3ba6f1;--accent-2:#3398e1;--accent-soft:#c1e1f7;--on-accent:#ffffff;--soot:#1c1917;--ok:#16a34a;--warn:#dc2626;--todo:#a8a29e;--shadow-card:0 4px 16px rgba(0,0,0,0.05);--shadow-panel:0 12px 45px rgba(17,12,46,0.12);--scrollbar-size:6px;--scrollbar-thumb:rgba(120,113,108,0.35);--scrollbar-thumb-hover:rgba(120,113,108,0.55);--atlas-chrome-height:0px;--atlas-topbar-height:64px;--atlas-sidebar-width:280px;--atlas-sidebar-collapsed-width:72px;--md-doc-font-size:1.0625rem;--md-doc-line-height:1.75;--radius-control:10px;--radius-card:12px;--radius-pill:999px}[data-theme=dark]{--bg:#0c0a09;--bg-deep:#1c1917;--panel:#141210;--panel-2:#1c1917;--border:#292524;--border-strong:#44403c;--text:#fafaf9;--muted:#a8a29e;--accent:#3ba6f1;--accent-2:#5bb8f5;--accent-soft:#16324a;--on-accent:#ffffff;--soot:#292524;--ok:#4ade80;--warn:#f87171;--todo:#78716c;--shadow-card:0 4px 16px rgba(0,0,0,0.35);--shadow-panel:0 12px 45px rgba(0,0,0,0.55);--scrollbar-thumb:rgba(168,162,158,0.35);--scrollbar-thumb-hover:rgba(168,162,158,0.55);color-scheme:dark}*{box-sizing:border-box}.atlas-tabs,.collaborator-tabs,.corpus-editor-tabs,.corpus-sidebar-modes,.deliverable-tabs,.docform-view-toggle,.editor-view-tabs,.side-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.atlas-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0 0 -1px;padding:10px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;flex:0 0 auto}.atlas-tab.active,.atlas-tab.is-active,.atlas-tab:hover:not(:disabled):not(.active):not(.is-active){color:var(--text);background:transparent}.atlas-tab.active,.atlas-tab.is-active{font-weight:700;border-bottom-color:var(--accent)}.atlas-tab:disabled,.deliverable-tab--disabled{opacity:.45;cursor:not-allowed}.atlas-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.deliverable-tab-badge,.tab-badge{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 6px;line-height:1.2}.atlas-tab.active .tab-badge,.deliverable-tab.active .deliverable-tab-badge{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.collaborator-tabs{margin-bottom:12px}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:var(--font-display),var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.025em}a:not([data-rac]):not(.atlas-spectrum *):not(.app-sidebar-spectrum *):not(.corpus-editor-mdx *):not(.habilitation-request-nav *):not(.doc-toc *){color:var(--accent)}button:not([data-rac]):not(.atlas-spectrum *):not(.app-sidebar-spectrum *):not(.corpus-editor-mdx *):not(.atlas-fab){font:inherit;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}button.danger{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:var(--warn);color:var(--warn)}button:not([data-rac]):not(.atlas-spectrum *):not(.app-sidebar-spectrum *):not(.corpus-editor-mdx *):not(.atlas-fab):disabled{opacity:.5;cursor:not-allowed}input:not([data-rac]):not(:where(.react-aria-Checkbox *,.react-aria-Radio *,.react-aria-Switch *)):not(.atlas-spectrum *):not(.corpus-editor-mdx *),select:not([data-rac]):not(.appearance-none):not(.atlas-spectrum *):not(.corpus-editor-mdx *),textarea:not([data-rac]):not(.atlas-spectrum *):not(.corpus-editor-mdx *){font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;width:100%}.app-shell{display:flex;height:100dvh;min-height:100dvh;overflow:hidden}.atlas-fab-dock{position:fixed;right:20px;bottom:20px;z-index:90;flex-direction:row;gap:12px;pointer-events:none}.atlas-fab-dock,.atlas-fab-slot{display:flex;align-items:flex-end}.atlas-fab-slot{position:relative;pointer-events:auto;flex-direction:column}.atlas-fab{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:52px;min-height:52px;padding:0 18px 0 16px;border:none;border-radius:var(--radius-pill);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .15s ease}.atlas-fab__label{line-height:1}.atlas-fab svg{display:block;flex-shrink:0;stroke:currentColor}.atlas-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.atlas-fab--alert{background:#dc2626}.atlas-fab--alert:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.atlas-fab--assistant{width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border:1px solid var(--border);background:var(--panel);color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.atlas-fab--assistant:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong);transform:translateY(-1px)}.atlas-fab--assistant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.atlas-fab--assistant.atlas-fab--down{border-color:#dc2626;color:#dc2626}.atlas-fab--assistant.atlas-fab--down:hover:not(:disabled){border-color:#b91c1c;color:#b91c1c}.atlas-fab__status{position:absolute;top:4px;right:4px;width:.55rem;height:.55rem;border-radius:999px;background:#dc2626;box-shadow:0 0 0 2px var(--panel)}.atlas-fab-panel{position:absolute;right:0;bottom:calc(100% + 12px);z-index:1;display:flex;flex-direction:column;min-height:0;width:min(22.5rem,calc(100vw - 40px));background:var(--panel);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-panel);overflow:hidden;outline:none;animation:atlas-fab-panel-in .18s ease-out}.atlas-fab-panel--chat{width:min(25rem,calc(100vw - 40px));height:min(70vh,40rem)}.atlas-fab-panel--confirm{width:min(22.5rem,calc(100vw - 40px))}.atlas-fab-panel__close{position:absolute;top:8px;right:8px;z-index:1}.atlas-fab-panel__body{padding:20px 20px 0}.atlas-fab-panel__title{margin:12px 36px 8px 0;font-size:16px;font-weight:650;line-height:1.3;color:var(--text)}.atlas-fab-panel__lead{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.atlas-fab-panel__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:20px}@keyframes atlas-fab-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.atlas-fab{transition:none}.atlas-fab:hover:not(:disabled){transform:none}.atlas-fab-panel{animation:none}}.app-shell-main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.app-shell-main>*{flex:1;min-width:0;min-height:0}.app-sidebar{display:flex;flex-direction:column;width:var(--atlas-sidebar-width);flex-shrink:0;border-right:none;background:transparent;height:100%;min-height:0;overflow:visible;position:relative;z-index:30}.app-sidebar-spectrum-host{flex:1;min-height:0;height:100%}.app-sidebar>[hidden]{display:none!important}.app-sidebar-spectrum-header{display:flex;align-items:stretch;min-height:var(--atlas-topbar-height)}.app-sidebar-spectrum>.app-sidebar-spectrum-header.shrink-0:first-child{align-items:stretch;padding-top:8px;padding-bottom:8px}.app-sidebar-spectrum,.atlas-spectrum{--spacing:4px;--text-xs:12px;--text-xs--line-height:18px;--text-sm:14px;--text-sm--line-height:20px;--text-md:16px;--text-md--line-height:24px}.react-aria-Tooltip,[role=tooltip]{--spacing:4px;--text-xs:14px;--text-xs--line-height:20px}.react-aria-Tooltip .text-xs,[role=tooltip] .text-xs{font-size:14px;line-height:20px}.app-sidebar-spectrum>.shrink-0:first-child{display:flex;align-items:center;min-height:var(--atlas-topbar-height);padding-top:0;padding-bottom:0}.app-sidebar-spectrum nav>ul>li:has(>p){padding-top:1rem}.app-sidebar-spectrum nav>ul>li>ul{padding-bottom:0}.app-sidebar--collapsed .app-sidebar-spectrum nav>ul>li>p{display:none}.app-sidebar--collapsed .app-sidebar-spectrum nav a{justify-content:center;padding-left:.5rem;padding-right:.5rem}.app-sidebar--collapsed .app-sidebar-spectrum nav a>span.min-w-0{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed{width:var(--atlas-sidebar-collapsed-width)!important;min-width:var(--atlas-sidebar-collapsed-width)}.app-sidebar-top{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;height:var(--atlas-topbar-height);min-height:var(--atlas-topbar-height);box-sizing:border-box;padding:0 16px;border-bottom:none}.app-sidebar-brand-row,.app-sidebar-drill-header{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:0}.app-sidebar-brand{flex:1;min-width:0;font-family:var(--font-display),var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:500;letter-spacing:-.02em;font-size:1.35rem;line-height:1.1;color:var(--text);text-decoration:none;padding:0}.app-sidebar-brand:hover{color:var(--text);opacity:.8}.app-sidebar-back{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-weight:500;font-size:13px;padding:6px 10px;border-radius:var(--radius-pill)}.app-sidebar-back:hover{color:var(--text);background:var(--bg-deep);text-decoration:none}.app-sidebar-drill-title{flex:1;min-width:0;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-collapse{flex-shrink:0;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted);background:transparent;border-color:transparent;border-radius:var(--radius-pill)}.app-sidebar-collapse:hover{color:var(--text);background:var(--bg-deep)}.app-sidebar-body{flex:1;min-height:0;overflow:auto;padding:8px 12px}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px}.app-sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-pill);color:var(--muted);text-decoration:none;font-weight:500;font-size:13px;line-height:1.25;background:transparent;border:none;box-shadow:none;transition:background .15s ease,color .15s ease}.app-sidebar-nav-item:hover{color:var(--text);background:var(--bg-deep)}.app-sidebar-nav-item.active,.app-sidebar-nav-item.active:hover{color:#fff;background:var(--soot)}button.app-sidebar-nav-item{width:100%;appearance:none;cursor:pointer;text-align:left;font-family:inherit;font-weight:500;font-size:13px;line-height:1.25;letter-spacing:normal;color:var(--muted);background:transparent;border:none;border-radius:var(--radius-pill);padding:8px 12px;margin:0;min-height:0;box-shadow:none}button.app-sidebar-nav-item:hover{color:var(--text);background:var(--bg-deep)}button.app-sidebar-nav-item.active,button.app-sidebar-nav-item.active:hover{color:#fff;background:var(--soot)}.app-sidebar-nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;line-height:1;color:inherit}.app-sidebar-nav-icon svg{display:block}.app-sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:13px;line-height:1.25}.app-sidebar--collapsed .app-sidebar-nav-item{justify-content:center;padding:10px 8px}.app-sidebar-drill-content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-sidebar-drill-content>#settings-section-nav,.app-sidebar-drill-content>.app-sidebar-corpus-nav,.app-sidebar-drill-content>.app-sidebar-section-nav,.app-sidebar-drill-content>.projects-rail,.app-sidebar-drill-content>.projects-rail--embedded{flex:1;min-height:0;height:100%}.app-sidebar-section-nav{overflow:auto;padding:8px 12px;box-sizing:border-box}.app-sidebar-drill-content .projects-rail,.app-sidebar-drill-content .projects-rail--embedded{border:none;width:100%!important;max-width:none}.app-sidebar-corpus-nav{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.app-sidebar-corpus-nav .corpus-rail-toolbar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px 8px 0}.app-sidebar-corpus-nav .corpus-rail-toolbar>:first-child{flex:1;min-width:0}.app-sidebar-corpus-nav .corpus-rail-organize{align-self:stretch;height:auto;aspect-ratio:1;box-sizing:border-box;border-radius:8px}.app-sidebar--collapsed .app-sidebar-corpus-nav .corpus-rail-toolbar{flex-direction:column;align-items:center}.app-sidebar--collapsed .app-sidebar-corpus-nav .corpus-rail-toolbar>:first-child{flex:0 0 auto}.app-sidebar--collapsed .app-sidebar-corpus-nav .corpus-rail-organize,.app-sidebar--collapsed .app-sidebar-corpus-nav .corpus-rail-search{align-self:auto;width:2rem;height:2rem;min-width:2rem;padding:0}.app-sidebar-corpus-nav .corpus-sidebar-modes{flex-shrink:0;margin:0;padding:0 8px}.app-sidebar-corpus-nav-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px}.app-sidebar-corpus-nav-body .doctrine-tree-shell,.app-sidebar-corpus-nav-body .onyx-chat-panel--compact{flex:1;min-height:0}.app-sidebar-corpus-nav-body .corpus-search-results,.app-sidebar-corpus-nav-body .doctrine-search-results{flex:1;min-height:0;overflow:auto}.app-sidebar-footer{flex-shrink:0;padding:12px;border-top:1px solid var(--border);position:relative;z-index:40;overflow:visible}.app-sidebar-signin{padding:4px;margin-bottom:8px}.app-sidebar--drill .app-sidebar-body{padding:0}.app-sidebar-body>[hidden]{display:none!important}.app-header-unified{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;min-height:48px;border-bottom:1px solid var(--border);background:var(--panel)}.app-header-start{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.app-header-end{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-brand{font-weight:700;letter-spacing:.02em;font-size:15px;color:var(--text);text-decoration:none;padding:10px 8px 10px 0;white-space:nowrap}.app-brand:hover{color:var(--accent)}.app-header-modules{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.app-header-modules a{display:inline-block;padding:10px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.app-header-modules a:hover{color:var(--text)}.app-header-modules a.active{color:var(--text);border-bottom-color:var(--accent)}.app-header-signin-form{margin:0;display:inline-flex}.app-header-signin-btn{display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;border-radius:999px;border:1px solid #e08f08;background:#f7a522;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(247,165,34,.28)}.app-header-signin-btn:hover{background:#e08f08}.app-header-unified--public{background:#fff9ef;border-bottom-color:#eadfce}.app-header-unified--public .app-brand,.app-header-unified--public .app-header-modules a{color:#4b5563}.app-header-unified--public .app-header-modules a.active,.app-header-unified--public .app-header-modules a:hover{color:#1f2937}.app-header-unified--public .app-header-modules a.active{border-bottom-color:#f7a522}.app-header-end form{margin:0}.app-header-logout,.theme-toggle{padding:6px 12px;font-size:13px}.theme-toggle{min-width:36px;line-height:1;font-size:16px;padding:6px 10px}.user-label{color:var(--muted);font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-menu{position:relative}.user-account-menu-trigger{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px}.user-account-menu-trigger:hover,.user-account-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--panel-2);border-color:var(--border)}.user-account-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;font-size:10px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.user-account-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-account-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-menu-chevron{flex-shrink:0;font-size:11px;line-height:1;opacity:.75}.user-account-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px rgba(0,0,0,.22)}.user-account-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;text-align:left;text-decoration:none;color:var(--text);background:transparent;border:none;border-radius:6px}.user-account-menu-item:hover:not(:disabled){background:var(--panel-2)}.user-account-menu-item:disabled{opacity:.6}.user-account-menu-item--danger{color:#ef4444}.user-account-menu-item--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.user-account-menu-item-icon{font-size:15px;line-height:1}.user-account-menu-form{margin:0}.user-link{font-size:13px}.signin-btn{width:100%;margin-top:8px}.entry{min-height:100vh;display:grid;place-items:center}.entry-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:40px;width:min(440px,90vw)}.entry-card h1{margin:0 0 4px;font-size:22px}.entry-card .tagline{color:var(--text);font-size:14px;font-weight:500;margin:0 0 8px}.entry-card p{color:var(--muted);margin:0 0 24px}.entry-card .error-banner{color:#fecaca;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45}.entry-card form{display:flex;gap:10px}.projects-workspace{display:grid;grid-template-columns:300px 5px minmax(0,1fr);height:100%;overflow:hidden;background:var(--bg)}.projects-workspace--shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.projects-workspace--idle{grid-template-columns:300px 5px minmax(0,1fr)}.projects-rail{display:flex;flex-direction:column;background:var(--panel);overflow:hidden;min-height:0;min-width:0}.projects-rail--embedded{border-right:none;min-height:auto;max-height:28rem;background:#ffffff}.projects-rail--embedded .projects-rail-header{background:#ffffff}.projects-rail--embedded .projects-rail-list{max-height:18rem}.projects-rail-header{padding:8px 12px;border-bottom:1px solid var(--border);justify-content:flex-end}.projects-rail-filters,.projects-rail-header{flex-shrink:0;display:flex;align-items:center}.projects-rail-filters{gap:2px}.projects-rail-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.projects-rail-filter-btn:hover{background:var(--panel-2);color:var(--text)}.projects-rail-filter-btn.is-active{background:var(--panel-2);border-color:var(--border);color:var(--accent)}.projects-rail-list{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:2px}.projects-rail-row{display:flex;align-items:stretch;gap:0;border-left:3px solid transparent}.projects-rail-row.active,.projects-rail-row:hover{background:var(--panel-2)}.projects-rail-row.active{border-left-color:var(--accent)}.projects-rail-row--archived .projects-rail-item-code,.projects-rail-row--archived .projects-rail-item-name,.projects-rail-row--hidden .projects-rail-item-code,.projects-rail-row--hidden .projects-rail-item-name{opacity:.75}.projects-rail-item{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 8px 10px 12px;border:none;color:var(--text);cursor:pointer}.projects-rail-item,.projects-rail-item.active,.projects-rail-item:hover{background:transparent}.projects-rail-item-code{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects-rail-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.projects-rail-menu-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;padding-right:6px}.projects-rail-menu-btn{width:28px;height:28px;padding:0;font-size:16px;line-height:1;border:none;background:transparent;color:var(--muted)}.projects-rail-menu-btn:hover{background:var(--panel);color:var(--text)}.projects-rail-menu{position:absolute;top:calc(100% - 4px);right:0;z-index:20;min-width:11rem;padding:4px;border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.2)}.projects-rail-menu-item{width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;font-size:13px}.projects-rail-menu-item:hover:not(:disabled){background:var(--panel-2)}.projects-rail-menu-item--danger{color:#ef4444}.projects-rail-menu-item--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.projects-rail-item-name{font-size:13px;line-height:1.35}.projects-rail-item-client{font-size:12px}.projects-rail-empty,.projects-rail-error{padding:12px;margin:0;font-size:13px}.projects-workspace-body{display:grid;min-width:0;min-height:0;overflow:hidden}.projects-workspace-body--loading{grid-column:2;display:grid;place-items:center}.projects-sections{border-right:1px solid var(--border);overflow-y:auto;background:var(--panel)}.projects-sections-header{padding:14px 12px;border-bottom:1px solid var(--border)}.projects-sections-code{font-weight:700;font-size:15px}.projects-sections-meta{font-size:12px;line-height:1.4}.projects-main{min-width:0;min-height:0}.projects-editor-status{gap:8px 16px}.cr-index-banner,.projects-editor-status{display:flex;flex-wrap:wrap;align-items:center}.cr-index-banner{justify-content:space-between;gap:10px 16px;margin-bottom:12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-subtle,rgba(127,127,127,.25));background:var(--surface-muted,rgba(127,127,127,.08));font-size:13px}.cr-index-banner--never,.cr-index-banner--stale{border-color:rgba(234,179,8,.45);background:rgba(234,179,8,.08)}.cr-index-banner--error{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.08)}.cr-index-banner--syncing{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08)}.cr-index-banner__content{display:flex;flex-direction:column;gap:4px;min-width:0}.cr-index-banner__action{flex-shrink:0}.project-detail-scroll .marche-workspace-loading{grid-column:unset;width:100%;min-height:min(60vh,420px);display:grid;place-items:center}.marche-workspace{display:flex;flex-direction:column;gap:14px;padding:28px 40px 48px;min-height:0}.marche-col-check{width:2.2rem;text-align:center;vertical-align:middle}.marche-file-name{display:flex;flex-direction:column;min-width:0;gap:2px}.marche-file-folder{font-size:12px}.marche-row--disabled{opacity:.55}.admin-page{margin:0;padding:0;max-width:none}.admin-settings .settings-main{max-width:none;width:100%;box-sizing:border-box}.admin-settings-main{display:flex;flex-direction:column;gap:0}.admin-section-header{margin-bottom:4px}.admin-section-header .settings-section__title{margin-bottom:8px}.admin-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-code-input{min-width:7rem;padding:6px 8px;font:inherit}.admin-config-values{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.admin-card-block{padding:14px 16px}.admin-card-block__title{font-weight:600;margin-bottom:12px}.admin-console{display:flex;flex-direction:column;gap:20px}.admin-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.admin-header h1{margin:0 0 4px;font-size:26px}.admin-tabs{display:none}.admin-panel{display:flex;flex-direction:column;gap:16px}.admin-panel h2{margin:0;font-size:18px}.admin-panel h2:not(:first-child){margin-top:8px}.admin-subsection{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.admin-subsection__title{margin:0;font-size:16px;font-weight:700}.admin-subsection__intro{margin:0;line-height:1.5}.admin-dashboard-block{display:flex;flex-direction:column;gap:12px}.admin-dashboard-block__title{margin:0;font-size:16px;font-weight:700}.admin-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-status-card{padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:8px}.admin-status-card h3{margin:0;font-size:15px;font-weight:600}.admin-badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px}.admin-badge--ok{background:rgba(34,197,94,.15);color:inherit}.admin-badge--ko{background:rgba(239,68,68,.15)}.admin-meta{margin:0;font-size:12px;color:var(--muted)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0}.admin-message{margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:13px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.admin-table thead th{color:var(--muted);font-weight:600;font-size:12px}.admin-table-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-danger-btn,.admin-error{color:#ef4444}.admin-error{margin:0}.admin-job-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.admin-job-status--completed,.admin-job-status--synced{background:rgba(34,197,94,.15)}.admin-job-status--running,.admin-job-status--syncing{background:rgba(59,130,246,.15)}.admin-job-status--error,.admin-job-status--failed{background:rgba(239,68,68,.15)}.admin-job-status--never,.admin-job-status--stale{background:rgba(234,179,8,.15)}.admin-job-detail{margin-top:0;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.admin-json{max-height:240px;overflow:auto;font-size:11px;padding:10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.admin-code-snippet{font-size:11px;word-break:break-all}.admin-file-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font-size:13px}.admin-file-btn:hover{background:var(--bg)}.admin-form{gap:12px}.admin-form,.admin-form label{display:flex;flex-direction:column}.admin-form label{gap:6px;font-size:13px}.admin-form input:not([data-rac]),.admin-form select:not([data-rac]):not(.appearance-none),.admin-form textarea:not([data-rac]){padding:9px 12px;border-radius:8px;border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text)}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-scoping-result{display:flex;flex-direction:column;gap:12px}.admin-mss-comments{gap:12px}.admin-mss-comments-intro{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.admin-mss-comments-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;height:min(720px,calc(100vh - 220px));min-height:420px}.admin-mss-comments-sidebar{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.admin-mss-comments-filters{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0}.admin-mss-comments-jump{margin:0}.admin-mss-comments-jump-row{display:flex;gap:8px}.admin-mss-comments-jump-row input:not([data-rac]){flex:1;min-width:0}.admin-mss-comments-jump-row button:not([data-rac]){flex-shrink:0;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font:inherit;font-size:13px}.admin-mss-comments-jump-hint{margin:0;font-size:12px;color:#ef4444}.admin-mss-comments-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px}.admin-mss-comments-filters input:not([data-rac]),.admin-mss-comments-filters select:not([data-rac]):not(.appearance-none){padding:8px 10px;border-radius:8px;border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text)}.admin-mss-comments-count{margin:0}.admin-mss-comments-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.admin-mss-comments-list button:not([data-rac]){width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px;border-radius:0}.admin-mss-comments-list button:not([data-rac]).active,.admin-mss-comments-list button:not([data-rac]):hover{background:var(--panel-2)}.admin-mss-comments-list-id{font-size:11px;font-weight:700;color:var(--muted)}.admin-mss-comments-list-title{font-size:13px;line-height:1.35}.admin-mss-comments-editor{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.admin-mss-comments-header{flex-shrink:0;padding:16px 16px 0}.admin-mss-comments-header h2{margin:0 0 6px;font-size:18px;line-height:1.35}.admin-mss-comments-description{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.admin-mss-comments-editor-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;gap:0;overflow:hidden}.admin-mss-comments-form{flex:1;min-height:0;overflow-y:auto;margin:0;padding-right:4px}.admin-mss-comments-actions{flex-shrink:0;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);align-items:center}.admin-mss-comments-unsaved{margin-left:auto}@media (max-width:900px){.admin-mss-comments-layout{grid-template-columns:1fr;height:auto;min-height:0}.admin-mss-comments-sidebar{max-height:320px;height:320px}.admin-mss-comments-editor{min-height:480px;height:min(560px,calc(100vh - 200px))}.admin-config-values{align-items:flex-start;text-align:left}}.projects-welcome{grid-column:3;padding:40px 48px;max-width:560px;min-width:0}.projects-welcome h2{margin:0 0 12px;font-size:24px}.project-shell{grid-column:3;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow:hidden}.project-shell-header{flex-shrink:0;justify-content:space-between;gap:12px;height:var(--atlas-topbar-height);min-height:var(--atlas-topbar-height);box-sizing:border-box;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel);overflow:hidden}.project-shell-header,.project-shell-identity{display:flex;flex-wrap:nowrap;align-items:center}.project-shell-identity{gap:6px;min-width:0;font-size:13px;line-height:1.2}.project-shell-code{font-weight:700;font-size:14px;white-space:nowrap}.project-shell-sep{user-select:none}.project-shell-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shell-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.project-shell-body .projects-workspace-body{flex:1;min-height:0}.project-shell-body .cadrage-workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-shell-body .cadrage-workspace .module-doc-shell{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden}.module-cadrage-page .module-doc-main-column{min-height:0;overflow:hidden}.module-cadrage-page .module-doc-toc{align-self:stretch;flex-shrink:0;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.module-cadrage-page .cadrage-toc.doc-toc{position:sticky;top:0;flex:none;overflow:visible;padding-bottom:32px}.project-shell-body .projects-workspace-body--loading{grid-column:unset;flex:1;display:grid;place-items:center}.deliverable-tabs{flex-wrap:nowrap}.deliverable-tab--disabled{opacity:.45;cursor:not-allowed}.projects-workspace-body--cyber{grid-template-columns:280px 5px minmax(0,1fr) 5px minmax(300px,400px)}.projects-workspace-body--cyber-ref{height:100%;grid-template-columns:280px 5px minmax(0,1fr)}.cyber-ref-page,.documents-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cyber-ref-toolbar,.documents-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;height:var(--atlas-topbar-height);min-height:var(--atlas-topbar-height);box-sizing:border-box;padding:0 16px;border-bottom:1px solid var(--border);background:var(--panel);overflow:visible;position:relative;z-index:30}.cyber-ref-toolbar-title,.documents-toolbar-title{display:flex;align-items:center;gap:10px;min-width:0}.cyber-ref-toolbar-title h1,.documents-toolbar-title h1{margin:0;font-size:15px;font-weight:700;line-height:1.2}.cyber-ref-toolbar-count,.documents-toolbar-count{margin:0;font-size:12px;white-space:nowrap}.cyber-ref-toolbar-filters{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.cyber-ref-toolbar-select{min-width:140px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;line-height:1.2;cursor:pointer}.cyber-ref-toolbar-select--placeholder{color:var(--muted)}.cyber-ref-toolbar-select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}.cyber-ref-page>.projects-workspace-body--cyber-ref,.documents-page>.corpus-layout-shell,.documents-page>.documents-page-workspace,.documents-page>.incident-detail-body,.documents-page>.incident-list-body,.documents-page>.module-doc-shell,.documents-page>.project-detail-body,.documents-page>.projects-workspace-body--docform,.documents-page>.projects-workspace-body--loading,.documents-page>.referential-placeholder,.documents-page>.referentiels-mss-body{flex:1;min-height:0}.documents-page>.corpus-layout-shell,.documents-page>.module-doc-shell{height:auto}.documents-page-workspace{display:flex;flex-direction:column;min-height:0}.documents-page-workspace>.module-doc-shell{flex:1;min-height:0;height:auto}.documents-page-workspace .incident-workspace-actions .corpus-editor-actions{justify-content:flex-end}.documents-page-workspace-body{display:flex;flex:1;min-height:0}.documents-page-workspace-body>.incident-workspace-scroll,.documents-page-workspace-body>.module-doc-main{flex:1;min-width:0;min-height:0}.documents-page-workspace-body .incident-request-form{max-width:80rem;width:100%;margin-inline:auto}.documents-page-workspace-body>.module-doc-toc{flex-shrink:0}.documents-page-workspace [hidden]{display:none!important}.documents-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1}.documents-toolbar-identity{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1;font-size:13px;line-height:1.2}.documents-toolbar-title-static{flex:0 1 auto;margin:0;font-size:14px;font-weight:700}.documents-toolbar-title-input,.documents-toolbar-title-static{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;color:var(--text)}.documents-toolbar-title-input{width:auto;max-width:min(420px,45vw);flex:0 0 auto;field-sizing:content;height:28px;padding:0 4px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:14px;font-weight:700}.documents-toolbar-title-input:focus,.documents-toolbar-title-input:hover{border-color:var(--border);background:var(--bg);outline:none}.documents-toolbar-actions button:not([data-rac]){height:32px;padding:0 12px;font-size:13px;line-height:1.2;white-space:nowrap}.projects-workspace-body--cyber-ref.projects-workspace-body--loading{grid-column:auto;height:100%}.cyber-ref-actions{justify-content:space-between;gap:12px}.cyber-ref-actions,.cyber-ref-actions-right{display:flex;align-items:center;flex-wrap:wrap}.cyber-ref-actions-right{gap:8px}.documents-page>.atlas-tabs,.documents-page>.collaborator-tabs{flex-shrink:0;margin-bottom:0}.referentiels-mss-body{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.referentiels-mss-list .cyber-measure-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.referentiels-mss-list{min-width:0;min-height:0;overflow:auto}.referentiels-mss-row--active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.referentiels-mss-row--active td{border-bottom-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.cyber-measure-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--panel)}.cyber-measure-panel-header{flex-shrink:0;padding:0;border-bottom:1px solid var(--border);display:flex;flex-direction:column}.cyber-measure-panel-banner{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,var(--panel))}.cyber-measure-panel-banner .cyber-measure-nav{margin-left:auto}.cyber-measure-panel-banner .cyber-measure-nav button:not([data-rac]){font-size:12px;padding:4px 10px}.cyber-measure-panel-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cyber-measure-panel-header h2,.cyber-measure-panel-title{margin:0;padding:10px 14px 0;font-size:14px;font-weight:650;line-height:1.35;height:calc(4 * 1.35em);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.cyber-measure-panel-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.cyber-measure-panel-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.cyber-measure-panel-pills{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;padding:8px 14px 10px}.cyber-measure-panel-header .cyber-aipd-notice{margin:0 14px 10px}.cyber-measure-panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.cyber-measure-panel-meta-grid{display:flex;flex-direction:column;gap:10px}.cyber-measure-panel-owner{margin:0;font-size:13px}.cyber-measure-panel-comment{margin:0;padding:10px 12px;background:color-mix(in srgb,var(--panel) 92%,var(--text));line-height:1.45;white-space:pre-wrap;max-height:280px;overflow-y:auto}.cyber-measure-panel-comment,.cyber-measure-panel-description{border:1px solid var(--border);border-radius:6px;font-size:13px}.cyber-measure-panel-description{padding:0}.cyber-measure-panel-description summary{cursor:pointer;padding:8px 12px;font-weight:600;color:var(--muted);list-style:none}.cyber-measure-panel-description summary::-webkit-details-marker{display:none}.cyber-measure-panel-description[open] summary{border-bottom:1px solid var(--border);color:var(--text)}.cyber-measure-panel-description .cyber-description{margin:0;padding:10px 12px 12px}.cyber-measure-panel-comment-actions{margin-top:8px}.cyber-measure-panel .cyber-field input:not([data-rac]):read-only{color:var(--text);background:var(--panel);cursor:default}.docform-status-pill.cyber-status-pill{white-space:nowrap;flex-shrink:0}.docform-status-pill.cyber-status-pill--non_applicable,.docform-status-pill.cyber-status-pill--non_evalue{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.docform-status-pill.cyber-status-pill--conforme{background:color-mix(in srgb,#16a34a 18%,transparent);color:#15803d}.docform-status-pill.cyber-status-pill--partiellement{background:color-mix(in srgb,#ea580c 18%,transparent);color:#c2410c}.docform-status-pill.cyber-status-pill--non_conforme{background:color-mix(in srgb,#dc2626 18%,transparent);color:#b91c1c}.docform-status-pill.cyber-status-pill--planifie{background:color-mix(in srgb,#2563eb 18%,transparent);color:#1d4ed8}.referentiels-mss-list td:last-child{white-space:nowrap;width:1%}.referential-placeholder{display:flex;align-items:flex-start;justify-content:center;overflow:auto}.referential-placeholder-card{max-width:36rem;width:100%;margin:24px auto;padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.referential-placeholder-card h2{margin:0 0 8px;font-size:16px}.referential-placeholder-card .empty{margin:12px 0 0}.cyber-onyx-panel{min-width:0}.cyber-onyx-panel-header{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.cyber-onyx-panel-header h3{margin:0 0 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cyber-onyx-panel-header p{margin:0;font-size:12px}.cyber-onyx-panel .side-panel-body.side-chat{padding:0}.cyber-onyx-panel .onyx-chat-panel--compact{margin:0}.cyber-onyx-panel .onyx-chat-messages{padding:12px 16px}.cyber-onyx-panel .onyx-chat-panel--compact .onyx-chat-messages{padding:12px 16px 8px}.cyber-onyx-panel .chat-hint{padding:0}.cyber-onyx-panel .onyx-chat-error{margin:0 16px 8px}.cyber-onyx-panel .onyx-chat-form{padding:12px 16px 16px}.cyber-onyx-panel .onyx-chat-panel--compact .onyx-chat-form{padding:8px 16px 16px}.panel-resizer--comment{cursor:default;background:transparent;pointer-events:none}.cyber-filters,.cyber-sidebar{display:flex;flex-direction:column}.cyber-filters{flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border);gap:8px}.cyber-filter{display:flex;flex-direction:column;gap:4px;font-size:12px}.cyber-field input:not([data-rac]),.cyber-field select:not([data-rac]):not(.appearance-none),.cyber-field textarea:not([data-rac]),.cyber-filter select:not([data-rac]):not(.appearance-none){width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:text}.cyber-field select:not([data-rac]):not(.appearance-none),.cyber-filter select:not([data-rac]):not(.appearance-none){cursor:pointer}.cyber-field input:not([data-rac]):focus-visible,.cyber-field select:not([data-rac]):not(.appearance-none):focus-visible,.cyber-field textarea:not([data-rac]):focus-visible,.cyber-filter select:not([data-rac]):not(.appearance-none):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}.cyber-field input:not([data-rac]):read-only{cursor:default;background:var(--surface-muted,rgba(127,127,127,.08));color:var(--muted)}.cyber-filter--checkbox{flex-direction:row;align-items:flex-start;gap:8px;cursor:pointer}.cyber-filter--checkbox input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0;cursor:pointer;accent-color:var(--accent)}.cyber-filter--checkbox span{flex:1;min-width:0;line-height:1.35}.cyber-filter-count{font-size:11px}.cyber-measure-item{align-items:flex-start}.cyber-measure-title{line-height:1.35}.cyber-aipd-badge{display:inline-block;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;letter-spacing:.02em;border-radius:3px;background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--text);vertical-align:middle}.projects-main.cyber-main{display:block;overflow-y:auto;padding:16px 20px}.cyber-measure-header-top,.section-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.cyber-measure-header-title,.section-header-title{min-width:0;flex:1}.cyber-measure-header h2,.section-header-title h2{margin:0 0 8px;font-size:18px;line-height:1.35}.cyber-measure-meta,.section-header-title .meta{margin-bottom:0}.cyber-measure-nav,.section-nav{display:flex;flex-shrink:0;align-items:center;gap:8px}.cyber-measure-nav button:not([data-rac]),.section-nav button:not([data-rac]){font-size:13px;padding:6px 12px;white-space:nowrap}.cyber-measure-nav-position,.section-nav-position{font-size:12px;min-width:4.5em;text-align:center}.cyber-aipd-notice{margin:0 0 12px;padding:8px 10px;border-radius:4px;background:color-mix(in srgb,var(--warn) 15%,var(--panel));font-size:13px}.assets-control,.mss-coverage{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--panel-2)}.assets-control--overdue,.mss-coverage--overdue{border-left-color:var(--warn)}.assets-control__facts,.mss-coverage__facts{display:grid;gap:2px;min-width:0}.assets-control__line,.mss-coverage__line{margin:0;font-size:13px;line-height:1.45}.assets-control__actions,.mss-coverage__actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.assets-control__actions .input{min-width:220px}.assets-control__actions .btn{white-space:nowrap}.assets-due--overdue{color:var(--warn)}.mss-measure-origin{margin:8px 0 0;font-size:12px}.mss-action{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-2)}.mss-action__form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.mss-action__empty,.mss-action__summary{display:grid;gap:6px;justify-items:start;margin-top:8px;font-size:13px;line-height:1.45}.mss-action__empty p,.mss-action__summary p{margin:0}.mss-due--overdue{color:var(--warn)}.referentiel-corpus-refs{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.45}.referentiel-corpus-refs li{display:flex;align-items:center;justify-content:space-between;gap:8px}.referentiel-corpus-add{display:flex;gap:8px;margin-top:8px}.referentiel-corpus-add input:not([data-rac]){flex:1;min-width:0}.referentiel-corpus-refs__edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:6px}.referentiel-corpus-refs__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cyber-description{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--muted)}.cyber-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;max-width:720px}.cyber-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.cyber-field--full{grid-column:1/-1}.cyber-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cyber-propose-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px}.cyber-field textarea:not([data-rac]){resize:vertical;min-height:120px}.cyber-save-status{margin-top:12px;font-size:12px;min-height:1.2em}.cyber-dot--non_evalue,.cyber-status-select--non_evalue,.cyber-status-select__option--non_evalue{--cyber-status-color:var(--todo)}.cyber-dot--non_applicable,.cyber-status-select--non_applicable,.cyber-status-select__option--non_applicable{--cyber-status-color:var(--muted)}.cyber-dot--non_conforme,.cyber-status-select--non_conforme,.cyber-status-select__option--non_conforme{--cyber-status-color:#c0392b}.cyber-dot--partiellement,.cyber-status-select--partiellement,.cyber-status-select__option--partiellement{--cyber-status-color:#ea580c}.cyber-dot--conforme,.cyber-status-select--conforme,.cyber-status-select__option--conforme{--cyber-status-color:var(--ok)}.cyber-dot--planifie,.cyber-status-select--planifie,.cyber-status-select__option--planifie{--cyber-status-color:#3498db}.cyber-dot[class*=cyber-dot--]{background:var(--cyber-status-color)}.cyber-field select.cyber-status-select{font-weight:500;appearance:none;padding-right:32px;background-color:color-mix(in srgb,var(--cyber-status-color) 18%,var(--panel));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;border-color:color-mix(in srgb,var(--cyber-status-color) 45%,var(--border))}.cyber-field select.cyber-status-select:disabled{opacity:1;cursor:default;color:inherit}.cyber-status-select__option[class*=cyber-status-select__option--]{background:color-mix(in srgb,var(--cyber-status-color) 18%,var(--panel))}.project-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200}.project-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(28rem,calc(100vw - 2rem));max-height:min(90vh,720px);overflow-y:auto;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.35)}.project-modal__title{margin:0;font-size:1.15rem}.project-modal__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:.5rem}.project-modal__step{font-size:.8rem;color:var(--muted);white-space:nowrap}.project-modal__title+.project-modal__hint{margin-bottom:1rem}.project-modal__checkbox--solo{margin:0 0 4px}.project-modal__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 4px}.project-modal__toggle-label{display:flex;flex-direction:column;gap:2px;font-size:.9rem;font-weight:600;line-height:1.3}.project-modal__toggle-label small{font-weight:400;font-size:.8rem}.project-modal__switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-modal__switch.is-on{background:var(--accent);border-color:var(--accent)}.project-modal__switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .15s ease,background .15s ease}.project-modal__switch.is-on .project-modal__switch-thumb{transform:translateX(20px);background:#fff}.project-modal__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-modal__switch:disabled{opacity:.55;cursor:not-allowed}.project-modal__toggle-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.project-modal__toggle-btn{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;line-height:1.25;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-modal__toggle-btn.is-on{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);color:var(--text)}.project-modal__toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-modal__toggle-btn:disabled{opacity:.55;cursor:not-allowed}.project-modal__actions-grid--compact{margin-top:4px}.project-modal__actions-grid--compact .project-modal__checkbox{margin:0}.project-modal__hint{margin:0 0 .5rem;font-size:.9rem}.project-modal__hint--field{margin:-4px 0 0}.project-modal__form{display:flex;flex-direction:column;gap:8px}.project-modal__label{font-weight:600;font-size:13px;margin-top:4px}.project-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-modal__row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.project-modal__row .project-modal__label{margin-top:4px}.project-modal__error{color:#f87171;font-size:.9rem;margin:0}.project-modal__actions{display:flex;gap:8px;margin-top:12px}.action-button--loading{display:inline-flex;align-items:center;justify-content:center;gap:.4em;cursor:wait}.action-button__spinner{flex-shrink:0}.action-button--loading:disabled{cursor:wait}.project-modal--wide{width:min(32rem,calc(100vw - 2rem))}.project-modal__info-block{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.project-modal__info-block .project-modal__hint{margin-bottom:.35rem}.project-modal__info-block a{color:var(--accent);font-weight:600}.project-modal__ref-snapshot{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;line-height:1.35}.project-modal__ref-snapshot p{margin:0}.project-modal__error-list{margin:0;padding-left:1.1rem;color:#f87171;font-size:.85rem;max-height:10rem;overflow-y:auto}.project-modal--wide.docform-convert-modal{width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.docform-convert-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:1.5rem 0 .5rem}.docform-convert-loading__hint{margin:0;text-align:center;max-width:28rem;font-size:12px}.docform-convert-parse-error{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--accent,#c45c26);background:color-mix(in srgb,var(--accent,#c45c26) 8%,transparent);font-size:13px;line-height:1.4}.docform-convert-raw{margin:0 0 12px}.docform-convert-raw__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.docform-convert-raw__toggle{margin:0}.docform-convert-raw__copy{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:4px 8px;font:inherit;font-size:12px;cursor:pointer}.docform-convert-raw__copy:hover{border-color:var(--muted)}.docform-convert-raw__copy:focus-visible{outline:2px solid var(--accent,#c45c26);outline-offset:2px}.docform-convert-raw__pre{margin:0;max-height:240px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.docform-convert-form .project-modal__field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.docform-convert-form .project-modal__field input:not([data-rac]),.docform-convert-form .project-modal__field textarea:not([data-rac]){font-weight:400}.docform-convert-subtitle{margin:8px 0 4px;font-size:14px}.docform-convert-fields__list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--bg)}.docform-convert-field-row{display:grid;grid-template-columns:minmax(7rem,.8fr) 1fr 1.2fr;gap:6px;align-items:center}.docform-convert-field-id{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docform-convert-template{width:100%;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.doc-actions-menu__item:disabled{opacity:.55}.project-modal__summary{margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;color:var(--muted)}.project-modal__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;margin:0 0 12px;cursor:pointer}.project-modal__checkbox input{width:auto;margin-top:3px;cursor:pointer}.project-modal__fieldset{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:12px 0 0}.project-modal__fieldset>legend.project-modal__label{padding:0 4px;margin-bottom:4px}.project-modal__fieldset:disabled{opacity:.65}.project-modal__form select:not([data-rac]):not(.appearance-none),.project-modal__select{font:inherit;color:var(--text);background-color:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 36px 10px 10px;width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.project-modal__form select:not([data-rac]):not(.appearance-none):disabled,.project-modal__select:disabled{opacity:.55;cursor:not-allowed}.project-modal__form select:not([data-rac]):not(.appearance-none):focus-visible,.project-modal__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-modal__form select:not([data-rac]):not(.appearance-none) option,.project-modal__select option{background:var(--panel);color:var(--text)}.project-modal__preview{margin:4px 0 0;font-size:.9rem}.project-modal__preview code{display:block;margin-top:4px;padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-size:.85rem;word-break:break-word}.project-modal__actions-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.project-modal__actions-grid small{display:block;font-weight:400}.projects-main .editor,.projects-main .side-panel-body,.projects-rail-list,.projects-sections{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.workspace{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto 1fr;height:100vh}.topbar{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar .code{font-weight:700;font-size:16px}.topbar .warnings{color:var(--warn);font-size:12px}.sidebar{border-right:1px solid var(--border);overflow-y:auto;background:var(--panel)}.chat-messages,.editor,.editor textarea,.editor-preview,.side-panel-body,.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-messages::-webkit-scrollbar,.editor textarea::-webkit-scrollbar,.editor-preview::-webkit-scrollbar,.editor::-webkit-scrollbar,.side-panel-body::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:var(--scrollbar-size)}.chat-messages::-webkit-scrollbar-track,.editor textarea::-webkit-scrollbar-track,.editor-preview::-webkit-scrollbar-track,.editor::-webkit-scrollbar-track,.side-panel-body::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb,.editor textarea::-webkit-scrollbar-thumb,.editor-preview::-webkit-scrollbar-thumb,.editor::-webkit-scrollbar-thumb,.side-panel-body::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.chat-messages::-webkit-scrollbar-thumb:hover,.editor textarea::-webkit-scrollbar-thumb:hover,.editor-preview::-webkit-scrollbar-thumb:hover,.editor::-webkit-scrollbar-thumb:hover,.side-panel-body::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.chat-messages::-webkit-scrollbar-corner,.editor textarea::-webkit-scrollbar-corner,.editor-preview::-webkit-scrollbar-corner,.editor::-webkit-scrollbar-corner,.side-panel-body::-webkit-scrollbar-corner,.sidebar::-webkit-scrollbar-corner{background:transparent}.section-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:8px}.section-item.active,.section-item:hover{background:var(--panel-2)}.section-item.active{border-left:3px solid var(--accent)}.section-item .ref{color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.dot.a_faire{background:var(--todo)}.dot.propose{background:var(--warn)}.dot.valide{background:var(--ok)}.main{display:grid;grid-template-columns:1fr 5px 320px;overflow:hidden;min-height:0}.panel-resizer{cursor:col-resize;background:transparent;border-left:1px solid var(--border);touch-action:none;z-index:1;flex:0 0 5px;width:5px;align-self:stretch}.panel-resizer--sidebar{border-left:none;border-right:1px solid var(--border)}.panel-resizer--app-sidebar{position:absolute;top:0;right:-3px;bottom:0;width:6px;flex:none;border:none;z-index:45}.panel-resizer:active,.panel-resizer:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);border-left-color:var(--accent)}.panel-resizer--sidebar:active,.panel-resizer--sidebar:hover{border-left-color:transparent;border-right-color:var(--accent)}.panel-resizer--app-sidebar:active,.panel-resizer--app-sidebar:hover{border:none;background:color-mix(in srgb,var(--accent) 35%,transparent)}.editor{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-width:0}.editor h2{margin:0;font-size:18px}.editor .section-header-title h2{margin:0 0 8px}.editor .meta{color:var(--muted);font-size:12px}.editor textarea{min-height:320px;resize:vertical}.editor-view-tabs{align-self:flex-start;margin-bottom:8px}.editor-preview{min-height:320px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow-y:auto}.actions{display:flex;gap:10px}.sources{padding:20px;overflow-y:auto}.side-panel,.sources{border-left:1px solid var(--border);background:var(--panel)}.side-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.side-panel-heading{flex-shrink:0;display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:700}.side-tabs{flex-shrink:0}.side-panel-body{flex:1;overflow-y:auto;padding:16px;min-height:0}.side-chat{display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden}.side-panel .side-panel-body.side-chat .onyx-chat-messages{padding:12px 16px}.side-panel .side-panel-body.side-chat .onyx-chat-form{padding:12px 16px 16px}.side-panel .side-panel-body.side-chat .onyx-chat-error{margin:0 16px 8px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.chat-hint{margin:0}.chat-bubble,.chat-hint{font-size:13px;line-height:1.45}.chat-bubble{border-radius:10px;padding:10px 12px;max-width:100%}.chat-bubble.user{align-self:flex-end;background:var(--accent-2);color:#fff}.chat-bubble.user .chat-content{white-space:pre-wrap}.chat-bubble.assistant{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border)}.chat-bubble.assistant .chat-content{white-space:normal}.chat-bubble.loading{padding:8px 12px}.loader{color:var(--muted)}.inline-loader{display:inline-flex;flex-direction:row;width:auto;padding:0;gap:0}.action-button__spinner>[aria-hidden],.inline-loader>[aria-hidden],.pdf-export-spinner>[aria-hidden]{width:.85em;height:.85em;flex-shrink:0}.chat-citations{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.chat-citations li{margin-bottom:4px}.chat-message-toolbar{display:flex;align-items:center;gap:2px;margin-top:8px;padding-top:6px}.chat-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted)}.chat-toolbar-btn:not(:disabled):hover{background:rgba(148,163,184,.12);color:var(--text)}.chat-toolbar-btn--active{color:var(--accent)}.chat-toolbar-btn--text{width:auto;height:auto;padding:4px 8px;font-size:.8125rem}.chat-feedback-note{margin-top:8px;display:flex;flex-direction:column;gap:6px}.chat-feedback-note textarea{min-height:48px;font-size:12px;resize:vertical}.chat-feedback-note-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.chat-feedback-note-actions .primary{padding:6px 12px;font-size:.8125rem}.chat-error{margin:0 16px;color:#fecaca;font-size:12px}.chat-form{flex-shrink:0;padding:12px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.chat-form textarea{min-height:72px;resize:vertical;font-size:13px}.onyx-chat-panel{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.onyx-chat-panel--compact{margin:0 -4px}.onyx-chat-messages{flex:1;overflow-y:auto;padding:4px 0 12px;display:flex;flex-direction:column;gap:12px;min-height:0}.onyx-chat-panel--compact .onyx-chat-messages{padding:0 0 8px}.onyx-chat-error{margin:0 0 8px}.onyx-chat-form{flex-shrink:0;padding:12px 0 0;border-top:1px solid var(--border)}.onyx-chat-panel--compact .onyx-chat-form{padding-top:8px}.onyx-chat-panel--compact .onyx-chat-form textarea{min-height:56px}.corpus-sidebar-modes{margin:0 -4px 4px;flex-shrink:0;flex-wrap:nowrap}.corpus-sidebar-modes>.atlas-tab{flex:1 1 0;min-width:0;padding-inline:8px;font-size:13px}.module-doc-sidebar-body:has(.doctrine-tree-shell),.module-doc-sidebar-body:has(.onyx-chat-panel--compact){overflow:hidden;display:flex;flex-direction:column}.doctrine-panel:has(.doctrine-tree-shell),.doctrine-panel:has(.onyx-chat-panel--compact){flex:1;min-height:0;overflow:hidden}.doctrine-tree-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.doctrine-tree-scroll{flex:1;overflow-y:auto;min-height:0}.doctrine-sidebar-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.doctrine-sidebar-footer-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.doctrine-sidebar-footer .doctrine-status{min-width:0;line-height:1.35}.sources h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.citation{border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--panel-2)}.citation .label{font-weight:600}.citation .snippet{color:var(--muted);font-size:12px;margin-top:4px}.empty{color:var(--muted)}.markdown-body{font-size:13px;line-height:1.55;color:inherit;overflow-wrap:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body blockquote,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body ul{margin:0 0 .75em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1em 0 .5em;line-height:1.3;font-weight:600}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body ol,.markdown-body ul{padding-left:1.4em}.markdown-body li+li{margin-top:.25em}.markdown-body blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--muted)}.markdown-body code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.92em;background:rgba(0,0,0,.25);padding:.1em .35em;border-radius:4px}.markdown-body pre{background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto}.markdown-body pre code{background:none;padding:0}.markdown-body table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:.75em}.markdown-body td,.markdown-body th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.markdown-body th{background:var(--panel-2);font-weight:600}.markdown-body a{color:#93c5fd}.chat-bubble.user .markdown-body a{color:#fff;text-decoration:underline}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown-body--doc{font-size:var(--md-doc-font-size);line-height:var(--md-doc-line-height)}.markdown-body--doc blockquote,.markdown-body--doc ol,.markdown-body--doc p,.markdown-body--doc pre,.markdown-body--doc ul{margin:0 0 1.15em}.markdown-body--doc h1,.markdown-body--doc h2,.markdown-body--doc h3,.markdown-body--doc h4,.markdown-body--doc h5,.markdown-body--doc h6{margin:1.5em 0 .65em;line-height:1.25;font-weight:700;color:var(--text)}.markdown-body--doc>:first-child{margin-top:0}.markdown-body--doc h1{font-size:2em}.markdown-body--doc h2{font-size:1.5em;padding-bottom:.35em;border-bottom:1px solid var(--border)}.markdown-body--doc h3{font-size:1.25em}.markdown-body--doc h4{font-size:1.125em}.markdown-body--doc h5{font-size:1.05em}.markdown-body--doc h6{font-size:1em;color:var(--muted)}.markdown-body--doc ol,.markdown-body--doc ul{padding-left:1.5em}.markdown-body--doc li+li{margin-top:.35em}.markdown-body--doc li>p{margin-bottom:.5em}.markdown-body--doc blockquote{border-left:4px solid var(--accent);padding:.65em 1em;background:var(--panel-2);color:var(--text);border-radius:0 6px 6px 0}.markdown-body--doc code{font-size:.9em;background:color-mix(in srgb,var(--panel-2) 85%,var(--border))}[data-theme=light] .markdown-body--doc code{background:color-mix(in srgb,var(--panel-2) 70%,var(--border))}.markdown-body--doc pre{padding:16px;margin-bottom:1.25em;font-size:.875em;line-height:1.6}.markdown-body--doc table{font-size:.9375em;margin-bottom:1.25em}.markdown-body--doc td,.markdown-body--doc th{padding:10px 12px}.markdown-body--doc a{color:var(--accent);text-decoration:none}.markdown-body--doc a:hover{text-decoration:underline}.markdown-body--doc img{max-width:100%;height:auto;border-radius:6px;margin:.5em 0 1em}.markdown-body--doc hr{margin:2em 0}.markdown-body--doc strong{font-weight:600}.doctrine-panel{display:flex;flex-direction:column;gap:12px}.doctrine-status{font-size:12px}.doctrine-search{margin:0}.corpus-search-empty{padding:16px 8px}.corpus-search-empty.mx-auto{max-width:none}.doctrine-search-hint{margin:0;font-size:12px}.app-sidebar-corpus-nav-body .corpus-search-loader{padding:24px 8px}.app-sidebar-corpus-nav-body .corpus-search-loader>[aria-hidden]{width:24px;height:24px}.corpus-search-count{flex-shrink:0;margin:0 0 4px;padding:0 4px;font-size:12px;color:var(--muted)}.corpus-search-hit-content{cursor:pointer;align-items:flex-start;min-height:auto;padding-top:8px;padding-bottom:8px}.app-sidebar-corpus-nav .corpus-search-hit-content{padding-inline-start:4px}.app-sidebar-corpus-nav .corpus-search-hit-content>span[aria-hidden=true]:first-child{display:none}.corpus-search-hit-content>span:last-child{display:flex;min-width:0;align-items:flex-start;gap:6px;overflow:visible;white-space:normal}.corpus-search-hit-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.corpus-search-hit-title-row{display:flex;min-width:0;align-items:center;gap:6px}.corpus-search-hit-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.corpus-search-hit-type{flex-shrink:0}.corpus-search-hit-path{overflow:hidden;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.corpus-search-hit-chevron{flex-shrink:0;width:16px;height:16px;margin-top:2px;color:var(--muted)}.corpus-search-mark{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;font-weight:650}.doctrine-tree{flex:1;min-height:0}.doctrine-tree-item-content{cursor:pointer}.doctrine-tree-item-content>span:last-child{display:flex;min-width:0;align-items:center;gap:4px;overflow:visible}.doctrine-tree-item-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctrine-tree-status{display:flex;flex-shrink:0;align-items:center;gap:2px}.doctrine-tree-row-actions{display:flex;flex-shrink:0;align-items:center;gap:0;padding-right:2px}.doctrine-tree-glyph{display:block}.doctrine-tree-locked-tag,.doctrine-tree-restricted-tag{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px;border:none;background:transparent;flex-shrink:0;cursor:help}.doctrine-tree-locked-tag{color:var(--muted)}.doctrine-tree-restricted-tag{color:color-mix(in srgb,#7c3aed 70%,var(--muted))}.corpus-tree-menu-wrap{position:relative;flex-shrink:0}.corpus-tree-menu-btn{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.corpus-tree-menu-btn:hover{background:var(--panel);color:var(--text)}.corpus-tree-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:30;min-width:10.5rem;padding:4px;border-radius:8px;border:1px solid var(--border);background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.18)}.corpus-tree-menu-heading{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.corpus-tree-menu-item{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:4px;background:transparent;font-size:13px;color:var(--text);cursor:pointer}.corpus-tree-menu-item:hover:not(:disabled){background:var(--panel-2)}.corpus-tree-menu-item--danger{color:#ef4444}.corpus-tree-menu-item--danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.doctrine-doc{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.doctrine-doc-title{margin:0;font-size:28px;line-height:1.25;font-weight:700;min-width:0}.doctrine-doc-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.doctrine-doc-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.doctrine-doc-header{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.doctrine-doc-lead{margin:0;font-size:15px;line-height:1.5}.doctrine-doc-body{max-width:900px}.doctrine-doc-header h3{margin:6px 0 8px;font-size:16px}.doctrine-doc-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.cadrage-doc-toolbar{align-items:flex-end;gap:16px;padding-bottom:2px}.cadrage-doc-toolbar .docform-view-toggle{border-bottom-color:var(--border)}.cadrage-doc-preview{margin-top:8px;padding:8px 0 32px}.cadrage-doc-preview .markdown-body>:first-child{margin-top:0}.doctrine-doc-locked-banner{border:1px solid color-mix(in srgb,#b45309 35%,var(--border));border-radius:8px;background:color-mix(in srgb,#b45309 10%,var(--panel));color:#92400e}.doctrine-doc-locked-banner,.doctrine-doc-restricted-banner{margin:8px 20px 10px;padding:8px 12px;font-size:13px;line-height:1.4}.doctrine-doc-restricted-banner{border:1px solid color-mix(in srgb,#7c3aed 35%,var(--border));border-radius:8px;background:color-mix(in srgb,#7c3aed 10%,var(--panel));color:#5b21b6}.docform-signature-banner{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text)}.docform-signature-banner__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.docform-signature-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.yousign-embed-modal__frame{width:100%;min-height:640px;height:min(75vh,800px);margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.yousign-embed-modal__frame iframe{width:100%;height:100%;border:0}.doctrine-doc-meta{font-size:11px;color:var(--muted);text-transform:uppercase;min-width:0}.citation-module-link{font-size:inherit;color:var(--accent);text-decoration:none}.citation-module-link:hover{text-decoration:underline}.module-doc-shell{display:flex;height:100%;overflow:hidden;background:var(--bg)}.module-doc-shell--no-sidebar{display:flex}.module-doc-shell--no-sidebar .module-doc-main{flex:1;min-width:0}.module-doc-main-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.module-doc-main-column .module-doc-main{flex:1;min-height:0}.module-doc-main-footer{flex-shrink:0;border-top:1px solid var(--border);background:var(--panel)}.module-doc-sidebar{width:300px;min-width:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.module-doc-sidebar-header{flex-shrink:0;padding:16px;border-bottom:1px solid var(--border)}.module-doc-sidebar-title{margin:0;font-size:18px;font-weight:700;line-height:1.3}.module-doc-sidebar-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.module-doc-main{flex:1;min-width:0;overflow-y:auto;padding:28px 40px 48px}.module-doc-toc{width:240px;min-width:0;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);overflow-y:auto}.doc-toc{position:sticky;top:0;padding:24px 16px 32px}.doc-toc nav a{font-size:12px;line-height:1.4}.doc-toc-title{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.doc-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.doc-toc-link{display:block;padding:4px 8px;border-left:2px solid transparent;font-size:12px;line-height:1.4;color:var(--muted);text-decoration:none}.doc-toc-link:hover{color:var(--text)}.doc-toc-item--level-3 .doc-toc-link{padding-left:12px}.doc-toc-item--level-4 .doc-toc-link{padding-left:24px}.doc-toc-item.active .doc-toc-link{color:var(--accent);border-left-color:var(--accent);font-weight:600}.markdown-heading{scroll-margin-top:20px}@media (max-width:1200px){.module-doc-shell:not(.module-cadrage-page){flex-wrap:wrap}.module-doc-shell:not(.module-cadrage-page)>.panel-resizer:not(.panel-resizer--sidebar){display:none}.module-doc-shell:not(.module-cadrage-page) .module-doc-toc{display:flex;width:100%!important;order:-1;max-height:96px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border)}.module-cadrage-page .module-doc-toc{display:flex;width:min(220px,36vw)!important}}.cadrage-doc{max-width:none}.project-form-container{max-width:80rem;width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px 28px}.cadrage-doc-header{margin-bottom:8px}.cadrage-doc-body{display:flex;flex-direction:column;gap:16px}.cadrage-section{scroll-margin-top:24px;padding:20px 0 28px;border-bottom:1px solid var(--border)}.cadrage-section:last-child{border-bottom:none}.cadrage-section--editing{background:color-mix(in srgb,var(--accent) 4%,var(--panel));margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:10px;border-bottom-color:transparent}.cadrage-section--empty{padding-bottom:20px}.cadrage-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cadrage-section-header-main{min-width:0}.cadrage-section-title{margin:0;font-size:20px;font-weight:700;line-height:1.3;display:flex;align-items:center;gap:10px}.cadrage-section-meta{margin-top:4px;font-size:12px}.cadrage-section-help{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--accent))}.cadrage-section-help>summary{cursor:pointer;list-style:none;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);user-select:none}.cadrage-section-help>summary::-webkit-details-marker{display:none}.cadrage-section-help>summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}.cadrage-section-help[open]>summary:before{transform:rotate(90deg)}.cadrage-section-help-body{padding:0 12px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.cadrage-section-help-body p{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.cadrage-section-edit-btn{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;line-height:0;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.cadrage-section-edit-btn svg{display:block;flex-shrink:0}.cadrage-section-edit-btn:focus-visible,.cadrage-section:hover .cadrage-section-edit-btn{opacity:1}.cadrage-section-edit-btn:hover{color:var(--text);border-color:var(--accent)}.cadrage-section-placeholder{padding:16px 18px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,transparent);cursor:text}.cadrage-section-placeholder p{margin:0;font-size:14px}.cadrage-section-body{cursor:text}.cadrage-section-editor{display:flex;flex-direction:column;gap:12px}.cadrage-section-mdx.corpus-editor-mdx{min-height:240px}.cadrage-section-mdx .corpus-editor-mdx__content,.cadrage-section-mdx .mdxeditor-root-contenteditable{min-height:180px;overflow-x:auto}.cadrage-section-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cadrage-section-sources{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px 14px;max-height:280px;overflow-y:auto}.cadrage-section-sources-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cadrage-tracker-table-wrap{overflow-x:auto}.cadrage-tracker-table{width:100%;border-collapse:collapse;font-size:13px}.cadrage-tracker-table td,.cadrage-tracker-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.cadrage-tracker-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.cadrage-tracker-table .dot{margin-right:6px;vertical-align:middle}.cadrage-export-error{margin:8px 0 0;font-size:12px}.module-doc-main-header h1{margin:0 0 12px;font-size:28px;line-height:1.25}.module-doc-main-lead{margin:0 0 24px;max-width:720px;line-height:1.5}.module-doc-empty{max-width:560px;padding-top:32px}.module-doc-empty-title{margin:0 0 8px;font-size:22px;font-weight:700}.module-doc-main-error{max-width:640px}.module-doc-main .doctrine-doc{border-top:none;padding-top:0;margin-top:0}.module-doc-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.module-doc-nav-item{width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;color:var(--text);line-height:1.35}.module-doc-nav-item.active,.module-doc-nav-item:hover{background:var(--panel-2)}.module-doc-nav-note{margin:16px 0 0;font-size:12px}.module-doc-nav-empty{margin:0;font-size:13px}.module-doc-main,.module-doc-sidebar-body,.module-doc-toc{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.module-doc-main::-webkit-scrollbar,.module-doc-sidebar-body::-webkit-scrollbar,.module-doc-toc::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.module-doc-main::-webkit-scrollbar-thumb,.module-doc-sidebar-body::-webkit-scrollbar-thumb,.module-doc-toc::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.module-page{max-width:1200px;margin:0 auto;padding:24px 20px 40px}.module-page-header{margin-bottom:20px}.module-page-kicker{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.module-page-header h1{margin:0 0 8px;font-size:24px}.module-page-next{margin:24px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.module-page-next h2{margin:0 0 10px;font-size:16px}.module-page-next ul{margin:0;padding-left:20px;color:var(--muted)}.module-page-back{margin-top:24px}.module-corpus-page.doctrine-panel,.side-panel-body.module-corpus-page{display:flex;flex-direction:column;gap:12px}.workspace-loading .loader{grid-column:1/-1;min-height:0}.workspace-loading{grid-template-rows:auto 1fr}.clickup-export-actions{margin:0;position:relative;flex-shrink:0}.doctrine-doc-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.doctrine-doc-header-row h3{margin:0;flex:1;min-width:200px}.doctrine-doc-actions{position:relative;flex-shrink:0}.doc-actions-split{display:inline-flex;align-items:stretch;position:relative;border-radius:6px}.doc-actions-split__chevron,.doc-actions-split__main{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:0}.doc-actions-split__main{border-radius:6px 0 0 6px;gap:.4em;white-space:nowrap}.doc-actions-split__main--solo,.doc-actions-split__main:only-child{border-radius:6px}.doc-actions-split__chevron--solo{border-radius:6px;border-left:1px solid var(--border);padding-inline:12px}.doc-actions-menu__item--danger{color:var(--danger,#b00020)}.doc-actions-split__chevron{border-radius:0 6px 6px 0;border-left:none;padding-inline:8px;min-width:32px}.doc-actions-split__chevron--accent,.doc-actions-split__main--accent{background:var(--accent-2);border-color:var(--accent);color:var(--on-accent)}.doc-actions-split__chevron--accent:hover,.doc-actions-split__main--accent:hover{filter:brightness(1.08)}.doc-actions-split__chevron:not(.doc-actions-split__chevron--accent):hover,.doc-actions-split__main:not(.doc-actions-split__main--accent):hover{background:var(--panel)}.doc-actions-split__main--loading{cursor:wait}.doc-actions-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.12)}.doc-actions-menu__item{display:block;width:100%;margin:0;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:500;text-align:left;cursor:pointer;text-decoration:none;box-sizing:border-box}.doc-actions-menu__item:hover{background:var(--panel-2)}.corpus-editor{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.corpus-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.corpus-editor-tabs{display:inline-flex}.corpus-editor-actions{display:flex;gap:8px}.corpus-editor-profiles{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.corpus-editor-profiles legend{padding:0 4px;font-size:13px;font-weight:600}.corpus-editor-profiles-hint{margin:0 0 10px;font-size:12px;line-height:1.4}.assets-toggle{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.assets-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;margin-bottom:.9rem}.assets-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.assets-form-wide{grid-column:1/-1}.assets-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.traitements-categories{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.traitements-categories legend{padding:0 4px;font-size:.85rem}.traitements-categories .assets-toggle{display:inline-flex;flex-direction:row;align-items:center;margin-right:1rem;font-size:.85rem;line-height:1.9}.corpus-editor-mdx{display:flex;flex-direction:column;min-height:420px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);color:var(--text);overflow:hidden}.corpus-editor-pane.is-hidden{display:none}.corpus-editor-mdx--loading{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.corpus-editor-mdx .mdxeditor{--basePageBg:var(--surface,#fff);--baseBg:var(--panel);--baseBgSubtle:var(--panel);--baseBorder:var(--border);--baseText:var(--text);--baseTextContrast:var(--text);--baseTextHeading:var(--text);--baseSolidHover:color-mix(in srgb,var(--accent) 18%,var(--panel));--baseBase:var(--panel);font-family:inherit;border:none;border-radius:0;background:transparent}.corpus-editor-mdx .mdxeditor-root-contenteditable,.corpus-editor-mdx__content{min-height:360px;padding:12px 14px;font-size:14px;line-height:1.55;color:var(--text)}.corpus-editor-mdx .mdxeditor-toolbar,.corpus-editor-mdx__toolbar{border-bottom:1px solid var(--border);background:var(--panel);border-radius:0}.corpus-editor-mdx .mdxeditor-toolbar button,.corpus-editor-mdx [data-toolbar-item]{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:0;height:auto;margin:0;padding:6px;border:0;border-radius:var(--radius-md,6px);background:transparent;box-shadow:none;color:var(--color-fg-quaternary_hover,var(--muted));font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background ease-linear .1s,color ease-linear .1s}.corpus-editor-mdx .mdxeditor-toolbar button:hover:not(:disabled):not([data-disabled]),.corpus-editor-mdx .mdxeditor-toolbar button[aria-pressed=true],.corpus-editor-mdx .mdxeditor-toolbar button[data-state=on],.corpus-editor-mdx [data-toolbar-item]:hover:not(:disabled):not([data-disabled]),.corpus-editor-mdx [data-toolbar-item][data-state=on]{background:var(--color-bg-primary_hover,var(--panel-2));color:var(--color-fg-tertiary,var(--text))}.corpus-editor-mdx .mdxeditor-toolbar button:focus-visible,.corpus-editor-mdx [data-toolbar-item]:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px}.corpus-editor-mdx .mdxeditor-toolbar button:disabled,.corpus-editor-mdx .mdxeditor-toolbar button[data-disabled],.corpus-editor-mdx [data-toolbar-item]:disabled,.corpus-editor-mdx [data-toolbar-item][data-disabled]{color:var(--color-fg-disabled_subtle,var(--muted));cursor:not-allowed;opacity:1}.corpus-editor-mdx .mdxeditor-toolbar button svg,.corpus-editor-mdx [data-toolbar-item] svg{display:block;width:20px;height:20px;flex-shrink:0;color:currentColor}.corpus-editor-mdx .mdxeditor-toolbar [role=combobox],.corpus-editor-mdx [data-toolbar-item][role=combobox]{justify-content:flex-start;padding:6px 8px 6px 10px;min-width:9rem;background:var(--color-bg-primary,var(--panel));color:var(--color-fg-quaternary_hover,var(--muted));box-shadow:var(--shadow-xs-skeumorphic,0 1px 2px rgb(10 13 18/.05)),inset 0 0 0 1px var(--color-border-primary,var(--border))}.corpus-editor-mdx [data-tool-cell] button,.corpus-editor-mdx table:hover [data-tool-cell] button{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:var(--radius-md,6px);background:transparent;color:var(--color-fg-quaternary_hover,var(--muted));cursor:pointer;opacity:1}.corpus-editor-mdx [data-tool-cell] button:hover{background:var(--color-bg-primary_hover,var(--panel-2));color:var(--color-fg-tertiary,var(--text))}.corpus-editor-mdx [data-tool-cell] button:focus-visible{outline:2px solid var(--color-focus-ring,var(--accent));outline-offset:2px}.corpus-editor-mdx [data-tool-cell] button svg{display:block;width:16px;height:16px;flex-shrink:0;color:currentColor}[data-theme=dark] .corpus-editor-mdx{background:var(--panel)}[data-theme=dark] .corpus-editor-mdx .mdxeditor{--basePageBg:var(--panel);--baseBg:var(--panel-2,var(--panel));--baseBgSubtle:var(--panel-2,var(--panel));color-scheme:dark}[data-theme=dark] .corpus-editor-mdx .mdxeditor-toolbar,[data-theme=dark] .corpus-editor-mdx__toolbar{background:var(--panel-2,var(--panel))}.corpus-create-dir-field{display:flex;flex-direction:column;gap:6px}.corpus-create-dir-tree{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);padding:6px 0}.corpus-create-dir-folder{margin:0}.corpus-create-dir-folder>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px 4px 0;cursor:pointer;user-select:none}.corpus-create-dir-folder>summary::-webkit-details-marker{display:none}.corpus-create-dir-folder-label{font-size:13px;font-weight:600;color:var(--muted)}.corpus-create-dir-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.corpus-create-dir-folder[open]>summary .corpus-create-dir-chevron{transform:rotate(90deg)}.corpus-create-dir-children{display:flex;flex-direction:column}.corpus-create-dir-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:6px 12px;cursor:pointer;border-radius:0}.corpus-create-dir-item--summary{width:auto;flex:1;min-width:0;padding:4px 0;font-weight:600}.corpus-create-dir-item.is-selected,.corpus-create-dir-item:hover:not(:disabled){background:var(--surface-2,#f3f4f6)}.corpus-create-dir-item.is-selected{font-weight:600;box-shadow:inset 3px 0 0 var(--accent,#2563eb)}.corpus-create-dir-item.is-disabled,.corpus-create-dir-item:disabled{opacity:.55;cursor:default}.corpus-create-dir-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-listen-trigger{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);background:var(--panel-2)}.doc-listen-trigger:hover:not(:disabled){border-color:var(--accent)}.doc-listen-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 10px 30px rgba(0,0,0,.35)}.doc-listen-bar-main{flex:1;min-width:200px}.doc-listen-bar-title{margin:0;font-size:14px;font-weight:600}.doc-listen-bar-section{margin:4px 0 0;font-size:12px}.doc-listen-bar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-listen-icon-btn{min-width:36px;padding:6px 10px;font-size:14px;line-height:1}.doc-listen-icon-btn--primary{background:var(--accent-2);border-color:var(--accent);color:var(--on-accent)}.doc-listen-speed{display:inline-flex;align-items:center;gap:6px;font-size:12px}.doc-listen-speed select:not([data-rac]):not(.appearance-none){width:auto;min-width:4.5rem;padding:6px 8px}.doc-listen-bar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.doc-listen-hint{font-size:12px}.doc-listen-close{font-size:12px;padding:6px 10px}.clickup-export-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200}.clickup-export-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.35)}.clickup-export-modal__title{font-size:1.15rem;margin:0 0 .5rem}.clickup-export-modal__hint{font-size:.9rem;color:var(--muted);margin:0 0 1rem}.clickup-export-modal__label{display:block;font-weight:600;margin-bottom:.35rem}.clickup-export-modal__select{display:block;width:100%;margin-bottom:.75rem;font:inherit;font-size:.95rem;line-height:1.35;color:var(--text);background-color:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 36px 10px 12px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.clickup-export-modal__select:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.clickup-export-modal__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.clickup-export-modal__select:disabled{opacity:.55;cursor:not-allowed}.clickup-export-modal__select option{background:var(--panel);color:var(--text)}.clickup-export-modal__status{font-size:.9rem;color:var(--muted)}.clickup-export-modal__error{color:#f87171;font-size:.9rem}.clickup-export-modal__success{color:var(--ok);font-size:.9rem}.clickup-export-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.clickup-export-actions__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--on-accent);background:var(--accent-2)}.clickup-export-actions__button:hover{filter:brightness(1.08)}.clickup-export-modal__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border)}.clickup-export-modal__button--primary{color:var(--on-accent);background:var(--accent-2);border-color:var(--accent)}.clickup-export-modal__button--secondary{color:var(--text);background:var(--panel-2)}.clickup-export-modal__button:disabled{opacity:.55;cursor:not-allowed}.pdf-export-actions{margin:0;position:relative;flex-shrink:0}.pdf-export-actions__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text);background:var(--panel-2)}.pdf-export-actions__button--loading,.pdf-export-modal__button--loading{gap:.4em;cursor:wait}.pdf-export-spinner{width:.85em;height:.85em;border-width:2px;flex-shrink:0}.pdf-export-actions__button:hover:not(:disabled){border-color:var(--accent)}.pdf-export-actions__button:disabled{opacity:.55;cursor:not-allowed}.pdf-export-actions__error{margin:6px 0 0;font-size:12px;color:#f87171}.pdf-export-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:200}.pdf-export-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 12px 40px rgba(0,0,0,.35)}.pdf-export-modal__title{font-size:1.15rem;margin:0 0 .5rem}.pdf-export-modal__hint{font-size:.9rem;color:var(--muted);margin:0 0 .75rem}.pdf-export-modal__warnings{margin:0 0 1rem;padding-left:1.25rem;font-size:.88rem;color:var(--muted)}.pdf-export-modal__error{color:#f87171;font-size:.9rem}.pdf-export-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pdf-export-modal__button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border)}.pdf-export-modal__button--primary{color:var(--on-accent);background:var(--accent-2);border-color:var(--accent)}.pdf-export-modal__button--secondary{color:var(--text);background:var(--panel-2)}.pdf-export-modal__button:disabled{opacity:.55;cursor:not-allowed}.pdf-export-banner{position:fixed;top:.75rem;right:.75rem;z-index:180;display:flex;align-items:center;gap:.75rem;max-width:min(28rem,calc(100vw - 1.5rem));padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 8px 28px rgba(0,0,0,.28);font-size:.88rem}.pdf-export-banner--info{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pdf-export-banner--success{border-color:color-mix(in srgb,#3d9a6a 50%,var(--border))}.pdf-export-banner--error{border-color:color-mix(in srgb,#f87171 55%,var(--border))}.pdf-export-banner__content{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.pdf-export-banner__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pdf-export-banner__button{padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--accent-2);color:var(--on-accent);font-size:.8rem;font-weight:600;cursor:pointer}.pdf-export-banner__button--ghost{background:transparent;color:var(--muted)}.pdf-export-banner__button:hover{border-color:var(--accent)}.doctrine-organize-btn{flex-shrink:0;padding:4px 10px;font-size:12px}.corpus-layout-shell{padding:0;display:flex;flex-direction:column}.corpus-layout-shell .corpus-layout-editor{flex:1;min-height:0;width:100%;padding:20px 24px 24px;box-sizing:border-box}.corpus-layout-editor{display:flex;flex-direction:column;gap:12px}.corpus-layout-editor--workshop{height:100%;min-height:0}.corpus-layout-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.corpus-layout-toolbar-main{display:flex;flex-direction:column;gap:4px;min-width:0}.corpus-layout-toolbar-title{margin:0;font-size:18px;font-weight:700}.corpus-layout-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.corpus-layout-toolbar-actions button:not([data-rac]){padding:6px 12px;font-size:13px}.corpus-layout-error,.corpus-layout-hint{margin:0;font-size:13px}.corpus-layout-search-bar{position:relative;max-width:480px}.corpus-layout-search{width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px;color:inherit}.corpus-layout-search,.corpus-layout-search-hits{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.corpus-layout-search-hits{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 12%,transparent)}.corpus-layout-search-hits li button:not([data-rac]){width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.corpus-layout-search-hits li button:not([data-rac]):hover{background:var(--panel-2)}.corpus-layout-search-loc{font-size:11px}.corpus-layout-workshop{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.corpus-layout-folders{display:flex;flex-direction:column;gap:2px;padding:10px;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel-2)}.corpus-layout-folder-btn,.corpus-layout-folder-row{display:flex;align-items:center}.corpus-layout-folder-btn{width:100%;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.corpus-layout-folder-btn.active,.corpus-layout-folder-btn:hover,.corpus-layout-folder-row.active .corpus-layout-folder-btn{background:var(--panel)}.corpus-layout-folder-btn--unlisted{margin-top:8px;border-top:1px dashed var(--border);border-radius:0 0 8px 8px;padding-top:12px}.corpus-layout-contents{display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px 14px 14px}.corpus-layout-contents-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.corpus-layout-contents-title{margin:0;font-size:15px;font-weight:650}.corpus-layout-contents-actions{display:flex;flex-wrap:wrap;gap:6px}.corpus-layout-contents-actions button:not([data-rac]){padding:5px 10px;font-size:12px}.corpus-layout-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.corpus-layout-outline-branch,.corpus-layout-outline-children{display:flex;flex-direction:column;gap:2px}.corpus-layout-outline-children{list-style:none;margin:0;padding:0}.corpus-layout-item{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--panel-2);color:var(--text)}.corpus-layout-item.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.corpus-layout-item input[type=checkbox]{width:16px;height:16px;margin:0;justify-self:center}.corpus-layout-twist,.corpus-layout-twist-spacer{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}button.corpus-layout-twist{padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;line-height:1}button.corpus-layout-twist:hover{background:var(--panel);color:var(--text)}button.corpus-layout-item-open{display:flex;align-items:center;min-width:0;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}button.corpus-layout-item-open:hover .corpus-layout-title{text-decoration:underline}.corpus-layout-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--text)}.corpus-layout-title--folder{font-weight:650}.corpus-layout-type{font-size:10px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;white-space:nowrap;color:var(--muted)}.corpus-layout-rename{flex:1;min-width:0;width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:inherit}.corpus-layout-empty,.corpus-layout-selection-hint{margin:8px 0 0;font-size:13px}.corpus-layout-dialog-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--fg) 35%,transparent)}.corpus-layout-dialog{width:min(440px,100%);max-height:min(80dvh,640px);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 16px 40px color-mix(in srgb,var(--fg) 18%,transparent)}.corpus-layout-dialog-title{margin:0;font-size:16px;font-weight:700}.corpus-layout-dest-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.corpus-layout-dest{text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.corpus-layout-dest.selected,.corpus-layout-dest:hover{background:var(--panel)}.corpus-layout-position{margin:0;padding:0;border:none;display:flex;flex-wrap:wrap;gap:12px 16px;font-size:13px}.corpus-layout-position legend{padding:0;margin-bottom:4px;font-weight:600;width:100%}.corpus-layout-position label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.corpus-layout-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.corpus-layout-dialog-actions button:not([data-rac]){padding:6px 12px;font-size:13px}@media (max-width:800px){.corpus-layout-workshop{grid-template-columns:1fr;grid-template-rows:minmax(160px,32%) minmax(0,1fr)}.corpus-layout-folders{border-right:none;border-bottom:1px solid var(--border)}}.projects-workspace-body--parametrage{grid-template-columns:300px 5px minmax(0,1fr)}.parametrage-sidebar,.parametrage-sidebar-header{display:flex;flex-direction:column}.parametrage-sidebar-header{flex-shrink:0;padding:12px;border-bottom:1px solid var(--border);gap:10px}.parametrage-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.parametrage-meta-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.parametrage-search input:not([data-rac]){width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:13px}.parametrage-search input:not([data-rac]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.parametrage-sidebar-actions{display:flex;gap:8px}.parametrage-host{margin:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parametrage-category-item{width:100%;border:none;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.parametrage-category-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parametrage-category-count{flex-shrink:0;font-size:11px}.parametrage-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.parametrage-main-header{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.parametrage-main-header h2{margin:0 0 4px;font-size:18px}.parametrage-main-header p{margin:0;font-size:13px}.parametrage-table-wrap{flex:1;overflow:auto;padding:0 20px 20px}.parametrage-table{width:100%;border-collapse:collapse;font-size:13px}.parametrage-table td,.parametrage-table th{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.parametrage-table thead th{position:sticky;top:0;background:var(--panel);z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.parametrage-table tbody th[scope=row]{font-weight:500;width:42%}.parametrage-property-name{display:block}.parametrage-property-desc{display:block;margin-top:4px;font-size:12px;font-weight:400}.parametrage-value{width:29%;font-weight:500}.parametrage-value--empty{color:var(--muted);font-weight:400}.parametrage-default{width:29%}.parametrage-empty{max-width:36rem;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.parametrage-empty h2{margin:0;font-size:18px}.projects-workspace-body--docform{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:0;min-height:0}.docform-sidebar{border-right:1px solid var(--border);padding:14px 12px;overflow:auto;display:flex;flex-direction:column;gap:12px;background:var(--panel)}.docform-hint{margin:0;font-size:12px}.docform-instance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.docform-instance-list li{display:block;min-width:0}.docform-instance-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.docform-instance-item.active,.docform-instance-item:hover{border-color:var(--accent)}.docform-instance-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.docform-instance-title{font-size:13px;font-weight:600}.docform-instance-meta{font-size:11px}.docform-main{min-width:0;overflow:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:12px}.docform-main-header{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.docform-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.docform-view-toggle{display:inline-flex;align-items:stretch}.docform-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.docform-status-pill.marche-status-pill--indexed{background:#dcfce7;color:#166534}.docform-status-pill.marche-status-pill--pending{background:#fee2e2;color:#991b1b}.docform-status-pill.marche-status-pill--skip{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.docform-status-pill--orphan{background:color-mix(in srgb,#b45309 18%,transparent);color:#b45309}.docform-status-pill--signed{background:color-mix(in srgb,#15803d 18%,transparent);color:#15803d}.docform-status-pill--signing{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.docform-status-pill--sign-error{background:color-mix(in srgb,#b91c1c 18%,transparent);color:#b91c1c}.docform-status-pill--virtual{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);font-style:italic;font-weight:500}.docform-status-pill--eng-missing{background:color-mix(in srgb,#b91c1c 14%,transparent);color:#b91c1c}.docform-status-pill--eng-stale{background:color-mix(in srgb,#b45309 16%,transparent);color:#b45309}.docform-status-pill--eng-unknown{background:color-mix(in srgb,#b45309 10%,transparent);color:#b45309;font-style:italic;font-weight:500}.engagements-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 .75rem;padding:0;list-style:none}.engagements-summary li{display:inline-flex;align-items:center;gap:.4rem}.engagements-th-engages,.engagements-th-version{font-weight:400;font-size:11px}.engagements-th-engages{display:block;font-style:italic;max-width:22ch;white-space:normal}.engagements-cell-version,.engagements-email{display:block;font-size:11px}.resignature-panel{margin:0 0 1.25rem}.corpus-reviews-table td{vertical-align:top}.corpus-reviews-table .docform-status-pill{margin-right:.35rem}.corpus-reviews-silent{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.15rem;max-height:14rem;overflow-y:auto}.resignature-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.resignature-card{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.6rem .85rem}.resignature-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.resignature-card-head .btn-ghost{margin-left:auto}.resignature-reason{margin:.35rem 0 0;font-size:12px}.resignature-card-body{margin-top:.6rem;border-top:1px solid var(--border,#e2e8f0);padding-top:.6rem}.resignature-targets{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.25rem;font-size:13px}.resignature-targets li{display:flex;align-items:center;gap:.5rem}.resignature-targets label{display:flex;align-items:center;gap:.4rem}.resignature-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.6rem}.engagements-declaration-alert{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,#b45309 40%,transparent);border-radius:8px;background:color-mix(in srgb,#b45309 8%,transparent)}.engagements-declaration-alert p{margin:.25rem 0 .5rem;font-size:12px}.engagements-declaration-alert ul{margin:0;padding-left:1.1rem;font-size:12px}.admin-document-forms__confirm{margin-top:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.admin-document-forms__confirm h3{margin:0 0 .5rem;font-size:1rem}.admin-document-forms__confirm ul{margin:.5rem 0 1rem;padding-left:1.2rem}.admin-collab-refs{display:flex;flex-direction:column;gap:1.25rem}.admin-collab-refs__create{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.admin-collab-refs__create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.admin-collab-refs__create-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:13px}.admin-collab-refs__check{flex-direction:row!important;align-items:center;gap:.5rem!important;margin-top:1.4rem}.admin-table tr.is-inactive td{opacity:.55}.docform-issues{margin:0;padding-left:1.2rem;color:#b45309;font-size:13px}.docform-success{margin:0;color:#15803d;font-size:13px}.doc-actions-menu__item:disabled{opacity:.45;cursor:not-allowed}.doc-actions-menu__item--danger{color:#b91c1c}.doc-actions-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,#b91c1c 10%,var(--panel))}.docform-form{gap:18px;max-width:52rem}.docform-form,.docform-section{display:flex;flex-direction:column}.docform-section{gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.docform-section h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.docform-field{display:flex;flex-direction:column;gap:5px}.docform-field--checkbox label{display:flex;align-items:center;gap:8px}.docform-field--checkbox label,.docform-label{font-size:.9375rem;font-weight:600;color:var(--text)}.docform-field-help{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted);opacity:1}.docform-create input:not([data-rac]),.docform-create select:not([data-rac]):not(.appearance-none),.docform-field input:not([data-rac]),.docform-field select:not([data-rac]):not(.appearance-none),.docform-field textarea:not([data-rac]){border:1px solid color-mix(in srgb,var(--border) 85%,var(--text));border-radius:6px;background:var(--panel);color:var(--text);padding:9px 11px;font:inherit;font-size:.9375rem}.docform-create input:not([data-rac]):focus-visible,.docform-create select:not([data-rac]):not(.appearance-none):focus-visible,.docform-field input:not([data-rac]):focus-visible,.docform-field select:not([data-rac]):not(.appearance-none):focus-visible,.docform-field textarea:not([data-rac]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.docform-field input:not([data-rac])::placeholder,.docform-field textarea:not([data-rac])::placeholder{color:color-mix(in srgb,var(--muted) 80%,var(--text));opacity:1}.docform-field textarea:not([data-rac]){resize:vertical;min-height:72px}.docform-array{display:flex;flex-direction:column;gap:10px}.docform-array-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.docform-array-item{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--panel-2)}.docform-array-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.docform-preview{max-width:52rem;line-height:1.55}.docform-preview table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:13px}.docform-preview td,.docform-preview th{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.docform-raw-md{margin-top:1.5rem}.docform-raw-md pre{white-space:pre-wrap;word-break:break-word;font-size:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:auto;max-height:28rem}@media (max-width:900px){.projects-workspace-body--docform{grid-template-columns:1fr}.docform-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:280px}}@media print{.app-header-unified,.app-sidebar,.assistant-widget,.atlas-fab-dock,.corpus-sidebar-modes,.docform-main-header,.docform-raw-md,.docform-sidebar,.doctrine-doc-actions,.doctrine-sidebar-footer,.documents-toolbar,.incident-back-link,.incident-workspace-header,.module-doc-sidebar,.module-doc-toc,.panel-resizer{display:none!important}body{background:#fff!important;color:#000!important}.doctrine-panel,.module-corpus-page,.module-doc-shell{min-height:0!important;margin:0!important;grid-template-columns:1fr!important}.doctrine-panel,.module-corpus-page,.module-doc-main,.module-doc-shell{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.module-doc-main{max-height:none!important}.doctrine-doc{border:none!important;margin:0!important;padding:0!important}.doctrine-doc-title{color:#000!important}.doctrine-doc-title--page-chrome{position:static!important;width:auto!important;height:auto!important;margin:0 0 16px!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.doctrine-doc a{color:#000!important;text-decoration:underline}.doctrine-doc a[href^="/"]:after,.doctrine-doc a[href^=http]:after{content:none}.docform-main,.docform-preview,.documents-page,.incident-detail-body,.incident-workspace-scroll,.projects-workspace-body--docform{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:none!important;background:#fff!important;color:#000!important}.app-shell,.app-shell-main{display:block!important;height:auto!important;overflow:visible!important}}.settings-page{flex:1;min-height:0;overflow:auto;background:var(--bg)}.settings-main{padding:36px 40px 48px;max-width:48rem;margin-inline:auto;width:100%;box-sizing:border-box}.settings-section__title{margin:0 0 16px;font-family:var(--font-display),var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.settings-section__intro{margin:-4px 0 16px;line-height:1.5}.settings-section__footer{display:flex;align-items:center;gap:12px;margin-top:16px}.settings-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow-card);overflow:hidden}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:16px 24px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.settings-row--last{border-bottom:none}.settings-row__label{font-weight:600;color:var(--text)}.settings-row__desc{margin-top:4px;font-size:12.5px;line-height:1.45}.settings-row__control input:not([data-rac]){width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.settings-row__control input:not([data-rac]):disabled{opacity:.75;cursor:not-allowed}.settings-error{margin-bottom:16px}.avatar-crop-viewport{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);touch-action:none;cursor:grab;display:flex;align-items:center;justify-content:center}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-image{left:50%;top:50%;background-repeat:no-repeat}.avatar-crop-image,.avatar-crop-mask{position:absolute;pointer-events:none}.avatar-crop-mask{inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.35)}.avatar-crop-placeholder{margin:0}.avatar-crop-zoom{display:flex;align-items:center;gap:12px;margin-top:14px}.avatar-crop-zoom span{font-size:13px;color:var(--muted);min-width:40px}.avatar-crop-zoom input[type=range]{flex:1;padding:0;border:none;background:transparent}@media (max-width:800px){.settings-main{padding:24px 16px 40px}.settings-row{grid-template-columns:1fr;gap:10px}}.module-page-scroll{height:100%;overflow:auto;padding:20px 24px 40px}.referentiel-cyber-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.referentiel-cyber-intro h1{margin:0 0 6px;font-size:1.35rem}.referentiel-cyber-intro-actions{flex-shrink:0}.referentiel-cyber-layout{min-height:calc(100% - 80px)}.referentiel-cyber-readonly{display:flex;flex-direction:column;gap:12px}.referentiel-cyber-comment{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55}.admin-mss-comments-actions button.primary{display:inline-flex;align-items:center;gap:6px}.project-shell-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}.incident-workspace-scroll.project-detail-scroll{padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden}.project-detail-scroll .cadrage-workspace,.project-detail-scroll .projects-workspace-body{flex:1;min-height:0;height:100%}.project-detail-scroll .cadrage-workspace .module-doc-shell{height:100%;min-height:0}.project-detail-scroll .cadrage-doc{padding:16px 20px 28px}.projects-list-filters{align-items:flex-end}.projects-list-filters .incident-search{flex:0 1 260px;min-width:160px;max-width:280px}.projects-list-toggles{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;height:40px}.projects-list-toggles .projects-rail-filter-btn{box-sizing:border-box;width:40px;height:40px;min-width:40px;border:1px solid color-mix(in srgb,var(--border) 85%,var(--text));border-radius:6px;background:var(--panel);color:var(--muted)}.projects-list-toggles .projects-rail-filter-btn:hover{color:var(--text);border-color:var(--border);background:var(--panel-2)}.projects-list-toggles .projects-rail-filter-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.projects-row--archived td,.projects-row--hidden td{color:var(--muted)}.projects-row-actions{width:48px;text-align:right}.projects-page .projects-rail-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.incident-detail-body,.incident-list-body{display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.incident-workspace-header{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--panel)}.incident-back-link{margin:0;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.incident-back-link:hover{color:var(--text);text-decoration:underline}.incident-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.incident-workspace-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.incident-list-body,.incident-workspace-scroll{overflow-x:hidden;overflow-y:auto;padding:16px 20px 28px}.incident-list-body{gap:16px}.incident-detail-body .docform-form{max-width:none;width:100%}.incident-detail-body .habilitation-request-form,.incident-detail-body .incident-request-form{max-width:80rem;margin-inline:auto}.incident-request-form .collaborator-form-card__body{gap:16px;padding:16px 20px 20px}.incident-request-form .habilitation-checkbox-list{gap:8px}.incident-request-form .habilitation-context-grid,.incident-request-form .habilitation-date-grid{gap:12px}.incident-request-form .incident-form-group{display:flex;flex-direction:column;gap:12px}.incident-request-form .incident-form-group__title{margin:0;font-size:.8125rem;font-weight:600;color:var(--muted)}.incident-form .docform-field>input:not([data-rac]),.incident-form .docform-field>select:not([data-rac]):not(.appearance-none),.incident-form .docform-field>textarea:not([data-rac]){width:100%;max-width:100%;box-sizing:border-box}.incident-form table input[type=datetime-local]:not([data-rac]){width:100%;max-width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--border) 85%,var(--text));border-radius:6px;background:var(--panel);color:var(--text);padding:9px 11px;font:inherit;font-size:.9375rem}.incident-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.incident-filters>label{display:flex;flex-direction:column;gap:5px;min-width:160px}.incident-filters input:not([data-rac]),.incident-filters select:not([data-rac]):not(.appearance-none){border:1px solid color-mix(in srgb,var(--border) 85%,var(--text));border-radius:6px;background:var(--panel);color:var(--text);padding:9px 11px;font:inherit;font-size:.9375rem}.incident-filters input:not([data-rac]):focus-visible,.incident-filters select:not([data-rac]):not(.appearance-none):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px;border-color:var(--accent)}.incident-filters input:not([data-rac])::placeholder{color:color-mix(in srgb,var(--muted) 80%,var(--text));opacity:1}.incident-status-filter{flex:0 1 240px;min-width:180px;max-width:280px}.incident-search{flex:1;min-width:220px}.atlas-spectrum .incident-search{flex:0 1 36rem;width:36rem;min-width:18rem;max-width:36rem}.incident-table-wrap{overflow-x:auto}.incident-table{width:100%;border-collapse:collapse;font-size:13px}.incident-table td,.incident-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.incident-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.releve-findings-card{margin-bottom:4px}.collaborator-form-card__body,.releve-form-card__body{display:flex;flex-direction:column;gap:20px;padding:20px}.settings-main .collaborator-form-card>div:first-child{padding:20px}.releve-findings-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 16px;font-size:14px;font-weight:600;user-select:none}.releve-findings-details__heading{display:flex;min-width:0;flex-direction:column;gap:2px}.releve-findings-details__subtitle{font-size:13px;font-weight:500;color:var(--muted)}.releve-findings-details>summary::-webkit-details-marker{display:none}.releve-findings-details>summary:before{content:"▸";display:inline-block;color:var(--muted);transition:transform .12s ease}.releve-findings-details[open]>summary:before{transform:rotate(90deg)}.releve-findings-details[open]>summary{border-bottom:1px solid var(--border)}.releve-findings-details>summary .muted{margin-left:auto;font-weight:500}.releve-findings-details .releve-findings{padding:0}.releve-findings-details .releve-findings>.muted{padding:12px 16px 16px}.releves-page .incident-detail-body .docform-form{max-width:80rem;width:100%;margin-inline:auto}.atlas-spectrum .incident-workspace-header{padding:0 16px}.atlas-spectrum .project-view-subheader{flex-shrink:0}.projects-page .project-deliverable-toolbar{flex-wrap:nowrap;align-items:flex-end}.projects-page .project-deliverable-toolbar>:first-child{min-width:0;flex:1 1 auto;width:auto}.atlas-spectrum .incident-workspace-header .docform-toolbar-row{min-height:calc(2.25rem + 16px)}.atlas-spectrum .incident-workspace-header .docform-toolbar-row:has(.spectrum-tabs){align-items:flex-end}.atlas-spectrum .spectrum-tabs{padding:0}.atlas-spectrum .spectrum-tabs.spectrum-tabs--hidden{display:none}.atlas-spectrum .incident-workspace-actions{align-self:center;justify-content:flex-end;padding:8px 0}.actifs-page .incident-workspace-actions,.habilitations-page .incident-workspace-actions,.incidents-page .incident-workspace-actions,.projects-page .incident-workspace-actions,.traitements-page .incident-workspace-actions{min-height:calc(2.25rem + 16px)}.atlas-spectrum .spectrum-breadcrumb{min-width:0;flex:0 1 auto}.atlas-spectrum .spectrum-breadcrumb ol{scrollbar-width:none}.documents-page .incident-detail-body>.module-doc-main.releve-doc-scroll,.documents-page .incident-preview-scroll{flex:1;min-height:0}.documents-page .doctrine-preview-doc,.documents-page .incident-preview-doc,.documents-page .releve-doc{min-height:0;max-width:80rem;width:100%;margin-inline:auto}.documents-page .doctrine-preview-doc .doctrine-doc,.documents-page .incident-preview-doc .doctrine-doc,.documents-page .releve-doc .doctrine-doc{margin-top:0;padding-top:0;border-top:none}.documents-page .doctrine-preview-doc .doctrine-doc-header,.documents-page .incident-preview-doc .doctrine-doc-header,.documents-page .releve-doc .doctrine-doc-header{margin-bottom:4px}.documents-page .module-doc-main .doctrine-doc{border-top:none;margin-top:0;padding-top:0}.doctrine-doc-title--page-chrome{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.documents-page .doctrine-preview-doc .doctrine-doc-body,.documents-page .incident-preview-doc .doctrine-doc-body,.documents-page .releve-doc .doctrine-doc-body{max-width:none}.releves-page .incident-workspace-actions .corpus-editor-actions{justify-content:flex-end}.collaborators-page .incident-filters{justify-content:space-between}.collaborators-filter-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.collaborators-filter-bar__main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;min-width:0;flex:1 1 auto}.collaborators-filter-bar__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.collaborators-view-toggle svg{color:var(--color-text-secondary)}.collaborators-view-toggle [data-selected]{background-color:var(--color-bg-brand-solid);color:#fff}.collaborators-view-toggle [data-selected]:hover{background-color:var(--color-bg-brand-solid_hover)}.collaborators-view-toggle [data-selected] svg{color:#fff}.collaborators-slideout-fields{display:flex;flex-direction:column;gap:20px;padding:20px 0 24px}.collaborators-slideout-overlay{z-index:200!important}.collaborators-slideout-popover{z-index:210!important}.collaborators-page .incident-search{flex:0 1 28rem;width:28rem;min-width:16rem;max-width:28rem}.collaborators-page .collaborator-detail-alert{max-width:80rem;width:calc(100% - 40px);margin:12px auto 0}.atlas-row-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.atlas-row-title__icon{flex-shrink:0;color:var(--muted)}.page-title-with-icon{display:flex;align-items:center;gap:10px}.incident-ref-link{background:none;border:none;padding:0;font:inherit;color:var(--accent,#0b5fff);cursor:pointer;text-decoration:underline;font-weight:600;text-align:left;max-width:100%;white-space:normal}.incident-meta-row{display:flex;flex-wrap:wrap;gap:4px 16px;width:100%;margin:0;font-size:12px}.entity-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.entity-history__item{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface,transparent)}.entity-history__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.entity-history__action{font-weight:600;font-size:13px}.entity-history__head time{font-size:12px}.entity-history__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:2px}.incident-hint{font-size:12px;margin:0}.incident-issues{margin:0;padding-left:1.2rem;color:var(--danger,#b00020);font-size:13px}.incident-chrono{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.incident-chrono th{text-align:left;padding:4px 6px;font-weight:600;color:var(--muted,#666);border-bottom:1px solid var(--border)}.incident-chrono td{padding:3px 6px 3px 0;vertical-align:middle}.incident-chrono td:last-child{width:1%;white-space:nowrap}.incident-chrono input:not([data-rac]){width:100%;min-width:110px}.incident-chrono__actions{display:flex;gap:8px;margin:4px 0 8px}.incident-register-check{margin-top:4px;padding:10px 12px;border-left:3px solid #d97706;background:rgba(217,119,6,.08);border-radius:6px;display:flex;flex-direction:column;gap:6px}.incident-register-check__title{margin:0;font-size:13px;font-weight:600}.incident-register-check ul{margin:0;padding-left:1.2rem;font-size:13px}.incident-notifications{display:flex;flex-direction:column;gap:24px}.incident-notifications h3{margin:0 0 4px;font-size:15px}.incident-notifications h4{margin:20px 0 4px;font-size:14px}.incident-notifications__empty,.incident-notifications__hint{margin:4px 0;font-size:13px;color:var(--muted,#666)}.incident-notifications__error{margin:0;font-size:13px;color:var(--danger,#b00020)}.incident-notifications__clients{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.incident-notifications__clients>li{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.incident-notifications__client-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.incident-notifications__no-contact,.incident-notifications__steward{margin:0;font-size:13px;color:var(--muted,#666)}.incident-notifications__contacts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.incident-notifications__contacts li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.incident-notifications__contact-role{min-width:118px;color:var(--muted,#666)}.incident-notifications__contact-note{color:var(--muted,#666);font-style:italic}.incident-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(217,119,6,.12);color:#b45309}.incident-notifications__attach{display:flex;gap:8px;margin-top:8px}.incident-notifications__table{width:100%;border-collapse:collapse;font-size:13px}.incident-notifications__table td,.incident-notifications__table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.incident-notifications__table tr.is-na td{color:var(--muted,#888)}.incident-notifications__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.incident-notifications__form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.incident-notifications__complements{margin:8px 0;padding-left:1.2rem;font-size:13px}.project-fiche{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 20px 28px}.project-fiche__inner{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:20px}.incident-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.incident-field-group{display:block;margin:0;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2,var(--panel))}.incident-field-group>*+*{margin-top:12px}.incident-field-group>legend{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 4px}.incident-toggle-group{border:none;margin:0;padding:0;display:block;min-width:0}.incident-toggle-group>legend{padding:0;margin:0 0 8px}.incident-toggle-list{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.incident-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.incident-toggle-row:last-child{border-bottom:none}.incident-toggle-row:hover:not(.is-disabled){background:color-mix(in srgb,var(--accent) 6%,transparent)}.incident-toggle-row.is-disabled{cursor:not-allowed;opacity:.7}.incident-toggle-row__label{font-size:13px;line-height:1.35;min-width:0}.incident-toggle-row__switch{flex-shrink:0}.incident-form .docform-section:last-child{border-bottom:none}.documents-page>.collaborator-detail-body{flex:1;min-height:0}.collaborator-detail-body>.form-error{margin:12px 20px 0}.collaborators-page .collaborator-workflow{flex-shrink:0;max-width:80rem;width:calc(100% - 40px);margin:24px auto;padding:12px 16px}.collaborator-detail-body>.collaborator-tabs{flex-shrink:0;margin:0 20px}.collaborator-workflow p:empty{display:none}.collaborator-doc-list,.collaborator-events,.collaborator-meetings{list-style:none;margin:0;padding:0}.collaborator-meeting{display:grid;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;column-gap:10px;row-gap:0;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:13px;line-height:1.4}.collaborator-meeting__check{grid-column:1;width:1.125rem;height:1.125rem;margin:.15rem 0 0;padding:0;flex:none;accent-color:var(--accent);cursor:pointer}.collaborator-meeting__check:disabled{cursor:not-allowed}.collaborator-meeting__label{grid-column:2;min-width:0;color:var(--text)}.collaborator-meeting__label em{font-style:italic;font-weight:400;white-space:nowrap}.collaborator-meeting__detail{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted);font-weight:400}.collaborator-meeting__detail-input{display:block;width:100%;max-width:28rem;margin-top:6px;box-sizing:border-box}.collaborator-doc-actions,.collaborator-hab-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.collaborators-page .incident-detail-body .docform-form,.collaborators-page .incident-detail-body .incident-workspace-scroll>*{max-width:80rem;width:100%;min-width:0;margin-inline:auto;box-sizing:border-box}.habilitation-checkbox-list{display:flex;flex-direction:column;gap:10px}.habilitation-checkbox-list .text-sm{line-height:1.25rem}.habilitation-request-workflow{flex-shrink:0;max-width:80rem;width:calc(100% - 40px);margin:24px auto;padding:16px}.habilitation-request-layout{display:flex;flex-direction:column;gap:16px;width:100%}.habilitation-request-main{min-width:0}.habilitation-context-grid{display:grid;gap:16px}.habilitation-date-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.habilitation-date-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.habilitation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.habilitation-context-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.habilitation-request-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:24px}.habilitation-request-nav{position:sticky;top:0}}.collaborator-form-stack{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none}.collaborator-form-stack .docform-field>input:not([data-rac]),.collaborator-form-stack .docform-field>select:not([data-rac]):not(.appearance-none),.collaborator-form-stack .docform-field>textarea:not([data-rac]){width:100%;max-width:100%;box-sizing:border-box}.collaborator-form-stack .docform-field>input:not([data-rac]):disabled,.collaborator-form-stack .docform-field>select:not([data-rac]):not(.appearance-none):disabled,.collaborator-form-stack .docform-field>textarea:not([data-rac]):disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);background:var(--panel-2);border-color:var(--border);opacity:1;cursor:not-allowed;box-shadow:none}.collaborator-form-stack .docform-field>select:not([data-rac]):not(.appearance-none):disabled{appearance:none;background-image:none;padding-right:11px}.collaborator-form-stack>.collaborator-meeting{border-bottom:none;padding:0}.collaborator-duration-type{margin:0;padding:0;border:none}.collaborator-duration-type legend{padding:0;margin:0 0 6px;font-size:13px;font-weight:600}.collaborator-tools{display:flex;flex-direction:column;gap:10px}.collaborator-tools h3{margin:0;font-size:15px}.collaborator-data-access{margin:0}.collaborator-tools-table td{vertical-align:middle}.collaborator-tools-table input:not([data-rac]),.collaborator-tools-table select:not([data-rac]):not(.appearance-none),.collaborator-tools>textarea{width:100%;box-sizing:border-box}.collaborator-tools>textarea{min-height:4.5rem}.collaborator-tools-table select:not([data-rac]):not(.appearance-none){min-width:14rem}.collaborator-tools-table__name{display:block;line-height:1.35}.collaborator-tools-table__action{width:1%;white-space:nowrap;text-align:right}.collaborator-tools .incident-toggle-row{border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.collaborator-tools .incident-toggle-row:last-child{border-bottom:1px solid var(--border)}.collaborator-tools .incident-table-wrap.is-disabled{opacity:.55}.habilitation-section{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.habilitation-section--accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.habilitation-section__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.habilitation-section__header h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.habilitation-section__ref{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-top:2px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.habilitation-section__ref:hover{text-decoration:underline}.habilitation-section__body{display:flex;flex-direction:column;gap:12px}.habilitation-section__subtitle{margin:0;font-size:13px;font-weight:650}.habilitation-section__body>.collaborator-meeting{padding:0;border-bottom:none}.habilitation-section__body>textarea{width:100%;min-height:4.5rem;box-sizing:border-box}.collaborator-events li{display:grid;grid-template-columns:140px 1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:12px}.collaborator-create{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.collaborator-milestones{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.documents-page.carnet-page{overflow-x:hidden;overflow-y:auto}.carnet-dashboard{width:100%;max-width:960px;margin:0 auto;box-sizing:border-box;padding:20px 24px 40px;display:flex;flex-direction:column;gap:24px}.carnet-dashboard--loading{justify-content:center;align-items:center;min-height:240px}.carnet-dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.carnet-dashboard__header h1{margin:0 0 6px;font-size:1.5rem}.carnet-dashboard__identity{margin:0;color:var(--muted);font-size:14px}.carnet-dashboard__link{color:var(--accent);font-size:14px;text-decoration:none}.carnet-dashboard__link:hover{text-decoration:underline}.carnet-incident-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,#dc2626 32%,var(--border));border-radius:12px;background:color-mix(in srgb,#dc2626 8%,var(--panel))}.carnet-incident-alert__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);background:color-mix(in srgb,#dc2626 14%,transparent);color:#dc2626}.carnet-incident-alert__body{min-width:0;flex:1}.carnet-incident-alert__title{margin:0 0 8px;font-size:14px;font-weight:650;line-height:1.35;color:var(--text)}.carnet-incident-alert__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.carnet-incident-alert__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:var(--text);text-decoration:none;font-size:13px;line-height:1.4}.carnet-incident-alert__link strong{color:#dc2626;font-weight:650}.carnet-incident-alert__link:hover{text-decoration:underline}.carnet-incident-alert__cta{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#dc2626;text-decoration:none}.carnet-incident-alert__cta:hover{text-decoration:underline}.carnet-tabs{margin-bottom:0}.carnet-tab-panel{display:flex;flex-direction:column;gap:24px}.carnet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.carnet-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.carnet-card--button{appearance:none;display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.carnet-card--button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.carnet-card--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carnet-card--inline{margin-bottom:16px}.carnet-card h2,.carnet-card--inline h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.carnet-card__value{margin:0 0 8px;font-size:1.5rem;font-weight:700;line-height:1.1}.carnet-card__value--text{font-size:1.15rem}.carnet-card .muted{margin:8px 0 0;font-size:12px}.carnet-progress-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.carnet-progress-bar__fill{height:100%;border-radius:inherit;background:var(--accent)}.carnet-section h2{margin:0 0 12px;font-size:1.05rem}.carnet-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.carnet-section__head h2{margin:0}.carnet-section--manager,.carnet-section--panel{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.carnet-section--panel>h2{margin:0 0 12px}.carnet-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.carnet-report{padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:10px;background:var(--bg)}.carnet-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.carnet-report__head strong,.carnet-report__name{font-size:14px;font-weight:700}.carnet-report__identity{display:flex;align-items:center;gap:8px}.carnet-report__name{color:inherit;text-decoration:none}.carnet-report__name:hover{color:var(--accent);text-decoration:underline}.carnet-report__hab{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);text-decoration:none}.carnet-report__hab:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.carnet-report__hab.is-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.carnet-report__review.is-expired_temp,.carnet-report__review.is-overdue{color:#b42318;background:color-mix(in srgb,#b42318 12%,var(--bg));border-color:color-mix(in srgb,#b42318 32%,transparent)}.carnet-report__review.is-due_soon{color:#b54708;background:color-mix(in srgb,#b54708 12%,var(--bg));border-color:color-mix(in srgb,#b54708 32%,transparent)}.carnet-report__head .muted{margin:2px 0 0;font-size:12px}.carnet-report__pct{font-size:1.1rem;font-weight:700;color:var(--accent)}.carnet-report__head-end{display:flex;align-items:center;gap:6px;flex:none}.carnet-report__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.carnet-report__toggle:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.carnet-report__toggle-icon{display:block;transition:transform .15s ease}.carnet-report__toggle[aria-expanded=false] .carnet-report__toggle-icon{transform:rotate(-90deg)}.carnet-report__meta{margin:8px 0 0;font-size:12px}.carnet-report__actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:10px;align-items:center}.carnet-obligations{display:flex;flex-direction:column;gap:12px}.carnet-obligations__title{display:flex;align-items:center;gap:8px}.carnet-obligations__count{font-size:12px;font-weight:600;color:#b42318}.carnet-obligations__group{display:flex;flex-direction:column;gap:6px}.carnet-obligations__bucket{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.carnet-obligations__bucket.is-a_attribuer,.carnet-obligations__bucket.is-overdue{color:#b42318}.carnet-obligations__bucket.is-due_soon{color:#b54708}.carnet-obligations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.carnet-obligation{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-left-width:3px;border-radius:8px;font-size:13px}.carnet-obligation.is-a_attribuer,.carnet-obligation.is-overdue{border-left-color:#b42318}.carnet-obligation.is-due_soon{border-left-color:#b54708}.carnet-obligation__body{display:flex;flex-direction:column;gap:2px;min-width:0}.carnet-obligation__label{font-weight:600}.carnet-obligation__meta{font-size:12px}.carnet-obligation__actions{flex-shrink:0}.carnet-obligation__actions button:not([data-rac]){font-size:12px;padding:4px 10px}.carnet-report-phase{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.carnet-report-phase__title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.carnet-report-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.carnet-report-step{display:grid;grid-template-columns:1.125rem minmax(0,1fr);column-gap:10px;align-items:start;padding:6px 8px;border-radius:8px;font-size:13px;line-height:1.4}.carnet-report-step.is-manager-next{background:color-mix(in srgb,var(--accent) 12%,var(--bg));outline:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.carnet-report-step.is-locked{opacity:.78}.carnet-report-step.is-locked .carnet-report-step__label{color:var(--muted)}.carnet-report-step__check{width:1.125rem;height:1.125rem;margin:.15rem 0 0;padding:0;accent-color:var(--accent);cursor:pointer}.carnet-report-step__check:disabled{cursor:not-allowed;opacity:.55}.carnet-report-step__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.carnet-report-step__label{min-width:0}.carnet-report-step__label em{font-style:italic;font-weight:400;white-space:nowrap}.carnet-report-step__badge{font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:999px;padding:1px 8px}.carnet-report-step .inline-loader>[aria-hidden]{width:.85rem;height:.85rem}.carnet-phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.carnet-phase{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.carnet-phase__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.carnet-phase__head h3{margin:0;font-size:13px;font-weight:600}.carnet-phase__head span{font-size:12px;color:var(--muted);white-space:nowrap}.carnet-engagements,.carnet-journal,.carnet-milestones{list-style:none;margin:0;padding:0}.carnet-engagement{display:grid;grid-template-columns:1.25rem 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.carnet-engagement:last-child{border-bottom:none}.carnet-engagement__check{margin-top:2px;width:1rem;height:1rem;accent-color:var(--accent)}.carnet-engagement__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.carnet-engagement__label{flex:1 1 12rem;font-size:14px}.carnet-engagement__label em{font-style:italic;font-weight:400}.carnet-engagement__link{font-size:13px;color:var(--accent);text-decoration:none}button.carnet-engagement__link{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px}.carnet-engagement__link:hover{text-decoration:underline}.carnet-engagement__hint{font-size:12px}.carnet-engagement.is-na{opacity:.65}.carnet-section--captain{padding:16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 4%)}.carnet-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}.carnet-milestones li{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-size:13px;color:var(--muted)}.carnet-milestones li.is-done{border-color:var(--accent);color:var(--text);font-weight:600}.carnet-journal-title{margin:16px 0 8px;font-size:14px}.carnet-journal li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:13px}.carnet-section--cdrc{margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.carnet-cdrc-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;margin-bottom:12px}.carnet-cdrc-card__score{display:flex;flex-direction:column;align-items:center;gap:6px}.carnet-score-ring{position:relative;width:96px;height:96px;flex:0 0 auto}.carnet-score-ring__track{stroke:#e8e6e5}.carnet-score-ring__progress{stroke:#f5b400;transition:stroke-dashoffset .4s ease}.carnet-score-ring--ok .carnet-score-ring__progress{stroke:var(--ok)}.carnet-score-ring--warn .carnet-score-ring__progress{stroke:var(--warn)}.carnet-score-ring--accent .carnet-score-ring__progress{stroke:var(--accent)}.carnet-score-ring--todo .carnet-score-ring__progress{stroke:var(--todo)}.carnet-score-ring__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--text);line-height:1}.carnet-score-ring__value--compact{font-size:1.15rem}.carnet-cdrc-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 12px;padding:0}.carnet-cdrc-step{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);font-size:12px}.carnet-cdrc-step--passed{border-color:color-mix(in srgb,var(--ok) 55%,var(--border));background:color-mix(in srgb,var(--ok) 22%,var(--panel))}.carnet-cdrc-step--available{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--panel))}.carnet-cdrc-step--locked{opacity:.55}.carnet-cdrc-step__code{font-weight:700;font-size:13px}.carnet-cdrc-card__cta{margin-top:8px}.carnet-section--welcome-video{margin:8px 0 20px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.carnet-welcome-video__lead{margin:0 0 12px;font-size:14px}.carnet-welcome-video__frame{position:relative;width:min(100%,calc(min(70vh, 480px) * 16 / 9));aspect-ratio:16/9;margin:0 auto;border-radius:8px;overflow:hidden;background:#111}.carnet-welcome-video__player{display:block;width:100%;height:100%;object-fit:contain;background:#111}.carnet-welcome-video__player:not(.is-started){opacity:0}.carnet-welcome-video__placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;cursor:pointer;background:radial-gradient(ellipse at center,#292524 0,#1c1917 52%,#0c0a09 100%)}.carnet-welcome-video__placeholder:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.carnet-welcome-video__play{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 8px 28px rgba(0,0,0,.4);transition:transform .15s ease,filter .15s ease}.carnet-welcome-video__play svg{margin-left:4px}.carnet-welcome-video__placeholder:focus-visible .carnet-welcome-video__play,.carnet-welcome-video__placeholder:hover .carnet-welcome-video__play{transform:scale(1.07);filter:brightness(1.08)}.carnet-welcome-video__ghost{border:none;background:none;padding:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.carnet-welcome-video__ghost:hover{color:var(--text)}.primary-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:14px}.primary-link:hover{filter:brightness(1.05)}.cdrc-player{width:100%;max-width:820px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.cdrc-player--loading{min-height:240px;justify-content:center}.cdrc-player__header h1{margin:4px 0 8px;font-size:1.45rem}.cdrc-player__banner{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-size:13px}.cdrc-player__panel{width:100%;box-sizing:border-box;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cdrc-player__progress{margin:0 0 8px;font-size:13px}.cdrc-player__prompt{margin:0 0 16px;font-size:1.05rem;line-height:1.45}.cdrc-player__choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cdrc-choice{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left}.cdrc-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.cdrc-choice input[type=radio]{flex:0 0 auto;width:auto;min-width:1rem;margin:3px 0 0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.cdrc-choice__key{flex:0 0 auto;font-weight:700;min-width:1.2em}.cdrc-choice__label{flex:1 1 auto;min-width:0}.cdrc-player__actions{margin-top:18px}.cdrc-player__actions--end{display:flex;justify-content:flex-end}.cdrc-player__actions--row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cdrc-player__verdict{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:8px;font-weight:700;font-size:.95rem}.cdrc-player__verdict--wrong{color:#b45309;background:color-mix(in srgb,#b45309 12%,var(--surface));border:1px solid color-mix(in srgb,#b45309 40%,var(--border))}.cdrc-player__verdict--correct{color:#1a7f37;background:color-mix(in srgb,#1a7f37 12%,var(--surface));border:1px solid color-mix(in srgb,#1a7f37 40%,var(--border))}.cdrc-player__explain{margin-top:0;padding:12px;border-radius:8px;background:color-mix(in srgb,#b45309 10%,var(--surface));border:1px solid color-mix(in srgb,#b45309 35%,var(--border))}.cdrc-player__explain--correct{background:color-mix(in srgb,#1a7f37 10%,var(--surface));border-color:color-mix(in srgb,#1a7f37 35%,var(--border))}.cdrc-player__score{text-align:center;padding:16px;margin-bottom:16px;border-radius:12px}.cdrc-player__score.is-passed{background:color-mix(in srgb,#1a7f37 12%,var(--surface));border:1px solid color-mix(in srgb,#1a7f37 40%,var(--border))}.cdrc-player__score.is-retry{background:color-mix(in srgb,#b45309 10%,var(--surface));border:1px solid color-mix(in srgb,#b45309 35%,var(--border))}.cdrc-player__score-value{font-size:2rem;font-weight:700;margin:0 0 4px}.cdrc-player__readings{margin-top:20px}.cdrc-player__readings ul{margin:8px 0 0;padding-left:18px}.cdrc-player__readings li{margin-bottom:10px}.button-link{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:inherit;font-size:14px}.admin-cdrc__layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:20px;align-items:start}.admin-cdrc__list ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-cdrc__list button:not([data-rac]){width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.admin-cdrc__list button:not([data-rac]).active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-cdrc__list button:not([data-rac]) span{font-size:12px;color:var(--muted)}.admin-cdrc__editor .docform-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-cdrc__editor input,.admin-cdrc__editor textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.admin-cdrc__questions{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.admin-cdrc__questions>li{padding:12px;border:1px solid var(--border);border-radius:10px}.admin-cdrc__q-form{display:flex;flex-direction:column;gap:8px}@media (max-width:900px){.admin-cdrc__layout{grid-template-columns:1fr}}.admin-parcours__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:20px;align-items:start}.admin-parcours__create{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px}.admin-parcours__create h3{margin:0 0 4px;font-size:14px}.admin-parcours__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-parcours__item{width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.admin-parcours__item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.admin-parcours__item span{font-size:12px}.admin-parcours__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-parcours__check{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:6px 0;font-size:14px;text-align:left;cursor:pointer}.admin-parcours__check input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;border:none;background:none;accent-color:var(--accent);cursor:pointer}.admin-parcours__check span{flex:0 1 auto;min-width:0;text-align:left}.admin-parcours__profiles{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:10px}.admin-parcours__profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:start;gap:4px 12px;margin-top:8px}.admin-parcours__sections-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.admin-parcours__sections-header h3{margin:0}.admin-parcours__section{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px}.admin-parcours__section-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-parcours__section-head input{min-width:140px;flex:1;font:inherit;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.admin-parcours__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-parcours__step{display:grid;grid-template-columns:1.4fr 1fr minmax(120px,.7fr) auto auto auto;gap:6px;align-items:center}.admin-parcours__step input,.admin-parcours__step select{font:inherit;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);min-width:0}@media (max-width:1100px){.admin-parcours__layout,.admin-parcours__step{grid-template-columns:1fr}}.muted{color:var(--muted)}.linkish{appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg,#f6f7f9)}.auth-page__brand a{font-family:var(--font-display),system-ui,sans-serif;font-size:28px;font-weight:500;color:inherit;text-decoration:none}.auth-page__banner{max-width:420px;width:100%;padding:12px 14px;border-radius:8px;background:#fee2e2;color:#991b1b}.auth-panel{width:100%;max-width:420px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.auth-panel__title{margin:0;font-size:1.35rem}.auth-panel__lead{margin:0}.auth-panel__form{gap:12px}.auth-field,.auth-panel__form{display:flex;flex-direction:column}.auth-field{gap:4px;font-size:14px}.auth-field input{padding:10px 12px;border:1px solid var(--border,#d1d5db);border-radius:8px;font:inherit;background:var(--bg,#fff);color:inherit}.auth-password-field{position:relative;width:100%}.auth-password-field input{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border,#d1d5db);border-radius:8px;font:inherit;background:var(--bg,#fff);color:inherit}.auth-password-field__toggle{position:absolute;top:0;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;border:none;border-radius:0 8px 8px 0;background:transparent;color:var(--muted,#78716c);cursor:pointer}.auth-password-field__toggle:hover{color:var(--text,#0c0a09)}.auth-password-strength{display:flex;flex-direction:column;gap:8px}.auth-password-strength__track{height:6px;overflow:hidden;border-radius:999px;background:var(--border,#e5e7eb)}.auth-password-strength__bar{height:100%;border-radius:999px;transition:width .2s ease,background-color .2s ease;background:transparent}.auth-password-strength__bar--weak{background:#dc2626}.auth-password-strength__bar--fair{background:#d97706}.auth-password-strength__bar--good{background:var(--accent,#3ba6f1)}.auth-password-strength__bar--strong{background:#16a34a}.auth-password-strength__label{margin:0;font-size:12px}.auth-password-strength__label strong{color:var(--text,#0c0a09);font-weight:600}.auth-password-strength__rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.auth-password-strength__rule{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#78716c)}.auth-password-strength__rule--ok{color:var(--ok,#16a34a)}.auth-password-strength__rule svg{flex-shrink:0;opacity:.7}.auth-password-strength__rule--ok svg{opacity:1}.auth-panel__hint{margin:0;font-size:12px}.auth-panel__hint--warn{color:#b45309}.auth-panel__btn{width:100%}.auth-panel__or{text-align:center;margin:0}.auth-panel__links{display:flex;flex-direction:column;gap:8px;font-size:14px}.auth-panel__error{color:#b91c1c;margin:0;font-size:14px}.auth-panel__legal{margin:8px 0 0;font-size:12px}.auth-page--legal{justify-content:flex-start;padding-top:48px}.legal-doc{max-width:720px;width:100%;background:var(--surface,#fff);border-radius:12px;padding:24px;border:1px solid var(--border,#e5e7eb)}.espace-page{max-width:860px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px}.espace-header h1{margin:0 0 4px}.espace-status{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:13px;background:#e5e7eb}.espace-status--pending{background:#fef3c7;color:#92400e}.espace-status--approved{background:#d1fae5;color:#065f46}.espace-status--disabled{background:#fee2e2;color:#991b1b}.espace-card{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:16px 18px;background:var(--surface,#fff)}.espace-card h2{margin:0 0 8px;font-size:1.1rem}.espace-card--banner{border-color:#93c5fd;background:#eff6ff}.espace-pdf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.espace-pdf-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.espace-qr{width:180px;height:180px;border-radius:8px;background:#fff}.espace-backup-codes{font-size:13px}.espace-tos-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.espace-tos-modal__panel{background:var(--surface,#fff);border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.espace-tos-scroll{max-height:40vh;overflow:auto;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:12px;font-size:13px}.espace-tos-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;margin:0;font-size:14px;text-align:left;cursor:pointer}.espace-tos-check input[type=checkbox]{width:16px;height:16px;min-width:16px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.espace-tos-check>span{flex:1;min-width:0;text-align:left;line-height:1.45}.admin-users-actions{display:flex;flex-wrap:wrap;gap:6px}.secondary-link{display:inline-block;margin-top:8px;color:var(--accent,#1a5cff);font-weight:500}.corpus-reading-ack-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 20px}.corpus-reading-ack-bar__text{flex:1 1 16rem;min-width:0;font-size:14px;line-height:1.4}.corpus-reading-ack-bar__text .chat-error{margin:6px 0 0;font-size:13px}.corpus-reading-quiz-modal{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.corpus-reading-quiz-modal__panel{background:var(--panel);border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-panel)}.corpus-reading-quiz-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.corpus-reading-quiz-modal__head h2{margin:0 0 4px;font-size:1.15rem}.corpus-reading-quiz-modal__prompt{margin:8px 0 12px;font-size:15px;font-weight:600;line-height:1.45}.corpus-reading-quiz-modal__choices{display:flex;flex-direction:column;gap:8px}.corpus-reading-quiz-choice{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--panel);text-align:left}.corpus-reading-quiz-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.corpus-reading-quiz-choice input{width:16px;height:16px;min-width:16px;flex-shrink:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.corpus-reading-quiz-choice>span{flex:1;min-width:0;text-align:left;line-height:1.45}.corpus-reading-quiz-modal__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.corpus-reading-quiz-modal__actions--center{justify-content:center}.corpus-reading-quiz-modal__body--result{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 4px}.corpus-reading-quiz-score{text-align:center;padding:28px 20px 24px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.corpus-reading-quiz-score__label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.corpus-reading-quiz-score__value{margin:0;font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text)}.corpus-reading-quiz-score__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:12px 0 0;font-size:14px;color:var(--text)}.corpus-reading-quiz-score__req{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 28%,var(--border))}.corpus-reading-quiz-score__hint{margin:14px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.org-chart{display:flex;flex-direction:column;gap:12px;min-width:0}.org-chart__empty{margin:12px 0}.org-chart__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-chart__toolbar-btn{font-size:13px;padding:6px 10px}.org-chart__scroll{overflow-x:auto;overflow-y:hidden;padding:8px 4px 20px;-webkit-overflow-scrolling:touch}.org-chart-children,.org-chart-forest{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:0}.org-chart-forest{width:max-content;min-width:100%;padding-top:4px}.org-chart-node{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 10px}.org-chart-children{position:relative;--org-link-half:16px;padding-top:calc(var(--org-link-half) * 2)}.org-chart-children:before{top:0}.org-chart-children:before,.org-chart-children>.org-chart-node>.org-chart-card-wrap:before{content:"";position:absolute;left:50%;width:1px;height:var(--org-link-half);background:var(--border-strong);transform:translateX(-50%)}.org-chart-children>.org-chart-node>.org-chart-card-wrap:before{top:calc(var(--org-link-half) * -1)}.org-chart-children>.org-chart-node:before{right:50%;left:-10px}.org-chart-children>.org-chart-node:after,.org-chart-children>.org-chart-node:before{content:"";position:absolute;top:calc(var(--org-link-half) * -1);height:1px;background:var(--border-strong)}.org-chart-children>.org-chart-node:after{left:50%;right:-10px}.org-chart-children>.org-chart-node:first-child:before,.org-chart-children>.org-chart-node:last-child:after,.org-chart-children>.org-chart-node:only-child:after,.org-chart-children>.org-chart-node:only-child:before{display:none}.org-chart-card-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.org-chart-card{display:flex;align-items:flex-start;gap:10px;min-width:160px;max-width:220px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);color:var(--text);box-shadow:var(--shadow-card);text-align:left}.org-chart-card-wrap.is-dimmed{opacity:.35}.org-chart-card__avatar{flex:0 0 auto;display:inline-flex;line-height:0}.org-chart-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.org-chart-card__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em;font-size:13px;font-weight:600;line-height:1.25;word-break:break-word}.org-chart-card__name-link{font:inherit;font-weight:600;text-decoration:none;text-underline-offset:2px}.org-chart-card__name-link:hover{text-decoration:underline}.org-chart-card__you{font-style:normal;font-weight:500;color:var(--accent)}.org-chart-card__role,.org-chart-card__team{font-size:12px;color:var(--muted);line-height:1.3;word-break:break-word}.org-chart .org-chart-card-wrap>button.org-chart-toggle:not([data-rac]){appearance:none;display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel-2);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.org-chart .org-chart-card-wrap>button.org-chart-toggle:not([data-rac]):hover{color:var(--text);border-color:var(--border-strong)}.org-chart .org-chart-card-wrap>button.org-chart-toggle:not([data-rac]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.org-chart-toggle__count{font-variant-numeric:tabular-nums}.carnet-section--org-chart{max-width:none;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.carnet-org-chart-wrap{margin:0;width:100%}.org-chart-view-toggle{margin-bottom:12px}.cdrc-pilotage{gap:20px}.cdrc-pilotage__lead{margin:0;max-width:none;line-height:1.5}.cdrc-pilotage__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cdrc-pilotage__hero-card,.cdrc-pilotage__panel{min-width:0}.cdrc-pilotage__hero-score{display:flex;align-items:flex-start;gap:16px}.cdrc-pilotage__hero-score .carnet-card__value{margin-top:0}.cdrc-pilotage__kpis{margin:0}.cdrc-pilotage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.cdrc-pilotage__panel-lead{margin:0 0 14px}.cdrc-pilotage__facts{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:6px;font-size:13px}.cdrc-pilotage__subhead{margin:18px 0 10px;font-size:13px;font-weight:600;color:var(--atlas-text-muted,#64748b)}.incident-annual{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--atlas-border,#e2e8f0)}.incident-annual p{margin:4px 0 0;font-size:13px}.incident-annual__actions{display:flex;align-items:center;gap:10px}.incident-annual__actions label{font-size:13px;font-weight:600}.cdrc-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cdrc-bars__meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:4px;font-size:13px}.cdrc-bars__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdrc-bars__value{flex-shrink:0;font-weight:600}.cdrc-bars__value em{font-style:normal;font-weight:400;color:var(--muted)}.cdrc-bars__track{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.cdrc-bars__fill{height:100%;border-radius:inherit;background:var(--accent)}.cdrc-bars__fill--ok{background:var(--ok)}.cdrc-bars__fill--warn{background:var(--warn)}.cdrc-bars__fill--todo{background:var(--todo)}.cdrc-bars__target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--soot);opacity:.45}.cdrc-vbars{display:flex;align-items:stretch;gap:8px;min-height:180px}.cdrc-vbars__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.cdrc-vbars__num{font-size:11px;font-weight:600;color:var(--muted)}.cdrc-vbars__track{flex:1;width:100%;max-width:36px;display:flex;align-items:flex-end;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--border) 55%,transparent)}.cdrc-vbars__fill{width:100%;border-radius:inherit;background:var(--accent)}.cdrc-vbars__label{font-size:11px;color:var(--muted);text-align:center;line-height:1.2}.cdrc-seg__bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 80%,transparent)}.cdrc-seg__empty{flex:1}.cdrc-seg__chunk--ok{background:var(--ok)}.cdrc-seg__chunk--accent{background:var(--accent)}.cdrc-seg__chunk--todo{background:var(--todo)}.cdrc-seg__chunk--warn{background:var(--warn)}.cdrc-seg__legend{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;margin:12px 0 0;padding:0;font-size:13px}.cdrc-seg__legend li{display:inline-flex;align-items:center;gap:6px}.cdrc-seg__dot{width:8px;height:8px;border-radius:999px;display:inline-block}.m365-mail-form{display:flex;flex-direction:column;gap:12px}.m365-mail-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.m365-mail-form input,.m365-mail-form textarea{width:100%}.m365-mail-form input:disabled,.m365-mail-form textarea:disabled{opacity:.7;cursor:wait}.m365-mail-form__status{margin:0;padding:.7rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);font-size:.88rem;color:var(--muted)}.m365-mail-form__status-step{display:block;margin-bottom:.25rem;font-weight:600;color:var(--text)}