:root{color-scheme:light;--bg: #f3efe6;--ink: #1d1a16;--muted: #5e574c;--card: #fffdf8;--line: #ddd4c4;--test: #8a4b08;--test-bg: #f6e3c4;--bad: #8d1d1d;--bad-bg: #f8d7d2;--ok: #1e4d38;--ok-bg: #d9efe4;--up: #1e4d38;--down: #8d1d1d;--focus: #1d4e89}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0c0e;--ink: #f4f4f5;--muted: #a1a1aa;--card: #161618;--line: #2a2a2e;--test: #f0c27a;--test-bg: #3d2e16;--bad: #ffb4aa;--bad-bg: #4a201c;--ok: #b7e4cb;--ok-bg: #1c3b2d;--up: #16c784;--down: #f6465d;--focus: #9dc4f5}.gate{max-width:36rem;margin:4rem auto}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45}button,input{font:inherit;color:inherit}button{min-height:36px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.35rem .85rem;cursor:pointer}button.quiet{border-color:transparent;color:var(--muted)}button.primary{background:var(--ink);color:var(--bg);border-color:transparent}button.danger{color:var(--down);border-color:transparent}button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:transparent}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:.5rem;top:-3rem;background:var(--card);padding:.4rem}.skip:focus{top:.5rem}.top,.clock,main{width:min(1180px,calc(100% - 2rem));margin:0 auto}.top{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:4.5rem}.brand{margin:0;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:var(--muted)}h1{margin:.15rem 0 0;font-size:1.35rem;font-weight:600}h2{margin:0 0 .6rem;font-size:1rem}.header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;min-width:0}.flags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.nav{display:flex;gap:.7rem}.nav a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.25rem}.flag{border-radius:999px;padding:.25rem .7rem;font-size:.85rem;border:1px solid var(--line)}.flag.test{background:var(--test-bg);color:var(--test)}.flag.locked,.flag.demo{background:var(--card)}.clock{color:var(--muted);font-variant-numeric:tabular-nums}.banner{width:min(1180px,calc(100% - 2rem));margin:.6rem auto;padding:.8rem 1rem;border-radius:8px}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.card,.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.card.stale{box-shadow:inset 0 0 0 2px var(--bad)}.stat h2{color:var(--muted);font-weight:550}.stat p{margin:0;font-variant-numeric:tabular-nums;font-size:1.15rem}.muted{color:var(--muted);font-size:.92rem}.kpis{margin-top:.7rem}dl{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0}dd{margin:0;font-variant-numeric:tabular-nums}.action{font-size:1.4rem;margin:.2rem 0}.actions,form .actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.confirm-order{display:grid;grid-template-columns:minmax(0,18rem) auto;gap:.6rem;align-items:end;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.confirm-order label{margin:0}main .book{width:auto;margin-top:.4rem}main>.card,main>section{margin-top:.8rem}.quiet-assets{margin:.35rem 0 0}label{display:grid;gap:.25rem;margin:.6rem 0}input{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:.3rem .5rem;background:var(--bg)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .4rem;vertical-align:middle}table.sheet th{color:var(--muted);font-weight:500;font-size:.82rem}table.sheet th:not(:first-child),table.sheet td:not(:first-child){text-align:right}.chart{position:relative;margin:0}.chart svg{width:100%;height:auto}.wick{stroke:var(--ink);stroke-width:1}.wick.open-candle{stroke-dasharray:2 2}.up{fill:var(--up)}.down{fill:var(--down)}.overlay{position:absolute;inset:1.5rem 10% auto;background:var(--bad-bg);color:var(--bad);text-align:center;padding:.4rem;font-weight:650}.empty{min-height:8rem;display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);text-align:center;padding:1rem}.bars{margin:.6rem 0 0}.bar-row{display:grid;grid-template-columns:5rem 1fr auto;gap:.6rem;align-items:center;margin:.45rem 0}.track{display:block;height:1.1rem;background:var(--bg);border-radius:4px}.bar{display:block;height:100%;border-radius:4px}.bar.buy{background:var(--focus)}.bar.sell{background:var(--test)}.demo-line{font-weight:620}.book{padding-bottom:.4rem}.book-head,.live-line{display:flex;align-items:center;gap:.7rem}.book-head{justify-content:space-between;flex-wrap:wrap}.tabs{display:grid;grid-template-columns:1fr 1fr;width:min(22rem,100%);padding:.2rem;gap:.15rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--ink) 4%,var(--card))}.tabs button{border:0;background:transparent;border-radius:999px;min-height:40px;color:var(--muted);box-shadow:none}.tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);box-shadow:none}.live-line{color:var(--muted);font-size:.92rem;margin:0;flex-wrap:wrap}.now{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.sheet-wrap{overflow-x:auto}.equity{margin:.85rem 0 0;font-size:2.6rem;font-weight:560;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.equity.is-note{font-size:1.7rem}.delta{margin:.15rem 0 0;font-variant-numeric:tabular-nums}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.plot{position:relative;margin:.3rem 0 0}.plot.is-short .split-card{position:static;margin-top:.6rem}.plot svg{width:100%;height:auto;display:block}.ranges{display:flex;justify-content:flex-end;gap:.15rem;margin:.15rem 0 .8rem}.ranges button{min-height:28px;border:0;background:transparent;color:var(--muted);padding:0 .5rem}.ranges button[aria-pressed=true]{background:var(--card);color:var(--ink)}.split-card{position:absolute;left:0;bottom:1.8rem;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem;min-width:15rem}.split-card h2{margin-bottom:.35rem}.split-card p{display:flex;justify-content:space-between;gap:1rem;margin:.15rem 0;font-variant-numeric:tabular-nums}.pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);display:inline-block;flex:none}.pulse.on{background:var(--up)}.side.achat{color:var(--up)}.side.vente{color:var(--down)}tr.is-new{background:color-mix(in srgb,var(--up) 12%,transparent)}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem}.section-title h2{margin:0}.axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;margin-top:.15rem}table.sheet td.side,table.sheet th.side{text-align:left}main{padding-bottom:2rem}@media(max-width:800px){.grid,.split{grid-template-columns:1fr}.top{flex-direction:column;align-items:flex-start}.header-side,.flags,.ranges,.book-head{justify-content:flex-start;align-items:flex-start}.equity{font-size:2rem}.confirm-order{grid-template-columns:1fr}.split-card{position:static;margin-top:.6rem}table.sheet{display:block;overflow-x:auto}}
