:root{--dark-bg:#0e0e0c;--dark-panel:#12120f;--dark-panel-2:#17170f;--dark-border:#24241f;--dark-border-2:#2e2e28;--cream:#f4f1e8;--cream-2:#f7f4ea;--cream-3:#fbf7e8;--cream-border:#ddd8c8;--cream-border-2:#e2ddcc;--cream-border-3:#ede9dc;--cream-border-4:#e8deb8;--white:#fff;--lime:#d8ff3e;--ink:#14140f;--ink-muted:#4e4b42;--ink-soft:#6e6b60;--ink-softer:#7a776c;--ink-faint:#8a867a;--paper-muted:#b9b9ac;--paper-soft:#8e8e84;--paper-faint:#6e6e64;--paper-faintest:#5e5e56;--green-bg:#dff3e4;--green-fg:#2e6b4f;--lime-bg:#edf7c9;--lime-fg:#5b6b1e;--amber-bg:#f7ebd2;--amber-fg:#8a6410;--orange-bg:#fbe9df;--orange-fg:#a64a22;--grey-bg:#ece8db;--grey-fg:#7a776c;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-card:20px;--radius-card-lg:24px;--radius-pill:100px;--radius-input:12px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--dark-bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}::selection{background:var(--lime);color:var(--dark-bg)}.page-shell{background:var(--dark-bg);min-height:100vh}.container{max-width:1460px;margin:0 auto;padding:26px 28px 60px}@media (width<=640px){.container{padding:16px 14px 40px}}.panel{background:var(--cream);border-radius:var(--radius-card-lg);padding:32px 34px 36px}.panel-tight{background:var(--cream);border-radius:var(--radius-card-lg);padding:26px 28px}@media (width<=640px){.panel,.panel-tight{border-radius:20px;padding:20px 18px 24px}.card,.card-dark{padding:18px}}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:11.5px}.eyebrow-dark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);font-size:11.5px}h1.display,h2.display{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:800;line-height:.95}.mono{font-family:var(--font-mono)}.btn{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{padding:15px 22px;font-size:15.5px;font-weight:700}.btn-dark{background:var(--dark-bg);color:var(--lime);border-color:var(--dark-bg)}.btn-dark:hover:not(:disabled){background:var(--dark-border-2)}.btn-lime{background:var(--lime);color:var(--dark-bg);border-color:var(--lime)}.btn-lime:hover:not(:disabled){background:var(--white)}.btn-outline{color:var(--ink-muted);border-color:var(--cream-border);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-ghost-dark{color:var(--paper-soft);border-color:var(--dark-border-2);background:0 0}.btn-ghost-dark:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.btn-white{background:var(--white);color:var(--ink);border-color:var(--cream-border)}.btn-white:hover:not(:disabled){border-color:var(--ink)}.card{background:var(--white);border-radius:var(--radius-card);min-width:0;padding:22px 24px}.card-dark{background:var(--dark-bg);color:var(--cream);border-radius:var(--radius-card);min-width:0;padding:24px 26px}.badge{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--radius-pill);white-space:nowrap;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.badge-rg{font-family:var(--font-mono);background:var(--dark-bg);color:var(--lime);border-radius:var(--radius-pill);padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-block}.field-label{color:var(--ink-soft);margin-bottom:7px;font-size:13px;display:block}.field-input{border:1px solid var(--cream-border);border-radius:var(--radius-input);background:var(--white);width:100%;color:var(--ink);padding:13px 16px;font-size:15px}.field-input:focus{border-color:var(--ink);outline:none}.field-static{border:1px solid var(--cream-border);border-radius:var(--radius-input);background:var(--white);justify-content:space-between;align-items:center;padding:13px 16px;font-size:15px;display:flex}.topnav{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--dark-border);background:#0e0e0ceb;position:sticky;top:0}.topnav-inner{flex-wrap:wrap;align-items:center;gap:22px;max-width:1460px;margin:0 auto;padding:14px 28px;display:flex}@media (width<=640px){.topnav-inner{gap:10px;padding:12px 14px}.topnav-eyebrow{display:none}}.brand{font-family:var(--font-display);letter-spacing:-.04em;color:var(--cream);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--lime);width:24px;height:24px;color:var(--dark-bg);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar{background:var(--dark-panel);border:1px solid var(--dark-border);border-radius:var(--radius-card-lg);padding:20px 16px;position:sticky;top:88px}@media (width<=860px){.sidebar{position:static}}.sidebar-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faintest);margin-bottom:12px;padding:0 10px;font-size:10.5px}.sidebar-item{color:var(--paper-soft);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;display:flex}.sidebar-item.active{background:var(--lime);color:var(--dark-bg);font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat-tile{background:var(--white);border-radius:18px;padding:20px 22px}.stat-tile-dark{background:var(--dark-bg);color:var(--cream);border-radius:18px;padding:20px 22px}.stat-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px}.stat-value{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-size:38px;font-weight:800;line-height:.9}.stat-note{color:var(--ink-softer);margin-top:9px;font-size:13px}.list-card{background:var(--white);border-radius:var(--radius-card);overflow:hidden}.list-header{border-bottom:1px solid var(--cream-border-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:1.5fr 1.1fr .8fr 1fr 1.1fr 40px;gap:16px;padding:14px 22px;font-size:10.5px;display:grid}.list-row{border-bottom:1px solid var(--cream-border-3);cursor:pointer;grid-template-columns:1.5fr 1.1fr .8fr 1fr 1.1fr 40px;align-items:center;gap:16px;padding:16px 22px;display:grid}.list-row:hover{background:#faf8f1}@media (width<=700px){.list-header{display:none}.list-row{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 16px;display:flex}.list-row .row-chevron{display:none}.list-row .row-client{flex:100%;order:1}.list-row .row-statut{order:2}.list-row .row-sejour,.list-row .row-montant,.list-row .row-mode{color:var(--ink-faint);order:3;font-size:12.5px}}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--cream-border);background:var(--white);color:var(--ink-muted);border-radius:var(--radius-pill);padding:10px 16px;font-size:13.5px;font-weight:600}.chip.active{background:var(--dark-bg);color:var(--cream);border-color:var(--dark-bg)}.loading-block,.empty-block{text-align:center;color:var(--ink-faint);padding:60px 20px;font-size:14px}.error-banner{background:var(--orange-bg);color:var(--orange-fg);border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:14px}.phone-frame{border:1px solid var(--dark-border-2);background:#1a1a15;border-radius:44px;padding:12px}.phone-screen{background:var(--cream);border-radius:34px;padding:14px 22px 26px;overflow:hidden}@media (width<=640px){.phone-frame{background:0 0;border:none;border-radius:0;padding:0}.phone-screen{border-radius:20px;padding:16px 18px 24px}}.layout-sidebar-main{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:22px;display:grid}.layout-main-aside{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:22px;display:grid}.layout-form-summary{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:34px;display:grid}.layout-client{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:40px;display:grid}.split-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sticky-aside{position:sticky;top:88px}@media (width<=900px){.layout-main-aside,.layout-form-summary{grid-template-columns:1fr}.sticky-aside{position:static}}@media (width<=860px){.layout-sidebar-main{grid-template-columns:1fr}.layout-client{grid-template-columns:1fr;gap:24px}}@media (width<=560px){.split-2col{grid-template-columns:1fr}.journal-row{grid-template-areas:"dot content"".date";grid-template-columns:20px minmax(0,1fr)!important}.journal-row>:first-child{order:3;grid-area:date;padding-top:0!important}.journal-row>:nth-child(2){grid-area:dot}.journal-row>:last-child{grid-area:content}}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-track{animation:38s linear infinite landing-marquee}@media (prefers-reduced-motion:reduce){.landing-marquee-track{animation:none}}.landing a:hover{color:var(--lime)}.landing-range{width:100%;accent-color:var(--lime)}.landing-nav-links{color:var(--paper-soft);gap:28px;margin-left:auto;font-size:14.5px;display:flex}@media (width<=760px){.landing-nav-links{display:none}}.landing-stats-grid,.landing-problem-grid,.landing-pricing-grid,.landing-cta-grid,.landing-faq-grid{align-items:start;display:grid}.landing-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-problem-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.landing-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.landing-cta-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px}.landing-faq-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}@media (width<=900px){.landing-stats-grid,.landing-problem-grid,.landing-pricing-grid,.landing-cta-grid,.landing-faq-grid{grid-template-columns:1fr}}@media (width>=901px) and (width<=1080px){.landing-stats-grid{grid-template-columns:1fr 1fr}}
