:root{color-scheme:dark;--void:#0e1016;--raised:#15171d;--elevated:#1b1e25;--hairline:#23262e;--hairline-lit:#2e323c;--ink:#eeeff2;--body:#d6d9de;--dim:#a3a8b1;--signal:#4c6bff;--signal-text:#7e95ff;--signal-hover:#7e95ff;--signal-fg:#f4f6fb;--danger:#ff6b6b;--font-display:"Clash Display", system-ui, sans-serif;--font-sans:"Supreme", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--radius:10px;--radius-sm:7px;--pad:clamp(16px, 4vw, 28px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}:root[data-theme=light]{color-scheme:light;--void:#fafafb;--raised:#f0f1f3;--elevated:#fff;--hairline:#e1e3e7;--hairline-lit:#cdd0d6;--ink:#131417;--body:#2e323a;--dim:#4d525b;--signal:#3a56e0;--signal-text:#3a56e0;--signal-hover:#2e45c8;--signal-fg:#f4f6fb;--danger:#b3261e}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-variable.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme-variable.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-variable.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--void);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.shell{max-width:760px;padding:0 var(--pad) calc(28px + var(--safe-b));margin:0 auto}.topbar{z-index:10;background:color-mix(in srgb, var(--void) 88%, transparent);backdrop-filter:none;border-bottom:1px solid var(--hairline);padding:calc(10px + var(--safe-t)) 0 10px;position:sticky;top:0}.topbar-row{max-width:760px;padding:0 var(--pad);align-items:center;gap:12px;min-height:44px;margin:0 auto;display:flex}.brand{min-height:44px;font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.brand svg{width:22px;height:22px;display:block}.brand .lame{fill:var(--signal)}.brand .los{fill:var(--ink)}.topbar-spacer{flex:1}.count-badge{font-family:var(--font-mono);color:var(--signal-text);border:1px solid var(--hairline-lit);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:14px}.iconlink{min-width:44px;min-height:44px;color:var(--dim);border-radius:var(--radius-sm);place-items:center;display:grid}.iconlink:hover{color:var(--ink)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:14px}.mono{font-family:var(--font-mono);color:var(--dim);font-size:14px}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:14px 0 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (width>=900px){.chips{flex-wrap:wrap;overflow-x:visible;mask-image:none}}@media (width<=899.9px){.chips{mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.chip{border:1px solid var(--hairline);min-height:44px;font-family:var(--font-mono);color:var(--dim);background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:14px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.chip:hover{border-color:var(--hairline-lit);color:var(--ink)}.chip[aria-current=true],.chip[aria-pressed=true]{color:var(--signal-text);border-color:var(--signal);background:color-mix(in srgb, var(--signal) 9%, transparent)}.chip .n{color:var(--dim);font-size:14px}.plate{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--raised);overflow:hidden}.lead-row{padding:14px var(--pad);grid-template-columns:1fr auto;gap:4px 12px;transition:background-color .15s;display:grid}.lead-list li{border-bottom:1px solid var(--hairline)}.lead-list li:last-child{border-bottom:0}.lead-row:hover,.lead-row:active{background:var(--elevated)}.lead-name{align-items:baseline;gap:8px;min-width:0;font-size:16px;font-weight:600;display:flex}.lead-name .dot{background:var(--signal);border-radius:999px;flex:none;align-self:center;width:7px;height:7px}.lead-service{font-family:var(--font-mono);color:var(--dim);white-space:nowrap;font-size:14px}.lead-row>.status-tag{place-self:center end}.lead-excerpt{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.lead-meta{font-family:var(--font-mono);color:var(--dim);grid-column:1/-1;align-items:center;gap:10px;font-size:14px;display:flex}.lead-meta .sep{color:var(--hairline-lit)}.status-tag{border:1px solid var(--hairline-lit);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 9px;font-size:14px;display:inline-flex}.status-tag[data-status=nouveau]{color:var(--signal-text);border-color:var(--signal)}.empty{padding:56px var(--pad);text-align:center;color:var(--dim)}.empty .sillon{background:linear-gradient(90deg, transparent, var(--signal), transparent);width:64px;height:1px;margin:0 auto 18px}.empty p{margin:0;font-size:15px}.back{min-height:44px;font-family:var(--font-mono);color:var(--dim);align-items:center;gap:8px;margin-top:6px;font-size:14px;display:inline-flex}.back:hover{color:var(--ink)}.lead-title{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:10px 0 4px;font-size:clamp(28px,7vw,40px);font-weight:600;line-height:1.08}.meta-plate{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--raised);margin-top:18px}.meta-row{min-height:48px;padding:6px var(--pad);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;display:flex}.meta-row:last-child{border-bottom:0}.meta-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);flex:none;font-size:14px}.meta-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.meta-row dd a{color:var(--signal-text);align-items:center;min-height:44px;display:inline-flex}.message-block{border:1px solid var(--hairline);border-left:2px solid var(--signal);border-radius:var(--radius);background:var(--raised);padding:16px var(--pad);color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:15px}.section-label{margin:26px 0 10px}.status-chips{flex-wrap:wrap;gap:8px;display:flex}.note{resize:vertical;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--radius);width:100%;min-height:120px;color:var(--ink);font-family:var(--font-sans);padding:12px 14px;font-size:16px;line-height:1.5}.note:focus{border-color:var(--signal);outline:none}.note-state{min-height:20px;font-family:var(--font-mono);color:var(--dim);margin-top:6px;font-size:14px;transition:opacity .3s}.btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-signal{background:var(--signal);color:var(--signal-fg)}.btn-signal:hover{background:var(--signal-hover)}.btn-ghost{border:1px solid var(--hairline-lit);color:var(--ink)}.btn-ghost:hover{border-color:var(--dim)}.btn-danger{border:1px solid var(--hairline-lit);color:var(--danger)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-block{width:100%}.setting-row{min-height:56px;padding:8px var(--pad);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row .k{flex-shrink:0;font-size:15px}.setting-row .v{font-family:var(--font-mono);color:var(--dim);text-align:right;overflow-wrap:break-word;min-width:0;font-size:14px}.seg{border:1px solid var(--hairline-lit);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{min-width:74px;min-height:44px;font-family:var(--font-mono);color:var(--dim);border-radius:999px;padding:0 14px;font-size:14px}.seg button[aria-pressed=true]{background:var(--elevated);color:var(--ink);border:1px solid var(--hairline-lit)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
