@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAnEABMAAAAAEmwAAAldAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbglgcLj9IVkFSSgZgP1NUQVSBAgBwL2oRCAqJNIc/CxoAMIc0ATYCJAMwBCAFhyYHfQwHGw4QKB6FcZsTQlGEtq0ICYntNS4ens+r79zkJcWuD2PE/iNhCVeNtbJ2BnOBm36AingqNgXPWDpCqhak5lQshfptwMScqTgTcyDU7paMJvSGr1rtX/u1+h/Sb1FfxEMlZRKhnfhitojKnSOaGBrXaAzJkvkHz+ZVp5O0WUiE1Oxl2UjXTiaHHIsrKVdflsfPIUIObQZDkJEtakuKwcXXbn4HQW1XRzg6TbNhmGuunUaB+x5ddAO4H1imbgJ3LPhmUTlgL7oJrOFsJdm7hLrMneKA/32qVBNsFzMKqyoF1W2S1/6q42LcpjQx1RgPm8VGss3OWI1eturQvQAMyHwWsXWUDCVxFqWZXLE8qmuirItojXMIWVTzpnxxCmRKSYB5XUYYpoV0dR3N1S+kdyZwhY3kg5gJIWLuHbRtC7m4oILxsYdQ2U6ujuGubp7SAU4rKIamzcBFZOTsXtxsDAyY1ZB52Fv89GQ4rP9tt6b+Ww3qW2bKiYBcBkjLF0uAiVhCqAsMZYWxGIfuo1IjgI7RIgiRMuRDIMKTYFAWcyEvySKPc1aTKDJT/Oqti2zbrqUS1fKJEa42ZWhLoiCWHVMHchZ36nckGOm2tC+9RrebK9711rQ3veKinwcraYXw+GAbQOy9qa0DCnWlhpqmwEAMYegL/5xz4DSNcKm8EBFsox6Zz7kgGpErngOiGYlzrBGtKMg1oh0lOS/6omZ2TdERojIbANpgJDAFxEYgC5SyQp9MLrdPHkSQuyeU1wszMLoxyicPtPGLT2RfZGLNaCFDdEc2uyNbXc3uVucOiJMjr+BQj52nN2+GXfc1u/FvvPR59boiuq8I0bUHMFVSTyLfuKVr8toNWTPvvY67ao57NUthaXvkLogbdZ/cDd07T18W/uiO7puPth5/617o3lauf3vL63de24vZ3eo60q4z68nOfVWMbOEjRzNIYJovjWXb2CFcqHrTCYfxHHOdH3mx6LruW41baM7Vm2WezNmzveyW37k7av/RlNdirsxfFHvoVqhdka78yHII4qJ7XNhfd8++dV6hBNG9PuRgL0V8/3XU9tatLS51icm+UlheJeZEnaYxOlY7JQvLam3UKViKDZ2AJdiqSYykOIbzHAzDbNrZGNuW7of1Q32wPigMC6MohuoVfTFfiJp4Ykl+89mDnnfjQSe6GzVZj7Igem1KWeKgnHuqfBNrxPQwSU0MXi3JiFEqYyRyF50h4bi84chZYbtuhnHPgKd46ap7K+6VBhzDK8GxuPzexSmcU5KRh56Prn4/ZwxV2cHbXNe+RNw05Wq2NKhtAAUWl9NdQy2gCo7dGn9ocvb9+4FLut5i2G/m7vmx9si+x44d2e/Hmrv2fFvjopGjlcuv/WutTfuovEdg+R7HDno8Paj8IFkFzi8/0PqUVf0qDJcnBY6aa1UYKR0jZYxm5m7prl05Zo5sRZ9RGIXB/J8oitritOSdqa3I6hvbzPfPXLj03pQW86p1rXD/7EW550917jx4sjw3dmuP4s6k++dbMG1c/nJMX4aPzcmN710sNaKGBX83TJzOKZTifUu5OdP7kLn6wV9DBxYNp6zJ5TsPDZauTM0RUS+oIWXu7b+ozZdbntovD5ULE/lNw4m2AYlkc7+dK4X1xRQra52J+pLxopzsaYJsWjI+L6F/4/fP0zFKiQRIneJyCEJgPnuwEGAkkXIdhlnujq/DOYg4SoA2oG460LW+H165ILuZFkfAwUSsrlQCYUZvhNTcW/V2mTv3rNw5fBcsPXWrmxMRBxJg/PxwzCdPts+3gA2/qNb6i2w+fVKr81MwFCVhueXGZxV2TZ2+fbMXbJxR3InS4gNDAvtv1jCJLet0rM4YTUhGz1dZl2va08KLHgEHe4GcoIdS3jseNwJY6KdrO1jnPOo2W80zuTXsEGR2LvDINyWrNRbWOaya4zhoj9Y6ae0EsZuDF+aps3m1deyoaZg7Z9HyUXawW3K/JZUlHT++NM9H7+bD4wsyVd5bpoDPOmY4nWMs/p5xsMxxj3vSdVklVZiGnYsNOta/f5DScQUrofvqt97a1DUPrh1HmnMqqpKnUa/AvKMJ2Hj8OBi5wHGrw87I/5eE7WGxLgHbe8MJuHoy6GAJXWKWm2Pe4N5yVVG+UiFHZpbi7Gkzn/fDSdBumSu/fdvW0dpmbEo4FtGAgQIhW2fDHuOHvpiHaUvWjzKErWPK+W4uPsdL7+LN4Quz69AlW8R/u1zhDb8yFlY4WatmverCPBqaHtUzzab/Jn3RVjUhiH5rve8s7f8tS8xytVz/vCmZgLV30OhvzvYHDt2Hvp47EUUdbGsGboAcRSYG4b83ve1bJ3uPnsGTtd6tJe7W7089vCaMMsFSW63Jmoe6S2GSSeE5NC7P+f8fc6cqbu/8w/T0OJ7DF/9aC7cuiQO9efZ47su6/zjGq688eeXQJBhhjCnh/OZby2BJlwBDT+fx6vIrA/qMj2Czo8RiD+afZ+9GsuMaOhNguo1wfqutNXVUZlRUTEZOGOxfUbz/fErK+fNv/OTMS+BY3N+RZNZU1VV5lQPJiVUG8+DKtW/efvzW1Tf0Nr++fLj+9lcff/7qs8cDBFKvfBk04m6JE/6bNbP2IuCd21eOAOC9CdmLTS0mhs271hRQykDwlymmuaWGaRkAAmq3iyfhyXQUZj6aO9L8czijWA/P9wsfb4jtqVfWFsMhaNuTg+1YmirmAiPCl6qlBi6PdwWHqXEaZzpxN86tGNquSYkLo6Mal6YG6dGxdDjWDdqRcTgM9QFnmj4l+UChw0nbm7gw0GlcqnsQ1wy2sUt9eIBoGG0GbhqvHbeMlY/bJhLjPiOFyDr0OwQbKdOE1qxFlf7idVKjlSE1a1Cpa5s4frmqNKp9gXSoHFijUQE5E6+h0aAMXVCaWgMq6hUlpJUVJCNbNdEVMhWqGF7Dy64txAYWt6lAK2gLdUADtL1tgwGa0WoMlClB2sqtDwI5oU1e2qwJim8AATY+DT5YriTpkttt3PYr1zu6j8RqMrvQfHMUFxvHIC+jHFS1aEeyGKgjFSFVSnO9SPN5ZaKirl1EW0mtUaujGuW+tEKzxmtKVOvyM61UxndvHJcbjQFDrRYA1xW0MdWZYFg5mJGiiDJqUY9G2b87XdVeZSP797Gl1BVdVpqDa9l8UkoGi8dsNLIpKR/kFuKySf5uxDxyM2siAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-C1zWlyYG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal--KUh6X2k.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-CvPE_C53.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-D62tbE3i.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DWlqe-xm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #151515;--ink-2: #3a3833;--muted: #706b61;--paper: #fbf9f4;--card: #ffffff;--line: #e9e4d8;--line-2: #d9d2c2;--yellow: #f9bb1a;--yellow-ink: #8a5a00;--yellow-soft: #fff4d4;--cream: #fdf7e6;--ok: #1d8348;--ok-soft: #e4f4ea;--warn: #b86e00;--warn-soft: #fff0d6;--bad: #b42318;--bad-soft: #fde8e6;--info: #1f5fbf;--info-soft: #e5eefb;--radius: 14px;--radius-s: 8px;--shadow: 0 1px 2px rgba(20, 18, 10, .05), 0 6px 24px rgba(20, 18, 10, .06);--font: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4,h5{margin:0;line-height:1.2;letter-spacing:-.01em}p{margin:0}mark{background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 92%,transparent 92%);color:inherit;padding:0 .05em}kbd{font-family:var(--mono);font-size:.8em;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 .4em;background:var(--card)}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.82rem;word-break:break-all}.nowrap{white-space:nowrap}.mt{margin-top:1.25rem}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:6px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:.6rem clamp(16px,3vw,40px);background:#fbf9f4eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;background:none;border:0;padding:0;cursor:pointer}.brand img{height:30px;width:auto}.brand span{font-weight:600;font-size:.95rem;color:var(--muted);border-left:1px solid var(--line-2);padding-left:.75rem}.brand b{color:var(--ink);font-weight:800}.rail{display:flex;gap:2rem;margin-left:auto}.rail-part{display:flex;flex-direction:column;gap:.3rem}.rail-part-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rail-part.is-current .rail-part-label{color:var(--ink)}.rail-dots{display:flex;gap:6px}.rail-dot{width:22px;height:6px;border-radius:3px;border:0;padding:0;background:var(--line-2);cursor:pointer;transition:background .2s,transform .2s}.rail-dot:hover{transform:scaleY(1.6)}.rail-dot.is-done{background:var(--ink)}.rail-dot.is-active{background:var(--yellow);width:34px}.rail-mobile{display:none;margin-left:auto;font-weight:700;color:var(--muted)}.stage{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,3vw,40px) 2rem;animation:stage-in .45s ease both}@keyframes stage-in{0%{opacity:0;transform:translateY(8px)}}.step-head{max-width:900px;margin-bottom:2rem}.kicker{display:flex;gap:.6rem;align-items:center;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--yellow-ink);margin-bottom:.6rem}.kicker-part{background:var(--ink);color:#fff;border-radius:99px;padding:.1rem .6rem;letter-spacing:.04em}.step-head h1{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:800}.lede{margin-top:.9rem;font-size:clamp(1rem,1.3vw,1.15rem);color:var(--ink-2);max-width:70ch}.footnav{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(16px,3vw,40px);background:#fbf9f4f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.footnav-mid{display:flex;gap:1rem;align-items:center;color:var(--muted);font-size:.9rem}.footnav-label{font-weight:700;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.6rem 1.15rem;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--ink);color:#fff}.btn-primary:not(:disabled):hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 0 var(--yellow)}.btn-ghost{background:transparent;border-color:var(--line-2)}.btn-ghost:not(:disabled):hover{background:var(--card)}.btn-lg{padding:.85rem 1.5rem;font-size:1.05rem}.linkish{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;font-weight:600;font-size:.9rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);align-items:start}.grid-2-wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.grid-2-wide-left{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.grid-tight{margin-top:1rem;gap:16px}.grid-2>*{min-width:0}.col-title{font-size:1rem;font-weight:800;margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.panel h5,.detail h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;background:var(--line);color:var(--ink-2)}.verdict-pertinent,.tone-ok{background:var(--ok-soft);color:var(--ok)}.verdict-a_examiner,.tone-warn{background:var(--warn-soft);color:var(--warn)}.verdict-non_pertinent{background:#eeebe4;color:var(--muted)}.tone-bad{background:var(--bad-soft);color:var(--bad)}.tone-info{background:var(--info-soft);color:var(--info)}.tone-ink{background:var(--ink);color:#fff}.tone-soft{background:var(--yellow-soft);color:var(--yellow-ink)}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.chip{font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:var(--paper);border:1px solid var(--line)}.chip-soft{background:var(--yellow-soft);border-color:transparent;color:var(--yellow-ink)}.chip-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.gauge{position:relative;flex:none}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--line);stroke-width:9}.gauge-value{fill:none;stroke-width:9;stroke-linecap:round}.gauge-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;padding-top:34%;gap:1px}.gauge-label strong{font-size:1.9em;font-weight:800;line-height:1}.gauge[style*="64px"] .gauge-label strong{font-size:1.15rem}.gauge-label span{font-size:.7rem;color:var(--muted)}.scorebar{display:inline-flex;align-items:center;gap:.45rem;min-width:92px}.scorebar:before{content:""}.scorebar{position:relative}.scorebar-fill{display:block;height:6px;border-radius:3px;max-width:60px;flex:none}.scorebar b{font-weight:800;font-size:.9rem}.tone-bg-ok{background:var(--ok)}.tone-bg-warn{background:var(--yellow)}.tone-bg-muted{background:var(--line-2)}.stat-value{font-size:1.6rem;font-weight:800;line-height:1.1}.stat-label{font-size:.82rem;color:var(--muted);font-weight:600}.stat-hint{font-size:.75rem;color:var(--muted)}.mini-stats{display:flex;gap:1.75rem;flex-wrap:wrap;margin:1rem 0}.callout{display:flex;gap:.75rem;align-items:flex-start;background:var(--cream);border:1px solid #f3e3b4;border-radius:var(--radius);padding:.9rem 1.1rem;margin-top:1rem;font-size:.93rem;color:var(--ink-2)}.callout-icon{flex:none;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:.85rem}.quote{border-left:3px solid var(--yellow);padding:.2rem 0 .2rem .9rem;color:var(--ink-2);font-size:.93rem;margin:1rem 0}.quote-inline{font-style:italic}.ilist{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.9rem}.ilist li{display:flex;gap:.55rem;align-items:flex-start}.ilist li>span{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:800}.ilist-ok li>span{background:var(--ok-soft);color:var(--ok)}.ilist-warn li>span{background:var(--warn-soft);color:var(--warn)}.ilist-bad li>span{background:var(--bad-soft);color:var(--bad)}.ilist-ask li>span{background:var(--info-soft);color:var(--info)}.tender{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;box-shadow:var(--shadow)}.tender-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tender-deadline{color:var(--yellow-ink)}.tender-title{font-size:.92rem;font-weight:700;margin:.3rem 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tender-buyer{font-size:.82rem;color:var(--muted)}.tender-meta{font-size:.82rem;font-weight:600;margin-top:.3rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.terminal{background:#17160f;color:#ebe6d6;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-family:var(--mono);font-size:.86rem;min-height:360px}.terminal-bar{display:flex;align-items:center;gap:6px;padding:.6rem .9rem;background:#24221a}.terminal-bar span{width:10px;height:10px;border-radius:50%;background:#4a463a}.terminal-bar span:first-child{background:var(--yellow)}.terminal-bar b{margin-left:.6rem;font-weight:500;color:#a39d8a}.terminal ol{list-style:none;margin:0;padding:1rem 1.1rem;display:grid;gap:.6rem}.terminal li{display:flex;gap:.8rem}.terminal time{color:#8c8672;flex:none;width:3.2em}.log-muted{color:#a39d8a}.log-accent{color:var(--yellow);font-weight:700}.log-ok{color:#7fd19b}.cursor{animation:blink 1s steps(1) infinite;color:var(--yellow)}@keyframes blink{50%{opacity:0}}.funnel-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.funnel-arrow{font-size:1.5rem;color:var(--line-2);font-weight:800}.lane{display:grid;gap:10px;padding:1rem;border-radius:var(--radius);min-height:300px;align-content:start}.lane-keep{background:linear-gradient(180deg,var(--ok-soft),transparent 70%)}.lane-drop{background:linear-gradient(180deg,#f0ede6,transparent 70%)}.lane-drop .tender{opacity:.85}.motif{margin-top:.4rem;font-size:.82rem;color:var(--bad);font-weight:600}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}.tier{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;font-size:.82rem;display:grid;gap:.15rem}.tier span{color:var(--muted)}.tier-2{background:var(--ink);color:#fff;border-color:var(--ink)}.tier-2 span{color:#c9c4b6}.scored{list-style:none;padding:0;margin:0;display:grid;gap:6px}.scored-row{width:100%;text-align:left;display:grid;gap:.35rem;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .3s;opacity:.5}.scored-row.is-done{opacity:1}.scored-row:not(:disabled):hover{border-color:var(--line-2)}.scored-row.is-selected{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--yellow)}.scored-title{font-size:.86rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.scored-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.detail-head{display:flex;gap:1.1rem;align-items:center}.detail-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.detail-title{font-size:1.02rem;font-weight:800}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.mail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mail-head{overflow-wrap:anywhere;padding:.9rem 1.2rem;background:var(--paper);border-bottom:1px solid var(--line);font-size:.88rem;display:grid;gap:.2rem}.mail-body{padding:1.2rem;display:grid;gap:1rem;font-size:.93rem}.mail-item{border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px;padding:1rem;display:grid;gap:.8rem}.mail-item-head{display:flex;gap:.9rem;align-items:center}.mail-item h4{font-size:.98rem;margin:.3rem 0 .1rem}.kv{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;font-size:.88rem}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;max-height:62vh}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{position:sticky;top:0;background:var(--paper);text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.6rem .9rem;border-bottom:1px solid var(--line);z-index:1}.table td{padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-title{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tiles-3{margin-top:1.5rem}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.tile h4{font-size:1rem;margin:.5rem 0 .35rem}.tile p{font-size:.9rem;color:var(--ink-2)}.tile-icon{width:36px;height:36px;border-radius:10px;background:var(--yellow-soft);color:var(--yellow-ink);display:grid;place-items:center;font-weight:800;font-size:1.1rem}.spark-panel{margin-top:1.25rem;display:grid;grid-template-columns:minmax(200px,1fr) 2.5fr;gap:1.5rem;align-items:center}.sparkbars{width:100%;height:110px}.sparkbar{fill:var(--ink);transform-origin:bottom;transform-box:fill-box;animation:grow .6s ease both}.sparkbar:last-child{fill:var(--yellow)}@keyframes grow{0%{transform:scaleY(0)}}.hero-card{background:var(--ink);color:#fff;border-radius:20px;padding:1.6rem;box-shadow:0 20px 40px #14120a2e}.hero-card-top{display:flex;gap:1.2rem;align-items:center}.hero-card h3{font-size:1.35rem;font-weight:800}.hero-card .muted,.hero-card .kv dt{color:#b9b3a3}.hero-card .gauge-track{stroke:#3a382f}.hero-card .gauge-label span{color:#b9b3a3}.hero-card .linkish{color:#fff}.hero-objet{margin:1.2rem 0;color:#e7e2d3;font-size:.95rem}.kv-grid{font-size:.92rem}.parcours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.parcours-step{display:flex;align-items:center;gap:.75rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.parcours-step:hover{transform:translateY(-2px);border-color:var(--yellow)}.parcours-step small{display:block;color:var(--muted);font-size:.8rem}.parcours-num{font-size:.7rem;font-weight:800;color:var(--muted)}.parcours-icon{width:34px;height:34px;flex:none;border-radius:10px;background:var(--yellow);display:grid;place-items:center;font-weight:800}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.archive-file{display:flex;gap:.8rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;box-shadow:var(--shadow)}.archive-file small{display:block;color:var(--muted)}.archive-icon{font-size:1.6rem;transition:transform .4s}.archive-file.is-open .archive-icon{transform:rotate(-12deg) scale(1.1)}.table-archive tbody tr{cursor:pointer}.table-archive tbody tr:hover{background:var(--paper)}.reason{margin-top:.4rem;font-size:.82rem;background:var(--cream);padding:.45rem .6rem;border-radius:6px;color:var(--ink-2)}.cat{font-size:.8rem;font-weight:700;padding:.15rem .55rem;border-radius:6px;white-space:nowrap}.cat-tender{background:var(--yellow-soft);color:var(--yellow-ink)}.cat-technical{background:var(--info-soft);color:var(--info)}.cat-financial{background:var(--ok-soft);color:var(--ok)}.cat-administrative{background:#eeebe4;color:var(--ink-2)}.compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.compare-side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;box-shadow:var(--shadow);min-height:260px}.compare-side.is-hidden{visibility:hidden}.compare-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.compare-arrow{display:grid;justify-items:center;gap:.3rem;max-width:170px;text-align:center;font-size:.8rem;color:var(--muted);opacity:.3;transition:opacity .4s}.compare-arrow b{font-size:2.4rem;color:var(--yellow);line-height:1}.compare-arrow.is-on{opacity:1}.sections{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sections li{display:flex;align-items:baseline;gap:.7rem;padding:.5rem .7rem;border-radius:8px;background:var(--card);border:1px solid var(--line);opacity:.45;transition:opacity .3s}.sections li.is-done{opacity:1}.roman{font-weight:800;color:var(--yellow);min-width:2.2em}.sections-title{font-weight:700;flex:1}.paper{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d,0 18px 40px #14120a1f;padding:clamp(20px,3vw,44px);min-height:520px;max-height:70vh;overflow:auto;position:relative}.paper-tag{position:absolute;top:14px;right:14px;font-size:.72rem;font-weight:800;background:var(--yellow-soft);color:var(--yellow-ink);padding:.15rem .55rem;border-radius:99px}.paper-body{font-size:.92rem;color:#2a2823;display:grid;gap:.65rem}.paper-body h2{font-size:1.3rem;font-weight:800;padding-bottom:.4rem;border-bottom:3px solid var(--yellow);justify-self:start}.paper-body h3{font-size:1rem;font-weight:800;margin-top:.4rem}.paper-body ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}.browser{background:var(--card);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #14120a1f}.browser-bar{display:flex;align-items:center;gap:6px;padding:.55rem .8rem;background:#efece4;border-bottom:1px solid var(--line-2)}.browser-bar>span{width:10px;height:10px;border-radius:50%;background:#d6d0c2}.browser-url{flex:1;margin:0 .6rem;background:#fff;border-radius:6px;padding:.2rem .7rem;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser iframe{display:block;width:100%;height:min(68vh,680px);border:0;background:#fff}.screens{list-style:none;padding:0;margin:0;display:grid;gap:5px;max-height:50vh;overflow:auto}.screens button{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;cursor:pointer;display:grid;gap:.15rem}.screens button:hover{border-color:var(--line-2)}.screens button.is-active{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--yellow)}.screens b{font-size:.86rem}.screens small{font-size:.76rem;color:var(--muted);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.budget-amount{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;margin:.2rem 0;font-variant-numeric:tabular-nums}.citations{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:.85rem;color:var(--ink-2)}.citations b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ratio{margin-top:1rem;background:var(--ink);color:#fff;border-color:var(--ink)}.ratio .compare-label{color:#b9b3a3}.ratio-bar{height:10px;border-radius:5px;background:#3a382f;margin:.7rem 0;overflow:hidden}.ratio-bar span{display:block;height:100%;background:var(--yellow);border-radius:5px;animation:fill 1.6s .4s ease both}@keyframes fill{0%{width:0!important}}.table-grille tbody tr.group-row{cursor:pointer}.table-grille tbody tr.group-row:hover{background:var(--paper)}.table-grille tr.line-row td{background:#fdfcf8;font-size:.84rem}.table-grille tfoot td{font-weight:800;padding:.6rem .9rem;border-top:2px solid var(--ink)}.table-grille tfoot tr.muted td{font-weight:600;border-top:1px solid var(--line)}.caret{display:inline-block;width:1em;color:var(--muted)}.zones{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.zone h4{font-size:1rem}.zone ul{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.5rem}.zone li{display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:start;font-size:.9rem}.zone-name{overflow-wrap:anywhere}.zone .check{margin-top:1px}.check{width:20px;height:20px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;font-size:.7rem;font-weight:800;flex:none}.export{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.progress{width:220px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;background:var(--yellow);animation:fill-x 1.6s ease forwards}@keyframes fill-x{0%{width:0}to{width:100%}}.export-done{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:.55rem .9rem;font-size:.92rem}.intro,.bilan{display:grid;gap:2.5rem;padding-top:clamp(0px,3vh,32px)}.intro-title{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;max-width:18ch}.intro-copy .lede{font-size:clamp(1.02rem,1.4vw,1.2rem)}.intro-cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.75rem}.hint{color:var(--muted);font-size:.9rem}.intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bigstat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow);display:grid;gap:.2rem}.bigstat strong{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.bigstat span{font-weight:700}.bigstat small{color:var(--muted)}.bigstat-accent{background:var(--yellow);border-color:var(--yellow)}.bigstat-accent small{color:var(--ink-2)}.intro-parts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.part-card{display:flex;gap:1rem;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;cursor:pointer;transition:transform .15s,border-color .15s}.part-card:hover{transform:translateY(-2px);border-color:var(--ink)}.part-card h3{font-size:1.15rem;margin-bottom:.25rem}.part-card p{color:var(--ink-2);font-size:.93rem}.part-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--yellow);font-weight:800;flex:none}.bilan-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bilan-cols h3{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;margin-bottom:1rem}.bilan-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.bilan-list li{padding-left:1rem;border-left:3px solid var(--yellow)}.bilan-list strong{font-size:1.2rem;font-weight:800}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promise>div{background:var(--ink);color:#e7e2d3;border-radius:var(--radius);padding:1.1rem 1.2rem}.promise b{color:var(--yellow)}.fade-in{animation:fade .45s ease both}.pop-in{animation:pop .4s cubic-bezier(.2,.9,.3,1.2) both}.slide-in-left{animation:slide-l .45s ease both}.slide-in-right{animation:slide-r .45s ease both}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes slide-l{0%{opacity:0;transform:translate(40px)}}@keyframes slide-r{0%{opacity:0;transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media(max-width:1100px){.rail{gap:1rem}.rail-dot{width:14px}.rail-dot.is-active{width:24px}.tiles,.zones{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.rail{display:none}.rail-mobile{display:block}.grid-2,.grid-2-wide-right,.grid-2-wide-left,.bilan-cols,.intro-parts,.detail-cols,.intro-stats,.promise,.compare{grid-template-columns:1fr}.compare-arrow{max-width:none}.compare-arrow b{transform:rotate(90deg)}.spark-panel{grid-template-columns:1fr}.footnav-mid .linkish{display:none}}@media(max-width:560px){body{font-size:15px}.tiles,.zones,.parcours,.tiers{grid-template-columns:1fr}.brand span,.footnav-label{display:none}.footnav .btn{padding:.55rem .9rem;font-size:.9rem}.detail-head{flex-direction:column;align-items:flex-start}.mini-stats{gap:1.1rem}.table th,.table td{padding:.5rem .6rem}}.tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.tabs button{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:.45rem 1rem;font-weight:700;cursor:pointer}.tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 3px 0 var(--yellow)}.tabs .muted{margin-left:.5rem}.codes{list-style:none;padding:0;margin:.8rem 0 .4rem;display:grid;gap:.4rem;font-size:.86rem}.codes b{font-family:var(--mono);font-size:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:0 .35rem;margin-right:.3rem}.profil-activite{font-weight:700;margin:.7rem 0;font-size:.92rem}.mt-s{margin-top:.7rem}.zoning-note{background:var(--yellow-soft);color:var(--ink-2);border-radius:10px;padding:.7rem .9rem;font-size:.88rem;margin-bottom:1rem}.gain{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gain-group .kicker{margin-bottom:.6rem}.gain-row{display:grid;grid-template-columns:3fr 2fr;gap:12px;height:calc(100% - 1.7rem)}.gain-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem;box-shadow:var(--shadow);display:grid;gap:.2rem}.gain-item strong{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.gain-item span{font-weight:700}.gain-item small{color:var(--muted)}.gain-accent{background:var(--yellow);border-color:var(--yellow)}.gain-accent small{color:var(--ink-2)}@media(max-width:860px){.gain{grid-template-columns:1fr}}@media(max-width:480px){.gain-row{grid-template-columns:1fr}}
