/* Généré depuis le proto MCF-Design — ne pas éditer à la main. */
.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }
.appv-proto.appv-proto--bureau .edt-print-sheet{ display: none; }
@media print{@page{ size: a4 landscape; margin: 0px; }
.appv-proto.appv-proto--bureau{ min-width: 0px !important; }
.appv-proto.appv-proto--bureau #root{ display: none !important; }
.appv-proto.appv-proto--bureau .edt-print-sheet{ padding: 10mm; box-sizing: border-box; height: 210mm; overflow: hidden; display: block !important; }
.appv-proto.appv-proto--bureau{ print-color-adjust: exact; }}
.appv-proto.appv-proto--bureau .cj-preview{ display: none; }
.appv-proto.appv-proto--bureau .cj-preview.on{ display: block; position: fixed; inset: 0px; z-index: 450; background: rgba(31, 26, 20, 0.55); overflow: auto; padding: 56px 0px 32px; }
.appv-proto.appv-proto--bureau .cj-preview.on .edt-print-sheet{ display: block; width: 297mm; height: 210mm; padding: 10mm; box-sizing: border-box; overflow: hidden; margin: 0px auto; background: white; box-shadow: var(--sh-pop); }
.appv-proto.appv-proto--bureau .cj-preview-bar{ position: fixed; top: 0px; left: 0px; right: 0px; z-index: 451; display: flex; align-items: center; gap: 10px; padding: 10px 20px; background: var(--ink); color: white; font-size: 13px; }
.appv-proto.appv-proto--bureau .cj-daysheet{ display: none; }
.appv-proto.appv-proto--bureau .cj-preview.on .cj-daysheet{ display: block; width: 210mm; min-height: 297mm; box-sizing: border-box; padding: 0px 12mm; margin: 0px auto; background-color: white; background-image: linear-gradient(to bottom, transparent calc(297mm - 2px), var(--line-2) calc(297mm - 2px), var(--line-2) 297mm); background-size: 100% 297mm; box-shadow: var(--sh-pop); }
.appv-proto.appv-proto--bureau .cj-dt{ width: 100%; border-collapse: separate; border-spacing: 0px; font-family: var(--sans); font-size: 10.5px; color: var(--ink); table-layout: fixed; }
.appv-proto.appv-proto--bureau .cj-dt td,.appv-proto.appv-proto--bureau .cj-dt th{ padding: 0px; vertical-align: top; }
.appv-proto.appv-proto--bureau .cj-dt .sp{ height: 10mm; }
.appv-proto.appv-proto--bureau .cj-dt thead{ display: table-header-group; }
.appv-proto.appv-proto--bureau .cj-dt tfoot{ display: table-footer-group; }
.appv-proto.appv-proto--bureau .cj-dt .colh th{ font-size: 9px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); text-align: left; padding: 6px 8px; background: var(--paper-2); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.appv-proto.appv-proto--bureau .cj-dt .colh th:first-child{ border-left: 1px solid var(--line-2); border-radius: 8px 0px 0px 8px; }
.appv-proto.appv-proto--bureau .cj-dt .colh th:last-child{ border-right: 1px solid var(--line-2); border-radius: 0px 8px 8px 0px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.gap td{ height: 7px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.se{ break-inside: avoid; }
.appv-proto.appv-proto--bureau .cj-dt tbody.se td{ padding: 8px; background: color-mix(in oklch, var(--c) 10%, white); border-top: 1px solid color-mix(in oklch, var(--c) 55%, transparent); }
.appv-proto.appv-proto--bureau .cj-dt tbody.se tr:first-child td:first-child{ border-left: 4px solid var(--c); border-top-left-radius: 10px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.se tr:first-child td:last-child{ border-right: 1px solid color-mix(in oklch, var(--c) 55%, transparent); border-top-right-radius: 10px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.se td.obs{ padding: 0px 8px 8px; border-top: 0px; border-left: 4px solid var(--c); border-right: 1px solid color-mix(in oklch, var(--c) 55%, transparent); border-bottom: 1px solid color-mix(in oklch, var(--c) 55%, transparent); border-radius: 0px 0px 10px 10px; }
.appv-proto.appv-proto--bureau .cj-dt .lab{ font-size: 8.5px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
.appv-proto.appv-proto--bureau .cj-dt .mono{ font-family: var(--mono); font-size: 9.5px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .cj-dt ul{ margin: 0px; padding-left: 12px; }
.appv-proto.appv-proto--bureau .cj-dt li{ margin: 0px 0px 1px; }
.appv-proto.appv-proto--bureau .cj-dt .steps{ margin: 0px; padding: 0px; list-style: none; }
.appv-proto.appv-proto--bureau .cj-dt .steps li{ display: flex; gap: 6px; margin: 0px 0px 2px; line-height: 1.3; }
.appv-proto.appv-proto--bureau .cj-dt .steps .n{ flex: 0 0 auto; font-family: var(--mono); font-size: 9px; color: var(--ink-3); width: 9px; text-align: right; padding-top: 1px; }
.appv-proto.appv-proto--bureau .cj-dt .steps .m{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .cj-dt .more{ margin-top: 2px; font-style: italic; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .cj-dt .mod{ display: inline-block; margin-top: 4px; font-size: 9px; font-weight: 600; padding: 1px 7px; border-radius: 99px; background: white; border: 1px solid var(--line-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .cj-dt .obsbox{ height: 11mm; border: 1px dashed var(--line-2); border-radius: 6px; background: white; }
.appv-proto.appv-proto--bureau .cj-dt tbody.bk td{ padding: 5px 8px; background: var(--paper-2); color: var(--ink-2); font-size: 10px; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.appv-proto.appv-proto--bureau .cj-dt tbody.bk td:first-child{ border-left: 4px solid var(--line-2); border-radius: 10px 0px 0px 10px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.bk td:last-child{ border-right: 1px solid var(--line-2); border-radius: 0px 10px 10px 0px; }
.appv-proto.appv-proto--bureau .cj-dt tbody.bilan{ break-inside: avoid; }
.appv-proto.appv-proto--bureau .cj-dt tbody.bilan td{ padding: 6px 0px 0px; }
.appv-proto.appv-proto--bureau .cj-dt .bilanbox{ height: 32mm; border: 1px solid var(--line-2); border-radius: 10px; padding: 7px 10px; background: var(--paper); }
@media print{.appv-proto.appv-proto--bureau .cj-preview,.appv-proto.appv-proto--bureau .cj-preview.on{ position: static; background: none; padding: 0px; overflow: visible; display: block !important; }
.appv-proto.appv-proto--bureau .cj-preview-bar{ display: none !important; }
.appv-proto.appv-proto--bureau .cj-preview .edt-print-sheet{ box-shadow: none !important; margin: 0px !important; }
.appv-proto.appv-proto--bureau .cj-daysheet,.appv-proto.appv-proto--bureau .cj-preview.on .cj-daysheet{ width: auto; min-height: 0px; padding: 0px 12mm; margin: 0px; box-shadow: none; background-image: none; box-sizing: border-box; display: block !important; }
.appv-proto.appv-proto--bureau{ print-color-adjust: exact; }}
@media print{@page{ size: a4; margin: 0px; }}

.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }
.appv-proto.appv-proto--bureau .edt-print-sheet{ display: none; }
@media print{@page{ size: a4 landscape; margin: 0px; }
.appv-proto.appv-proto--bureau{ min-width: 0px !important; }
.appv-proto.appv-proto--bureau #root{ display: none !important; }
.appv-proto.appv-proto--bureau .edt-print-sheet{ padding: 10mm; box-sizing: border-box; height: 210mm; overflow: hidden; display: block !important; }
.appv-proto.appv-proto--bureau{ print-color-adjust: exact; }}

.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }

.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }

.appv-proto.appv-proto--bureau .support-targets{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.appv-proto.appv-proto--bureau .support-target{border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;background:var(--paper);font-size:13px}
.appv-proto.appv-proto--bureau .support-target.active{border-color:var(--coral-300);background:var(--coral-50)}
.appv-proto.appv-proto--bureau .support-target b{display:block;margin-bottom:6px}
.appv-proto.appv-proto--bureau .criteria-family{margin-top:10px;font-size:12px;color:var(--ink-3)}
.appv-proto.appv-proto--bureau .criteria-family .chip{margin:5px 4px 0 0}

.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }

.appv-proto.appv-proto--bureau{ --coral-50: #FFF5F0; --coral-100: #FFE4D6; --coral-200: #FFC7AA; --coral-300: #FFA17A; --coral-400: #FF7A4D; --coral-500: #F0552B; --coral-600: #D43F18; --coral-700: #A82E0F; --amber-50: #FFF8EA; --amber-100: #FCEAC4; --amber-300: #F4C77A; --amber-500: #E89A2C; --amber-700: #A8650F; --paper: #FBF8F3; --paper-2: #F4EFE6; --paper-3: #E9E2D3; --ink: #1F1A14; --ink-2: #4A4238; --ink-3: #8A8278; --line: #E6DFCF; --line-2: #D6CCB6; --s-fr: #6366F1; --s-math: #06B6D4; --s-quest: #10B981; --s-art: #EC4899; --s-eps: #F59E0B; --s-ang: #8B5CF6; --good: #10B981; --warn: #F59E0B; --info: #3B82F6; --danger: #EF4444; --danger-bg: #FEE2E2; --danger-line: #FECACA; --danger-fg: #991B1B; --serif: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, system-ui, sans-serif; --mono: 'JetBrains Mono', monospace; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --sh-soft: 0 1px 2px rgba(31,26,20,0.04), 0 4px 12px rgba(31,26,20,0.04); --sh-card: 0 1px 3px rgba(31,26,20,0.06), 0 8px 24px rgba(31,26,20,0.05); --sh-pop: 0 12px 32px rgba(31,26,20,0.12), 0 4px 12px rgba(31,26,20,0.06); }
.appv-proto.appv-proto--bureau{ box-sizing: border-box; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau{ margin: 0px; }
.appv-proto.appv-proto--bureau{ font-family: var(--sans); color: var(--ink); background: var(--paper); }
.appv-proto.appv-proto--bureau .app{ display: flex; min-height: 100vh; background: var(--paper); position: relative; }
.appv-proto.appv-proto--bureau .rail-placeholder{ width: 56px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail{ width: 56px; position: fixed; left: 0px; top: 0px; bottom: 0px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; padding: 14px 0px; gap: 4px; overflow: hidden; transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s; z-index: 100; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held),.appv-proto.appv-proto--bureau .rail.folding{ width: 180px; align-items: flex-start; padding-left: 10px; padding-right: 10px; box-shadow: rgba(0, 0, 0, 0.12) 4px 0px 20px; }
.appv-proto.appv-proto--bureau .rail-brand{ display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-brand,.appv-proto.appv-proto--bureau .rail.folding .rail-brand{ margin-left: 8px; }
.appv-proto.appv-proto--bureau .rail-wordmark{ font-family: var(--serif); font-weight: 700; font-size: 18px; color: var(--ink); white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-wordmark,.appv-proto.appv-proto--bureau .rail.folding .rail-wordmark{ opacity: 1; max-width: 130px; }
.appv-proto.appv-proto--bureau .rail-logo{ width: 32px; height: 32px; background: var(--coral-500); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-family: var(--serif); font-weight: 700; font-size: 16px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-logo.active{ box-shadow: 0 0 0 3px var(--coral-200); }
.appv-proto.appv-proto--bureau .rail-item{ width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--ink-3); cursor: pointer; position: relative; transition: background 0.15s, color 0.15s; flex-shrink: 0; overflow: hidden; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item,.appv-proto.appv-proto--bureau .rail.folding .rail-item{ width: 100%; justify-content: flex-start; padding: 0px 8px; }
.appv-proto.appv-proto--bureau .rail-item:hover{ background: var(--paper-3); color: var(--ink); }
.appv-proto.appv-proto--bureau .rail-item.active{ background: white; color: var(--coral-600); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .rail-item.active::before{ content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 3px; background: var(--coral-500); border-radius: 0px 3px 3px 0px; transition: left 0.2s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-item.active::before,.appv-proto.appv-proto--bureau .rail.folding .rail-item.active::before{ left: 0px; border-radius: 0px 3px 3px 0px; }
.appv-proto.appv-proto--bureau .rail-spacer{ flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .rail-label{ font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; max-width: 0px; overflow: hidden; transition: opacity 0.15s 0.08s, max-width 0.25s; }
.appv-proto.appv-proto--bureau .rail:hover:not(.held) .rail-label,.appv-proto.appv-proto--bureau .rail.folding .rail-label{ opacity: 1; max-width: 120px; }
.appv-proto.appv-proto--bureau .rail-ic-prem{ position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .rail-spk{ position: absolute; top: -3px; right: -5px; pointer-events: none; }
.appv-proto.appv-proto--bureau .side{ width: 240px; flex-shrink: 0; background: var(--paper); border-right: 1px solid var(--line); padding: 18px 14px 0px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0px; align-self: flex-start; height: 100vh; box-sizing: border-box; overflow-y: auto; }
.appv-proto.appv-proto--bureau .side-h{ display: flex; align-items: center; justify-content: space-between; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .side-section{ font-size: 11px; font-weight: 600; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.06em; margin: 4px 6px 6px; display: flex; align-items: center; justify-content: space-between; }
.appv-proto.appv-proto--bureau .side-link{ display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.appv-proto.appv-proto--bureau .side-link:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .side-link.active{ background: var(--coral-50); color: var(--coral-700); font-weight: 500; }
.appv-proto.appv-proto--bureau .main{ flex: 1 1 0%; min-width: 0px; padding: 28px 32px var(--fab-zone-h); }
.appv-proto.appv-proto--bureau .screen-header{ margin-bottom: 24px; }
.appv-proto.appv-proto--bureau .sh-crumbs{ font-size: 12px; color: var(--ink-3); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .sh-crumbs span{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sh-crumbs b{ color: var(--ink-2); font-weight: 500; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link{ cursor: pointer; }
.appv-proto.appv-proto--bureau .sh-crumbs .sh-crumb-link:hover{ color: var(--ink-2); }
.appv-proto.appv-proto--bureau .sh-line{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.appv-proto.appv-proto--bureau .sh-title{ font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: -0.015em; margin: 0px; line-height: 1.2; min-width: 0px; }
.appv-proto.appv-proto--bureau .sh-title-lg{ font-size: 32px; }
.appv-proto.appv-proto--bureau .sh-sub{ color: var(--ink-2); margin: 6px 0px 0px; font-size: 14px; }
.appv-proto.appv-proto--bureau .sh-row2{ margin-top: 16px; }
.appv-proto.appv-proto--bureau .topbar{ display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .topbar > .btn{ flex-shrink: 0; }
.appv-proto.appv-proto--bureau .btn{ display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-family: var(--sans); font-size: 13px; font-weight: 500; border: 1px solid var(--line-2); background: white; color: var(--ink); cursor: pointer; transition: 0.15s; }
.appv-proto.appv-proto--bureau .btn:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-primary{ background: var(--coral-500); border-color: var(--coral-600); color: white; }
.appv-proto.appv-proto--bureau .btn-primary:hover{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .btn-ghost{ border-color: transparent; background: transparent; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .btn-ghost:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .btn-sm{ padding: 5px 10px; font-size: 12px; }
.appv-proto.appv-proto--bureau .btn-icon{ padding: 6px; }
.appv-proto.appv-proto--bureau .card{ background: white; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .card-pad{ padding: 18px; }
.appv-proto.appv-proto--bureau .card-h{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.appv-proto.appv-proto--bureau .card-h h3{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; letter-spacing: -0.01em; }
.appv-proto.appv-proto--bureau .chip{ display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 100px; font-size: 11px; font-weight: 500; background: var(--paper-2); color: var(--ink-2); border: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .chip-coral{ background: var(--coral-50); color: var(--coral-700); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .chip-amber{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-100); }
.appv-proto.appv-proto--bureau .chip-good{ background: rgb(220, 252, 231); color: rgb(22, 101, 52); border-color: rgb(187, 247, 208); }
.appv-proto.appv-proto--bureau .chip-info{ background: rgb(219, 234, 254); color: rgb(30, 64, 175); border-color: rgb(191, 219, 254); }
.appv-proto.appv-proto--bureau .chip-danger{ background: rgb(254, 226, 226); color: rgb(153, 27, 27); border-color: rgb(254, 202, 202); }
.appv-proto.appv-proto--bureau .subj{ display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; }
.appv-proto.appv-proto--bureau .subj .dot{ width: 8px; height: 8px; border-radius: 2px; }
.appv-proto.appv-proto--bureau .av{ width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; color: white; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lia-banner{ background: linear-gradient(135deg, var(--coral-50), var(--amber-50)); border: 1px solid var(--coral-200); border-radius: var(--r-lg); padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .lia-icon{ width: 32px; height: 32px; border-radius: 50%; background: white; border: 1px solid var(--coral-300); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: rgba(240, 85, 43, 0.08) 0px 0px 0px 4px; }
.appv-proto.appv-proto--bureau .lia-panel{ width: 340px; flex-shrink: 0; background: white; border-left: 1px solid var(--line); display: flex; flex-direction: column; height: 100vh; position: sticky; top: 0px; }
.appv-proto.appv-proto--bureau .tbl{ width: 100%; border-collapse: collapse; font-size: 13px; }
.appv-proto.appv-proto--bureau .tbl th{ text-align: left; font-weight: 600; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl td{ padding: 12px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .tbl tr:last-child td{ border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.appv-proto.appv-proto--bureau .tbl tr:hover td{ background: var(--paper); }
.appv-proto.appv-proto--bureau .pbar{ height: 6px; background: var(--paper-2); border-radius: 100px; overflow: hidden; }
.appv-proto.appv-proto--bureau .pbar > div{ height: 100%; background: var(--coral-500); border-radius: 100px; }
.appv-proto.appv-proto--bureau .kpi{ display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; }
.appv-proto.appv-proto--bureau .kpi-l{ font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.appv-proto.appv-proto--bureau .kpi-v{ font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }
.appv-proto.appv-proto--bureau .kpi-d{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .inp{ width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; background: white; }
.appv-proto.appv-proto--bureau .inp:focus{ outline: none; border-color: var(--coral-500); box-shadow: rgba(240, 85, 43, 0.12) 0px 0px 0px 3px; }
.appv-proto.appv-proto--bureau hr.sep{ border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); margin: 16px 0px; }
.appv-proto.appv-proto--bureau .pin{ position: absolute; font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--coral-700); font-weight: 500; line-height: 1.2; pointer-events: none; z-index: 9; }
.appv-proto.appv-proto--bureau{ --fab-gap: 28px; --fab-size: 48px; --fab-zone-h: calc(var(--fab-gap) + var(--fab-size) + 20px); }
.appv-proto.appv-proto--bureau .lia-fab{ position: fixed; bottom: var(--fab-gap); right: var(--fab-gap); width: var(--fab-size); height: var(--fab-size); border-radius: 50%; background: var(--coral-500); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s; }
.appv-proto.appv-proto--bureau .lia-fab:hover{ transform: scale(1.08); }
.appv-proto.appv-proto--bureau .feedback-fab{ position: fixed; bottom: calc(var(--fab-gap) + 2px); right: calc(var(--fab-gap) + var(--fab-size) + 12px); display: flex; align-items: center; gap: 7px; height: 44px; padding: 0px 16px; border-radius: 22px; background: white; border: 1.5px solid var(--coral-500); color: var(--coral-700); font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: var(--sh-pop); z-index: 200; transition: transform 0.15s, background 0.15s; }
.appv-proto.appv-proto--bureau .feedback-fab:hover{ transform: scale(1.04); background: var(--coral-50); }
.appv-proto.appv-proto--bureau .lia-chat-overlay{ position: fixed; bottom: 16px; right: 28px; width: 320px; max-height: 420px; background: var(--paper); border-radius: var(--r-xl); border: 1px solid var(--line); box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; z-index: 201; }
@keyframes appvp-spin{ 
  100% { transform: rotate(360deg); }
}
.appv-proto.appv-proto--bureau .spin{ animation: 0.7s linear 0s infinite normal none running appvp-spin; }
@keyframes appvp-fadein{ 
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .fade-in{ animation: 0.18s ease 0s 1 normal both running appvp-fadein; }
.appv-proto.appv-proto--bureau .lia-typing{ display: inline-flex; align-items: center; gap: 4px; padding: 2px 0px; }
.appv-proto.appv-proto--bureau .lia-typing i{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink-3); display: inline-block; animation: 1.2s ease-in-out 0s infinite normal none running appvp-lia-bounce; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(2){ animation-delay: 0.15s; }
.appv-proto.appv-proto--bureau .lia-typing i:nth-child(3){ animation-delay: 0.3s; }
@keyframes appvp-lia-bounce{ 
  0%, 60%, 100% { transform: translateY(0px); opacity: 0.4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
@keyframes appvp-lia-pulse{ 
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.appv-proto.appv-proto--bureau .lia-rec-dot{ display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--coral-600); animation: 1s ease 0s infinite normal none running appvp-lia-pulse; }
.appv-proto.appv-proto--bureau .lia-wave{ display: flex; align-items: center; gap: 2px; flex: 1 1 0%; min-width: 0px; height: 22px; overflow: hidden; }
.appv-proto.appv-proto--bureau .lia-wave span{ width: 2px; border-radius: 2px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .lia-wave.rec span{ animation: 0.9s ease-in-out 0s infinite normal none running appvp-lia-wave; }
@keyframes appvp-lia-wave{ 
  0%, 100% { transform: scaleY(0.5); }
  50% { transform: scaleY(1); }
}
@media print{.appv-proto.appv-proto--bureau .rail,.appv-proto.appv-proto--bureau .rail-placeholder,.appv-proto.appv-proto--bureau .side,.appv-proto.appv-proto--bureau .lia-fab,.appv-proto.appv-proto--bureau .feedback-fab,.appv-proto.appv-proto--bureau .lia-chat-overlay,.appv-proto.appv-proto--bureau .fiches-explorer,.appv-proto.appv-proto--bureau .fiche-pane-header,.appv-proto.appv-proto--bureau .fiche-pane-footer,.appv-proto.appv-proto--bureau .fiches-toast,.appv-proto.appv-proto--bureau .notif-chrome,.appv-proto.appv-proto--bureau .topbar,.appv-proto.appv-proto--bureau .screen-header{ display: none !important; }
.appv-proto.appv-proto--bureau,.appv-proto.appv-proto--bureau .app,.appv-proto.appv-proto--bureau .main{ background: rgb(255, 255, 255) !important; }
.appv-proto.appv-proto--bureau .main{ padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiches-frame{ border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; border-radius: 0px !important; height: auto !important; overflow: visible !important; }
.appv-proto.appv-proto--bureau .fiche-pane-.appv-proto.appv-proto--bureau{ overflow: visible !important; padding: 0px !important; display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc{ display: block !important; }
.appv-proto.appv-proto--bureau .fiche-doc > *{ box-shadow: none !important; border-radius: 0px !important; width: 100% !important; max-width: 100% !important; padding: 0px !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc] > *{ display: none !important; }
.appv-proto.appv-proto--bureau .fiche-doc[data-lc-gelee-doc]::before{ content: "Cette fiche est gelée : elle ne s’imprime plus. Publiez-la ou passez à l’offre payante."; font-size: 14pt; }
@page{ margin: 18mm; }}
.appv-proto.appv-proto--bureau .sp-search-backdrop{ position: fixed; inset: 0px; z-index: 340; background: rgba(31, 26, 20, 0.4); display: flex; align-items: flex-start; justify-content: center; padding: 11vh 16px 24px; }
.appv-proto.appv-proto--bureau .sp-search{ width: min(640px, 96vw); max-height: 74vh; background: var(--paper); border-radius: 14px; box-shadow: var(--sh-pop); display: flex; flex-direction: column; overflow: hidden; }
.appv-proto.appv-proto--bureau .sp-search-head{ display: flex; align-items: center; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .sp-search-input{ flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 15px; color: var(--ink); font-family: var(--sans); }
.appv-proto.appv-proto--bureau .sp-search-input::placeholder{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-esc{ font-size: 10.5px; color: var(--ink-3); cursor: pointer; background: var(--paper-2); padding: 2px 7px; border-radius: 5px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .sp-search-.appv-proto.appv-proto--bureau{ overflow-y: auto; padding: 4px 0px 8px; }
.appv-proto.appv-proto--bureau .sp-group-h{ font-size: 10.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); padding: 11px 16px 4px; }
.appv-proto.appv-proto--bureau .sp-result{ display: flex; align-items: center; gap: 11px; padding: 7px 16px; cursor: pointer; }
.appv-proto.appv-proto--bureau .sp-result.active{ background: var(--coral-50); }
.appv-proto.appv-proto--bureau .sp-result-ic{ flex-shrink: 0; display: flex; }
.appv-proto.appv-proto--bureau .sp-result-glyph{ width: 28px; height: 28px; border-radius: 8px; background: var(--paper-2); display: flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .sp-result-main{ min-width: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .sp-result-label{ display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appv-proto.appv-proto--bureau .sp-result-tags{ display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.appv-proto.appv-proto--bureau .sp-tag{ display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; line-height: 1.5; padding: 1px 7px; border-radius: 20px; background: var(--paper-2); color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .sp-tag--class{ background: var(--coral-50); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .sp-tag--subj{ background: transparent; padding: 1px 2px; }
.appv-proto.appv-proto--bureau .sp-group-more{ font-size: 11px; color: var(--ink-3); padding: 3px 16px 2px; }
.appv-proto.appv-proto--bureau .sp-search-empty{ padding: 30px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .sp-search-foot{ display: flex; gap: 16px; padding: 9px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .sp-search-foot b{ color: var(--ink-2); font-weight: 600; }
@media print{.appv-proto.appv-proto--bureau .sp-search-backdrop{ display: none !important; }}
.appv-proto.appv-proto--bureau .guide-veil{ position: fixed; inset: 0px; width: 100vw; height: 100vh; z-index: 4001; pointer-events: none; }
.appv-proto.appv-proto--bureau .guide-veil .gv-shade{ fill: var(--ink); fill-opacity: 0.5; }
.appv-proto.appv-proto--bureau .guide-veil .gv-ring{ fill: none; stroke: var(--coral-500); stroke-width: 3; }
.appv-proto.appv-proto--bureau .guide-bubble{ position: fixed; z-index: 4002; width: 320px; max-width: calc(-32px + 100vw); box-sizing: border-box; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 16px 18px 14px; color: var(--ink); }
.appv-proto.appv-proto--bureau .guide-bubble.gb-band{ right: 16px; bottom: 104px; width: auto; max-width: none; left: 16px !important; top: auto !important; }
.appv-proto.appv-proto--bureau .guide-anim{ animation: 0.14s ease-out 0s 1 normal none running appvp-guide-in; }
@keyframes appvp-guide-in{ 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .guide-anim,.appv-proto.appv-proto--bureau .gc-check,.appv-proto.appv-proto--bureau .gh-welcome,.appv-proto.appv-proto--bureau .gh-tile,.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: auto ease 0s 1 normal none running none !important; }
.appv-proto.appv-proto--bureau .gh-out{ transition: none !important; }
.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .guide-veil{ transition: none !important; }}
.appv-proto.appv-proto--bureau .gb-eyebrow{ display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: var(--coral-700); margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .gb-eyebrow .gb-count{ margin-left: auto; color: var(--ink-3); font-weight: 600; }
.appv-proto.appv-proto--bureau .gb-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
.appv-proto.appv-proto--bureau .gb-.appv-proto.appv-proto--bureau{ margin: 0px 0px 12px; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .gb-hint{ margin: 0px 0px 12px; font-size: 12.5px; color: var(--coral-700); background: var(--coral-50); border-radius: 8px; padding: 7px 10px; }
.appv-proto.appv-proto--bureau .gb-dots{ display: flex; gap: 5px; margin-bottom: 12px; }
.appv-proto.appv-proto--bureau .gb-dots i{ height: 6px; width: 6px; border-radius: 3px; background: var(--line); display: block; }
.appv-proto.appv-proto--bureau .gb-dots i.on{ width: 16px; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gb-foot{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gb-foot .btn{ white-space: nowrap; }
.appv-proto.appv-proto--bureau .gb-foot .gb-skip{ margin-right: auto; font-size: 12px; color: var(--ink-3); background: none; border: 0px; padding: 4px 2px; cursor: pointer; text-decoration: underline; white-space: nowrap; }
.appv-proto.appv-proto--bureau .guide-bubble button:focus-visible,.appv-proto.appv-proto--bureau .gh-card button:focus-visible,.appv-proto.appv-proto--bureau .gl-pop button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .gb-sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gc-check{ width: 26px; height: 26px; border-radius: 50%; background: var(--coral-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; animation: 0.2s ease-out 0s 1 normal none running appvp-guide-in; }
.appv-proto.appv-proto--bureau .gd-banner{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 10px 14px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .gd-banner .gd-msg{ flex: 1 1 0%; min-width: 240px; font-size: 13px; color: var(--ink); line-height: 1.45; }
.appv-proto.appv-proto--bureau .gh-card{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 16px; }
.appv-proto.appv-proto--bureau .gh-head{ display: flex; align-items: flex-start; gap: 10px; }
.appv-proto.appv-proto--bureau .gh-title{ font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 0px; flex: 1 1 0%; }
.appv-proto.appv-proto--bureau .gh-x{ background: none; border: 0px; cursor: pointer; padding: 2px; display: flex; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-text{ font-size: 13px; line-height: 1.5; color: var(--ink-2); margin: 6px 0px 12px; max-width: 62ch; }
.appv-proto.appv-proto--bureau .gh-actions{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.appv-proto.appv-proto--bureau .gh-bar{ height: 6px; border-radius: 3px; background: white; overflow: hidden; margin: 8px 0px 10px; max-width: 280px; }
.appv-proto.appv-proto--bureau .gh-bar i{ display: block; height: 100%; background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item{ display: flex; align-items: center; gap: 10px; padding: 8px 0px; border-top: 1px solid var(--coral-100); font-size: 13px; }
.appv-proto.appv-proto--bureau .gh-item .gh-tick{ width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: 1.5px solid var(--line-2); background: white; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-tick{ background: var(--coral-500); border-color: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-item .gh-lab{ flex: 1 1 0%; min-width: 0px; }
.appv-proto.appv-proto--bureau .gh-item.done .gh-lab{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-item .gh-sub{ display: block; font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .guide-badge{ margin-left: auto; font-size: 10px; font-weight: 700; color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: 100px; padding: 0px 6px; line-height: 16px; }
.appv-proto.appv-proto--bureau .rail:not(:hover) .guide-badge,.appv-proto.appv-proto--bureau .rail.held .guide-badge{ display: none; }
.appv-proto.appv-proto--bureau .gl-pop{ position: fixed; z-index: 4003; width: 300px; background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-pop); padding: 14px 16px; }
.appv-proto.appv-proto--bureau .gh-welcome{ animation: 0.26s ease-out 0s 1 normal none running appvp-guide-rise; }
@keyframes appvp-guide-rise{ 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
.appv-proto.appv-proto--bureau .gh-out{ opacity: 0; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s; }
.appv-proto.appv-proto--bureau .gh-time{ display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--coral-700); background: white; border: 1px solid var(--coral-200); border-radius: 100px; padding: 2px 10px; line-height: 1.5; }
.appv-proto.appv-proto--bureau .gh-flow{ display: flex; align-items: stretch; gap: 8px; margin: 2px 0px 14px; flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .gh-arrow{ display: flex; align-items: center; }
.appv-proto.appv-proto--bureau .gh-tile{ position: relative; flex: 1 1 190px; min-width: 170px; max-width: 280px; background: white; border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 10px 12px; animation: 0.3s ease-out 0s 1 normal both running appvp-guide-rise; }
.appv-proto.appv-proto--bureau .gh-tile-n{ position: absolute; top: 8px; right: 10px; font-size: 11px; font-weight: 700; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-tile-t{ font-family: var(--serif); font-size: 14px; font-weight: 600; margin: 6px 0px 3px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-tile-s{ font-size: 12px; color: var(--ink-3); line-height: 1.4; }
.appv-proto.appv-proto--bureau .gh-pills{ display: flex; flex-wrap: wrap; gap: 4px; }
.appv-proto.appv-proto--bureau .gh-pill{ font-size: 10.5px; font-weight: 600; padding: 2px 8px; border-radius: 100px; border: 1px solid var(--line); white-space: nowrap; }
.appv-proto.appv-proto--bureau .gh-more{ font-size: 11px; color: var(--ink-3); align-self: center; }
.appv-proto.appv-proto--bureau .gh-main{ padding: 10px 20px; font-size: 14px; }
.appv-proto.appv-proto--bureau .gh-later{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gh-headline{ font-family: var(--sans); font-size: 12.5px; font-weight: 500; color: var(--coral-700); margin-left: 8px; }
.appv-proto.appv-proto--bureau .gh-count{ font-size: 12px; font-weight: 700; color: var(--coral-700); }
.appv-proto.appv-proto--bureau .gh-seg{ display: flex; gap: 4px; margin: 8px 0px 10px; max-width: 320px; }
.appv-proto.appv-proto--bureau .gh-seg i{ flex: 1 1 0%; height: 6px; border-radius: 3px; background: white; display: block; }
.appv-proto.appv-proto--bureau .gh-seg i.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .gh-note{ display: flex; align-items: center; gap: 10px; background: white; border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 8px 12px; margin: 0px 0px 6px; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .gh-item.next{ background: white; border-radius: var(--r-md); border-top-color: transparent; padding: 10px 12px; margin: 2px 0px; box-shadow: var(--sh-soft); }
.appv-proto.appv-proto--bureau .gh-item.just .gh-tick{ animation: 0.4s ease-out 0s 1 normal none running appvp-gh-pop; }
@keyframes appvp-gh-pop{ 
  0% { transform: scale(0.5); }
  60% { transform: scale(1.25); }
  100% { transform: scale(1); }
}
.appv-proto.appv-proto--bureau .gh-compact{ padding: 12px 16px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-text{ margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .gh-compact .gh-seg{ margin: 6px 0px; }
.appv-proto.appv-proto--bureau .gh-more-row{ padding-top: 4px; }
@media print{.appv-proto.appv-proto--bureau .guide-veil,.appv-proto.appv-proto--bureau .guide-bubble,.appv-proto.appv-proto--bureau .gd-banner,.appv-proto.appv-proto--bureau .gl-pop,.appv-proto.appv-proto--bureau .gh-card{ display: none !important; }}
.appv-proto.appv-proto--bureau .lc-banner{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-md); padding: 12px 16px; margin: 0px 0px 16px; }
.appv-proto.appv-proto--bureau .lc-banner.lc-urgent{ background: var(--coral-100); border-color: var(--coral-300); }
.appv-proto.appv-proto--bureau .lc-msg{ flex: 1 1 0%; min-width: 260px; display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-msg strong{ font-size: 14px; color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .lc-actions{ display: flex; gap: 8px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .lc-line{ display: flex; align-items: center; gap: 8px; margin: -12px 0px 14px; font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-link{ border: 0px; background: none; padding: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; color: var(--coral-700); cursor: pointer; text-decoration: underline; }
.appv-proto.appv-proto--bureau .lc-link:focus-visible,.appv-proto.appv-proto--bureau .lc-banner button:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-offre{ background: var(--coral-50); border: 1px solid var(--coral-100); border-radius: var(--r-md); padding: 12px 14px; }
.appv-proto.appv-proto--bureau .lc-offre-etat{ font-size: 13px; font-weight: 600; color: var(--coral-700); margin-top: 2px; }
.appv-proto.appv-proto--bureau .lc-offre-detail{ font-size: 12.5px; color: var(--ink-2); line-height: 1.5; margin-top: 8px; }
.appv-proto.appv-proto--bureau .lc-veil{ position: fixed; inset: 0px; z-index: 320; background: rgba(31, 26, 20, 0.38); display: flex; align-items: center; justify-content: center; padding: 20px; }
.appv-proto.appv-proto--bureau .lc-modal{ width: 420px; max-width: 100%; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; padding: 22px 24px; }
.appv-proto.appv-proto--bureau .nv-dot{ position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--coral-500); border: 2px solid var(--paper); box-sizing: content-box; }
.appv-proto.appv-proto--bureau .gl-pop.nv-sub{ width: 340px; max-height: calc(-32px + 100vh); overflow-y: auto; }
.appv-proto.appv-proto--bureau .gl-eyebrow,.appv-proto.appv-proto--bureau .nv-eyebrow{ display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .gl-eyebrow{ margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .nv-rows{ margin-top: 12px; padding-top: 6px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-row,.appv-proto.appv-proto--bureau .nv-li{ display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 6px; border: 0px; border-radius: var(--r-md); background: transparent; text-align: left; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-row:hover,.appv-proto.appv-proto--bureau .nv-li:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-row-l{ flex: 1 1 0%; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-count{ margin-left: 0px; }
.appv-proto.appv-proto--bureau .nv-subhead{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.appv-proto.appv-proto--bureau .nv-subt{ font-family: var(--serif); font-size: 16px; font-weight: 600; }
.appv-proto.appv-proto--bureau .nv-back-btn{ width: 28px; height: 28px; border: 0px; border-radius: 50%; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.appv-proto.appv-proto--bureau .nv-back-btn:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-th{ margin: 12px 6px 2px; }
.appv-proto.appv-proto--bureau .nv-li{ padding: 8px 6px; align-items: flex-start; }
.appv-proto.appv-proto--bureau .nv-li-b{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .nv-li-t{ font-weight: 600; line-height: 1.3; }
.appv-proto.appv-proto--bureau .nv-li-dot{ width: 8px; height: 8px; border-radius: 50%; margin-top: 12px; flex-shrink: 0; background: transparent; }
.appv-proto.appv-proto--bureau .nv-li-dot.on{ background: var(--coral-500); }
.appv-proto.appv-proto--bureau .nv-meta{ font-size: 11.5px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .nv-empty{ color: var(--ink-3); padding: 4px 6px; }
.appv-proto.appv-proto--bureau .nv-fiche{ padding: 0px 2px 4px; }
.appv-proto.appv-proto--bureau .nv-fiche-t{ font-family: var(--serif); font-size: 17px; font-weight: 600; line-height: 1.25; margin: 4px 0px 10px; }
.appv-proto.appv-proto--bureau .nv-p{ margin: 0px 0px 8px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.appv-proto.appv-proto--bureau .nv-visuel{ display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 14px; margin: 0px 0px 12px; border-radius: var(--r-lg); background: var(--coral-50); border: 1px solid var(--coral-100); }
.appv-proto.appv-proto--bureau .nv-win{ width: 480px; max-width: 100%; max-height: 88vh; display: flex; flex-direction: column; background: white; border-radius: var(--r-xl); box-shadow: rgba(31, 26, 20, 0.22) 0px 18px 50px; overflow: hidden; color: var(--ink); }
.appv-proto.appv-proto--bureau .nv-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-card-story .nv-head{ align-items: center; padding: 6px 12px 10px 20px; }
.appv-proto.appv-proto--bureau .nv-title{ font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 6px; }
.appv-proto.appv-proto--bureau .nv-x{ border: 0px; background: transparent; cursor: pointer; padding: 4px; line-height: 0; border-radius: 50%; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-x:hover{ background: var(--paper-3); }
.appv-proto.appv-proto--bureau .nv-foot{ display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px 16px; flex-shrink: 0; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .nv-story button:focus-visible,.appv-proto.appv-proto--bureau .nv-row:focus-visible,.appv-proto.appv-proto--bureau .nv-li:focus-visible,.appv-proto.appv-proto--bureau .nv-back-btn:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .nv-story{ display: flex; align-items: center; gap: 16px; max-width: 100%; }
.appv-proto.appv-proto--bureau .nv-card-story{ width: 440px; flex-shrink: 1; }
.appv-proto.appv-proto--bureau .nv-bars{ display: flex; gap: 6px; padding: 14px 20px 6px; flex-shrink: 0; }
.appv-proto.appv-proto--bureau .nv-bar{ flex: 1 1 0%; height: 20px; padding: 0px; border: 0px; background: transparent; cursor: pointer; display: flex; align-items: center; border-radius: 6px; }
.appv-proto.appv-proto--bureau .nv-bar-i{ display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line); transition: background 180ms, height 180ms; }
.appv-proto.appv-proto--bureau .nv-bar.vu .nv-bar-i{ background: var(--coral-200); }
.appv-proto.appv-proto--bureau .nv-bar.cur .nv-bar-i{ height: 6px; border-radius: 3px; background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-bar:hover .nv-bar-i{ background: var(--coral-300, var(--coral-200)); }
.appv-proto.appv-proto--bureau .nv-bar.cur:hover .nv-bar-i{ background: var(--coral-600); }
.appv-proto.appv-proto--bureau .nv-story-visuel{ padding: 0px 20px; }
.appv-proto.appv-proto--bureau .nv-story-visuel .nv-visuel{ min-height: 220px; margin: 0px; }
.appv-proto.appv-proto--bureau .nv-story-txt{ padding: 14px 20px 20px; }
.appv-proto.appv-proto--bureau .nv-story-txt .nv-title{ margin-top: 0px; }
.appv-proto.appv-proto--bureau .nv-story-p{ margin: 8px 0px 0px; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(31, 26, 20, 0.18) 0px 6px 18px; }
.appv-proto.appv-proto--bureau .nv-arrow:hover:not(:disabled){ background: var(--coral-50); color: var(--coral-700); }
.appv-proto.appv-proto--bureau .nv-arrow:disabled{ opacity: 0.35; cursor: default; box-shadow: none; }
.appv-proto.appv-proto--bureau .nv-slide{ animation: 180ms ease-out 0s 1 normal none running appvp-nv-in-r; }
.appv-proto.appv-proto--bureau .nv-slide-l{ animation-name: appvp-nv-in-l; }
@keyframes appvp-nv-in-r{ 
  0% { opacity: 0; transform: translateX(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes appvp-nv-in-l{ 
  0% { opacity: 0; transform: translateX(-14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce){.appv-proto.appv-proto--bureau .nv-slide,.appv-proto.appv-proto--bureau .nv-bar-i,.appv-proto.appv-proto--bureau .nv-card-story{ animation: auto ease 0s 1 normal none running none; transition: none; }}
@media (max-width: 640px){.appv-proto.appv-proto--bureau .nv-story{ gap: 8px; }
.appv-proto.appv-proto--bureau .nv-arrow{ width: 36px; height: 36px; }}
@media print{.appv-proto.appv-proto--bureau .nv-back,.appv-proto.appv-proto--bureau .nv-dot{ display: none !important; }}
.appv-proto.appv-proto--bureau .nv-win:focus,.appv-proto.appv-proto--bureau .nv-story:focus{ outline: none; }
.appv-proto.appv-proto--bureau .lc-pay{ display: inline-flex; align-items: center; vertical-align: middle; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-pay:hover{ background: var(--paper); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-pay:focus-visible{ outline: 2px solid var(--coral-500); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .lc-pay-card{ position: fixed; z-index: 330; background: white; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: rgba(31, 26, 20, 0.2) 0px 12px 34px; padding: 14px 16px; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; }
.appv-proto.appv-proto--bureau .lc-pay-card p{ margin: 0px 0px 8px; }
.appv-proto.appv-proto--bureau .lc-pay-titre{ font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.appv-proto.appv-proto--bureau .lc-pay-actions{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.appv-proto.appv-proto--bureau .nt-cadre{ container-type: inline-size; }
@container (max-width: 419px){.appv-proto.appv-proto--bureau .nt-corps{ flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .nt-actions{ flex-basis: 100%; padding-left: 25px; box-sizing: border-box; }}
.appv-proto.appv-proto--bureau .lc-etat{ display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; line-height: 1.5; white-space: nowrap; border: 1px solid var(--line); background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .lc-etat-gelee{ background: var(--paper-2); color: var(--ink-2); border-color: var(--ink-3); }
.appv-proto.appv-proto--bureau .lc-etat-brouillon{ background: var(--amber-50); color: var(--amber-700); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-etat-c{ padding: 0px 6px; font-size: 10px; }
.appv-proto.appv-proto--bureau .lc-note{ display: flex; flex-direction: column; gap: 4px; margin: 10px 20px 0px; padding: 10px 12px; border-radius: var(--r-md); background: var(--paper-2); border: 1px solid var(--line); font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.appv-proto.appv-proto--bureau .lc-note strong{ color: var(--ink); font-size: 13px; }
.appv-proto.appv-proto--bureau .lc-note[data-lc-brouillon]{ background: var(--amber-50); border-color: var(--amber-300); }
.appv-proto.appv-proto--bureau .lc-row{ display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.appv-proto.appv-proto--bureau .lc-confirm{ display: flex; flex-direction: column; gap: 6px; margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.appv-proto.appv-proto--bureau .lc-confirm label{ display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.appv-proto.appv-proto--bureau .lc-hits{ color: var(--coral-700); background: var(--coral-50); border: 1px solid var(--coral-200); border-radius: var(--r-sm); padding: 6px 8px; }
.appv-proto.appv-proto--bureau .lc-danger{ color: var(--coral-700); }
.appv-proto.appv-proto--bureau .lc-off{ opacity: 0.5; cursor: not-allowed !important; }
.appv-proto.appv-proto--bureau .lc-filtres{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
.appv-proto.appv-proto--bureau .lc-filtre{ font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 100px; cursor: pointer; white-space: nowrap; border: 1px solid var(--line); background: white; color: var(--ink-2); font-family: inherit; }
.appv-proto.appv-proto--bureau .lc-filtre[aria-pressed="true"]{ color: var(--coral-700); background: var(--coral-50); border-color: var(--coral-200); }
.appv-proto.appv-proto--bureau .fb-wrap{ flex: 1 1 0%; min-width: 0px; display: flex; }
.appv-proto.appv-proto--bureau .fb-rail{ width: 232px; flex: 0 0 auto; border-right: 1px solid var(--line); padding: 10px 8px; overflow: auto; font-size: 13px; display: flex; flex-direction: column; gap: 1px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne{ display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover{ background: var(--paper-2); }
.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: -2px; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.on{ background: var(--coral-50); border-color: var(--coral-200); color: var(--coral-700); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-rail-ligne.over{ background: var(--coral-50); outline: 2px dashed var(--coral-300); }
.appv-proto.appv-proto--bureau .fb-inbox{ color: var(--ink-3); font-style: italic; margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-chev{ display: inline-flex; flex: 0 0 auto; cursor: pointer; }
.appv-proto.appv-proto--bureau .fb-rail-nom{ flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-rail-nb{ font-size: 11px; color: var(--ink-3); background: var(--paper-2); border-radius: 999px; padding: 0px 7px; line-height: 17px; font-style: normal; font-weight: 500; }
.appv-proto.appv-proto--bureau .fb-rail-menu{ cursor: pointer; color: var(--ink-3); font-weight: 700; font-size: 17px; line-height: 1; padding: 0px 3px; opacity: 0; }
.appv-proto.appv-proto--bureau .fb-rail-ligne:hover .fb-rail-menu,.appv-proto.appv-proto--bureau .fb-rail-ligne:focus-within .fb-rail-menu{ opacity: 1; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau{ margin-top: 8px; border: 0px; background: transparent; color: var(--ink-3); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; display: flex; align-items: center; gap: 6px; padding: 6px 8px; cursor: pointer; text-align: left; border-radius: 7px; }
.appv-proto.appv-proto--bureau .fb-rail-nouveau:hover{ background: var(--paper-2); color: var(--ink-2); }
.appv-proto.appv-proto--bureau .fb-centre{ flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
.appv-proto.appv-proto--bureau .fb-chemin{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 18px 6px; font-size: 13px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-chemin strong{ color: var(--ink); font-weight: 600; }
.appv-proto.appv-proto--bureau .fb-chemin-nb{ white-space: nowrap; font-size: 12px; }
.appv-proto.appv-proto--bureau .fb-zone{ flex: 1 1 0%; min-height: 0px; overflow: auto; border-radius: 8px; margin: 0px 8px 8px; }
.appv-proto.appv-proto--bureau .fb-zone.over{ outline: 2px dashed var(--coral-300); outline-offset: -4px; background: var(--coral-50); }
.appv-proto.appv-proto--bureau .fb-grille{ display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; padding: 4px 10px 14px; }
.appv-proto.appv-proto--bureau .fb-carte{ box-sizing: border-box; display: flex; flex-direction: column; gap: 4px; cursor: pointer; position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 11px 14px 12px 18px; box-shadow: var(--sh-soft); min-width: 0px; transition: box-shadow 0.12s, opacity 0.12s; }
.appv-proto.appv-proto--bureau .fb-carte::before{ content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 4px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte:hover{ box-shadow: var(--sh-card); }
.appv-proto.appv-proto--bureau .fb-carte:focus-visible{ outline: 2px solid var(--coral-400); outline-offset: 2px; }
.appv-proto.appv-proto--bureau .fb-dim{ opacity: 0.4; }
.appv-proto.appv-proto--bureau .fb-carte-matiere{ font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mat); }
.appv-proto.appv-proto--bureau .fb-carte-titre{ font-size: 14.5px; font-weight: 600; line-height: 1.3; display: flex; gap: 6px; align-items: baseline; }
.appv-proto.appv-proto--bureau .fb-carte-seq{ font-size: 12px; color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte > [role="note"]{ margin-top: 4px; }
.appv-proto.appv-proto--bureau .fb-carte-obj{ font-size: 12.5px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.appv-proto.appv-proto--bureau .fb-comps{ display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.appv-proto.appv-proto--bureau .fb-comp{ font-size: 11px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 999px; padding: 0px 7px; line-height: 17px; color: var(--ink-2); max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-comp-plus{ color: var(--ink-3); }
.appv-proto.appv-proto--bureau .fb-carte-pied{ display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 8px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.appv-proto.appv-proto--bureau .fb-meta{ display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--ink-2); white-space: nowrap; }
.appv-proto.appv-proto--bureau .fb-vide{ display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 56px 24px; color: var(--ink-3); font-size: 13px; }
.appv-proto.appv-proto--bureau .fb-vide strong{ color: var(--ink); font-size: 14px; }
.appv-proto.appv-proto--bureau{ min-width: 1280px; }
.appv-proto.appv-proto--bureau #__loading{ position: fixed; inset: 0px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: rgb(251, 248, 243); z-index: 9999; font-family: Inter, -apple-system, system-ui, sans-serif; color: rgb(138, 130, 120); font-size: 13px; }
.appv-proto.appv-proto--bureau #__loading .logo{ width: 56px; height: 56px; border-radius: 14px; background: rgb(240, 85, 43); display: flex; align-items: center; justify-content: center; color: white; font-family: Georgia, serif; font-weight: 700; font-size: 28px; }