:root{--paper:#f6f3ec;--surface:#fffdf8;--surface-muted:#eeeae0;--ink:#17201d;--ink-soft:#5d6964;--line:#d9d5ca;--green:#174a3a;--green-2:#0d392c;--green-soft:#dce8e1;--terracotta:#b85832;--terracotta-soft:#f2dfd5;--gold:#a2762c;--gold-soft:#f3ead6;--blue-soft:#dce7e8;--danger:#9f382d;--shadow:0 12px 35px #17201d14;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#c6dcd2}:focus-visible{outline-offset:3px;outline:3px solid #b8583261}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#eef3f0;background:var(--green-2);border-right:1px solid #ffffff14;flex-direction:column;width:252px;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;min-height:44px;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--green-2);font-family:var(--font-serif);letter-spacing:-.04em;background:#e7efe9;border-radius:7px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.brand-copy{line-height:1.12;display:grid}.brand-copy strong{font-family:var(--font-serif);font-size:19px;font-weight:600}.brand-copy small{color:#aebdb6;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.sidebar-navigation{margin-top:42px}.nav-section+.nav-section{margin-top:28px}.nav-section-label{color:#8fa299;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 9px;font-size:10px;font-weight:700}.nav-link{color:#cbd7d2;border-left:2px solid #0000;border-radius:4px;align-items:center;gap:11px;min-height:44px;padding:9px 11px;transition:background-color .15s,color .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.is-active{color:#fff;background:#ffffff17;border-left-color:#e5a17d}.nav-link span{flex:1}.nav-lock{color:#8fa299}.sidebar-account{border-top:1px solid #ffffff1a;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:grid}.tenant-avatar{width:36px;height:36px;color:var(--green-2);background:#e5a17d;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.tenant-copy{min-width:0;line-height:1.2;display:grid}.tenant-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenant-copy span{color:#9dafaa;margin-top:4px;font-size:11px}.main-content{width:calc(100% - 252px);min-height:100vh;margin-left:252px;padding:48px clamp(28px,4vw,64px) 72px}.main-content>*{width:min(1180px,100%);margin-inline:auto}.mobile-header{display:none}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;padding-bottom:24px;display:flex}.page-header h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:3px 0 8px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.04}.page-description{max-width:690px;color:var(--ink-soft);margin:0;font-size:16px}.page-header-action{flex:none}.eyebrow{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:700;line-height:1.2;transition:transform .12s,background-color .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.62}.button-primary{color:#fff;background:var(--green);border-color:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-2)}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button-secondary:hover:not(:disabled){border-color:#aca79b}.button-danger{color:var(--danger);background:0 0;border-color:#d9b4ae}.button-link{min-height:auto;color:var(--green);background:0 0;border:0;padding:0}.button-wide{width:100%}.access-gate,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-items:start;max-width:720px;padding:clamp(28px,5vw,52px);display:grid}.access-gate h2,.empty-state h2{font-family:var(--font-serif);margin:10px 0;font-size:28px;font-weight:500}.access-gate>p:not(.eyebrow),.empty-state p{max-width:560px;color:var(--ink-soft)}.gate-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.error-panel{color:var(--danger);background:#fff8f6;border:1px solid #e8c5bf;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.error-panel h2{margin:0 0 4px;font-size:16px}.error-panel p{color:#76534e;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.panel-heading h2{font-family:var(--font-serif);margin:0;font-size:22px;font-weight:500}.panel-body{padding:22px}.filter-bar{border:1px solid var(--line);background:#ece8de;border-radius:7px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;padding:16px;display:flex}.field{gap:6px;min-width:0;display:grid}.field-grow{flex:230px}.field label,.field-label{color:#49534f;font-size:12px;font-weight:750}.input,.select,.textarea{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid #c8c4ba;border-radius:5px;padding:9px 11px}.textarea{resize:vertical;min-height:96px}.input::placeholder,.textarea::placeholder{color:#969b97}.input:focus,.select:focus,.textarea:focus{border-color:var(--green);outline:3px solid #174a3a1f}.field-help{color:var(--ink-soft);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .field-full{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.form-feedback{border-radius:5px;margin:12px 0 0;padding:10px 12px;font-size:13px}.form-feedback.is-error{color:var(--danger);background:#fff2ef}.form-feedback.is-success{color:var(--green);background:var(--green-soft)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip{color:#40514a;background:#edf0eb;border:1px solid #d8ded9;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.chip-profile{color:var(--green-2);background:var(--green-soft);border-color:#c4d8ce}.chip-urgent{color:#82391f;background:var(--terracotta-soft);border-color:#e6c7b7}.chip-confidence-high{color:var(--green-2);background:var(--green-soft)}.chip-confidence-medium{color:#725217;background:var(--gold-soft)}.chip-confidence-low{color:#625c51;background:#e9e6df}.auth-shell{background:var(--surface);grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.auth-story{color:#f2f5f3;background:var(--green-2);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,80px);display:flex}.auth-story blockquote{max-width:520px;font-family:var(--font-serif);letter-spacing:-.03em;margin:auto 0;font-size:clamp(30px,4vw,54px);line-height:1.08}.auth-story p{color:#aec0b8;max-width:480px}.auth-form-area{background:var(--paper);place-items:center;padding:32px;display:grid}.auth-form-area>div{width:min(430px,100%)}.auth-mobile-brand{display:none}.section-note{color:#5f533d;background:var(--gold-soft);border-left:3px solid var(--gold);align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px 15px;font-size:13px;display:flex}.limit-note{color:var(--ink-soft);margin-top:18px;font-size:12px}@media (max-width:900px){.sidebar{display:none}.main-content{width:100%;margin-left:0;padding:104px 22px 56px}.mobile-header{z-index:40;color:#fff;background:var(--green-2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 18px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 4px 20px #0a1f1833}.mobile-tenant{color:#cbd7d2;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;border-radius:5px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{color:#fff;background:var(--green-2);max-height:calc(100vh - 68px);box-shadow:var(--shadow);border-top:1px solid #ffffff1a;padding:18px;position:fixed;inset:68px 0 auto;overflow:auto}.mobile-menu-panel .sidebar-navigation{margin-top:0}.mobile-user-row{color:#b9c8c1;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.page-header{align-items:flex-start}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-area{min-height:100vh;padding:24px}.auth-mobile-brand{margin-bottom:24px;display:block}}@media (max-width:640px){.main-content{padding-inline:16px}.page-header{margin-bottom:24px;display:block}.page-header h1{font-size:36px}.page-header-action{margin-top:18px}.page-header-action .button{width:100%}.form-grid{grid-template-columns:1fr}.error-panel{grid-template-columns:auto 1fr}.error-panel .button{grid-column:1/-1}.filter-bar{align-items:stretch}.filter-bar>*{width:100%}}
.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.standalone-error{place-content:center;gap:36px;max-width:760px;min-height:100vh;margin:auto;padding:32px;display:grid}.standalone-error .brand-copy{color:var(--ink)}.avis-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(132px,auto));align-items:end;gap:10px;margin-bottom:14px;display:grid}.search-field{background:var(--surface);border:1px solid #c8c4ba;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--green);outline:3px solid #174a3a1f}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0}.compact-filter{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.compact-filter select{min-height:44px;color:var(--ink);background:var(--surface);letter-spacing:0;text-transform:none;border:1px solid #c8c4ba;border-radius:5px;padding:8px 30px 8px 10px;font-size:13px;font-weight:600}.result-summary{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:20px;font-size:12px;display:flex}.avis-list{gap:14px;display:grid}.avis-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:150px minmax(0,1fr);transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.avis-card:hover{border-color:#b9b4a8;box-shadow:0 8px 26px #17201d0f}.deadline-block{border-right:1px solid var(--line);background:#ebe9e1;flex-direction:column;justify-content:center;padding:24px;display:flex}.deadline-block strong{font-family:var(--font-serif);font-size:25px;font-weight:500}.deadline-block span{color:var(--ink-soft);text-transform:capitalize;margin-top:6px;font-size:12px}.deadline-block.is-urgent{color:#773519;background:var(--terracotta-soft)}.deadline-block.is-urgent span{color:#87563f}.avis-body{padding:22px 24px 18px}.avis-body h2{font-family:var(--font-serif);margin:13px 0 7px;font-size:clamp(20px,2.4vw,27px);font-weight:500;line-height:1.23}.avis-buyer{color:var(--ink-soft);margin:0;font-weight:650}.avis-summary{border-left:3px solid var(--green);background:#f0efe9;margin-top:18px;padding:13px 15px}.avis-summary>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.avis-summary p{color:#3e4944;margin:0}.avis-footer{border-top:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.avis-footer details{color:var(--ink-soft);font-size:11px}.avis-footer summary{cursor:pointer;font-weight:700}.avis-footer details p{margin:7px 0 0}.profiles-layout{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);align-items:start;gap:24px;display:grid}.new-profile-panel{position:sticky;top:28px}.profile-list-section{min-width:0}.section-heading-inline{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading-inline h2{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:500}.section-heading-inline>span{background:var(--surface-muted);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.profile-list{gap:10px;display:grid}.profile-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.profile-card>summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) minmax(140px,auto) 22px;align-items:center;gap:13px;padding:17px;list-style:none;display:grid}.profile-card>summary::-webkit-details-marker{display:none}.profile-card[open]>summary{border-bottom:1px solid var(--line);background:#f1efe8}.profile-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.profile-summary-main{gap:7px;min-width:0;display:grid}.profile-summary-main>strong{font-size:15px}.profile-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.profile-chevron{transition:transform .15s}.profile-card[open] .profile-chevron{transform:rotate(180deg)}.profile-card-body{padding:20px}.profile-delete{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.empty-state.compact{padding:28px}.renewal-sections{gap:30px;display:grid}.renewal-section{min-width:0}.renewal-section-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.renewal-section-heading h2{font-family:var(--font-serif);text-transform:capitalize;margin:0;font-size:24px;font-weight:500}.renewal-section-heading span{color:var(--ink-soft);font-size:12px}.renewal-list{background:var(--surface);border:1px solid var(--line);border-radius:7px}.renewal-row{grid-template-columns:150px minmax(260px,1fr) minmax(220px,.65fr);align-items:center;gap:22px;padding:19px 20px;display:grid}.renewal-row+.renewal-row{border-top:1px solid var(--line)}.renewal-date,.renewal-window{gap:4px;display:grid}.renewal-date span,.renewal-window span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.renewal-date strong{color:var(--terracotta);font-family:var(--font-serif);font-size:18px;font-weight:500}.renewal-main h3{font-family:var(--font-serif);margin:9px 0 5px;font-size:19px;font-weight:500;line-height:1.25}.renewal-main p{color:var(--ink-soft);margin:0;font-size:12px}.renewal-window{grid-template-columns:auto 30px auto;align-items:center}.renewal-window>span,.renewal-window>small{grid-column:1/-1}.renewal-window>i{background:var(--gold-soft);border-right:1px solid var(--gold);border-left:1px solid var(--gold);height:5px;display:block}.renewal-window strong{font-size:12px}.renewal-window small{color:var(--ink-soft);margin-top:5px}.ranking{overflow:hidden}.ranking-head,.ranking-row{grid-template-columns:54px minmax(220px,1fr) minmax(190px,.7fr) minmax(230px,.8fr);align-items:center;gap:15px;display:grid}.ranking-head{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;background:#ece9e1;padding:11px 18px;font-size:10px;font-weight:800}.ranking-row{min-height:76px;padding:14px 18px}.ranking-row+.ranking-row{border-top:1px solid var(--line)}.ranking-position{color:#9b8d78;font-family:var(--font-serif);font-size:21px}.ranking-company{min-width:0;display:grid}.ranking-company strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-company span{color:var(--ink-soft);margin-top:4px;font-size:10px}.ranking-volume{gap:7px;display:grid}.volume-label{color:var(--ink-soft);font-size:11px}.volume-label strong{color:var(--ink)}.volume-track{background:#e2dfd7;width:100%;height:5px;display:block;overflow:hidden}.volume-track i{background:var(--green);height:100%;display:block}.ranking-limit{border-top:1px solid var(--line);margin:0;padding:14px 18px}.current-plan{color:var(--green);background:var(--green-soft);border:1px solid #bfd5ca;border-radius:7px;align-items:center;gap:13px;margin-bottom:22px;padding:16px 18px;display:flex}.current-plan div{display:grid}.current-plan span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.current-plan strong{color:var(--ink)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid #bbb5a9;border-radius:7px;flex-direction:column;min-width:0;padding:26px;display:flex}.pricing-card.is-featured{border-top-color:var(--green);box-shadow:var(--shadow)}.pricing-card.is-coming{background:#eeece5}.pricing-kicker{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.pricing-card h2{font-family:var(--font-serif);margin:8px 0;font-size:30px;font-weight:500}.pricing-description{min-height:48px;color:var(--ink-soft);font-size:13px}.pricing-price{align-items:baseline;gap:6px;margin:10px 0 20px;display:flex}.pricing-price strong{font-family:var(--font-serif);font-size:34px;font-weight:500}.pricing-price span{color:var(--ink-soft);font-size:12px}.pricing-card ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:8px;font-size:13px;display:flex}.pricing-card li svg{color:var(--green);flex:none;margin-top:2px}.pricing-card .billing-action,.pricing-card>.button,.pricing-current-note{margin-top:auto}.pricing-current-note{min-height:42px;color:var(--ink-soft);text-align:center;background:#efede7;border-radius:5px;padding:10px;font-size:11px}.pricing-footnote{color:var(--ink-soft);text-align:center;margin:18px 0 0;font-size:11px}.billing-result{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;max-width:680px;padding:44px}.billing-result>svg{color:var(--green)}.billing-result h1{font-family:var(--font-serif);margin:10px 0;font-size:38px;font-weight:500}.billing-result>p:not(.eyebrow){color:var(--ink-soft)}.billing-result.is-neutral{border-top-color:var(--gold)}.loading-layout{gap:13px;display:grid}.skeleton{background:#e3e0d8;animation:1.5s ease-in-out infinite pulse;display:block}.skeleton-title{width:44%;height:48px}.skeleton-subtitle{width:64%;height:20px}.skeleton-card-grid{gap:14px;margin-top:25px;display:grid}.skeleton-card{width:100%;height:180px}@keyframes pulse{50%{opacity:.48}}.not-found{place-content:center;justify-items:start;max-width:650px;min-height:100vh;margin:auto;padding:30px;display:grid}.not-found h1{font-family:var(--font-serif);margin:8px 0;font-size:44px;font-weight:500}@media (max-width:900px){.avis-toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.profiles-layout{grid-template-columns:1fr}.new-profile-panel{position:static}.renewal-row{grid-template-columns:130px minmax(0,1fr)}.renewal-window{grid-column:2}.ranking-head{display:none}.ranking-row{grid-template-columns:42px minmax(0,1fr);gap:10px}.ranking-status,.ranking-volume{grid-column:2}.pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.avis-toolbar{grid-template-columns:1fr}.search-field{grid-column:auto}.avis-card{grid-template-columns:1fr}.deadline-block{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:13px 18px}.deadline-block strong{font-size:20px}.deadline-block span{margin-top:2px}.avis-body{padding:18px}.avis-footer{flex-direction:column;align-items:stretch}.avis-footer .button{width:100%}.profile-card>summary{grid-template-columns:38px minmax(0,1fr) 20px}.profile-email{grid-column:2}.profile-chevron{grid-area:1/3}.renewal-row{grid-template-columns:1fr}.renewal-window{grid-column:1}.billing-result{padding:28px}}.pertinence-badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.pertinence-badge.niveau-fort{background:var(--green-soft);color:var(--green)}.pertinence-badge.niveau-moyen{background:var(--gold-soft);color:#7a5b00}.pertinence-badge.niveau-faible{background:var(--surface-muted);color:var(--ink-soft)}.avis-raisons{gap:.2rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.avis-raisons li{color:var(--ink-soft);font-size:.85rem}.entreprise-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:960px){.entreprise-layout{grid-template-columns:1fr}}.form-help-block{color:var(--ink-soft);font-size:.9rem}.analyse-launch{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.analyse-stale{color:var(--terracotta);font-size:.8rem}.score-gauge{background:var(--surface-muted);border-radius:16px;flex-direction:column;align-items:center;margin-bottom:1.2rem;padding:1.2rem;display:flex}.score-gauge strong{font-size:3rem;line-height:1;font-family:var(--font-serif)}.score-gauge span{color:var(--ink-soft);font-weight:600}.score-gauge p{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.score-gauge.score-fort strong{color:var(--green)}.score-gauge.score-moyen strong{color:#7a5b00}.score-gauge.score-faible strong{color:var(--terracotta)}.criteres-list{gap:.7rem;margin-bottom:1.2rem;display:grid}.critere-row{grid-template-columns:1fr 110px 28px;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.critere-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.critere-bar>div{border-radius:999px;height:100%}.critere-bar .score-fort{background:var(--green)}.critere-bar .score-moyen{background:var(--gold)}.critere-bar .score-faible{background:var(--terracotta)}.critere-row strong{text-align:right}.analyse-highlight{background:var(--green-soft);color:var(--green);border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:flex}.analyse-highlight span{opacity:.85;font-size:.78rem;display:block}.analyse-highlight strong{font-size:1.05rem}.analyse-synthese{color:var(--ink);margin-bottom:1.2rem;font-style:italic}.analyse-columns{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (max-width:640px){.analyse-columns{grid-template-columns:1fr}}.analyse-block{margin-bottom:1rem}.analyse-block h3{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.analyse-block ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.analyse-block li{color:var(--ink-soft);font-size:.86rem}.entity-link{color:var(--green);text-underline-offset:3px;-webkit-text-decoration:underline #174a3a4d;text-decoration:underline #174a3a4d}.entity-link:hover{text-decoration-color:currentColor}.intel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.intel-metric{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:7px;gap:5px;padding:20px;display:grid}.intel-metric>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.intel-metric>strong{font-family:var(--font-serif);font-size:clamp(21px,2.5vw,30px);font-weight:500}.intel-metric>small{color:var(--ink-soft)}.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.intel-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.intel-panel{overflow:hidden}.intel-empty{color:var(--ink-soft);margin:0;padding:20px}.intel-bars{gap:15px;padding:20px;display:grid}.intel-bar-row{gap:7px;display:grid}.intel-bar-row>div{justify-content:space-between;gap:12px;display:flex}.intel-bar-row strong{font-size:12px}.intel-bar-row span{color:var(--ink-soft);font-size:11px}.intel-track{background:var(--surface-muted);height:6px;overflow:hidden}.intel-track i{background:var(--green);height:100%;display:block}.entity-list{display:grid}.entity-row{grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:14px 18px;display:grid}.entity-row+.entity-row{border-top:1px solid var(--line)}.entity-row:hover{background:#f1efe8}.entity-icon{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.entity-row>span:nth-child(2){min-width:0;display:grid}.entity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.entity-row small{color:var(--ink-soft);font-size:10px}.entity-row b{font-family:var(--font-serif);font-size:20px;font-weight:500}.calendar-groups{gap:30px;display:grid}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-heading>div{align-items:center;gap:9px;display:flex}.calendar-heading h2{font-family:var(--font-serif);margin:0;font-size:25px;font-weight:500}.calendar-heading>span{color:var(--ink-soft);font-size:12px}.calendar-dot{border-radius:50%;width:9px;height:9px}.calendar-urgent{background:var(--terracotta);box-shadow:0 0 0 4px var(--terracotta-soft)}.calendar-soon{background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.calendar-watch{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.calendar-list{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.calendar-card{grid-template-columns:170px minmax(280px,1fr) 155px;align-items:center;gap:22px;padding:20px;display:grid}.calendar-card+.calendar-card{border-top:1px solid var(--line)}.calendar-date,.calendar-window{gap:4px;display:grid}.calendar-date>span,.calendar-window>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-date strong{color:var(--terracotta);font-family:var(--font-serif);font-size:18px;font-weight:500}.calendar-date small,.calendar-window small{color:var(--ink-soft);font-size:10px}.calendar-main h3{font-family:var(--font-serif);margin:8px 0 5px;font-size:19px;font-weight:500;line-height:1.25}.calendar-main>p{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.calendar-evidence{color:var(--ink-soft);border-top:1px solid #e5e1d8;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;font-size:10px;display:flex}.calendar-evidence strong{color:var(--ink)}.calendar-window{border-left:1px solid var(--line);padding-left:18px}.calendar-window strong{font-family:var(--font-serif);font-size:17px;font-weight:500}.price-hero{grid-template-columns:1.1fr .9fr;margin-bottom:16px;display:grid;overflow:hidden}.price-hero>div{align-content:center;min-height:190px;padding:28px;display:grid}.price-hero>div+div{color:#fff;background:var(--green)}.price-hero span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.price-hero strong{font-family:var(--font-serif);margin:5px 0;font-size:clamp(28px,4vw,44px);font-weight:500}.price-hero p{max-width:520px;color:var(--ink-soft);margin:5px 0 0}.price-range small{color:#c8d8d1}.price-scale{padding:34px 28px 26px}.price-scale-line{grid-template-columns:1fr 2fr 1fr;align-items:center;height:10px;margin-inline:8%;display:grid}.price-scale-line i{background:#aeb7b2;height:2px}.price-scale-line b{background:var(--green-soft);border-right:2px solid var(--green);border-left:2px solid var(--green);height:10px}.price-scale-labels{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px;display:grid}.price-scale-labels span{gap:3px;display:grid}.price-scale-labels small{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.price-scale-labels strong{font-size:12px}@media (max-width:1000px){.intel-grid-three{grid-template-columns:1fr 1fr}.intel-grid-three>:last-child{grid-column:1/-1}.calendar-card{grid-template-columns:150px minmax(0,1fr)}.calendar-window{border-left:0;grid-column:2;padding:0}}@media (max-width:700px){.intel-metrics,.intel-grid,.intel-grid-three,.price-hero{grid-template-columns:1fr}.intel-grid-three>:last-child{grid-column:auto}.calendar-card{grid-template-columns:1fr}.calendar-window{border-top:1px solid var(--line);grid-column:1;padding-top:12px}.price-scale{overflow-x:auto}.price-scale-line,.price-scale-labels{min-width:620px}}.ghost-list{gap:16px;display:grid}.ghost-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden}.ghost-signal{border-right:1px solid var(--line);background:#ece9e1;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:24px;display:flex}.ghost-signal>strong{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.15}.ghost-signal>small{color:var(--ink-soft);font-size:10px}.ghost-body{padding:22px 24px}.ghost-body h2{font-family:var(--font-serif);margin:11px 0 4px;font-size:26px;font-weight:500}.ghost-buyer{align-items:center;gap:6px;font-size:11px;display:inline-flex}.ghost-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.ghost-proof-grid>div{background:#f0efe9;border-radius:5px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.ghost-proof-grid svg{color:var(--green);flex:none}.ghost-proof-grid span{min-width:0;display:grid}.ghost-proof-grid strong{font-size:11px}.ghost-proof-grid small{color:var(--ink-soft);font-size:9px}.previous-market{border-top:1px solid var(--line);margin-top:14px}.previous-market summary{cursor:pointer;color:var(--green);padding-top:13px;font-size:12px;font-weight:750}.previous-market>div{background:var(--green-soft);margin-top:10px;padding:13px}.previous-market p{color:var(--ink-soft);margin:4px 0 0;font-size:11px}@media (max-width:850px){.ghost-card{grid-template-columns:1fr}.ghost-signal{border-right:0;border-bottom:1px solid var(--line)}.ghost-proof-grid{grid-template-columns:1fr}}.onboarding-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;max-width:980px;display:grid}.onboarding-form{overflow:hidden}.onboarding-aside{color:#eef3f0;background:var(--green-2);border-radius:7px;padding:26px}.onboarding-aside h2{font-family:var(--font-serif);margin-bottom:18px;font-size:25px;font-weight:500}.onboarding-aside ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.onboarding-aside li{align-items:flex-start;gap:9px;font-size:13px;display:flex}.onboarding-aside li svg{color:#e5a17d;flex:none;margin-top:2px}.onboarding-aside p{color:#b9c8c1;border-top:1px solid #ffffff1f;align-items:flex-start;gap:9px;margin:24px 0 0;padding-top:20px;font-size:12px;display:flex}.onboarding-aside p svg{flex:none}.onboarding-aside p strong{color:#fff;overflow-wrap:anywhere}@media (max-width:850px){.onboarding-layout{grid-template-columns:1fr}}.opportunity-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.opportunity-study{color:#76561c;background:var(--gold-soft);border-color:#e2d2ac}.opportunity-prepare{color:var(--green-2);background:var(--green-soft);border-color:#bfd5ca}.opportunity-ignore{color:#655f55;background:#e8e5de;border-color:#d6d1c7}.opportunity-new{color:var(--ink-soft);background:var(--surface-muted);border-color:var(--line)}.opportunity-toolbar{grid-template-columns:minmax(250px,.8fr) minmax(480px,1.2fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.opportunity-status-filters{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.opportunity-status-filters button{min-height:44px;color:var(--ink-soft);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:700;display:flex}.opportunity-status-filters button:first-child{border-left:0}.opportunity-status-filters button.is-active{color:var(--green);background:var(--green-soft)}.opportunity-status-filters strong{min-width:20px;height:20px;color:var(--ink);background:var(--surface-muted);border-radius:50%;place-items:center;font-size:9px;display:grid}.opportunity-list{gap:12px;display:grid}.opportunity-row{background:var(--surface);border:1px solid var(--line);border-radius:7px;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.opportunity-row:hover{border-color:#b9b4a8;box-shadow:0 8px 25px #17201d0d}.opportunity-row-status{border-right:1px solid var(--line);align-content:center;align-self:stretch;gap:5px;padding-right:18px;display:grid}.opportunity-row-status>span:not(.opportunity-status){color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:800}.opportunity-row-status>strong{color:var(--terracotta);font-family:var(--font-serif);font-size:16px;font-weight:500}.opportunity-row-main h2{font-family:var(--font-serif);margin:9px 0 4px;font-size:21px;font-weight:500;line-height:1.25}.opportunity-row-main>p{color:var(--ink-soft);margin:0;font-size:12px}.opportunity-row-main blockquote{color:var(--ink-soft);border-left:2px solid var(--gold);margin:10px 0 0;padding-left:10px;font-size:11px}.opportunity-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.opportunity-detail-main{gap:18px;min-width:0;display:grid}.opportunity-overview{overflow:hidden}.opportunity-overview-head{border-bottom:1px solid var(--line);background:#ece9e1;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.opportunity-overview-head>div{flex-wrap:wrap;gap:7px;display:flex}.opportunity-key-data{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opportunity-key-data>div{border-left:1px solid var(--line);align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.opportunity-key-data>div:first-child{border-left:0}.opportunity-key-data svg{color:var(--green);flex:none}.opportunity-key-data span,.technical-grid span{min-width:0;display:grid}.opportunity-key-data small,.technical-grid small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.opportunity-key-data strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.opportunity-section{padding:22px}.opportunity-section+.opportunity-section{border-top:1px solid var(--line)}.opportunity-section h2{font-family:var(--font-serif);margin:5px 0 12px;font-size:23px;font-weight:500}.opportunity-reasons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.opportunity-reasons li{color:var(--ink-soft);padding-left:18px;position:relative}.opportunity-reasons li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.opportunity-summary{background:#f0efe9}.opportunity-summary>p:last-child{color:#3e4944;margin:8px 0 0}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:10px;display:grid}.technical-grid strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.opportunity-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opportunity-intel-card{padding:21px}.opportunity-intel-card>svg{color:var(--green)}.opportunity-intel-card h2{font-family:var(--font-serif);margin:7px 0 4px;font-size:25px;font-weight:500}.opportunity-intel-card>p:not(.eyebrow){min-height:40px;color:var(--ink-soft);font-size:12px}.opportunity-intel-card>small{color:var(--ink-soft);margin:8px 0;font-size:11px;line-height:1.45;display:block}.opportunity-intel-card .entity-link{margin-top:8px}.opportunity-detail-aside{gap:12px;display:grid;position:sticky;top:28px}.opportunity-action-panel{overflow:hidden}.opportunity-action-form{gap:15px;padding:20px;display:grid}.opportunity-decision-buttons{gap:8px;margin-top:3px;display:grid}.decision-button{color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.decision-button:hover,.decision-button.is-current{border-color:currentColor;box-shadow:0 0 0 2px #174a3a14}.decision-button:disabled{cursor:wait;opacity:.58}.decision-button>span{display:grid}.decision-button strong{font-size:12px}.decision-button small{color:var(--ink-soft);font-size:10px}.opportunity-saving{color:var(--ink-soft);margin:0;font-size:11px}.opportunity-method-note{color:var(--ink-soft);background:var(--gold-soft);border-left:3px solid var(--gold);gap:8px;margin:0;padding:13px;font-size:10px;display:flex}.opportunity-method-note svg{flex:none}.avis-footer>.button-primary{margin-left:auto}.avis-footer>.button-primary+.button-secondary{margin-left:-8px}@media (max-width:1050px){.opportunity-detail-layout{grid-template-columns:1fr}.opportunity-detail-aside{position:static}.opportunity-toolbar{grid-template-columns:1fr}}@media (max-width:800px){.opportunity-row{grid-template-columns:145px minmax(0,1fr)}.opportunity-row>.button{grid-column:2;justify-self:start}.opportunity-key-data{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-key-data>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.opportunity-key-data>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:620px){.opportunity-status-filters{grid-template-columns:repeat(2,1fr)}.opportunity-status-filters button:nth-child(3){border-top:1px solid var(--line);border-left:0}.opportunity-status-filters button:nth-child(4){border-top:1px solid var(--line)}.opportunity-row{grid-template-columns:1fr}.opportunity-row-status{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.opportunity-row>.button{grid-column:1;width:100%}.opportunity-overview-head{flex-direction:column;align-items:stretch}.opportunity-overview-head>.button{width:100%}.opportunity-key-data,.technical-grid,.opportunity-intel-grid{grid-template-columns:1fr}.opportunity-key-data>div{border-top:1px solid var(--line);border-left:0}.opportunity-key-data>div:first-child{border-top:0}}.prestation-fieldset{border:0;margin:0;padding:0}.prestation-fieldset legend{color:#49534f;margin-bottom:7px;font-size:12px;font-weight:750}.catalogue-search{border-bottom:1px solid var(--line);padding-bottom:4px}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:var(--ink-soft);pointer-events:none;position:absolute;left:12px}.search-input input{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:5px;padding:10px 12px 10px 38px}.search-input input:focus{border-color:var(--green);outline:2px solid #174a3a1a}.service-search{margin-bottom:8px}.catalogue-hint,.catalogue-empty{color:var(--ink-soft);margin:0 0 10px;font-size:10px}.catalogue-empty{background:var(--surface-muted);border-radius:5px;padding:14px}.prestation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;padding-right:3px;display:grid;overflow-y:auto}.prestation-options label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;display:flex}.prestation-options label.is-selected{background:var(--green-soft);border-color:var(--green)}.prestation-options input{accent-color:var(--green);margin-top:3px}.prestation-options span{display:grid}.prestation-options strong{font-size:12px}.prestation-options small{color:var(--ink-soft);margin-top:3px;font-size:9px}.score-details-disclosure{margin-top:12px}.score-details-disclosure summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:750}.score-breakdown{gap:18px;margin-top:14px;display:grid}.score-components{gap:10px;display:grid}.score-component{gap:5px;display:grid}.score-component>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.score-component strong{font-size:10px}.score-track{background:var(--surface-muted);border-radius:999px;height:6px;display:block;overflow:hidden}.score-track i{background:var(--green);border-radius:inherit;height:100%;display:block}.score-breakdown.is-compact .score-components{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}.score-breakdown.is-compact .score-component>div{gap:2px;display:grid}.score-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-evidence>div{background:var(--surface-muted);border-radius:6px;gap:10px;padding:13px;display:flex}.score-evidence svg{color:var(--green);flex:none}.score-evidence span{display:grid}.score-evidence small{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:800}.score-evidence strong{font-size:13px}.score-evidence em{color:var(--ink-soft);font-size:9px;font-style:normal}.estimate-warning{color:#6f5522;gap:7px;margin:0;font-size:10px;display:flex}.traceability{color:var(--ink-soft);background:#ece9e1;border-radius:6px;gap:11px;padding:14px;display:flex}.traceability svg{color:var(--green);flex:none}.traceability strong{color:var(--ink);font-size:12px}.traceability p{margin:3px 0 0;font-size:10px}@media (max-width:760px){.prestation-options,.score-evidence{grid-template-columns:1fr}.score-breakdown.is-compact .score-components{grid-template-columns:repeat(2,minmax(0,1fr))}}.siret-prefill{border:1px dashed var(--line);background:var(--surface-muted);border-radius:12px;flex-direction:column;gap:.6rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:flex}.siret-prefill>p:first-child{color:var(--ink-soft);margin:0;font-size:.88rem}.siret-prefill .button{align-self:flex-start}.recent-awards-panel{margin-top:18px}.recent-awards-panel .panel-heading>span{color:var(--ink-soft);font-size:11px}.recent-awards-list{display:grid}.recent-award{grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:15px 18px;display:grid}.recent-award+.recent-award{border-top:1px solid var(--line)}.recent-award>div{gap:3px;min-width:0;display:grid}.recent-award strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recent-award small,.recent-award em{color:var(--ink-soft);font-size:10px;font-style:normal}.recent-award>b{font-family:var(--font-serif);white-space:nowrap;font-size:18px;font-weight:500}.recent-award>a{color:var(--green)}@media (max-width:760px){.recent-award{grid-template-columns:34px minmax(0,1fr) 18px}.recent-award>b{grid-area:2/2}}
