:root{--bg:#141a24;--surface:#1c2431;--surface-raised:#232e3e;--input:#151d29;--text:#e8edf6;--muted:#9baac0;--line:#303c50;--line-strong:#4d607b;--accent:#83b4ff;--header-height:65px;font-synthesis:none}[data-section=scanner]{--accent:#83b4ff;--accent-rgb:131, 180, 255}[data-section=resultats]{--accent:#efd07a;--accent-rgb:239, 208, 122}[data-section=etudier]{--accent:#b7a0ff;--accent-rgb:183, 160, 255}[data-section=statistiques]{--accent:#b6c5de;--accent-rgb:182, 197, 222}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--header-height) + 20px)}body{color:var(--text);margin:0;font:14px/1.5 Segoe UI,system-ui,sans-serif}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button,a,input,select,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}a{color:var(--accent);text-decoration:none}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.65px;font-size:25px;font-weight:650;line-height:1.25}h2{font-size:16px;font-weight:600}h3{font-size:13px;font-weight:600}small,.muted{color:var(--muted)}small{font-size:12px}strong,b{font-weight:600}label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}input:not([type=checkbox]),select{border:1px solid var(--line);width:100%;min-width:0;height:41px;color:var(--text);background:var(--input);border-radius:6px;padding:8px 12px}input::placeholder{color:#8798b1;font-weight:400}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{border-color:var(--accent)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:500}details>summary{cursor:pointer;color:var(--muted);font-size:13px}details>summary:hover{color:var(--text)}details[open]>summary{color:var(--text);margin-bottom:16px}summary::marker{color:var(--muted);font-size:11px}summary svg{margin:0 5px}dl,dd{margin:0}pre{border:1px solid var(--line);background:var(--input);border-radius:6px;max-height:340px;padding:12px;font-size:11px;overflow:auto}blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:10px 0;padding-left:12px}.surface{border:1px solid var(--line);background:var(--surface);border-radius:10px}.button,.icon-button,.text-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button{border:1px solid var(--line);background:var(--surface-raised);white-space:nowrap;border-radius:6px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:500}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:#2b384c}.button.primary{background:var(--accent);border-color:var(--accent);color:#111a2a;font-weight:650}.button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:5px;flex-shrink:0;padding:0}.text-button{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:12px}.skip-link{z-index:100;background:var(--surface);padding:12px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}.app-header{z-index:30;height:var(--header-height);border-bottom:1px solid var(--line);background:#18202d;align-items:center;gap:44px;padding:0 32px;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:650;display:flex}.brand b{color:var(--muted);letter-spacing:1px;margin-left:3px;font-size:11px}.brand-mark{color:#d4e0f2;background:#27364b;border:1px solid #526783;border-radius:7px;place-items:center;width:31px;height:31px;font-size:18px;display:grid;position:relative}.brand-mark span{font-size:13px;position:absolute;top:-5px;right:2px}.app-header nav{align-items:stretch;gap:4px;height:100%;display:flex}.nav-item{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:flex;position:relative}.nav-item svg{opacity:.8}.nav-item:hover{color:var(--text);background:#202b3a}.nav-item.active{color:var(--accent);background:rgba(var(--accent-rgb), .045)}.nav-item.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.app-version{white-space:nowrap;color:#b8c6da;letter-spacing:1px;margin-left:auto;font:10px/1.5 ui-monospace,Consolas,monospace}.app-version span{color:#8193ac;margin-left:8px;display:inline-block}main{min-width:0}main:focus{outline:none}.page{max-width:1560px;margin:0 auto;padding:26px 32px 48px}.page-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:22px;display:flex}.page-heading h1:before{content:"";vertical-align:-2px;background:var(--accent);border-radius:2px;width:4px;height:22px;margin-right:12px;display:inline-block}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.error,.success,.notice{background:#362731;border:1px solid #7c494e;border-radius:6px;padding:13px 16px;font-size:13px}.error{color:#ffd1d5}.error button{margin-left:10px}.success{color:#b7dccc;background:#223733;border-color:#3e655f;align-items:center;gap:8px;display:flex}.notice{color:#ead7ad;background:#342f24;border-color:#715d36}.error-text{color:#ffbfc5;max-width:300px;font-size:11px;display:block}.skeleton{background:linear-gradient(100deg,#243043,#2b384d,#243043);border-radius:7px}.tall{height:240px}.title-skeleton{width:60%;height:30px;margin-bottom:20px}.row-skeleton{height:94px;margin:12px}.empty-inline{color:var(--muted);padding:18px 0;font-size:13px}.empty-state{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:55px 20px;display:flex}.platform-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.platform-dot.leboncoin{background:#f49c6b}.platform-dot.vinted{background:#40c4cb}.scanner-page{max-width:1060px}.mode-badge{color:var(--accent);border:1px solid #3f5b81;border-radius:4px;padding:5px 9px;font:11px ui-monospace,Consolas,monospace}.form-section{flex-direction:column;gap:20px;padding:23px 26px;display:flex}.form-section+.form-section{border-top:1px solid var(--line)}.search-label input{height:45px;font-size:16px}.platform-checks{gap:12px;display:flex}.platform-check{border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.platform-check.selected{background:#222f42;border-color:#49617f}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.category-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.category-input{position:relative}.category-input>svg{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:11px}.category-input input{padding-left:35px}.category-menu{z-index:20;border:1px solid var(--line-strong);background:#202b3b;border-radius:7px;width:100%;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 15px 35px #0006}.category-menu ul{max-height:310px;margin:0;padding:4px;list-style:none;overflow:auto}.category-menu li{cursor:pointer;border-radius:4px;flex-direction:column;gap:3px;padding:9px 10px;line-height:1.4;display:flex}.category-menu li:hover,.category-menu li[aria-selected=true]{background:#344865}.category-menu li strong{font-size:13px}.category-menu li small{font-size:11px}.category-menu p{color:var(--muted);padding:12px;font-size:12px}.category-chips{flex-wrap:wrap;gap:5px;display:flex}.category-chips button{text-align:left;color:#c6dcff;background:#273a55;border:1px solid #405b80;border-radius:4px;align-items:center;gap:8px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.4;display:inline-flex}.category-chips button:hover{background:#324c70}.budget-row{grid-template-columns:180px minmax(230px,1fr);align-items:start;gap:20px;max-width:630px;display:grid}.manual-allocation{align-items:end;gap:20px;display:flex}.manual-allocation label{width:180px}.manual-allocation>span{color:var(--muted);padding-bottom:10px;font-size:13px}.manual-allocation strong{color:var(--text);margin-left:8px}.capacity{background:#1a2a3e;border:1px solid #344963;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 14px;font-size:12px;display:flex}.capacity>span{align-items:center;gap:7px;display:inline-flex}.capacity strong{color:#c6ddff;font:600 17px ui-monospace,Consolas,monospace}.capacity-label,.capacity-unit{color:#a3b5ce;font-size:12px}.capacity-unit{margin-left:auto}.advanced-settings{border-top:1px solid var(--line);padding:16px 26px}.advanced-content{flex-direction:column;gap:16px;display:flex}.diagnostics{padding-top:4px}.diagnostics label{max-width:240px;margin-bottom:15px}.diagnostics p{color:var(--muted);margin-top:10px;font-size:12px}.cost-facts{font-size:12px}.cost-facts>div{justify-content:space-between;gap:15px;max-width:450px;margin:7px 0;display:flex}.cost-facts dt{color:var(--muted)}.cost-facts dd{font-variant-numeric:tabular-nums}.form-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex}.form-submit>span{align-items:center;gap:7px;font-size:12px;display:flex}.form-message{margin:0 26px 16px}.drafts-section{margin-top:27px}.drafts-section h2{font-size:14px}.draft-list{overflow:hidden}.draft-row{text-align:left;background:0 0;border:0;align-items:center;gap:20px;width:100%;padding:13px 20px;display:flex}.draft-row+.draft-row{border-top:1px solid var(--line)}.draft-row:hover{background:var(--surface-raised)}.draft-row>span{min-width:0;margin-right:auto}.draft-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.draft-row small{margin-top:2px;font-size:11px;display:block}.draft-row time{color:var(--muted);white-space:nowrap;font-size:11px}.draft-row>b{white-space:nowrap;font:14px ui-monospace,Consolas,monospace}.draft-row>svg{color:var(--muted)}.review-tabs{gap:6px;margin-bottom:18px;display:flex}.review-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:8px 17px;font-size:13px}.review-tabs button.active{color:#d1c1ff;background:#332b49;border-color:#8266bc}.catalog{overflow:visible}.catalog-toolbar{border-bottom:1px solid var(--line);background:#202a39;border-radius:10px 10px 0 0;grid-template-columns:minmax(190px,1fr) 185px minmax(200px,290px) auto;gap:10px;padding:13px 16px;display:grid}.catalog-toolbar input,.catalog-toolbar select{height:37px;font-size:12px}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field>svg{pointer-events:none;color:var(--muted);position:absolute;left:10px}.search-field input{padding-left:33px;padding-right:34px}.search-field button{border:0;width:30px;height:30px;position:absolute;right:3px}.filter-button{min-height:37px;padding:6px 12px}.filter-button.active{color:var(--accent);border-color:var(--accent)}.count-dot{background:var(--accent);color:#18202d;border-radius:4px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;display:inline-grid}.extra-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:14px;padding:14px 16px;display:flex}.extra-filters label{min-width:145px;font-size:12px}.extra-filters select{height:36px;font-size:12px}.extra-filters .text-button{min-height:36px;margin-left:auto}.context-banner{color:#bac9dd;border-bottom:1px solid var(--line);background:#293244;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.catalog-body{grid-template-columns:minmax(0,1.05fr) minmax(350px,1fr);align-items:start;height:auto;min-height:0;max-height:none;display:grid}.list-panel{border-right:1px solid var(--line);min-width:0}.list-meta{min-height:55px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.list-meta strong{color:var(--text);font-variant-numeric:tabular-nums}.list-meta select{background:0 0;border-color:#0000;width:auto;max-width:210px;height:32px;padding:4px 7px;font-size:11px}.listing-rows{overflow:visible}.listing-row{border-bottom:1px solid var(--line);background:var(--surface);position:relative}.listing-row:hover{background:#212d3e}.listing-row.selected{background:rgba(var(--accent-rgb), .065)}.listing-row.selected:before{content:"";background:var(--accent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:-1px}.row-main{text-align:left;background:0 0;border:0;align-items:start;gap:16px;width:100%;padding:15px 17px 9px;display:flex}.row-copy{flex:1;min-width:0}.row-platform{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.row-platform>span{color:#8394ae}.row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.row-price{white-space:nowrap;padding-top:16px;font:600 15px/1.5 ui-monospace,Consolas,monospace}.row-price small{justify-content:end;font:11px/1.5 Segoe UI,sans-serif;display:flex}.row-bottom{justify-content:space-between;align-items:center;gap:10px;padding:0 17px 12px;display:flex}.row-tags{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.verdict{white-space:nowrap;border-radius:4px;align-items:center;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.verdict.study{color:#ccbaff;background:#3b3052}.verdict.uncertain{color:#e2c488;background:#3a3427}.verdict.dismiss{color:#b3bfd0;background:#2c3646}.missing-description,.changed-context{color:var(--muted);font-size:10px}.changed-context{color:#dfc285}.price-drop{color:#79c6b2;align-items:center;gap:3px;font-size:11px;display:inline-flex}.votes{align-items:center;gap:3px;display:flex}.votes button{color:#8fa1bb;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:30px;height:29px;padding:0;display:grid}.votes button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--surface-raised)}.votes button.chosen{color:var(--accent);background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .4)}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:14px 17px;font-size:12px;display:flex}.pagination>div{gap:7px;display:flex}.detail-panel{top:calc(var(--header-height) + 16px);min-width:0;max-height:calc(100dvh - var(--header-height) - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52617b transparent;position:sticky;overflow-y:auto}.detail-placeholder{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.detail-top{justify-content:space-between;align-items:center;gap:15px;padding:18px 22px 0;display:flex}.detail-source{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.back-button{display:none}.detail-inner{padding:12px 22px 22px}.detail-title h2{overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.35}.detail-price{margin-top:10px;font:500 26px/1.4 ui-monospace,Consolas,monospace;display:block}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;display:flex}.condition-tag{color:var(--muted);font-size:11px}.detail-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.detail-actions .votes button{border-color:var(--line);width:36px;height:36px}.detail-actions .button{min-height:36px}.feedback-caption{color:var(--muted);margin-top:12px;font-size:11px}.photos-section{margin:20px 0}.photo-load{color:#c6d2e5;background:#222e40;width:100%}.detail-photo{border:1px solid var(--line);background:#101722;border-radius:6px;overflow:hidden}.detail-photo img{object-fit:contain;width:100%;height:270px;display:block}.image-failure{height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.photo-controls{border-top:1px solid var(--line);background:var(--surface);justify-content:center;align-items:center;gap:14px;padding:8px 10px;font-size:12px;display:flex}.photo-controls .text-button{margin-left:auto}.detail-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.detail-section>h3{color:#becbe0;margin-bottom:12px}.description{white-space:pre-wrap;overflow-wrap:anywhere;color:#d2dcec;font-size:13px;line-height:1.8}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:22px;display:grid}.fact-grid dt,.raw-facts dt{color:var(--muted);margin-bottom:3px;font-size:11px}.fact-grid dd{overflow-wrap:anywhere;font-size:12px}.technical-section{color:var(--muted);font-size:12px}.technical-section summary{font-size:12px}.technical-section>summary .muted{margin-left:8px}.technical-section>p{margin:15px 0}.technical-section details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.technical-section label{font-size:12px}.technical-section select{font-size:11px}.timeline{margin-top:15px}.timeline button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px;font-size:12px;display:flex}.timeline button:hover,.timeline button.active{background:var(--input);border-color:var(--line)}.timeline small{margin-top:3px;font-size:10px;display:block}.timeline b{white-space:nowrap}.raw-facts>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.provenance-line{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.provenance-line button{font-size:11px}.source-path{overflow-wrap:anywhere;font-size:11px}.feedback-history{border-bottom:1px solid var(--line);padding:10px 0}.feedback-history small{font-size:10px;display:block}.detail-loading{padding:20px}.stats-heading-meta{align-items:center;gap:15px;font-size:12px;display:flex}.charts-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.chart-card{min-width:0;padding:22px 24px}.volume-chart,.cost-chart{grid-column:span 8}.platform-chart,.verdict-chart{grid-column:span 4}.chart-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:24px;display:flex}.chart-heading h2{font-size:14px;font-weight:600}.chart-heading span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.chart-heading>span{margin-top:2px}.inline-legend{color:var(--muted);gap:16px;margin:3px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.inline-legend li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-legend i,.chart-legend i{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.new-color,.bar-new{background:#83a9e0}.known-color,.bar-known{background:#425471}.bar-chart{height:228px;padding-top:20px;padding-left:36px;position:relative}.chart-gridlines{pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;display:flex;position:absolute;top:20px;bottom:38px;left:0}.chart-gridlines span{color:#8293ad;font-variant-numeric:tabular-nums;align-items:center;gap:9px;width:100%;font-size:10px;display:flex;position:absolute;transform:translateY(-50%)}.chart-gridlines span:first-child{top:0}.chart-gridlines span:nth-child(2){top:50%}.chart-gridlines span:nth-child(3){top:100%}.chart-gridlines span:after{content:"";background:#303c50;flex:1;height:1px}.bar-columns{justify-content:space-around;gap:14px;height:100%;display:flex;position:relative}.bar-column{flex:1;min-width:0;max-width:70px}.bar-space{justify-content:center;align-items:end;height:calc(100% - 38px);display:flex}.bar-stack{flex-direction:column;width:66%;min-width:10px;display:flex;position:relative}.bar-stack>div:first-of-type{border-radius:3px 3px 0 0}.bar-stack:hover{filter:brightness(1.2)}.bar-value{color:#cedaf0;font:11px ui-monospace,Consolas,monospace;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.bar-caption{text-align:center;white-space:nowrap;margin-top:10px;line-height:1.3}.bar-caption b{color:#b6c4d9;font-size:10px;font-weight:500;display:block}.bar-caption span{color:#8b9bb2;font-size:9px}.donut-layout{flex-direction:column;align-items:center;gap:16px;display:flex}.donut{width:158px;max-width:100%}.donut-track{stroke:#2e3a4e}.donut-total{fill:#e4ecf8;font:600 24px ui-monospace,Consolas,monospace}.donut-unit{fill:#94a6c0;font:10px Segoe UI,sans-serif}.chart-legend{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{color:#b8c6db;align-items:center;gap:8px;font-size:12px;display:flex}.chart-legend strong{color:#e1e9f5;margin-left:auto;font:13px ui-monospace,Consolas,monospace}.chart-total{white-space:nowrap;font:22px ui-monospace,Consolas,monospace}.cost-svg{width:100%;height:228px;display:block}.chart-axis line{stroke:#303c50;stroke-width:1px}.chart-axis text,.chart-tick{fill:#8f9fb8;font:11px Segoe UI,sans-serif}.stats-maintenance{margin-top:24px}.stats-maintenance>summary{color:#8393ab;font-size:11px}.maintenance-row{align-items:center;gap:20px;font-size:12px;display:flex}@media (width>=1400px){.donut-layout{flex-direction:row;gap:20px;min-height:220px}.donut{flex-shrink:0;width:150px}}@media (width<=1100px){.app-header{gap:22px;padding:0 22px}.nav-item{padding:0 12px}.app-version{display:none}.page{padding-left:22px;padding-right:22px}.catalog-toolbar{grid-template-columns:minmax(170px,1fr) 170px auto}.catalog-toolbar select[aria-label="Session de collecte"]{grid-area:2/1/auto/-1}.catalog-body{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.row-main{gap:10px;padding-left:13px;padding-right:13px}.row-bottom{padding-left:13px;padding-right:13px}.detail-inner,.detail-top{padding-left:18px;padding-right:18px}.volume-chart,.cost-chart{grid-column:span 7}.platform-chart,.verdict-chart{grid-column:span 5}.chart-card{padding:20px}.inline-legend{flex-direction:column;gap:8px;margin-top:0}.bar-columns{gap:7px}}@media (width<=800px){:root{--header-height:105px}.app-header{flex-wrap:wrap;align-content:start;gap:0;padding:0 16px}.brand{height:55px;font-size:16px}.brand-mark{width:28px;height:28px}.app-header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;height:50px;display:grid}.nav-item{justify-content:center;gap:6px;padding:0 5px;font-size:12px}.nav-item.active:after{left:4px;right:4px}.app-version{display:block;position:absolute;top:20px;right:16px}.page{padding:22px 16px 35px}.page-heading{margin-bottom:18px}h1{font-size:23px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:12px}.catalog-toolbar .search-field{grid-column:1/-1}.catalog-toolbar select[aria-label="Session de collecte"]{grid-area:3/1/auto/-1}.catalog-body{display:block}.list-panel{border-right:0}.detail-panel,.listing-page.detail-open>.page-heading,.listing-page.detail-open>.review-tabs,.detail-open .catalog-toolbar,.detail-open .extra-filters,.detail-open .context-banner,.detail-open .list-panel{display:none}.detail-open .detail-panel{max-height:none;display:block;position:static;overflow:visible}.detail-open .detail-top{top:var(--header-height);z-index:10;background:var(--surface);border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;padding:12px 16px;position:sticky}.back-button{font-size:13px;display:inline-flex}.detail-inner{padding:18px 16px}.detail-title h2{font-size:22px}.votes button{width:36px;height:34px}.row-main{padding-top:15px}.row-bottom{padding-bottom:10px}.extra-filters label{flex:40%;min-width:0}.extra-filters .text-button{margin-left:0}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.volume-chart,.cost-chart{grid-column:span 2}.platform-chart,.verdict-chart{grid-column:span 1}.verdict-chart{grid-area:2/2}.platform-chart{grid-area:2/1}.chart-heading{margin-bottom:20px}.inline-legend{flex-direction:row}}@media (width<=520px){.nav-item svg{display:none}.app-header{padding:0 10px}.page{padding:19px 12px 30px}.form-section{gap:18px;padding:20px 17px}.form-two,.budget-row{grid-template-columns:1fr;gap:16px}.budget-row>label:first-child{max-width:150px}.capacity{gap:10px 20px;padding:12px}.capacity-label{flex-basis:100%}.capacity-unit{flex-basis:100%;margin-left:0;font-size:11px}.advanced-settings{padding:16px 17px}.form-submit{flex-direction:column;align-items:stretch;padding:17px}.form-submit>span{font-size:11px}.form-submit .button{min-height:43px}.form-message{margin-left:17px;margin-right:17px}.platform-checks{gap:9px}.platform-check{padding:10px;font-size:12px}.draft-row{gap:12px;padding:13px}.draft-row time{display:none}.review-tabs{gap:5px}.review-tabs button{white-space:nowrap;flex:1;min-height:40px;padding:8px 6px;font-size:12px}.row-title{font-size:13px}.row-price{font-size:14px}.missing-description{font-size:9px}.row-tags{gap:6px}.list-meta{gap:5px;padding:10px 13px}.list-meta select{max-width:175px;font-size:10px}.list-meta>span{white-space:nowrap}.detail-actions{gap:9px}.detail-photo img{height:250px}.photo-controls{gap:7px;font-size:11px}.photo-controls .text-button{font-size:10px}.chart-card{padding:17px 15px}.charts-grid{gap:12px}.chart-heading{flex-wrap:wrap;gap:4px 10px}.chart-heading h2{font-size:13px}.chart-heading>span{font-size:10px}.inline-legend{gap:10px;font-size:10px}.platform-chart,.verdict-chart{grid-area:auto/span 2}.donut-layout{flex-direction:row;gap:23px;min-height:140px}.donut{flex-shrink:0;width:136px}.bar-chart{height:210px;padding-left:26px}.bar-columns{gap:4px}.bar-caption b,.bar-caption span{font-size:9px}.bar-value{font-size:10px}.chart-gridlines span{gap:4px;font-size:9px}.cost-svg{height:auto;min-height:160px}.chart-total{font-size:19px}.stats-heading-meta{gap:8px}.maintenance-row{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bar-caption b span{font:inherit;color:inherit}.login-page{place-items:center;min-height:70vh;display:grid}.login-card{gap:22px;max-width:560px;padding:48px;display:grid}.login-card h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.16}.login-card p{color:var(--muted);margin:0;line-height:1.6}.login-card small{color:var(--muted);font-size:12px}.login-card .button{justify-self:start;text-decoration:none}.security-panel{margin-bottom:-8px;padding-bottom:0}.security-panel>summary{color:var(--muted);cursor:pointer;overflow-wrap:anywhere;padding:4px 0;font-size:12px}.security-panel>summary span{margin-left:8px}.security-content{gap:16px;margin-top:12px;padding:24px;font-size:14px;display:grid}.security-content p{margin:0;line-height:1.6}.pair-form{gap:12px;max-width:560px;display:grid}.pair-form small{color:var(--muted);line-height:1.5}.pair-code-field{gap:8px;min-width:0;display:grid}.pair-code-toggle{justify-self:start}.pair-code-review{border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.pair-code-review code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1.6}.security-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revoke-confirm{border-left:2px solid #e78b80;gap:12px;padding-left:16px;display:grid}.button.danger{color:#ffb4a9;border-color:#98645f}.simulation-section{gap:14px;margin:32px 0;display:grid}.scan-submit-actions{gap:10px;display:flex}.scan-progress{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 24px 20px;padding-top:16px;font-size:13px;display:flex}.scan-progress small{color:var(--muted);flex-basis:100%}.scan-local-note{padding:0 24px 18px;font-size:13px}.saved-preparations>summary{cursor:pointer;padding:10px 0;font-size:14px}.saved-preparations>summary span{margin-left:8px}.saved-preparations .section-heading{display:none}.last-scan{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px;padding:16px 20px;font-size:13px;display:flex}.last-scan-label{gap:5px;margin-right:6px;display:grid}.last-scan-label time,.last-scan small{color:var(--muted);font-size:12px}.last-scan>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.last-scan>a{margin-left:auto;font-size:12px}.last-scan-study{color:#9dd9bf}.scan-history{min-width:0;margin-top:32px}.scan-history .section-heading{flex-wrap:wrap;gap:12px}.scan-history h2 .muted{margin-left:8px;font-size:13px;font-weight:400}.scan-table-wrap{max-width:100%;overflow-x:auto}.scan-table{border-collapse:collapse;width:100%;font-size:13px}.scan-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.scan-table th,.scan-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px}.scan-table th:first-child,.scan-table td:first-child,.scan-table th:nth-child(2),.scan-table td:nth-child(2){text-align:left}.scan-table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:320px}.scan-table td:first-child strong{display:block}.scan-table time,.scan-table small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.scan-table tr:last-child td{border-bottom:0}.scan-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.scan-history-note{margin-top:14px;font-size:12px;line-height:1.6}@media (width<=600px){.scan-submit-actions{width:100%}.scan-submit-actions .button{flex:1;justify-content:center}.scan-progress{margin-left:18px;margin-right:18px}.last-scan{gap:12px 20px;padding:16px}.last-scan-label,.last-scan small{flex-basis:100%}.scan-pagination{justify-content:center}}.confirmation-page{max-width:780px}.confirmation-back{margin-bottom:18px;display:inline-block}.confirmation-page .page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.confirmation-review{margin-top:20px}.campaign-list{gap:10px;display:grid}.campaign-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.campaign-row p{color:var(--muted);margin-top:4px;font-size:13px}.simulation-section>.section-heading{margin-bottom:0}.simulation-request,.simulation-card{gap:16px;padding:24px;display:grid}.simulation-request p,.simulation-card p{margin:0;font-size:14px;line-height:1.6}.simulation-request>.button{white-space:normal;justify-self:start}.simulation-card h2{margin:0;font-size:18px}.simulation-card,.simulation-section{scroll-margin-top:calc(var(--header-height) + 20px)}.simulation-card .section-heading{margin-bottom:0}.campaign-budget{font-size:20px}.campaign-criteria{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.simulation-card .diagnostics{padding:0}.simulation-card .diagnostics p{margin-top:12px}@media (width<=600px){.login-card{padding:28px 22px}.security-content,.simulation-request,.simulation-card{padding:18px}.simulation-card .section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.security-actions .button{white-space:normal}.simulation-card .cost-facts>div{gap:16px}}@media (width<=380px){.bar-caption .caption-separator{display:none}.bar-caption .caption-platform{display:block}.bar-space{height:calc(100% - 49px)}.chart-gridlines{bottom:49px}}
