@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{color-scheme:light;--fond:#fff;--fond-2:#f5f5f5;--carte:#fff;--texte:#111;--texte-2:#6b6b6b;--trait:#dcdcdc;--trait-fort:#111;--panneau:#f6f6f6;--sel:#d7ab5f;--sel-texte:#111;--fg-rgb:17,17,17;--bg-rgb:255,255,255;--surface-rgb:255,255,255;--deep-rgb:246,246,246;--accent-rgb:215,171,95;--ok-rgb:47,125,74;--warn-rgb:176,96,16;--danger-rgb:180,35,24;--bg:var(--fond);--bg-deep:#fafafa;--surface:var(--carte);--surface-2:var(--fond-2);--surface-3:#ececec;--line:var(--trait);--line-soft:#e9e9e9;--line-strong:var(--trait-fort);--text:var(--texte);--text-soft:#3d3d3d;--text-mute:var(--texte-2);--fg:var(--texte);--on-fg:var(--fond);--c-designer:#db2777;--c-paysagiste:#16a34a;--c-entrepreneur:#ea580c;--c-architecte:#0891b2;--ok:rgb(var(--ok-rgb));--warn:rgb(var(--warn-rgb));--danger:rgb(var(--danger-rgb));--cyan:var(--texte);--blue:var(--texte);--purple:var(--texte-2);--orange:var(--warn);--yellow:var(--warn);--grad:linear-gradient(var(--texte),var(--texte));--grad-brand:linear-gradient(var(--texte),var(--texte));--glow:0 0 0 0 transparent;--glow-soft:0 0 0 0 transparent;--wordmark-filter:none;--font-display:"Poppins","Helvetica Neue",Arial,sans-serif;--font-head:"Poppins","Helvetica Neue",Arial,sans-serif;--font-body:"Poppins","Helvetica Neue",Arial,sans-serif;--font-mono:"Poppins","Helvetica Neue",Arial,sans-serif;--radius-sm:3px;--radius:4px;--radius-lg:4px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 1px 2px rgba(0,0,0,.06),0 12px 32px -14px rgba(0,0,0,.18);--navy:var(--text);--ink:var(--text);--ink-soft:var(--text-soft);--ink-mute:var(--text-mute)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--fond:#0b0b0b;--fond-2:#151515;--carte:#1a1a1a;--texte:#f2f2f2;--texte-2:#9a9a9a;--trait:#2c2c2c;--trait-fort:#f2f2f2;--panneau:#131313;--sel-texte:#0b0b0b;--fg-rgb:242,242,242;--bg-rgb:11,11,11;--surface-rgb:26,26,26;--deep-rgb:19,19,19;--ok-rgb:111,186,135;--warn-rgb:222,140,64;--danger-rgb:236,112,100;--bg-deep:#101010;--surface-3:#262626;--line-soft:#222;--text-soft:#cfcfcf;--wordmark-filter:brightness(0) invert(1);--c-designer:#f472b6;--c-paysagiste:#4ade80;--c-entrepreneur:#fb923c;--c-architecte:#22d3ee;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.5),0 16px 40px -16px rgba(0,0,0,.85)}}:root[data-theme=dark]{color-scheme:dark;--fond:#0b0b0b;--fond-2:#151515;--carte:#1a1a1a;--texte:#f2f2f2;--texte-2:#9a9a9a;--trait:#2c2c2c;--trait-fort:#f2f2f2;--panneau:#131313;--sel-texte:#0b0b0b;--fg-rgb:242,242,242;--bg-rgb:11,11,11;--surface-rgb:26,26,26;--deep-rgb:19,19,19;--ok-rgb:111,186,135;--warn-rgb:222,140,64;--danger-rgb:236,112,100;--bg-deep:#101010;--surface-3:#262626;--line-soft:#222;--text-soft:#cfcfcf;--wordmark-filter:brightness(0) invert(1);--c-designer:#f472b6;--c-paysagiste:#4ade80;--c-entrepreneur:#fb923c;--c-architecte:#22d3ee;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.5),0 16px 40px -16px rgba(0,0,0,.85)}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text-soft);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body:before{content:none}body>*{position:relative;z-index:1}::selection{background:rgba(var(--fg-rgb),.16);color:var(--text)}a{text-decoration:none;transition:color .15s ease,opacity .15s ease}a,a:hover{color:var(--text)}a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:500;color:var(--text);letter-spacing:-.01em;margin:0}h1{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.015em}h1,h2{font-weight:300}h2{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25}h3{font-size:1.15rem;font-weight:400;line-height:1.35}h4{font-size:1rem;font-weight:500;line-height:1.45}p{margin:0 0 1em;color:var(--text-soft)}.kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.82rem;font-weight:400;color:var(--text-mute);margin-bottom:.6rem}.kicker:before{content:none}.shell{min-height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr)}@media (max-width:880px){.shell{grid-template-columns:1fr}}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;align-self:start;height:100dvh;padding:1.75rem 1.1rem;background:var(--panneau);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden;overflow-y:auto}@media (max-width:880px){.sidebar{position:static;height:auto;padding:1.25rem;border-right:0;border-bottom:1px solid var(--line-soft);overflow:visible}}.nav-fold,.nav-unfold{display:grid;place-items:center;width:30px;height:30px;padding:0 0 2px;border:1px solid var(--line-soft);border-radius:4px;background:transparent;color:var(--text-mute);font:inherit;font-size:1.05rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.nav-fold:hover,.nav-unfold:hover{color:var(--text);border-color:var(--line);background:var(--surface)}.nav-fold{position:absolute;top:.85rem;right:.7rem}.nav-unfold{display:none;position:fixed;z-index:31;top:17px;left:14px;border-color:var(--line);background:var(--surface);color:var(--text-soft)}body.nav-folded:has(.sidebar) .nav-unfold{display:grid}body.nav-folded .sidebar{display:none}body.nav-folded .shell{grid-template-columns:minmax(0,1fr)}body.nav-folded .main{max-width:1504px}.brand{display:block;padding:0 .5rem}.brand img{width:100%;max-width:190px;height:auto;display:block}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute);margin:1.25rem .6rem .45rem}.nav a{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-soft);font-size:.9rem;font-weight:400;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav a:hover{background:transparent;color:var(--text);border-color:var(--line);opacity:1}.nav .flyout.plain .nav-btn.active,.nav a.active{background:transparent;border-color:var(--line-strong);color:var(--text);font-weight:500;box-shadow:inset 0 0 0 1px var(--line-strong)}.sidebar .nav .flyout.plain>.nav-btn.active:after,.sidebar .nav>a.active:after{content:"";position:absolute;top:5px;bottom:5px;right:-1.1rem;width:2px;border-radius:1px;background:var(--sel)}.nav a.locked{color:var(--text-mute)}.nav a.locked:hover{color:var(--text-soft)}.nav a.sub{padding-left:1.75rem;font-size:.85rem}.nav .lock{font-size:.75rem;opacity:.8}.flyout{position:relative;margin-bottom:.75rem}.nav .nav-btn{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.05);color:var(--text);font-family:var(--font-display);font-size:.95rem;font-weight:400;text-align:left;cursor:pointer;box-shadow:none;transition:box-shadow .2s ease,background .2s ease}.nav .nav-btn.active,.nav .nav-btn:hover{border-color:var(--line-strong)}.nav .nav-btn.active{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.nav .nav-btn .chev{font-family:var(--font-body);font-size:1.15rem;line-height:1;transition:transform .15s ease}.nav .nav-btn.open .chev{transform:translateX(3px)}.flyout-menu{position:fixed;z-index:40;min-width:200px;padding:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:2px;gap:2px;animation:fade-up .18s ease both}.nav .flyout-menu a{color:var(--text-soft);font-weight:400}.nav .flyout-menu a:hover{background:var(--surface-2);color:var(--text);border-color:transparent}.nav .flyout-menu a.active{background:transparent;color:var(--text);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:500}@media (max-width:880px){.flyout-menu{position:static;margin-top:.4rem;box-shadow:none;animation:none}}.flyout.plain{margin-bottom:0}.nav .flyout.plain .nav-btn{padding:.6rem .85rem;border-color:transparent;background:transparent;color:var(--text-soft);font-family:var(--font-body);font-size:.9rem;line-height:inherit;letter-spacing:0;box-shadow:none}.nav .flyout.plain .nav-btn:hover{background:transparent;border-color:var(--line);color:var(--text);box-shadow:none}.nav .flyout.plain .nav-btn .chev,.nav-divider{color:var(--text-mute)}.nav-divider{display:flex;align-items:center;gap:.6rem;margin:.65rem .85rem .3rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem}.nav-divider:after{content:"";flex:1 1}.nav-divider:after,.nav-rule{height:1px;background:var(--line)}.nav-rule{margin:.5rem .85rem}.sidebar-foot{margin-top:auto;padding:1rem .85rem 0;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-mute)}.sidebar-foot strong{color:var(--text);font-weight:500}.main{padding:2.75rem clamp(1.25rem,4vw,3.5rem) 4rem;max-width:1240px;width:100%}.main-wide{max-width:none;min-width:0}.page-head{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:2rem;gap:2rem;margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-soft)}@media (max-width:700px){.page-head{grid-template-columns:1fr}}.head-meta{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute);text-align:right}.head-meta strong{color:var(--text);font-weight:500}@media (max-width:700px){.head-meta{text-align:left}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.formation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.formation-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:220px;color:inherit;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.formation-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.formation-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:none;color:inherit}.formation-card:hover:before{transform:scaleX(1)}.formation-card .badge{display:inline-block;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;padding:.3rem .65rem;border-radius:3px;background:rgba(var(--fg-rgb),.07);border:1px solid var(--line);color:var(--cyan);margin-bottom:.9rem}.formation-card .badge.locked{background:var(--surface-2);border-color:var(--line);color:var(--text-mute)}.formation-card h3{font-family:var(--font-display);font-size:1.7rem;font-weight:300;letter-spacing:.01em;margin-bottom:.5rem}.formation-card p{font-size:.92rem}.formation-card .arrow{align-self:flex-end;width:42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--text);font-weight:500;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.formation-card:hover .arrow{background:var(--grad);border-color:transparent;color:var(--on-fg);box-shadow:none}.formation-card.locked .arrow{color:var(--text-mute)}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.75rem 1.25rem;gap:1.75rem 1.25rem}.video-card{display:flex;flex-direction:column;gap:.75rem}.video-card,.video-card:hover{color:inherit}.video-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);transition:border-color .2s ease,box-shadow .2s ease}.video-card:hover .thumb{border-color:var(--line-strong);box-shadow:none}.video-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.video-card:hover .thumb img{transform:scale(1.05)}.video-card .thumb:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.5rem;background:rgba(var(--fg-rgb),0);transition:background .2s ease,opacity .2s ease;opacity:0}.video-card:hover .thumb:after{background:rgba(var(--fg-rgb),.07);opacity:1}.video-card .duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;padding:2px 6px;border-radius:4px;z-index:1}.video-card .meta{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan)}.video-card h3{font-size:1rem;font-weight:500;line-height:1.35;color:var(--text)}.player-wrap{position:relative;aspect-ratio:16/9;width:100%;background:#000;border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow)}.player-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:2rem;gap:2rem}@media (max-width:980px){.player-grid{grid-template-columns:1fr}}.playlist{display:flex;flex-direction:column;gap:.35rem}.playlist a{display:grid;grid-template-columns:110px 1fr;grid-gap:.85rem;gap:.85rem;padding:.6rem;border-radius:var(--radius-sm);border:1px solid transparent;color:inherit;align-items:center;transition:background .15s ease,border-color .15s ease}.playlist a:hover{background:var(--surface);border-color:var(--line);color:inherit}.playlist a.active{background:transparent;border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.playlist a.active h4{color:var(--text)}.playlist .mini-thumb{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--surface-2)}.playlist .mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.playlist .ep-tag{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan);margin-bottom:2px}.playlist h4{font-size:.88rem;font-weight:500;line-height:1.25;color:var(--text)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:1.5rem;gap:1.5rem}.demo-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}.demo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--surface-2),var(--surface-2));opacity:0;transition:opacity .3s ease;z-index:0}.demo-card>*{position:relative;z-index:1}.demo-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:none}.demo-card:hover:before{opacity:1}.demo-title{font-family:var(--font-head);font-size:1.3rem;font-weight:500;color:var(--text);line-height:1.2}.demo-duration-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:3px;background:rgba(var(--fg-rgb),.07);border:1px solid var(--line);color:var(--cyan);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.75rem}.demo-duration{font-size:.95rem;color:var(--text-soft)}.demo-desc{font-size:.9rem;color:var(--text-soft);flex:1 1}.demo-fineprint{font-size:.78rem;color:var(--text-mute);line-height:1.5;padding-top:1rem;border-top:1px solid var(--line-soft)}.demo-card .price{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--text)}.plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:3rem}.plan-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.plan-pill .kicker{margin-bottom:.25rem}.plan-pill h4{font-size:1.1rem;color:var(--text);margin-bottom:.4rem}.plan-pill p{font-size:.85rem;margin:0}.plan-pill .price-line{display:flex;align-items:baseline;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.plan-pill .price-line .price{font-family:var(--font-display);font-size:1.6rem;font-weight:300;color:var(--text)}.plan-pill .price-line small{font-size:.78rem;color:var(--text-mute)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.4rem;background:var(--grad);border:1px solid var(--line-strong);border-radius:3px;font-family:var(--font-head);font-size:.86rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn,.btn:hover{color:var(--on-fg);box-shadow:none}.btn:hover{opacity:.85}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.btn.navy{background:var(--surface-2);border-color:var(--line);color:var(--text);box-shadow:none}.btn.navy:hover{background:var(--surface-3);color:var(--text);opacity:1}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line);font-weight:400;box-shadow:none}.btn.ghost:hover:not(:disabled){background:transparent;border-color:var(--line-strong);color:var(--text);filter:none;opacity:1}.btn.sm{padding:.5rem 1.1rem;font-size:.8rem}.btn.block{width:100%}.link-btn{border:0;background:none;padding:0;font:inherit;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;color:var(--cyan);cursor:pointer}.link-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-btn:hover:not(:disabled){background:var(--grad);border-color:transparent;color:var(--on-fg);box-shadow:none}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.lock-banner{background:var(--surface-2);border:1px solid var(--line);padding:2rem;border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;box-shadow:var(--shadow)}.lock-banner,.lock-banner h3{color:var(--text)}.lock-banner p{color:var(--text-soft);margin:.4rem 0 0}@media (max-width:600px){.lock-banner{flex-direction:column;align-items:flex-start}}.empty{text-align:center;padding:3.5rem 2rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--text-mute)}.alert{margin-bottom:1.5rem;padding:.95rem 1.2rem;border-radius:var(--radius);border:1px solid;font-size:.9rem;font-weight:500}.alert.ok{background:rgba(var(--ok-rgb),.08);border-color:rgba(var(--ok-rgb),.35);color:var(--ok)}.alert.err{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.35);color:var(--danger)}.alert strong{color:var(--text)}.chip{display:inline-block;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;padding:.22rem .6rem;border-radius:3px;border:1px solid}.chip.ok{background:rgba(var(--ok-rgb),.1);border-color:rgba(var(--ok-rgb),.35);color:var(--ok)}.chip.warn{background:rgba(var(--warn-rgb),.1);border-color:rgba(var(--warn-rgb),.35);color:var(--warn)}.chip.new{color:var(--cyan)}.chip.group,.chip.new{background:rgba(var(--fg-rgb),.07);border-color:var(--line)}.chip.group{color:var(--text-soft)}.soon{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;padding:.15rem .5rem;border-radius:3px;background:var(--surface-2);color:var(--text-mute)}.row-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.4rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;transition:border-color .15s ease}.row:hover{border-color:var(--line-strong)}@media (max-width:600px){.row{grid-template-columns:1fr;gap:.75rem}}.row .when .date{font-weight:500;color:var(--text);text-transform:capitalize}.row .when .time{font-size:.8rem;color:var(--text-mute);margin-top:2px}.row .status{display:inline-block;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;padding:.3rem .7rem;border-radius:3px;border:1px solid}.row .status.paid,.row .status.won{background:rgba(var(--ok-rgb),.1);border-color:rgba(var(--ok-rgb),.35);color:var(--ok)}.row .status.pending,.row .status.sent{background:rgba(var(--warn-rgb),.1);border-color:rgba(var(--warn-rgb),.35);color:var(--warn)}.row .status.new{background:rgba(var(--fg-rgb),.07);border-color:var(--line);color:var(--cyan)}.row .status.cancelled,.row .status.lost{background:var(--surface-2);border-color:var(--line);color:var(--text-mute)}.admin-form{max-width:440px;display:grid;grid-gap:1.1rem;gap:1.1rem}.admin-form .alert{margin-bottom:0}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field>span{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500;color:var(--text-mute)}.ac input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.q-num{font:inherit;width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ac input::placeholder,.field input::placeholder,.field textarea::placeholder,.q-num::placeholder{color:var(--text-mute)}.field textarea{resize:vertical;min-height:110px}.ac input:hover,.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover,.q-num:hover{border-color:var(--line-strong)}.ac input:focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.q-num:focus{outline:none;border-color:var(--cyan);box-shadow:none}.field select option{background:var(--surface);color:var(--text)}.field-error{font-size:.82rem;font-weight:500;color:var(--danger)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem}.field-grid .field-wide{grid-column:span 2}@media (max-width:640px){.field-grid .field-wide{grid-column:auto}}.choice-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:3px;background:var(--bg);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.field .choice span{font-size:.85rem;font-weight:400;color:var(--text-soft)}.choice:hover{border-color:var(--line-strong)}.choice:has(input:checked){background:var(--sel);border-color:var(--sel);box-shadow:none}.choice:has(input:checked) span,.field .choice:has(input:checked) span{color:var(--sel-texte)}.choice input{accent-color:var(--sel);margin:0;width:auto;flex:none}.choice span{white-space:nowrap}.choice.off{opacity:.45;cursor:not-allowed}.choice.off:hover{border-color:var(--line)}.choice-sep{align-self:stretch;width:1px;margin:.2rem .3rem;background:var(--line)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.fiche-panel[data-tab=division] .option-grid{gap:.6rem}.fiche-panel[data-tab=division] .option-card{padding:.7rem 1rem}.option-card{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;font-family:var(--font-head);font-weight:500;color:var(--text);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.option-card:hover{border-color:var(--line-strong)}.option-card:has(input:checked){border-color:var(--sel);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--sel)}.option-card input{accent-color:var(--sel);width:18px;height:18px;margin:0}.segmented{display:flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep)}.segmented label{flex:1 1;position:relative;display:grid;place-items:center;min-height:40px;padding:.45rem .8rem;border-radius:4px;color:var(--text-soft);font-size:.86rem;font-weight:500;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.segmented label:hover{color:var(--text);background:var(--surface)}.segmented label.on{background:var(--sel);color:var(--sel-texte);box-shadow:none}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:focus-visible){outline:2px solid var(--text-mute);outline-offset:1px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.form-actions .spacer{flex:1 1}.fiche-form{max-width:920px;display:grid;grid-gap:2rem;gap:2rem;padding:1.75rem 2rem 2rem}.fiche-form fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0}.fiche-form legend{font-family:var(--font-head);font-size:1rem;font-weight:500;color:var(--text);width:100%;padding:0 0 .7rem;margin-bottom:.25rem;border-bottom:1px solid var(--line-soft)}.fiche-tabs{display:flex;gap:.4rem;padding:.35rem;background:var(--bg-deep);border:1px solid var(--line-soft);border-radius:4px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.fiche-tab{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .45rem;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;color:var(--text-mute);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.fiche-tab:hover{color:var(--text);background:var(--surface)}.fiche-tab.active{background:transparent;border-color:var(--line-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.fiche-tab-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;background:var(--surface-2);border:1px solid var(--line);color:var(--text-soft)}.fiche-tab.active .fiche-tab-num{background:transparent;border-color:var(--line-strong);color:var(--text);box-shadow:none}.fiche-tab.done .fiche-tab-num{background:rgba(var(--ok-rgb),.15);border-color:rgba(var(--ok-rgb),.6);color:var(--ok)}.fiche-tab-title{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap;line-height:1.2;text-align:left;font-size:.88rem;font-weight:500}.fiche-tab-title small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute)}.fiche-tab-title .fiche-tab-count{letter-spacing:0;text-transform:none;color:var(--text-soft)}.fiche-form{container:fiche/inline-size}.fiche-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;align-items:start}.fiche-main{display:grid;grid-gap:2rem;gap:2rem;min-width:0}.fiche-progress{display:none}@container fiche (min-width: 760px){.fiche-grid{grid-template-columns:170px minmax(0,1fr)}.fiche-progress{display:grid;grid-gap:.9rem;gap:.9rem;position:-webkit-sticky;position:sticky;top:4.6rem;max-height:calc(100dvh - 5.6rem);overflow-y:auto;align-self:start;padding-right:1.25rem;border-right:1px solid var(--line-soft)}body.with-search .fiche-progress{top:8.6rem;max-height:calc(100dvh - 9.6rem)}}.progress-head{display:grid;grid-gap:.15rem;gap:.15rem}.progress-head strong{font-family:var(--font-head);font-size:1.35rem;line-height:1.1;color:var(--text)}.progress-head small{font-size:.74rem;color:var(--text-mute)}.progress-steps{position:relative;list-style:none;margin:0;padding:0 0 0 18px;display:grid;grid-gap:.15rem;gap:.15rem}.progress-steps:after,.progress-steps:before{content:"";position:absolute;left:4px;top:0;width:3px;border-radius:3px}.progress-steps:before{bottom:0;background:var(--line)}.progress-steps:after{height:var(--fill,0);background:linear-gradient(180deg,var(--ok),var(--ok));transition:height .3s ease}.progress-steps button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.3rem .3rem .3rem .1rem;border:0;background:transparent;font:inherit;font-size:.8rem;line-height:1.25;color:var(--text-mute);text-align:left;cursor:pointer}.progress-steps button:hover{color:var(--text)}.progress-steps button:before{content:"";position:absolute;z-index:1;left:-18px;top:50%;width:11px;height:11px;border-radius:50%;transform:translateY(-50%);background:var(--bg-deep);border:2px solid var(--line)}.progress-steps .sub button{padding-left:.6rem;font-size:.76rem}.progress-steps .done button:before{background:var(--ok);border-color:var(--ok)}.progress-steps .bad button:before{border-color:var(--danger)}.progress-steps .active button{color:var(--text);font-weight:500}.progress-steps .active button:before{border-color:var(--cyan);box-shadow:none}.progress-title{min-width:0;overflow-wrap:anywhere}.opt-title{display:inline-flex;align-items:center;gap:.3rem}.opt-logo{flex:none;display:block;border-radius:50%;filter:none}.progress-steps .opt-logo{width:18px;height:18px}.opt-logo.wordmark{width:auto;height:15px;border-radius:0;filter:none}.identity-step .opt-logo.wordmark,.progress-steps .opt-logo.wordmark{width:auto;height:13px}.opt-logo.plooto{height:12px;filter:var(--wordmark-filter)}.identity-step .opt-logo.plooto,.progress-steps .opt-logo.plooto{height:10px}.quote-sheet .opt-logo.plooto{height:15px;filter:none}.progress-totals{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding-top:.8rem;border-top:1px dashed var(--line)}.progress-totals div{display:grid;grid-gap:.05rem;gap:.05rem}.progress-totals dt{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute)}.progress-totals dd{margin:0;font-family:var(--font-head);font-size:1.05rem;font-weight:500;color:var(--text)}.progress-parts{list-style:none;margin:.15rem 0 .1rem;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.progress-parts li{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;color:var(--text-mute)}.progress-parts li span:last-child{color:var(--text-soft);white-space:nowrap}.fiche-total{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.75rem 1rem;border:1px solid rgba(var(--ok-rgb),.35);border-radius:var(--radius-sm);background:rgba(var(--ok-rgb),.06);font-size:.86rem;color:var(--text-soft)}.fiche-total>span:first-child{display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--ok)}.fiche-total b{font-family:var(--font-head);font-size:1.1rem;color:var(--text)}.progress-state{flex:none;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--text-mute)}.progress-steps .done .progress-state{color:var(--ok)}.progress-steps .bad .progress-state{min-width:18px;padding:0 5px;border-radius:999px;text-align:center;background:rgba(var(--danger-rgb),.15);color:var(--danger);font-weight:500}.module{position:relative;padding:1.3rem 1.4rem 1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--fg-rgb),.018)}.module:before{content:none;position:absolute;left:-1px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--module-accent)}.module.client,.module.company{--module-accent:var(--text-mute)}.fiche-form .module legend{display:flex;align-items:center;gap:.65rem;font-size:1.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.module-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:4px;background:rgba(var(--fg-rgb),.07);color:var(--cyan)}.module.company .module-icon{background:rgba(var(--fg-rgb),.07);color:var(--text-soft)}.fiche-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fiche-lang{white-space:nowrap}.fiche-panel{display:grid;grid-gap:2rem;gap:2rem}.deal-area{container:deal-area/inline-size}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30%,380px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.deal-layout>*{min-width:0}@container deal-area (max-width: 960px){.deal-layout{grid-template-columns:minmax(0,1fr)}.deal-layout .updates-panel{position:static;max-height:none}}.deal-identity{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .9rem;padding:.75rem 1.25rem;background:rgba(var(--bg-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px -18px rgba(0,0,0,.9);animation:fade-up .25s ease both}.deal-identity-label{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan)}.deal-identity-company{font-family:var(--font-display);font-weight:400;font-size:1.25rem;color:var(--text)}.deal-identity-people{color:var(--text-soft);font-weight:500}.deal-identity-with{color:var(--text-mute);font-weight:400}.deal-identity .chip{margin-left:auto}.identity-link{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.82rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.identity-link:focus-visible,.identity-link:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:none;outline:none}.identity-link:active{transform:scale(.97)}.identity-actions{display:inline-flex;gap:.3rem}.identity-action{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border:1px solid var(--line);border-radius:3px;background:rgba(var(--fg-rgb),.07);color:var(--cyan);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer}.identity-action.on,.identity-action:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}.text-popover{position:absolute;top:calc(100% + .4rem);right:1rem;z-index:30;display:grid;grid-gap:.55rem;gap:.55rem;width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);box-shadow:0 18px 40px -16px rgba(0,0,0,.9)}.text-popover strong{font-size:.9rem;color:var(--text)}.text-popover textarea{width:100%;min-height:96px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;resize:vertical}.text-popover p{margin:0;font-size:.74rem;color:var(--text-mute)}.text-popover-actions{display:flex;justify-content:flex-end;gap:.5rem}.identity-sep{align-self:stretch;width:1px;margin:.1rem .15rem;background:rgba(var(--fg-rgb),.07)}.identity-steps{display:flex;align-items:center;gap:.2rem;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none;animation:fade-up .2s ease both}.identity-step{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.2rem .55rem .2rem .22rem;border:1px solid transparent;border-radius:3px;background:transparent;font:inherit;font-size:.78rem;color:var(--text-mute);white-space:nowrap;cursor:pointer}.identity-step:hover{color:var(--text);background:var(--surface)}.identity-step.active{color:var(--text);border-color:var(--line-strong);background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.identity-step-num{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:500;background:var(--surface-2);color:var(--text-soft)}.identity-step.done .identity-step-num{background:rgba(var(--ok-rgb),.15);color:var(--ok)}.identity-step.active .identity-step-num{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.identity-step .opt-logo{width:17px;height:17px}.identity-step-missing{min-width:16px;padding:0 4px;border-radius:3px;background:rgba(var(--danger-rgb),.18);color:var(--danger);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:500;text-align:center}.fiche-tab{position:relative}.fiche-tab-missing{min-width:20px;height:20px;padding:0 6px;margin-left:.15rem;border-radius:3px;display:grid;place-items:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500;background:rgba(var(--danger-rgb),.15);border:1px solid rgba(var(--danger-rgb),.55);color:var(--danger)}.missing-summary{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem}.missing-summary .link-btn{color:var(--danger)}.deal-layout .fiche-form{max-width:none}.updates-panel{top:5rem;display:grid;grid-gap:1rem;gap:1rem;padding:0 1.1rem 1.1rem;max-height:calc(100dvh - 6.25rem);overflow-y:auto;border-color:var(--line)}.updates-panel,.updates-tabs{position:-webkit-sticky;position:sticky}.updates-tabs{top:0;z-index:2;display:flex;gap:1.25rem;margin:0 -1.1rem;padding:.9rem 1.1rem 0;background:var(--surface);border-bottom:1px solid var(--line)}.updates-tab{padding:0 0 .7rem;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--font-head);font-size:.92rem;font-weight:500;color:var(--text-mute);cursor:pointer;transition:color .15s ease,border-color .15s ease}.updates-tab:hover{color:var(--text)}.updates-tab.active{color:var(--text);border-bottom-color:var(--cyan)}.updates-count{color:var(--text-mute);font-weight:400}.files-tab,.updates-view{display:grid;grid-gap:1rem;gap:1rem}.files-tab[hidden],.updates-view[hidden]{display:none}.updates-tabs{overflow-x:auto;scrollbar-width:none}.updates-tab{flex:none;white-space:nowrap}.fiche-pane{align-content:start}.fiche-tab-tools{display:flex;justify-content:flex-end;gap:.4rem}.fiche-tab-note{margin:.5rem 0 0;padding:.45rem .65rem;border-radius:var(--radius-sm);background:rgba(var(--ok-rgb),.08);font-size:.8rem;color:var(--text-soft)}.scheduled-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:.6rem 0 .9rem}.scheduled-list h4{margin:0;font-size:.78rem;font-weight:500;color:var(--text-mute)}.scheduled-list ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.scheduled-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.65rem .8rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.05)}.scheduled-card.failed{border-color:rgba(var(--danger-rgb),.55);background:rgba(var(--danger-rgb),.05)}.scheduled-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.scheduled-card header strong{min-width:0;font-size:.86rem;color:var(--text)}.scheduled-card header strong small{font-weight:400;color:var(--text-mute)}.scheduled-when{flex:none;font-size:.78rem;font-weight:500;color:var(--cyan)}.scheduled-card p{margin:0;font-size:.82rem;color:var(--text-soft)}.scheduled-card>small{font-size:.75rem;color:var(--text-mute)}.scheduled-card>small.warn{color:var(--yellow)}.scheduled-actions{display:flex;justify-content:flex-end;gap:.4rem}.updates-empty.warn{color:var(--warn)}.activity-list,.emails-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.activity-item{display:grid;grid-template-columns:28px 1fr;grid-gap:.6rem;gap:.6rem;align-items:start}.activity-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-size:.85rem}.activity-item.kind-client_signed .activity-mark,.activity-item.kind-completed .activity-mark{background:rgba(var(--ok-rgb),.18)}.activity-item.kind-replied .activity-mark{background:rgba(var(--fg-rgb),.07)}.activity-item strong{display:block;font-size:.86rem;font-weight:500;color:var(--text)}.activity-item strong a{color:inherit;text-decoration:none}.activity-item strong a:hover{color:var(--cyan)}.activity-item p{margin:.15rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-soft);white-space:pre-line}.activity-item small{font-size:.74rem;color:var(--text-mute)}.email-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.email-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.email-card header strong{min-width:0;font-size:.86rem;color:var(--text)}.email-card header a{flex:none;font-size:.76rem;color:var(--cyan);text-decoration:none}.email-card>small{font-size:.76rem;color:var(--text-mute)}.email-sent summary{width:-moz-fit-content;width:fit-content;font-size:.76rem;color:var(--cyan);cursor:pointer}.email-sent p{margin:.35rem 0 0;border-left:3px solid var(--line);font-size:.82rem;line-height:1.5;color:var(--text-soft);white-space:pre-line;overflow-wrap:anywhere}.email-message,.email-sent p{padding:.5rem .65rem;border-radius:4px}.email-message{margin-top:.3rem;border-left:3px solid var(--cyan);background:rgba(var(--fg-rgb),.06)}.email-message.mine{border-left-color:var(--line);background:transparent}.email-message span{display:block;font-size:.74rem;font-weight:500;color:var(--text-soft)}.email-message p{margin:.25rem 0 0;font-size:.82rem;line-height:1.5;color:var(--text);white-space:pre-line}.dropzone{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;padding:1.5rem 1rem;text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-mute);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.dropzone strong{color:var(--text);font-family:var(--font-head);font-size:.9rem;font-weight:500}.dropzone span{font-size:.76rem}.dropzone:focus-visible,.dropzone:hover{border-color:var(--cyan);color:var(--cyan);outline:none}.dropzone.dragging{border-color:var(--cyan);background:rgba(var(--fg-rgb),.07);color:var(--cyan);box-shadow:none}.file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.file-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep)}.file-item.error,.file-item.too_big{border-color:rgba(var(--danger-rgb),.45)}.file-ext{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:4px;background:rgba(var(--fg-rgb),.05);border:1px solid var(--line);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:500;color:var(--text)}.file-info{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;color:var(--text)}a.file-name:hover{color:var(--cyan)}.file-meta{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--text-mute)}.file-item.error .file-meta,.file-item.too_big .file-meta{color:var(--danger)}.file-progress{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.file-progress span{display:block;height:100%;background:var(--grad);box-shadow:none;transition:width .2s ease}.mention-box{position:relative}.mention-box textarea{font:inherit;width:100%;resize:vertical;padding:.7rem .85rem;border:0;background:transparent;color:var(--text)}.mention-box textarea:focus{outline:none}.mention-box textarea::placeholder{color:var(--text-mute)}.mention-list{top:100%}.update-compose{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);transition:border-color .15s ease,box-shadow .15s ease}.update-compose:focus-within{border-color:var(--cyan);box-shadow:none}.update-compose textarea{min-height:260px;line-height:1.55;-moz-tab-size:4;tab-size:4}.rich p{margin:0}.rich ul{margin:.15rem 0;padding-left:1.3rem;list-style:disc}.rich ul ul{list-style:circle}.rich ul ul ul{list-style:square}.rich li{margin:.12rem 0}.rich li::marker{color:var(--cyan)}.rich-gap{height:.65rem}.compose-tools{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem .55rem;border-top:1px solid var(--line-soft)}.compose-tools .spacer{flex:1 1}.compose-author{font:inherit;font-size:.78rem;max-width:150px;padding:.3rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-soft)}.tool-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-mute);font:inherit;font-weight:500;cursor:pointer}.tool-btn:hover{background:var(--surface-2);color:var(--text)}.updates-empty{font-size:.82rem;color:var(--text-mute);margin:0}.updates-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.update-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);overflow:hidden}.update-head{display:flex;align-items:center;gap:.55rem;padding:.85rem .9rem .2rem}.update-head strong{color:var(--text);font-size:.88rem;font-weight:500}.update-head .spacer{flex:1 1}.update-time{font-size:.74rem;color:var(--text-mute)}.update-body{margin:0;color:var(--text);font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.update-card>.update-body{padding:.45rem .9rem .9rem 3.35rem}.update-actions{display:flex;border-top:1px solid var(--line-soft)}.update-actions button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.8rem;cursor:pointer}.update-actions button+button{border-left:1px solid var(--line-soft)}.update-actions button:hover:not(:disabled){background:var(--surface);color:var(--text)}.update-actions button.on{color:var(--cyan)}.update-actions button:disabled{cursor:not-allowed;opacity:.6}.like-count{min-width:18px;padding:0 5px;border-radius:3px;background:rgba(var(--fg-rgb),.07);color:var(--cyan);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem}.update-replies{list-style:none;margin:0;padding:.6rem .9rem 0;display:grid;grid-gap:.5rem;gap:.5rem;border-top:1px solid var(--line-soft)}.update-reply{display:flex;gap:.5rem;align-items:flex-start}.update-reply-bubble{flex:1 1;padding:.45rem .7rem;background:var(--surface);border-radius:4px}.update-reply-head{display:flex;gap:.45rem;align-items:baseline}.update-reply-head strong{font-size:.8rem;color:var(--text)}.update-reply-bubble .update-body{font-size:.84rem}.update-reply-box{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .9rem .8rem;border-top:1px solid var(--line-soft)}.update-reply-box .mention-box{flex:1 1;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.update-reply-box .mention-box:focus-within{border-color:var(--cyan)}.update-reply-box textarea{padding:.45rem .7rem;font-size:.84rem;min-height:0;max-height:160px;resize:none;overflow-y:auto;field-sizing:content}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-size:.75rem;font-weight:500;color:var(--text);box-shadow:0 0 0 1px var(--line);background:var(--surface-3)!important}.avatar.sm{width:26px;height:26px;font-size:.62rem}.mention{color:var(--cyan);font-weight:500;background:rgba(var(--fg-rgb),.07);border-radius:4px;padding:0 .2rem}.secondary-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.1rem 1.15rem;background:var(--bg-deep);border:1px solid var(--line-soft);border-left:2px solid var(--cyan);border-radius:var(--radius)}.secondary-card .field input,.secondary-card .field select{background:var(--surface)}.secondary-head{justify-content:space-between}.secondary-add,.secondary-head{display:flex;align-items:center}.secondary-add{gap:.85rem;flex-wrap:wrap}.secondary-hint{font-size:.8rem;color:var(--text-mute)}.fiche-panel[hidden]{display:none}.ac{position:relative}.ac-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:280px;overflow-y:auto}.ac-item{display:grid;grid-gap:2px;gap:2px;padding:.55rem .75rem;border-radius:4px;font-size:.9rem;color:var(--text-soft);cursor:pointer}.ac-item.active{background:rgba(var(--fg-rgb),.07);color:var(--text)}.ac-item strong{font-weight:500;color:var(--text)}.ac-item small{font-size:.76rem;color:var(--text-mute)}.ac-empty{padding:.6rem .75rem;font-size:.85rem;color:var(--text-mute)}.ac-create{color:var(--cyan);font-weight:500}.coords{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--text-mute)}.save-row{gap:.75rem}.company-tools,.save-row{display:flex;align-items:center;flex-wrap:wrap}.company-tools{gap:.4rem .9rem;font-size:.82rem}.company-tools-hint{color:var(--ok)}.code-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.code-row input{max-width:160px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase}.code-row .link-btn{font-size:.82rem}.code-tag{display:inline-block;margin-right:.45rem;padding:0 .4rem;border-radius:4px;background:rgba(var(--fg-rgb),.07);color:var(--cyan);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78em;font-weight:500;vertical-align:.1em}.drive-row{display:flex}.drive-link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:3px;background:var(--bg-deep);color:var(--text);font-size:.84rem}a.drive-link:hover{border-color:var(--cyan);color:var(--cyan)}.drive-link.off{color:var(--text-mute);cursor:default}.drive-link.off svg{filter:grayscale(1);opacity:.55}.tag.mandate{background:rgba(var(--ok-rgb),.15)}.fiche-tab.mandate .fiche-tab-num{border-color:var(--line);color:var(--text-soft)}.fiche-tab.mandate.active .fiche-tab-num{background:transparent;color:var(--text);border-color:var(--line-strong)}.mandate-pending{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1.5rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-deep);color:var(--text-mute);font-size:.9rem}.choice-picker input[type=text]{padding-right:4.2rem;cursor:pointer}.choice-caret{right:.9rem;pointer-events:none}.choice-caret,.choice-clear{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-mute)}.choice-clear{right:2.1rem;width:22px;height:22px;border:0;border-radius:50%;background:var(--surface-2);font:inherit;line-height:1;cursor:pointer}.choice-clear:hover{color:var(--text);background:var(--surface-3)}.save-ok{font-size:.82rem;color:var(--ok)}.save-err{font-size:.82rem;color:var(--danger)}.coords:before{content:"◎ ";color:var(--cyan)}.ac-item:has(.ac-create){border-top:1px solid var(--line-soft);margin-top:2px}.company-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.84rem;color:var(--text-soft)}.lead-toolbar{margin-bottom:1.75rem}.lead-toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.lead-toolbar-row .lead-form{flex:1 1 100%;order:-1}.lead-form{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:920px;padding:1.75rem 2rem}.lead-form-head{display:flex;justify-content:space-between;align-items:center}.lead-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.5rem;align-items:start}.lead-col{--stage:var(--text);background:rgba(var(--deep-rgb),.7);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:.8rem;display:grid;grid-gap:.65rem;gap:.65rem;position:relative;overflow:hidden}.lead-col:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--stage);box-shadow:none}.lead-col.stage-new{--stage:var(--text)}.lead-col.stage-meeting_requested{--stage:var(--text-soft)}.lead-col.stage-meeting_booked{--stage:var(--text-mute)}.lead-col.stage-converted{--stage:var(--ok)}.lead-col-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .35rem .4rem;font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--text)}.lead-col-head .count{min-width:28px;padding:.1rem .55rem;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--stage)}.lead-empty{padding:1.25rem;text-align:center;font-size:.8rem;color:var(--text-mute);border:1px dashed var(--line);border-radius:var(--radius-sm)}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.lead-card:hover{border-color:var(--line-strong);box-shadow:none;transform:translateY(-1px)}.lead-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lead-card header strong{color:var(--text);font-family:var(--font-head);font-size:.95rem;font-weight:500}.lead-company{font-weight:500;color:var(--text-soft)}.lead-date,.lead-meta{color:var(--text-mute);font-size:.78rem}.lead-date{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem}.lead-notes{margin:.2rem 0 0;font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem}.lead-actions .spacer{flex:1 1}.lead-actions .btn.sm{padding:.4rem .8rem;font-size:.74rem}.board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.board-pill{--stage:var(--text);display:inline-flex;align-items:baseline;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text-soft);font-size:.8rem;text-decoration:none;transition:border-color .15s ease}.board-pill:before{content:"";align-self:center;width:8px;height:8px;border-radius:50%;background:var(--stage)}.board-pill b{color:var(--text)}.board-pill b,.board-pill small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-pill small{font-size:.72rem;color:var(--text-mute)}.board-pill:hover{border-color:var(--stage)}.board-summary .btn{margin-left:auto}.stage-draft{--stage:var(--text-mute)}.stage-ready{--stage:var(--text-soft)}.stage-sent{--stage:var(--text)}.stage-done,.stage-signed{--stage:var(--ok)}.stage-lost{--stage:var(--danger)}.stage-dropped,.stage-future{--stage:var(--text-mute)}.lead-board.deal-board{grid-template-columns:repeat(8,minmax(232px,1fr))}.deal-board .lead-col{align-content:start;max-height:calc(100vh - 250px);overflow-y:auto;scroll-margin-top:1rem}.deal-board .lead-col.drop-target{outline:2px dashed var(--stage);outline-offset:-5px;background:rgba(var(--fg-rgb),.06)}.deal-card{cursor:-webkit-grab;cursor:grab}.deal-card:active{cursor:-webkit-grabbing;cursor:grabbing}.deal-card.dragging{opacity:.45}.deal-card header{align-items:flex-start}.deal-card-title{color:var(--text);font-family:var(--font-head);font-size:.92rem;font-weight:500;text-decoration:none}.deal-card-title:hover{color:var(--cyan)}.deal-card-no{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--text-mute);white-space:nowrap}.deal-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);font-size:.7rem;color:var(--text-soft);white-space:nowrap}.pill.div-aps,.pill.div-apsc,.pill.div-rsg{border-color:var(--line);background:rgba(var(--fg-rgb),.07);color:var(--text-soft)}.pill.esign{border-color:rgba(var(--ok-rgb),.4);background:rgba(var(--ok-rgb),.1);color:var(--ok)}.pill.editing{border-color:rgba(var(--warn-rgb),.45);background:rgba(var(--warn-rgb),.12);color:var(--yellow)}.deal-card-amount{margin-top:.35rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text)}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.74rem;color:var(--text-soft)}.confirm-inline button{padding:.2rem .6rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.confirm-inline .confirm-yes{border-color:rgba(var(--danger-rgb),.55);background:rgba(var(--danger-rgb),.15);color:var(--danger)}.confirm-inline .confirm-yes:hover{background:rgba(var(--danger-rgb),.3)}.confirm-inline .confirm-go{border-color:var(--line);color:var(--cyan)}.confirm-inline .confirm-go,.confirm-inline .confirm-go:hover{background:rgba(var(--fg-rgb),.07)}.confirm-inline .confirm-no:hover{border-color:var(--text-mute)}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.google-btn svg{flex:none;padding:2px;border-radius:50%;background:#fff}.backup-login{margin-top:1.25rem;border-top:1px solid var(--line-soft);padding-top:.9rem}.backup-login summary{cursor:pointer;font-size:.84rem;color:var(--text-mute)}.backup-login summary:hover{color:var(--text-soft)}.backup-login-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.users-hint{margin:0 0 1rem;max-width:780px;font-size:.88rem;line-height:1.6;color:var(--text-mute)}.users-hint strong{color:var(--text-soft)}.users-add{display:grid;grid-template-columns:1.1fr 1.4fr .8fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-bottom:1rem;padding:1rem 1.2rem}.users-add label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;color:var(--text-mute)}.users-add input,.users-add select,.users-table input:not([type=checkbox]),.users-table select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem}.users-add input:focus,.users-add select:focus,.users-table input:focus,.users-table select:focus{outline:none;border-color:var(--cyan)}.users-table input:not([type=checkbox]){width:100%;min-width:170px}.users-rights{min-width:230px}.users-rights label{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem .85rem .15rem 0;font-size:.8rem;color:var(--text-soft);white-space:nowrap;cursor:pointer}.users-rights input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--sel)}.users-all{font-size:.8rem;color:var(--text-mute)}.users-table tr.inactive td{opacity:.5}.users-table .when{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute);white-space:nowrap}.users-name{display:flex;align-items:center;gap:.65rem}.users-photo-wrap{flex:none}.users-photo,.users-photo-wrap{position:relative;display:inline-grid}.users-photo{padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.users-photo .person-badge{width:38px;height:38px;font-size:.8rem}.users-name.over .person-badge,.users-photo:focus-visible .person-badge,.users-photo:hover .person-badge{box-shadow:0 0 0 2px var(--bg-deep),0 0 0 3px var(--line-strong)}.users-photo:disabled{cursor:progress;opacity:.6}.users-photo-cam,.users-photo-del{position:absolute;display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2)}.users-photo-cam{right:-4px;bottom:-4px;color:var(--cyan)}.users-photo-del{top:-5px;right:-6px;color:var(--text-mute);font-size:.8rem;line-height:1;cursor:pointer}.users-photo-del:hover{color:var(--text);border-color:var(--danger);background:var(--danger)}.users-login>div{display:grid;grid-gap:.35rem;gap:.35rem}.users-login .btn{padding:.42rem .9rem}.users-login small{display:block;margin-top:.35rem;font-size:.72rem;color:var(--text-mute);white-space:nowrap}.invite-dialog{width:min(640px,100%)}.invite-dialog .followup-edit{overflow-y:auto;border-bottom:0}.invite-dialog .followup-edit textarea{min-height:15rem}.invite-dialog .followup-edit input[readonly]{background:transparent;color:var(--text-soft)}@media (max-width:760px){.users-add{grid-template-columns:1fr}}.select{position:relative;min-width:0}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.select-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-btn:hover{border-color:var(--line-strong)}.select-btn:focus-visible,.select.open .select-btn{outline:none;border-color:var(--cyan)}.select-btn:disabled{opacity:.55;cursor:default}.select-btn svg{flex:none;opacity:.6;transition:transform .15s ease}.select.open .select-btn svg{transform:rotate(180deg)}.select-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 18px 44px -14px rgba(0,0,0,.75)}.select-list li{padding:.5rem .7rem;border-radius:4px;color:var(--text-soft);white-space:nowrap;cursor:pointer}.select-list li.active{background:rgba(var(--fg-rgb),.07);color:var(--text)}.select-list li[aria-selected=true]{color:var(--text);font-weight:500;box-shadow:inset 2px 0 0 var(--sel)}.select.compact .select-btn{padding:.32rem .6rem;border-radius:4px;background:var(--surface);font-size:.82rem}.select.author-pick{max-width:170px}.users-table .select{min-width:140px}.person-pick{position:relative}.person-btn,.person-pick{display:inline-flex;align-items:center;min-width:0}.person-btn{gap:.5rem;padding:0;border:0;border-radius:3px;background:none;color:inherit;font:inherit;text-align:left}button.person-btn{cursor:pointer}button.person-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.person-badge{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--font-head);font-size:.7rem;font-weight:500;letter-spacing:0;color:var(--text);box-shadow:0 0 0 1px var(--line);transition:box-shadow .15s ease,color .15s ease,border-color .15s ease;background:var(--surface-3)!important}.person-badge.sm{width:24px;height:24px;font-size:.58rem}.avatar,.person-badge,.user-avatar{position:relative;overflow:hidden}.avatar>img,.person-badge>img,.user-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.person-badge.nobody{background:transparent!important;color:var(--text-mute);border:1.5px dashed var(--line);box-shadow:none}button.person-btn:hover .person-badge{box-shadow:0 0 0 2px var(--bg-deep),0 0 0 3px var(--line-strong)}button.person-btn:hover .person-badge.nobody{color:var(--cyan);border-color:var(--cyan);box-shadow:none}.person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--text)}.person-name.none,.person-none{color:var(--text-mute)}.person-list{position:fixed;z-index:90;min-width:230px;margin:0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 18px 44px -14px rgba(0,0,0,.75)}.person-list.up{transform:translateY(-100%)}.person-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border-radius:4px;font-size:.86rem;color:var(--text-soft);white-space:nowrap;cursor:pointer}.person-list li.active{background:rgba(var(--fg-rgb),.07);color:var(--text)}.person-list li[aria-selected=true]{color:var(--text);font-weight:500;box-shadow:inset 2px 0 0 var(--sel)}.person-list .person-list-head{padding:.35rem .55rem .3rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute);cursor:default}.person-check{margin-left:auto;color:var(--cyan)}.people{gap:.35rem}.people,.people-roles{display:inline-flex;align-items:center}.people-roles{gap:.9rem}.people-role{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute)}.table-card{padding:0;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute);padding:1rem 1.25rem;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.9rem 1.25rem;border-bottom:1px solid var(--line-soft);color:var(--text-soft)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover td{background:rgba(var(--fg-rgb),.05)}.data-table .strong{font-weight:500;color:var(--text)}.data-table .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .5s ease both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}body.with-search .main{padding-top:4.75rem}body.with-search .deal-identity{top:4.1rem}body.with-search .updates-panel{top:9rem;max-height:calc(100dvh - 10rem)}.gsearch-bar{position:fixed;z-index:30;top:0;left:264px;right:0;height:64px;padding:0 1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background:rgba(var(--bg-rgb),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}body.nav-folded .gsearch-bar{left:0}@media (max-width:880px){.gsearch-bar{left:0}body.with-search .shell{padding-top:64px}body.with-search .main{padding-top:2rem}}.gsearch-trigger{flex:0 1 560px;min-width:0;display:flex;align-items:center;gap:.6rem;height:42px;padding:0 .6rem 0 .95rem;border:1px solid var(--line);border-radius:3px;background:rgba(var(--surface-rgb),.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-mute);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;box-shadow:0 10px 30px -18px rgba(0,0,0,.9);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.gsearch-trigger span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-trigger:hover{border-color:var(--cyan);color:var(--text);box-shadow:none}kbd{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.66rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:4px;background:var(--bg-deep);color:var(--text-mute);white-space:nowrap}.gsearch-help{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(var(--surface-rgb),.88);color:var(--text-mute);font-weight:500;cursor:help}.gsearch-help:focus,.gsearch-help:hover{color:var(--cyan);border-color:var(--cyan);outline:none}.gsearch-tip{display:none;position:absolute;top:calc(100% + 8px);right:0;width:300px;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--text-soft);font-size:.8rem;font-weight:400;line-height:1.5;cursor:default}.gsearch-tip strong{color:var(--text)}.gsearch-help:focus .gsearch-tip,.gsearch-help:hover .gsearch-tip{display:block}.gsearch-bar:has(>.top-actions){padding-right:19rem}.gsearch-bar>.top-actions{position:absolute;top:50%;right:1rem;display:flex;align-items:center;gap:.5rem;transform:translateY(-50%)}@media (max-width:640px){.gsearch-bar:has(>.top-actions){padding-right:7.5rem}.user-chev,.user-name{display:none}}.notif-bell,.notif-menu{position:relative}.notif-bell{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(var(--surface-rgb),.88);color:var(--text-soft);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.notif-bell.open,.notif-bell:hover{border-color:var(--cyan);box-shadow:none;color:var(--text)}.notif-count{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:var(--on-fg);font-size:.68rem;font-weight:500;line-height:1;box-shadow:0 0 0 2px var(--bg)}.notif-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(360px,92vw);max-height:min(70vh,520px);overflow-y:auto;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:fade-up .18s ease both}.notif-pop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem;padding:.45rem .55rem .6rem;border-bottom:1px solid var(--line-soft)}.notif-pop header strong{font-size:.92rem;color:var(--text)}.notif-pop header button{border:0;background:none;color:var(--cyan);font:inherit;font-size:.78rem;cursor:pointer}.notif-pop ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.notif-item{display:grid;grid-template-columns:28px 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;width:100%;padding:.55rem;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:rgba(var(--fg-rgb),.07);color:var(--text)}.notif-item strong{display:block;font-size:.84rem;font-weight:500}.notif-item small{display:block;font-size:.74rem;color:var(--text-mute)}.notif-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-size:.85rem}.notif-empty{margin:0;padding:.6rem;font-size:.82rem;line-height:1.5;color:var(--text-mute)}.sign-banners{position:fixed;top:72px;left:50%;z-index:900;display:grid;grid-gap:.5rem;gap:.5rem;width:min(720px,calc(100vw - 32px));transform:translateX(-50%)}.sign-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(var(--ok-rgb),.5);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:fade-up .25s ease both}.sign-banner-mark{font-size:1.3rem}.sign-banner-text{flex:1 1;min-width:0;font-size:.88rem;color:var(--text)}.sign-banner-text strong{margin-right:.35rem;color:var(--ok)}.user-pill{display:inline-flex;align-items:center;gap:.55rem;max-width:14rem;height:42px;padding:0 .8rem 0 .3rem;border:1px solid var(--line);border-radius:3px;background:rgba(var(--surface-rgb),.88);color:var(--text);font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.user-pill.open,.user-pill:hover{border-color:var(--cyan);box-shadow:none}.user-avatar{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:var(--on-fg);font-family:var(--font-head);font-size:.74rem;font-weight:500}.user-avatar.lg{width:44px;height:44px;font-size:.95rem}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chev{font-size:.7rem;color:var(--text-mute)}.user-pop{position:absolute;top:calc(100% + 8px);right:0;width:280px;padding:.45rem;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:fade-up .18s ease both}.user-card{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem;padding:.6rem .6rem .85rem;border-bottom:1px solid var(--line-soft)}.user-card div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.user-card strong{color:var(--text);font-size:.92rem}.user-card small{overflow:hidden;text-overflow:ellipsis;color:var(--text-mute);font-size:.76rem}.user-card .chip{justify-self:start;margin-top:.25rem}.user-pop a,.user-pop button[role=menuitem]{display:block;width:100%;padding:.55rem .7rem;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;font-size:.86rem;text-align:left;text-decoration:none;cursor:pointer}.user-pop a:hover,.user-pop button[role=menuitem]:hover{background:var(--surface-2);color:var(--text)}.user-pop form{margin:0}.theme-switch{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.2rem 0 .3rem;padding:.55rem .7rem .75rem;border-bottom:1px solid var(--line-soft)}.theme-switch-label{font-size:.82rem;color:var(--text-mute)}.theme-switch-choices{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:3px}.theme-switch-choices button{padding:.28rem .6rem;border:0;border-radius:2px;background:transparent;color:var(--text-soft);font:inherit;font-size:.78rem;cursor:pointer}.theme-switch-choices button:hover{color:var(--text);background:var(--surface-2)}.theme-switch-choices button.on{background:var(--sel);color:var(--sel-texte)}.theme-switch-choices button:focus-visible{outline:2px solid var(--text-mute);outline-offset:1px}.gsearch-overlay{position:fixed;inset:0;z-index:60;display:grid;justify-items:center;align-items:start;padding:7vh 1rem 2rem;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-up .15s ease both}.gsearch-panel{width:min(1080px,100%);max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.gsearch-input{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);color:var(--cyan)}.gsearch-input input{flex:1 1;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.05rem}.gsearch-input input:focus{outline:none}.gsearch-input input::placeholder{color:var(--text-mute)}.gsearch-spin{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:gsearch-spin .7s linear infinite}@keyframes gsearch-spin{to{transform:rotate(1turn)}}.gsearch-body{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:0}@media (max-width:820px){.gsearch-body{grid-template-columns:1fr}.gsearch-preview{display:none}}.gsearch-results{overflow-y:auto;padding:.5rem;border-right:1px solid var(--line-soft)}.gsearch-preview{overflow-y:auto;padding:1.1rem 1.25rem}.gsearch-hint{margin:.75rem;font-size:.85rem;color:var(--text-mute)}.gsearch-group+.gsearch-group{margin-top:.5rem}.gsearch-group-label{padding:.4rem .6rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute)}.gsearch-hit{display:grid;grid-gap:2px;gap:2px;width:100%;padding:.55rem .7rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer}.gsearch-hit strong{color:var(--text);font-weight:500;font-size:.9rem}.gsearch-hit small{font-size:.76rem;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-hit.active{background:rgba(var(--fg-rgb),.07);border-color:var(--line-strong)}.summary{display:grid;grid-gap:1.25rem;gap:1.25rem}.summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary-title{font-family:var(--font-display);font-weight:300;font-size:1.6rem}.summary.compact .summary-title{font-size:1.35rem}.summary-sub{flex-wrap:wrap;margin-top:.35rem;font-size:.84rem;color:var(--text-soft)}.summary h4,.summary-sub{display:flex;align-items:center;gap:.5rem}.summary h4{margin-bottom:.55rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.summary-count{padding:0 .45rem;border-radius:3px;background:var(--surface-2);color:var(--cyan)}.summary ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.summary-empty{margin:0;font-size:.82rem;color:var(--text-mute)}.summary-contacts li,.summary-deals li,.summary-updates li{padding:.6rem .75rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-deep)}.summary-contacts li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.summary-contacts li.focus{border-color:var(--cyan);box-shadow:none}.summary-contacts strong{color:var(--text);font-size:.9rem}.summary-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.82rem}.summary-lang{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.66rem;color:var(--text-mute)}.summary-deal-head{display:flex;align-items:center;gap:.5rem}.summary-deal-head .chip:last-child{margin-left:auto}.summary-date{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute)}.summary-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.tag{padding:.12rem .55rem;border-radius:3px;color:var(--text);font-size:.76rem}.tag,.tag.app{background:rgba(var(--fg-rgb),.07)}.summary-meta{margin-top:.35rem;font-size:.76rem;color:var(--text-mute)}.summary-meta strong{color:var(--text-soft)}.summary-note{margin-top:.3rem;font-size:.84rem;color:var(--text)}.summary-files li{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.tag.software{background:rgba(var(--warn-rgb),.15)}.contacts-list{display:grid;grid-gap:.9rem;gap:.9rem}.contacts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.contacts-search{flex:1 1 280px;min-width:0;padding:.7rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:inherit;font-size:.9rem}.contacts-search:focus{outline:none;border-color:var(--cyan)}.contacts-toolbar .select{min-width:180px}.contacts-actions{gap:.6rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.07);font-size:.86rem}.contacts-actions,.contacts-ask{display:flex;flex-wrap:wrap;align-items:center}.contacts-ask{gap:.5rem;color:var(--text)}.btn.danger{background:var(--danger);border-color:var(--danger);box-shadow:none}.btn.ghost.danger{background:transparent;border-color:rgba(var(--danger-rgb),.55);color:var(--danger)}.btn.ghost.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-fg)}.contacts-note{margin:0;font-size:.86rem}.contacts-note.ok{color:var(--ok)}.contacts-note.warn{color:var(--warn)}.contacts-table td.check,.contacts-table th.check{width:2.5rem;padding-right:0}.contacts-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--sel);cursor:pointer}.contacts-table tbody tr.checked td{background:rgba(var(--fg-rgb),.07)}.contacts-table td a{color:inherit}.contacts-table td.strong a{color:var(--text);white-space:nowrap}.sort-btn{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.sort-btn span{opacity:.45}.sort-btn.on{color:var(--cyan)}.sort-btn.on span{opacity:1}.entity-pills{display:flex;flex-wrap:wrap;gap:.3rem}.entity-pills .pill{white-space:nowrap}.entity-pills .pill.prospect{border-style:dashed;background:transparent;opacity:.85}.contacts-date{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;white-space:nowrap}.contacts-empty{text-align:center;color:var(--text-mute)}.contacts-count{margin:0;font-size:.8rem;color:var(--text-mute)}.deal-table .col-sent{min-width:150px}.deal-sent{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.78rem;color:var(--text-soft);white-space:nowrap}.deal-sent small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute)}.deal-table td.col-sent{cursor:default}.home-dash{--chart-1:var(--text-mute);--chart-1-lift:var(--text);display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.home-dash .home-activity,.home-dash .home-steps{margin-bottom:0}.dash-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.dash-filters-label{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute)}.dash-division{cursor:pointer;font:inherit;font-size:.8rem;padding:.3rem .8rem;opacity:.45;border-style:dashed}.dash-division.on{opacity:1;border-style:solid;background:var(--sel);border-color:var(--sel);color:var(--sel-texte)}.dash-division:hover{opacity:.85}.dash-filters .select{min-width:240px;margin-left:auto}.dash-scope{font-size:.76rem;color:var(--text-mute)}.home-tabs{display:flex;gap:.3rem;margin:-.4rem 0 1rem;border-bottom:1px solid var(--line)}.home-tabs a{padding:.55rem 1.1rem;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-mute);font-weight:500;font-size:.9rem;text-decoration:none}.home-tabs a.on,.home-tabs a:hover{color:var(--text)}.home-tabs a.on{border-bottom-color:var(--cyan)}.admin-balances header{flex-wrap:wrap}.qbo-companies{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem;margin-top:.8rem}.qbo-company{padding:.9rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-deep)}.qbo-company-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.qbo-company-head strong{color:var(--text);font-size:.95rem}.qbo-group+.qbo-group{margin-top:.8rem}.qbo-group h4{display:flex;justify-content:space-between;margin:0 0 .35rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.qbo-group h4 span{color:var(--text);letter-spacing:0;text-transform:none;font-size:.8rem}.qbo-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.qbo-group li{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--text-soft)}.qbo-group li small{color:var(--text-mute)}.qbo-group li b{color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.qbo-group li b.neg{color:var(--danger)}.plaid-connect{margin:.4rem 0 .8rem;display:grid;grid-gap:.5rem;gap:.5rem}.plaid-company{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.plaid-company>span{font-size:.84rem;color:var(--text-soft)}.plaid-company-picks{display:flex;flex-wrap:wrap;gap:.35rem}.contacts-ask input,.plaid-company input,.plaid-item-tools input{padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:inherit;font-size:.84rem;min-width:220px}.plaid-bank+.plaid-bank{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line-soft)}.plaid-bank-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;margin-bottom:.5rem;font-size:.86rem;color:var(--text)}.plaid-bank-head small{color:var(--text-mute)}.plaid-item-tools{display:inline-flex;gap:.8rem}.qbo-group li .plaid-when{display:block;font-size:.72rem}.admin-books{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-books header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.admin-books h3{margin:0;font-size:.9rem;color:var(--text-soft)}.closing-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.closing-tile.big b{font-size:2rem;line-height:1.1}.dash-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.dash-chart-box h3{margin:0 0 .3rem;font-size:.86rem;font-weight:500;color:var(--text-soft)}.dash-chart{position:relative}.closing-hint{margin:.6rem 0 0;font-size:.76rem;color:var(--text-mute)}.closing-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.closing-tile{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-deep)}.closing-tile>span{font-size:.74rem;color:var(--text-mute)}.closing-tile b{font-size:1.45rem;font-weight:500;color:var(--text)}.closing-tile small{font-size:.74rem;color:var(--text-soft)}.closing-months td,.closing-months th{padding:.55rem .8rem}.closing-months b,.closing-months tr.current td{color:var(--text)}.closing-fig{cursor:zoom-in;border-bottom:1px dotted var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.closing-fig.on,.closing-fig:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.closing-fig:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.closing-card{position:fixed;z-index:60;width:460px;max-width:calc(100vw - 16px);padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 18px 40px -12px rgba(0,0,0,.6);font-size:.78rem;color:var(--text-soft);pointer-events:none}.closing-card>strong{display:block;margin-bottom:.45rem;color:var(--text);font-size:.84rem}.closing-quotes{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.closing-quotes li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.15rem .7rem;gap:.15rem .7rem;padding-bottom:.3rem;border-bottom:1px solid var(--line-soft);font-size:.78rem}.closing-quotes li:last-child{border-bottom:0}.closing-quotes .cq-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.closing-quotes .cq-meta .cq-wait{margin-left:auto}.closing-quotes .cq-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.closing-quotes li.won .cq-title{color:var(--ok)}.closing-quotes .cq-no,.closing-quotes .cq-wait,.closing-quotes .cq-when{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute);white-space:nowrap}.closing-quotes .cq-wait{color:var(--text-soft);text-align:right}.closing-none{margin:.3rem 0 0;font-size:.76rem;color:var(--text-mute)}.closing-detail{margin-top:.9rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep)}.closing-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem}.closing-detail-head strong{color:var(--text)}.closing-detail-head span{font-size:.78rem;color:var(--text-mute)}.closing-detail-head .btn{margin-left:auto}.deal-stats{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 .9rem;font-size:.82rem;color:var(--text-mute)}.deal-stats b{color:var(--text);font-weight:500}.deal-sent-card{position:fixed;z-index:60;width:340px;max-width:calc(100vw - 16px);padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 18px 40px -12px rgba(0,0,0,.6);font-size:.8rem;color:var(--text-soft);pointer-events:none}.deal-sent-card .dsc-title{display:block;margin-bottom:.45rem;color:var(--text);font-size:.86rem}.deal-sent-card .dsc-quote{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--text)}.deal-sent-card h6{margin:.7rem 0 .3rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.deal-sent-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.deal-sent-card li{display:grid;grid-template-columns:1fr auto;grid-gap:0 .6rem;gap:0 .6rem}.deal-sent-card .dsc-quote small,.deal-sent-card li small{grid-column:1/-1;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-sent-card .dsc-what{color:var(--text)}.deal-sent-card .dsc-when{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute);white-space:nowrap}.deal-sent-card .dsc-none{margin:0;color:var(--text-mute)}.deal-next{display:grid;grid-gap:.1rem;gap:.1rem;margin-top:.25rem;font-size:.78rem;color:var(--yellow)}.deal-next small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute);white-space:nowrap}.fiche-form.contact-sheet{gap:1.1rem;padding:0}.contact-sheet-save{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-offers{display:grid;grid-gap:.9rem;gap:.9rem}.account-offers h4{margin-bottom:0}.offer-group h5{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.84rem;font-weight:500;color:var(--text-soft)}.offer-group.stage-sent h5{color:var(--warn)}.offer-group.stage-done h5,.offer-group.stage-signed h5{color:var(--ok)}.offer-group li{padding:.65rem .8rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:default}.offer-group li:hover{border-color:var(--line)}.offer-group li.open{border-color:var(--cyan)}.offer-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.offer-number{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem;color:var(--text)}.offer-by{font-size:.8rem;color:var(--text-soft)}.offer-head .chip:first-of-type{margin-left:auto}.offer-actions{display:flex;flex-wrap:wrap;margin-top:.55rem}.offer-viewer{margin-top:.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.offer-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.45rem .7rem;background:var(--surface-2);font-size:.8rem;color:var(--text-soft)}.offer-viewer-bar span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-viewer iframe{display:block;width:100%;height:78vh;border:0;background:#fff}.mandate-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.mandate-col{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.mandate-col.on{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.mandate-col .mandate-head{min-height:44px;padding-right:.8rem}.mandate-head .opt-name strong{font-size:.92rem}@container fiche (min-width: 760px){.mandate-col.wide{grid-column:span 2}.mandate-col.wide .sw-groups{grid-template-columns:1fr 1fr;align-items:start}}.mandate-body{display:grid;grid-gap:.6rem;gap:.6rem;padding:.65rem .65rem .75rem;border-top:1px solid var(--line-soft)}.mandate-body .opt-list{background:rgba(var(--fg-rgb),.02)}.mandate-empty{margin:0;font-size:.82rem;color:var(--text-mute)}.sw-groups{display:grid;grid-gap:.6rem;gap:.6rem}.sw-group{display:grid;grid-gap:.3rem;gap:.3rem}.sw-group h4{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.q-stack>.muted,.sw-group h4{margin:0;color:var(--text-mute)}.q-stack>.muted{font-size:.86rem}.legend-sub{margin-left:.5rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.opt-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);overflow:hidden}.opt-row{position:relative;display:flex;align-items:center;gap:.5rem;min-height:38px;padding:0 .4rem 0 .8rem;border-top:1px solid var(--line-soft);transition:background .15s ease}.opt-row:first-child{border-top:0}.opt-row:hover{background:rgba(var(--fg-rgb),.025)}.opt-row.on{background:rgba(var(--fg-rgb),.06)}.opt-row.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--sel)}.opt-main{display:flex;align-items:center;gap:.65rem;flex:1 1;min-width:0;align-self:stretch;cursor:pointer}.opt-name{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.opt-name strong{font-size:.86rem;font-weight:500;line-height:1.2;color:var(--text-soft)}.opt-row.on .opt-name strong{color:var(--text)}.opt-name small{font-size:.7rem;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-row.soon .opt-main{cursor:not-allowed}.opt-row.soon .opt-name strong{color:var(--text-mute)}.opt-row.soon input.switch{opacity:.35}.opt-soon{margin-left:auto;padding:.1rem .5rem;border:1px dashed var(--line);border-radius:3px;font-size:.78rem;font-weight:500;white-space:nowrap}.opt-count,.opt-soon{color:var(--text-mute)}.opt-count{flex:none;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.opt-count.full{color:var(--ok)}.opt-go{flex:none;width:26px;height:26px;border:0;border-radius:4px;background:transparent;color:var(--text-mute);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.opt-go:hover{background:var(--surface-2);color:var(--cyan)}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:38px;height:22px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--line);cursor:pointer;transition:background .15s ease,border-color .15s ease;border-color:var(--line)}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg);transition:transform .15s ease,background .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}input.switch:checked{background:var(--sel);border-color:var(--sel)}input.switch:checked:after{transform:translateX(16px);background:var(--bg)}.opt-row input.switch{width:32px;height:18px}.opt-row input.switch:after{width:12px;height:12px}.opt-row input.switch:checked:after{transform:translateX(14px)}input.switch:focus-visible{outline:2px solid var(--text-mute);outline-offset:2px}.q-stack{display:grid;grid-gap:1rem;gap:1rem}.q-part{display:flex;align-items:center;gap:.75rem;margin:.4rem 0 -.2rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--sel)}.q-part:after{content:"";flex:1 1;height:1px;background:color-mix(in srgb,var(--sel) 45%,transparent)}.q-module{display:grid;grid-gap:.9rem;gap:.9rem}.q-module.addons,.q-module.company,.q-module.extras,.q-module.history,.q-module.integration,.q-module.inventory,.q-module.note,.q-module.projects,.q-module.source,.q-module.usage{--module-accent:var(--text-mute)}.notes-check{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.notes-fixed{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45;color:var(--text-soft)}.notes-fixed li::marker{color:var(--cyan)}.q-module.inclusions .notes-check{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem 1.5rem}.notes-check label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-size:.86rem;line-height:1.45;color:var(--text-soft)}.notes-check input{flex:none;width:16px;height:16px;margin:.15rem 0 0;accent-color:var(--sel);cursor:pointer}.notes-check label:has(input:not(:checked)) span{color:var(--text-mute);text-decoration:line-through}.q-module>.muted{margin:0;font-size:.86rem;color:var(--text-mute)}.q-recall{justify-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0;padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--module-accent) 55%,transparent);border-radius:3px;background:color-mix(in srgb,var(--module-accent) 10%,transparent);font-size:.82rem;color:var(--text-soft)}.q-recall span{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--module-accent)}.q-recall b{padding:.05rem .5rem;border-radius:3px;background:var(--surface-2);color:var(--text-mute)}.q-recall b.yes{background:rgba(var(--ok-rgb),.15);color:var(--ok)}.q-module.accounts,.q-module.discount,.q-module.needs,.q-module.plan,.q-module.version{--module-accent:var(--text-mute)}.q-module .module-icon{background:color-mix(in srgb,var(--module-accent) 15%,transparent);color:var(--module-accent)}.q-module-head{display:flex;align-items:center;gap:.75rem}.q-module-title{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.q-module-title small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:400;color:var(--module-accent)}.q-module-title strong{font-family:var(--font-head);font-size:1.08rem;font-weight:500;color:var(--text)}.q-module-state{margin-left:auto;flex:none;padding:.2rem .6rem;border-radius:3px;border:1px solid var(--line);font-size:.72rem;color:var(--text-mute)}.q-module-state.done{border-color:rgba(var(--ok-rgb),.5);background:rgba(var(--ok-rgb),.1);color:var(--ok)}.q-module-hint{margin:-.4rem 0 0;font-size:.8rem;color:var(--text-mute)}.q-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--line-soft);overflow:hidden}.q-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:.35rem .85rem;background:var(--bg-deep);font-size:.86rem;line-height:1.3;color:var(--text-soft);cursor:pointer}.q-row:hover{background:var(--surface-2)}.q-row input.switch{width:32px;height:18px}.q-row input.switch:after{width:12px;height:12px}.q-row input.switch:checked:after{transform:translateX(14px)}.q-row:has(input.switch:checked){color:var(--text)}.q-num{flex:none;width:84px;padding:.4rem .6rem;text-align:right;background:var(--surface)}.q-rows.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;background:var(--bg-deep)}.q-rows.compact .q-row{min-height:34px;margin:-1px 0 0 -1px;padding:.2rem .75rem;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);gap:.6rem;font-size:.82rem}.q-rows.compact .q-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-rows.compact .q-num{width:64px;padding:.22rem .5rem}.price-row{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.9rem;border-top:1px dashed var(--line)}.price-row-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .75rem}.price-row-head strong{font-family:var(--font-head);font-size:.98rem;color:var(--text)}.price-row-head small{font-size:.78rem;color:var(--text-mute)}.quote-grid .money-input{margin-top:.15rem}.quote-grid .money-input input{width:100%;padding:.35rem 1.6rem .35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem;text-align:right}.quote-grid .money-input input:focus{outline:none;border-color:var(--cyan)}.quote-grid .money-input em{right:.55rem}.money-input{position:relative;display:block}.money-input input{padding-right:2rem;text-align:right}.money-input em{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-style:normal;color:var(--text-mute)}.q-rows .rebate-row{grid-column:1/-1;cursor:default}.rebate-head{display:grid;grid-gap:.1rem;gap:.1rem;flex:0 1 auto;max-width:260px}.rebate-head small{font-size:.78rem;color:var(--text-mute);white-space:nowrap}.rebate-head small b{font-weight:500;color:var(--ok)}.rebate{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;justify-content:flex-end;min-width:0}.rebate .money-input{flex:none}.fee-head{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.fee-head small{font-size:.78rem;color:var(--text-mute)}.fee-head small b{font-weight:500;color:var(--ok)}.q-rows .rate-input .q-num{width:104px;padding-right:2.8rem}.rate-input em{right:.55rem;font-size:.74rem}.q-rows .q-date{width:160px;text-align:left;color-scheme:dark}.q-estimate{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .75rem;margin:0;padding:.7rem .9rem;border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:.86rem;color:var(--text-soft)}.q-estimate small{color:var(--text-mute)}.q-estimate b{margin-left:auto;font-family:var(--font-head);font-size:1.1rem;color:var(--ok)}.est-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.est-card{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;padding:.95rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);transition:border-color .15s ease,box-shadow .15s ease}.est-card:focus-within{border-color:var(--cyan);box-shadow:none}.est-card>small{font-size:.78rem;font-weight:500;color:var(--text-mute)}.est-line{display:flex;align-items:baseline;gap:.5rem}.est-line em,.est-line span{font-style:normal;font-size:.86rem;color:var(--text-mute)}.est-num{width:3.4em;padding:.1rem .15rem;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-family:var(--font-head);font-size:1.55rem;font-weight:500;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.est-num::-webkit-inner-spin-button,.est-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.est-num::placeholder{color:var(--text-mute)}.est-num:focus{outline:none;border-bottom-color:var(--cyan)}.est-card.total{border-color:var(--line);background:rgba(var(--fg-rgb),.05)}.est-card.total.on{border-color:var(--sel);box-shadow:inset 0 0 0 1px var(--sel)}.est-amount{font-family:var(--font-head);font-size:1.45rem;font-weight:500;line-height:1.15;color:var(--text)}.est-num.wide{width:6.5em;text-align:left}.est-calc{font-size:.76rem;color:var(--text-mute)}.rebate .money-input em{right:.6rem}.rebate .q-num{width:120px}.q-text{flex:1 1 auto;min-width:0;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.84rem}.q-text::placeholder{color:var(--text-mute)}.q-text:hover{border-color:var(--line-strong)}.q-text:focus{outline:none;border-color:var(--cyan);box-shadow:none}.q-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.q-rows>.q-row:only-child{grid-column:1/-1}.q-inline .choice{padding:.25rem .65rem}.q-inline .choice span{font-size:.78rem}.choice:has(.choice-default){flex-wrap:wrap;row-gap:0}.choice-default{flex-basis:100%;font-size:.78rem;font-weight:500;text-align:center;color:var(--cyan);line-height:1.2}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.plan-card{position:relative;display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.plan-card:hover{border-color:var(--line-strong)}.plan-card>input{position:absolute;opacity:0;pointer-events:none}.plan-card strong{font-size:.98rem;color:var(--text)}.plan-price{font-size:.82rem;color:var(--text-mute);white-space:nowrap}.plan-card.suggested{border:1px dashed var(--line-strong)}.plan-amount{font-family:var(--font-head);font-size:1.35rem;font-weight:500;line-height:1.1;color:var(--text)}.plan-calc{margin-top:-.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem}.plan-calc,.plan-per{font-family:var(--font-mono);color:var(--text-mute)}.plan-per{margin-left:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:500}.plan-amount.pending{font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-mute)}.quote-grid .plan-card strong{font-size:.86rem;color:var(--text-soft)}.quote-grid .plan-card.on .plan-amount{color:var(--cyan)}.plan-foot{margin-top:.15rem;padding-top:.35rem;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500;color:var(--text-soft)}.plan-card.on{border:1px solid var(--sel);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--sel)}.plan-card.on .plan-price{color:var(--cyan)}.plan-card:has(>input:focus-visible){outline:2px solid var(--cyan);outline-offset:1px}.plan-badge{position:absolute;bottom:.5rem;right:.5rem;padding:.1rem .45rem;border-radius:3px;background:rgba(var(--warn-rgb),.12);color:var(--yellow);font-size:.7rem;font-weight:500;white-space:nowrap}.plan-note{margin:.2rem 0 0;font-size:.78rem;color:var(--text-mute)}.plan-note a{color:var(--cyan);text-decoration:none;white-space:nowrap}.plan-note a:hover{text-decoration:underline}.fiche-status{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.fiche-status .chip:not(.ok):not(.warn):not(.new){border-color:var(--line);color:var(--text-mute)}.flyout-split{display:grid;grid-template-columns:1fr auto;grid-gap:2px;gap:2px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--line-soft)}.nav .flyout-split .split-new{color:var(--cyan);font-weight:500;white-space:nowrap}.flyout-menu{min-width:250px}.flyout-split.inline{padding-bottom:0;margin-bottom:0;border-bottom:0}.bg-page{display:grid;grid-gap:1rem;gap:1rem}.bg-add{display:flex;gap:.6rem;padding:.85rem 1rem}.bg-add input{flex:1 1 auto;min-width:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.bg-add input:focus{outline:none;border-color:var(--cyan)}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:1rem;gap:1rem}.bg-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.1rem 1.2rem}.bg-head{display:flex;align-items:center;gap:.75rem}.bg-name{flex:1 1 auto;min-width:0;padding:.25rem .5rem;margin-left:-.5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-family:var(--font-head);font-size:1.15rem;font-weight:500}.bg-name:hover{border-color:var(--line-soft)}.bg-name:focus{outline:none;border-color:var(--cyan);background:var(--surface)}.bg-hint{margin:0;font-size:.8rem;color:var(--text-mute)}.bg-rows{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--line-soft)}.bg-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:.6rem .85rem;background:var(--bg-deep)}.bg-product{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:500;color:var(--text-soft)}.bg-product .opt-logo{width:20px;height:20px}.bg-product .opt-logo.wordmark{width:auto;height:13px}.bg-field{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-mute)}.bg-field input{width:64px;padding:.35rem 1.4rem .35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;text-align:right}.bg-field.months input{width:52px;padding-right:.5rem}.bg-field input:focus{outline:none;border-color:var(--cyan)}.bg-field em{position:absolute;right:.5rem;font-style:normal}.bg-field em,.bg-note{color:var(--text-mute)}.bg-note{grid-column:1/-1;font-size:.74rem}.bg-foot{display:flex;align-items:center;gap:.6rem}.bg-foot small{font-size:.74rem;color:var(--text-mute)}.deals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:-1rem 0 1.25rem}.deal-views{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep)}.deal-views a{padding:.42rem .9rem;border-radius:4px;color:var(--text-soft);font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.deal-views a:hover{color:var(--text);background:var(--surface)}.deal-views a.on{background:var(--sel);color:var(--sel-texte);box-shadow:none}.deals-toolbar .deal-division-clear{margin-right:auto;padding:.38rem .8rem;border:1px solid var(--line);border-radius:3px;color:var(--text-soft);font-size:.8rem;text-decoration:none}.deals-toolbar .deal-division-clear:hover{border-color:var(--cyan);color:var(--text)}.deal-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem}.deal-tools .btn.ghost{margin-left:auto}.deal-search{position:relative;flex:1 1 280px;max-width:460px}.deal-search svg{position:absolute;left:.85rem;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-mute);pointer-events:none}.deal-search input{width:100%;padding:.62rem 2.2rem .62rem 2.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:inherit;font-size:.88rem}.deal-search input::placeholder{color:var(--text-mute)}.deal-search input:focus{outline:none;border-color:var(--line-strong);box-shadow:none}.deal-search kbd{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);padding:.05rem .4rem;border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.68rem;color:var(--text-mute);pointer-events:none}.deal-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.deal-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.deal-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--stage)}.deal-chip b{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.deal-chip:hover{border-color:var(--stage);color:var(--text)}.deal-chip.on{border-color:var(--sel);background:var(--sel);color:var(--sel-texte);--stage:var(--sel-texte)}:is(.deal-chip.on,.dash-division.on,.deal-bubble.on,.production-mine.on,.filter-foot .btn.on,.deal-select-toggle.on,.task-recurring.on,.task-add-mode button.on,.activity-by button.on,.segmented label.on,.deal-views a.on,.deal-views button.on,.date-pick-day.chosen) :is(b,strong,small,em,span){color:inherit}.deal-chip.chip-all{--stage:var(--text)}.deal-chip.chip-archived{margin-left:.6rem;--stage:var(--text-mute)}.deal-table-card{container-type:inline-size}.deal-table th{padding:.8rem 1rem}.deal-table th small{display:block;margin-top:.15rem;font-size:.6rem;opacity:.75}.deal-table td{padding:.65rem 1rem;vertical-align:middle}.deal-table .deal-group th{padding:1rem 1rem .45rem;border-bottom:1px solid var(--line-soft);color:var(--cyan)}.deal-table .deal-group th span{margin-left:.4rem;color:var(--text-mute)}.deal-table tbody tr.deal-row{-webkit-user-select:none;-moz-user-select:none;user-select:none}.deal-table tbody tr.deal-row.picked td{background:rgba(var(--fg-rgb),.07)}.deal-table tbody tr.deal-row.picked td:first-child{box-shadow:inset 2px 0 0 var(--sel)}.deal-client{width:100%;min-width:240px;max-width:0}.deal-name{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.deal-name .pill{flex:none}.deal-name a{min-width:0;overflow-wrap:anywhere;line-height:1.3;color:var(--text);font-family:var(--font-head);font-size:.92rem;font-weight:500;text-decoration:none}.deal-name a:hover{color:var(--cyan)}.deal-bubble{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-mute);font:inherit;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;cursor:pointer;opacity:.45}.deal-bubble svg{width:16px;height:16px}.deal-name .deal-bubble{margin-left:-.15rem;margin-top:-.1rem}.deal-bubble.has,.deal-bubble.new,.deal-row:hover .deal-bubble{opacity:1}.deal-bubble:hover{border-color:var(--line);color:var(--text)}.deal-bubble.new{background:var(--blue);color:var(--on-fg)}.notes-overlay{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.35)}.notes-drawer{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);animation:drawer-in .18s ease both}.notes-drawer>header{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.notes-drawer>header div{display:grid;min-width:0}.notes-drawer>header small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan)}.notes-drawer>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.notes-drawer>header .tool-btn{margin-left:auto}body.with-search .notes-drawer .updates-panel{position:static;top:auto;flex:1 1;align-content:start;max-height:none;border:0;border-radius:0;box-shadow:none}.notes-drawer .home-empty{padding:1rem 1.1rem}.notes-drawer .update-compose{border-color:var(--line)}.notes-drawer .update-compose textarea{min-height:76px;transition:min-height .15s ease}.notes-drawer .update-compose:focus-within textarea{min-height:160px}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.deal-untitled .deal-name a{color:var(--text-mute);font-style:italic;font-weight:500}.deal-sub{margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-mute)}.deal-no{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--text-soft)}.deal-money{white-space:nowrap;color:var(--text)}.deal-none{color:var(--text-mute)}.deal-stage{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.8rem;color:var(--text)}.deal-stage:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--stage)}.deal-flag{display:block;margin-top:.2rem;white-space:nowrap;font-size:.72rem}.deal-stage-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .5rem .22rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);font:inherit;font-family:var(--font-body);letter-spacing:normal;text-transform:none;cursor:pointer;transition:border-color .12s ease,background .12s ease}.deal-stage-btn:hover,.deal-stage-btn[aria-expanded=true]{border-color:var(--stage,var(--cyan));background:var(--surface)}.deal-stage-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.deal-stage-btn:disabled{cursor:wait;opacity:.6}.deal-stage-chev{font-size:.7rem;color:var(--text-soft)}.deal-step-line{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.deal-followup{padding:.18rem .55rem;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text-soft);font:inherit;font-size:.72rem;white-space:nowrap;cursor:pointer}.deal-followup:hover{border-color:var(--cyan);color:var(--text)}.deal-stage-menu{position:fixed;z-index:50;min-width:210px;padding:.35rem;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);animation:fade-up .15s ease both}.deal-stage-menu button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .6rem;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.deal-stage-menu button.active:not(:disabled),.deal-stage-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.deal-stage-menu button:disabled{opacity:.4;cursor:not-allowed}.deal-stage-menu .deal-stage-sep{height:1px;margin:.25rem .2rem;background:var(--line-soft)}.deal-stage-menu .deal-stage-head{margin-bottom:.2rem;padding:.3rem .6rem .45rem;border-bottom:1px solid var(--line-soft);font-size:.74rem;color:var(--cyan)}.deal-flag.editing{color:var(--yellow)}.deal-flag.esign{color:var(--ok)}.deal-table .col-company{padding-right:.35rem}.deal-table .col-company,.deal-table .col-team{width:1%;white-space:nowrap}.deal-table td.col-when{white-space:nowrap;font-size:.68rem;line-height:1.35;color:var(--text-mute);opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-table td.col-when .deal-when{display:block}.deal-sort{display:inline-flex;align-items:flex-start;gap:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer}.deal-sort.on,.deal-sort:hover{color:var(--text)}th.num .deal-sort{flex-direction:row-reverse}.deal-sort-arrow{font-size:.55rem;line-height:1.6;opacity:0;transition:opacity .12s ease}.deal-sort:hover .deal-sort-arrow{opacity:.5}.deal-sort.on .deal-sort-arrow{opacity:1;color:var(--cyan)}.deal-table td.deal-actions{width:1%;padding-left:.25rem;padding-right:.75rem;white-space:nowrap;text-align:right}.deal-table input[type=checkbox]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--sel);cursor:pointer}.deal-table.selecting td.deal-actions{cursor:pointer}.deal-select-head{display:inline-flex;align-items:center;gap:.5rem}.deal-select-toggle{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:1.5px solid var(--text-mute);border-radius:4px;background:transparent;color:var(--cyan);font:inherit;font-size:.8rem;line-height:1;cursor:pointer}.deal-select-toggle:hover{border-color:var(--cyan)}.deal-select-toggle.on{border-color:var(--sel);background:var(--sel);color:var(--sel-texte)}.deal-table tbody tr.deal-row.checked td{background:rgba(var(--fg-rgb),.07)}.deal-bulk{position:-webkit-sticky;position:sticky;top:72px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--surface-rgb),.92);font-size:.84rem;color:var(--text-soft)}.deal-bulk b{color:var(--text)}.deal-bulk .link-btn{margin-left:auto}.deal-bulk .btn.danger{border-color:rgba(var(--danger-rgb),.55);color:var(--danger)}.deal-bulk .btn.danger:hover:not(:disabled){border-color:rgba(var(--danger-rgb),.85);background:rgba(var(--danger-rgb),.15);color:var(--text)}.deal-opening{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:esign-spin .7s linear infinite}.deal-list-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-mute)}.deal-hint{margin:.7rem 0 0;font-size:.78rem;color:var(--text-mute)}@container (max-width: 820px){.deal-followup-label{display:none}}@container (max-width: 760px){.deal-table td,.deal-table th{padding-left:.7rem;padding-right:.7rem}.col-company .pill{width:9px;height:9px;padding:0;border:0;font-size:0}.col-company .pill.div-rsg{background:var(--text-mute)}.col-company .pill.div-aps{background:var(--text-soft)}.col-company .pill.div-apsc{background:var(--text-mute)}}@container (max-width: 680px){.deal-table .col-when{display:none}}.home-actions{display:flex;flex-wrap:wrap;gap:.6rem}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1.25rem}.home-step{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;padding:1rem 1.1rem;border:1px solid var(--line);border-top:3px solid var(--stage);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home-step:hover{border-color:var(--line-strong);border-top-color:var(--stage);color:var(--text);box-shadow:none}.home-step span{font-size:.8rem;color:var(--text-soft)}.home-step b{font-family:var(--font-display);font-size:2rem;font-weight:300;line-height:1.1}.home-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-mute)}.home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:980px){.home-grid{grid-template-columns:1fr}}.home-side{display:grid;grid-gap:1rem;gap:1rem}.home-card{padding:1.1rem 1.2rem}.home-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.home-card h2{margin:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.home-more{font-size:.8rem;color:var(--cyan);text-decoration:none}.home-more:hover{text-decoration:underline}.home-list{display:grid;margin:0;padding:0;list-style:none}.home-list li+li{border-top:1px solid var(--line-soft)}.home-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .4rem;border-radius:4px;color:var(--text);text-decoration:none}.home-row:hover{background:rgba(var(--fg-rgb),.06);color:var(--text)}.home-row-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.home-row-title{display:flex;align-items:center;gap:.5rem;min-width:0}.home-row-title .pill{flex:none}.home-row-title b{font-family:var(--font-head);font-size:.9rem;font-weight:500}.home-row-main small,.home-row-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-main small{font-size:.76rem;color:var(--text-mute)}.home-row-main small .deal-stage{font-size:inherit;color:var(--text-soft)}.home-row-amounts{display:grid;justify-items:end;white-space:nowrap;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem}.home-row-amounts small{font-size:.72rem;color:var(--text-mute)}.home-count{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--text)}.home-activity{--chart-1:var(--text-mute);--chart-1-lift:var(--text);margin-bottom:1rem}.activity-view{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.85rem}.activity-view small{font-size:.76rem;color:var(--text-mute)}.activity-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.activity-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.activity-metric{display:grid;grid-gap:.1rem;gap:.1rem;min-width:150px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-soft);font:inherit;font-size:.8rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.activity-metric b{color:var(--text);font-size:1.2rem;font-weight:500}.activity-metric small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute);white-space:nowrap}.activity-metric:hover{border-color:var(--chart-1)}.activity-metric.on{border-color:var(--line-strong);box-shadow:inset 0 -2px 0 var(--text);color:var(--text)}.activity-options{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.activity-by{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep)}.activity-by button{padding:.38rem .8rem;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;font-size:.8rem;cursor:pointer}.activity-by button:hover{color:var(--text);background:var(--surface)}.activity-by button.on{background:var(--sel);color:var(--sel-texte)}.activity-drafts{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-soft);cursor:pointer}.activity-chart{position:relative;min-height:240px}.activity-chart svg{display:block;overflow:visible}.activity-empty{position:absolute;inset:40% 0 auto;margin:0;text-align:center;font-size:.86rem;color:var(--text-mute);pointer-events:none}.activity-chart text{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;fill:var(--text-mute)}.activity-grid line{stroke:var(--line-soft);stroke-width:1;shape-rendering:crispEdges}.activity-base{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.activity-week{cursor:pointer;outline:none}.activity-hit{fill:transparent}.activity-week.hover .activity-hit,.activity-week:focus-visible .activity-hit{fill:rgba(var(--fg-rgb),.05)}.activity-week.picked .activity-hit{fill:rgba(var(--fg-rgb),.07)}.activity-week:focus-visible .activity-hit{stroke:var(--cyan);stroke-width:1}.activity-bar{fill:var(--chart-1);transition:fill .12s ease}.activity-week.current .activity-bar{fill-opacity:.55}.activity-week.hover .activity-bar,.activity-week.picked .activity-bar{fill:var(--chart-1-lift);fill-opacity:1}.activity-chart .activity-peak{fill:var(--text);font-weight:500}.activity-week.hover .activity-x,.activity-week.picked .activity-x{fill:var(--text)}.activity-tip{position:absolute;top:0;z-index:5;width:260px;padding:.65rem .8rem;display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow);pointer-events:none;font-size:.78rem}.activity-tip strong{color:var(--text);font-size:.82rem}.activity-tip-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:baseline;grid-gap:.4rem;gap:.4rem;color:var(--text-mute)}.activity-tip-row b{color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.activity-tip-row em{font-style:normal;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-soft);white-space:nowrap}.activity-tip-row.on span{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.activity-tip small{color:var(--text-mute);font-size:.7rem}.activity-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.activity-foot small{font-size:.74rem;color:var(--text-mute)}.activity-detail{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line-soft)}.activity-detail header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.activity-detail header span{font-size:.8rem;color:var(--text-mute)}.activity-detail header .tool-btn{margin-left:auto}.activity-table-wrap{margin-top:.8rem;overflow-x:auto}.activity-table td,.activity-table th{padding:.5rem .75rem;white-space:nowrap}.activity-table .activity-total td{border-top:1px solid var(--line);color:var(--text);font-weight:500}.home-empty{margin:.4rem 0;font-size:.84rem;color:var(--text-mute)}.deal-chip.step-new{--stage:var(--text)}.deal-chip.step-taken{--stage:var(--text-soft)}.deal-chip.step-doing{--stage:var(--text-mute)}.deal-chip.step-done{--stage:var(--ok)}.module-steps .deal-chip:before{display:none}.module-step-no{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--stage);color:var(--bg);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:500}.module-card{padding:0;overflow:visible}.module-table td.module-select{min-width:180px}.fiche-loading{display:grid;place-items:center;align-content:center;grid-gap:.6rem;gap:.6rem;min-height:55vh;color:var(--text-mute);font-size:.9rem}.status-select{font:inherit;font-size:.8rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:3px;background:var(--bg-deep);color:var(--text);cursor:pointer}.fiche-back{margin-bottom:.9rem;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.quote-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}.quote-toolbar p{margin:0;font-size:.84rem;color:var(--text-mute)}.quote-toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.address-row{display:flex;gap:.5rem;align-items:flex-start}.address-row .ac{flex:1 1;min-width:0}.field .address-row input.address-unit:not([type=radio]){flex:none;width:150px}.quote-toolbar-actions .btn svg{vertical-align:-2px;margin-right:.15rem}.quote-toolbar p.err{color:var(--danger)}.quote-toolbar p .link-btn{font-size:inherit}.esign-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.5)}.esign-dialog{display:grid;grid-template-rows:auto 1fr auto;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}.esign-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .8rem}.esign-dialog h3{margin:0 0 2px;font-size:1.05rem}.esign-dialog header span{font-size:.8rem;color:var(--text-mute)}.esign-close{border:0;background:none;color:var(--text-mute);font-size:1.6rem;line-height:1;cursor:pointer}.esign-close:hover{color:var(--text)}.esign-dialog iframe{display:block;width:100%;height:min(62vh,760px);border:0;background:#eef0f4}.esign-dialog footer{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--line-soft)}.esign-dialog footer p{margin:0;font-size:.84rem;color:var(--text-mute)}.esign-dialog footer p.err{color:var(--danger)}.esign-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.esign-overlay{animation:esign-fade .18s ease-out}.esign-dialog{animation:esign-rise .22s ease-out}.esign-dialog.editing{width:min(1180px,100%);height:min(880px,calc(100vh - 32px));grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.esign-dialog.editing footer,.esign-dialog.editing header{grid-column:1/-1}.esign-dialog.editing iframe{height:100%}.esign-dialog.editing .followup-edit{align-content:start;overflow-y:auto;border-bottom:0;border-right:1px solid var(--line-soft)}.esign-dialog.editing .followup-edit textarea{min-height:18rem}@media (max-width:860px){.esign-dialog.editing{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.esign-dialog.editing iframe{height:min(36vh,420px)}.esign-dialog.editing .followup-edit{border-right:0;border-bottom:1px solid var(--line-soft)}.esign-dialog.editing .followup-edit textarea{min-height:0}}.followup-edit{display:grid;grid-gap:.6rem;gap:.6rem;padding:.2rem 1.25rem .9rem;border-bottom:1px solid var(--line-soft)}.followup-edit label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.76rem;color:var(--text-mute)}.followup-edit input,.followup-edit textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text);font:inherit;font-size:.88rem;line-height:1.5;resize:vertical}.followup-edit input:focus,.followup-edit textarea:focus{outline:none;border-color:var(--line-strong)}.followup-edit small{font-size:.76rem;color:var(--text-mute)}.email-templates{display:grid;grid-gap:.35rem;gap:.35rem}.email-templates-label{font-size:.76rem;color:var(--text-mute)}.email-templates .deal-chips{margin:0}.email-templates .deal-chip{--stage:var(--text)}.email-templates .deal-chip:before{display:none}.template-chip{padding-right:.45rem}.template-chip button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.template-chip .template-remove{margin-left:.15rem;color:var(--text-mute);font-size:.95rem;line-height:1}.template-chip .template-remove:hover{color:var(--text)}.deal-chip.template-add{border-style:dashed}.template-name{display:inline-flex;align-items:center;gap:.35rem}.followup-edit .template-name input{width:11rem}.followup-edit .esign-attach{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text);cursor:pointer}.followup-edit .esign-attach input{width:auto;padding:0;accent-color:var(--sel)}.esign-attach-title{margin-top:.4rem;font-size:.76rem;font-weight:500;color:var(--text-mute)}.esign-attachments{display:grid;grid-gap:.55rem;gap:.55rem}.esign-attachments[hidden]{display:none}.esign-later{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.3rem;padding:.7rem .8rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.04)}.esign-later-when{display:grid;grid-template-columns:1fr 8rem;grid-gap:.6rem;gap:.6rem}.esign-later-when label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.76rem;color:var(--text-mute)}.esign-later-when input{color-scheme:dark}.esign-later-presets{margin:0}.esign-later-presets .deal-chip{--stage:var(--text);padding:.2rem .6rem;font-size:.74rem}.esign-later-presets .deal-chip:before{display:none}.planned-followups{gap:.6rem}.planned-followups .esign-attach-title{margin:0}.planned-row{display:grid;grid-gap:.4rem;gap:.4rem;padding-bottom:.55rem;border-bottom:1px solid var(--line-soft)}.planned-when{grid-template-columns:1fr 7rem auto;align-items:center}.planned-remove{width:28px;height:28px;padding:0;border:1px solid var(--line-soft);border-radius:4px;background:transparent;color:var(--text-mute);font:inherit;font-size:1rem;cursor:pointer}.planned-remove:hover{color:var(--text);border-color:var(--line)}.planned-add{justify-self:start;font-size:.8rem}.planned-followups>small{font-size:.74rem;color:var(--text-mute)}.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.78rem}.template-actions .link-btn{font-size:.78rem}.template-actions .template-saved{color:var(--ok)}.template-chip .template-plain{font-size:.7rem;color:var(--text-mute)}.esign-drop{display:grid;place-items:center;min-height:64px;padding:.7rem;border:1.5px dashed var(--line);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-mute);text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.esign-drop.over,.esign-drop:focus-visible,.esign-drop:hover{border-color:var(--line-strong);background:rgba(var(--fg-rgb),.06);color:var(--text);outline:none}.esign-files{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.esign-files li{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:.8rem}.esign-files li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.esign-files li button,.esign-files li small{flex:none;color:var(--text-mute)}.esign-files li button{border:0;background:none;font-size:1rem;line-height:1;cursor:pointer}.esign-files li button:hover{color:var(--text)}.followup-edit small.warn{color:var(--warn)}.esign-loading{position:fixed;inset:0;z-index:1001;display:grid;place-content:center;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:16px;background:rgba(var(--bg-rgb),.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;animation:esign-fade .18s ease-out}.esign-loading strong{margin-top:1.2rem;font-size:1rem;font-weight:500;color:var(--text)}.esign-loading small{font-size:.8rem;color:var(--text-mute)}.esign-logo{position:relative;width:min(300px,70vw);aspect-ratio:671/216;animation:esign-rise .25s ease-out}.esign-logo img{display:block;width:100%;height:100%}.esign-logo span{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0,rgba(var(--bg-rgb),.85) 50%,transparent 100%) no-repeat;background-size:35% 100%;-webkit-mask:url(/logos/sg-noir.svg) center/contain no-repeat;mask:url(/logos/sg-noir.svg) center/contain no-repeat;animation:esign-shine 1.6s ease-in-out infinite}@keyframes esign-shine{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.esign-logo span{animation-duration:4s}}.esign-spinner{width:44px;height:44px;margin-bottom:.3rem;border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:esign-spin .8s linear infinite}.esign-progress{display:flex;gap:6px;margin:.15rem 0 .2rem}.esign-progress i{width:26px;height:3px;border-radius:2px;background:rgba(var(--fg-rgb),.14);transition:background .3s}.esign-progress i.done{background:var(--cyan)}.esign-progress i.active{background:linear-gradient(90deg,var(--text),rgba(var(--fg-rgb),.15))}@keyframes esign-spin{to{transform:rotate(1turn)}}@keyframes esign-fade{0%{opacity:0}to{opacity:1}}@keyframes esign-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.quote-sheet{--font-display:"Oswald","Arial Narrow",Impact,sans-serif;--font-head:"Poppins","Segoe UI",system-ui,sans-serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--text:#f1f0ec;--text-soft:#b4bccb;--text-mute:#7d879a;--cyan:#28bff8;font-family:var(--font-body)}.quote-sheet :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-head);font-weight:600;color:var(--text);letter-spacing:-.01em}.quote-sheet h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:.005em;text-transform:uppercase}.quote-sheet h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:500;line-height:1.2}.quote-sheet h3{font-size:1.15rem;line-height:1.3}.quote-sheet h4{font-size:1rem;line-height:1.4}.quote-sheet p{color:var(--text-soft)}.quote-sheet a{color:var(--cyan)}.quote-sheet a:hover{color:#7fd9fb;opacity:1}.quote-sheet .opt-logo:not(.wordmark){filter:drop-shadow(0 0 6px rgba(44,160,28,.45))}.quote-sheet{--ink:#14161c;--ink-soft:#464c5a;--ink-mute:#7a8090;--rule:#e3e6ec;--brand:#1f6fff;--qs-tint:#f2f5fb;max-width:816px;margin:0 auto;overflow:hidden;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 24px 60px -28px rgba(0,0,0,.9);font-size:12.5px;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 32px;background:#000}.qs-logo{display:block;width:auto;height:58px}.qs-title{display:grid;justify-items:end;grid-gap:2px;gap:2px}.qs-title h2{margin:0;font-family:var(--font-head);font-size:22px;letter-spacing:.18em;text-transform:uppercase;color:#fff}.qs-title span{font-size:11.5px;color:#8fb3ff}.qs-title .qs-number{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff}.qs-body{display:grid;grid-gap:18px;gap:18px;padding:22px 32px 28px}.qs-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.qs-parties div{display:grid;align-content:start;grid-gap:1px;gap:1px}.qs-accept h4,.qs-conditions h4,.qs-parties small{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.qs-parties strong{font-size:14px;color:var(--ink)}.qs-parties span{color:var(--ink-soft)}.qs-empty{margin:0;padding:18px;border:1px dashed var(--rule);border-radius:6px;color:var(--ink-mute);text-align:center}.qs-item{padding-top:10px;border-top:2px solid var(--ink)}.qs-item h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:15px;color:var(--ink)}.qs-item h3 small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.opt-brand{display:inline-flex;align-items:center;gap:8px}.qs-lines{width:100%;border-collapse:collapse}.qs-lines th{padding:8px 0 2px;font-size:10px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ink-mute)}.qs-lines td{padding:5px 0;border-bottom:1px solid var(--rule);vertical-align:top}.qs-lines td b{font-weight:600}.qs-lines td small{display:block;font-size:11px;color:var(--ink-mute)}.qs-lines .qs-amount{padding-left:16px;font-weight:600;text-align:right;white-space:nowrap}.qs-lines tr.discount td{border-bottom-style:dashed;color:#0d8a5c}.qs-lines tr.discount td small{color:#3f9c78}.qs-lines tr.net td{padding:6px 10px;border-bottom-color:#fff;background:var(--qs-tint);font-weight:700}.qs-lines tr.net td.qs-amount{color:var(--brand)}.qs-lines tr.net td b{font-weight:700}.qs-lines tr.pending td{font-style:italic;color:var(--ink-mute)}.qs-lines tr.info td{color:var(--ink-mute)}.qs-lines tr.info td b{font-weight:500}.qs-annex,.qs-note,.qs-terms{margin:6px 0 0;color:var(--ink-soft)}.qs-annex-pages{display:grid;grid-gap:12px;gap:12px;padding:0 32px 28px}.qs-paged{position:relative;contain:inline-size;overflow-x:clip}.qs-paged>.qs-source{position:absolute;top:0;left:0;width:752px;max-width:none;visibility:hidden;pointer-events:none}.qs-paged.qs-capturing>.qs-source{position:relative;visibility:visible}.qs-paged.qs-capturing>.qs-pages{display:none}.qs-pages{display:grid;grid-gap:28px;gap:28px}.qs-page{position:relative;box-sizing:content-box;width:752px;margin:0 auto;padding:32px;border-radius:4px;background:#fff;box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}.qs-page-view{position:relative;overflow:hidden}.qs-page-view>.quote-sheet{position:absolute;left:0;max-width:none;margin:0;border-radius:0;box-shadow:none;overflow:visible}.qs-page>img{display:block;width:100%;height:auto}.qs-page-no{position:absolute;right:32px;bottom:12px;font-size:10px;color:#7a8090}@media print{body .qs-paged>.qs-pages{display:none!important}body .qs-paged>.qs-source{position:static!important;width:auto!important;visibility:visible!important}}.qs-annex-page{margin:0;border:1px solid var(--rule);break-before:page;page-break-before:always}.qs-annex-page img{display:block;width:100%;height:auto}.qs-annex-status{margin:0;color:var(--ink-mute);font-size:11px}@media print{.qs-annex-pages{padding:0;gap:0}.qs-annex-page{border:0}.qs-annex-status{display:none}}.qs-see-annex{margin:0;padding:8px 12px;border-left:3px solid var(--brand);background:#f2f5fb;font-weight:600}.qs-annex b,.qs-see-annex{color:var(--ink)}.qs-annex a{color:var(--brand);text-decoration:none}.annex-drop{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;padding:.85rem 1rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-soft);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.annex-drop:hover{border-color:var(--cyan);color:var(--text)}.annex-drop.busy{cursor:progress;opacity:.75}.annex-drop small{color:var(--text-mute);font-size:.78rem}.annex-file{display:flex;align-items:center;gap:.65rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(var(--fg-rgb),.06);font-size:.88rem}.annex-file a{min-width:0;overflow:hidden;color:var(--text);font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.annex-file a:hover{color:var(--cyan)}.annex-file small{flex:none;color:var(--text-mute)}.annex-file>.btn{flex:none}.annex-drop.over{border-color:var(--cyan);background:rgba(var(--fg-rgb),.07);color:var(--text)}.annex-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none}.annex-list .annex-file{cursor:-webkit-grab;cursor:grab}.annex-list .annex-file:active{cursor:-webkit-grabbing;cursor:grabbing}.annex-file.dragging{opacity:.45}.annex-file.drop-before{box-shadow:inset 0 2px 0 var(--text)}.annex-file.drop-after{box-shadow:inset 0 -2px 0 var(--text)}.annex-rename{flex:1 1 auto;min-width:0;padding:.3rem .5rem;border:1px solid var(--cyan);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem}.annex-rename:focus{outline:none;box-shadow:none}.annex-grip{font-size:.95rem;line-height:1}.annex-grip,.annex-num{flex:none;color:var(--text-mute)}.annex-num{width:1.4rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;text-align:center}.annex-move{display:inline-flex;gap:2px;margin-left:auto;flex:none}.annex-move button{width:26px;height:26px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-soft);cursor:pointer}.annex-move button:hover:not(:disabled){border-color:var(--cyan);color:var(--text)}.annex-move button:disabled{opacity:.35;cursor:default}.qs-included{margin:6px 0 0;color:var(--ink-soft)}.qs-included b{color:var(--ink)}.qs-included ul{column-count:2;column-gap:24px;margin:2px 0 0;padding-left:16px}.qs-included li{page-break-inside:avoid;break-inside:avoid}.qs-note b,.qs-terms b{color:var(--ink)}.qs-totals{--qs-rule:var(--ink);display:grid;grid-gap:18px;gap:18px;padding-top:13px;background:linear-gradient(var(--qs-rule),var(--qs-rule)) 0 3px /100% 2px no-repeat}.qs-totals h3{margin:0;font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.qs-sum{width:100%;border-collapse:collapse;font-size:12.5px}.qs-sum th{padding:0 0 6px;border-bottom:2px solid var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--brand)}.qs-sum th.qs-num{color:var(--ink-soft)}.qs-sum td{padding:7px 0;border-bottom:1px solid var(--rule);vertical-align:top;font-weight:600;color:var(--ink)}.qs-sum td small{display:block;margin-top:1px;font-size:11px;font-weight:500;color:var(--ink-mute)}.qs-sum td small.qs-deal{color:#0d8a5c}.qs-sum .qs-num{width:120px;padding-left:14px;text-align:right;white-space:nowrap}.qs-sum tr.qs-sub td{border-top:1px solid var(--ink-soft)}.qs-sum tr.qs-tax td{padding:4px 0;border-bottom:0;font-size:11.5px;font-weight:500;color:var(--ink-soft)}.qs-sum tr.qs-total td{padding:9px 0;border-top:2px solid var(--ink);border-bottom:0;background:var(--qs-tint);font-size:13px;font-weight:700}.qs-sum tr.qs-total td:first-child{padding-left:10px}.qs-sum tr.qs-total td:last-child{padding-right:10px}.qs-sum tr.qs-total .qs-num{font-size:14px;color:var(--brand)}.qs-sum tr.qs-estimate td{padding-top:8px;border-bottom:0;font-size:11.5px;font-weight:500;color:var(--ink-mute)}.qs-totals .qs-total-foot{font-size:10.5px;color:var(--ink-mute);text-align:right}.notes-check span,.qs-conditions li{white-space:pre-line}.qs-conditions ul{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:16px;font-size:10.5px;color:var(--ink-soft)}.qs-parties .qs-taxno{font-size:10.5px;color:var(--ink-mute)}.qs-contract{display:grid;grid-gap:7px;gap:7px;padding-top:14px;border-top:2px solid var(--ink);font-size:11px;line-height:1.5;color:var(--ink-soft);break-before:page;page-break-before:always}.qs-contract header{display:grid;grid-gap:1px;gap:1px;margin-bottom:4px}.qs-contract header small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.qs-contract h3{margin:0;font-family:var(--font-head);font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.qs-contract p{margin:0;text-align:justify;color:inherit}.qs-contract-parties{display:grid;grid-template-columns:190px 1fr;grid-gap:6px 16px;gap:6px 16px;margin-bottom:4px}.qs-contract-parties b{font-size:10.5px;color:var(--ink)}.qs-contract .qs-agree{margin-top:2px;font-weight:700;color:var(--ink)}.qs-article{display:grid;grid-gap:5px;gap:5px}.qs-article h5{margin:6px 0 0;font-size:12px;color:var(--ink)}.qs-signed{margin:0 0 4px;color:var(--ink-soft)}.qs-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.qs-sign>div{display:grid;align-content:start;grid-gap:1px;gap:1px}.qs-sign small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.qs-sign b{font-size:12.5px;color:var(--ink)}.qs-sign span{color:var(--ink-soft)}.qs-sign .qs-line{margin:36px 0 3px;padding-top:4px;border-top:1px solid var(--ink);font-size:10px;color:var(--ink-mute)}.qs-sign .qs-line-sign{margin-top:84px}.quote-sheet.rsg{--brand:#1c374b;--rsg-green:#a2b526;--rsg-slate:#334b5d}.quote-sheet.rsg .qs-head{background:#fff;border-bottom:5px solid var(--rsg-green)}.quote-sheet.rsg .qs-title .qs-number,.quote-sheet.rsg .qs-title h2{color:var(--brand)}.quote-sheet.rsg .qs-title span{color:var(--rsg-slate)}.quote-sheet.rsg .qs-contract,.quote-sheet.rsg .qs-item{border-top-color:var(--brand)}.quote-sheet.rsg{--qs-tint:#f5f8e8}.quote-sheet.rsg .qs-see-annex{background:#f5f8e8}.quote-sheet.rsg .qs-totals{--qs-rule:var(--brand)}.quote-sheet.rsg .qs-see-annex{border-left-color:var(--rsg-green)}.quote-sheet.apsc{--ink:#10062b;--brand:#136bfa;--apsc-gradient:linear-gradient(90deg,#de00ff,#0007ff 45%,#00e9ff)}.quote-sheet.apsc .qs-head{position:relative;background:#fff}.quote-sheet.apsc .qs-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--apsc-gradient)}.quote-sheet.apsc .qs-title .qs-number,.quote-sheet.apsc .qs-title h2{color:var(--ink)}.quote-sheet.apsc .qs-title span{color:var(--brand)}.quote-sheet.apsc{--qs-tint:#f1f5ff}.quote-sheet.apsc .qs-see-annex{background:#f1f5ff}.qs-cover{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;height:992px;padding:96px 64px 56px;text-align:center;break-after:page;page-break-after:always}.qs-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:var(--brand)}.qs-cover-logo{display:block;width:auto;height:180px;max-width:80%;object-fit:contain}.qs-cover-title{align-self:center;display:grid;justify-items:center;grid-gap:12px;gap:12px}.qs-cover-title h1{margin:0;font-family:var(--font-head);font-size:46px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.qs-cover-title p{margin:0;font-size:18px;font-weight:600;color:var(--brand)}.qs-cover-title span{max-width:520px;font-size:13px;letter-spacing:.04em;color:var(--ink-mute)}.qs-cover-for{display:grid;justify-items:center;grid-gap:2px;gap:2px;margin-bottom:40px}.qs-cover-for small{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.qs-cover-for strong{font-size:20px;color:var(--ink)}.qs-cover-for span{color:var(--ink-soft)}.qs-cover-for .qs-number{margin-top:6px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.qs-cover footer{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.quote-sheet.aps .qs-cover{background:#000}.quote-sheet.aps .qs-cover-logo{height:260px}.quote-sheet.aps .qs-cover-for .qs-number,.quote-sheet.aps .qs-cover-for strong,.quote-sheet.aps .qs-cover-title h1{color:#fff}.quote-sheet.aps .qs-cover-for small,.quote-sheet.aps .qs-cover-title p{color:#8fb3ff}.quote-sheet.aps .qs-cover footer,.quote-sheet.aps .qs-cover-for span:not(.qs-number),.quote-sheet.aps .qs-cover-title span{color:#9aa3b5}.quote-sheet.rsg .qs-cover:after{background:var(--rsg-green)}.quote-sheet.apsc .qs-cover:after{background:var(--apsc-gradient)}@media print{.qs-cover{aspect-ratio:auto;height:255mm}body,html{background:#fff!important}}@media print{@page{size:letter;margin:10mm;@bottom-right{content:counter(page) " de " counter(pages);font-size:8pt;color:#7a8090}}body :not(:has(.quote-sheet)):not(.quote-sheet):not(.quote-sheet *){display:none!important}body :has(.quote-sheet){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.quote-sheet{max-width:none;border-radius:0;box-shadow:none}}.production{display:grid;grid-gap:1rem;gap:1rem;min-width:0;container-type:inline-size}.production>*{min-width:0}.production-tabs{justify-self:start}.deal-views button{padding:.42rem .9rem;border:0;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.deal-views button:hover{color:var(--text);background:var(--surface)}.deal-views button.on{background:var(--sel);color:var(--sel-texte);box-shadow:none}.production-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.9rem 1rem .5rem}.production-month-head h3{margin:0;font-size:1rem;color:var(--cyan)}.production-month-head span{font-size:.82rem;color:var(--text-mute)}.production-month-head b{color:var(--text);font-size:.95rem}.production-table td{vertical-align:middle}.production-table tr.status-done td{opacity:.55}.production-product{font-weight:500;color:var(--text);white-space:nowrap}.production-value{width:5.5rem;padding:.3rem .45rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font:inherit;text-align:right}.production-value:focus,.production-value:hover{border-color:var(--line);outline:none;background:var(--bg-deep)}.production-comments{display:block;width:100%;margin-top:.25rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-soft);font:inherit;font-size:.76rem}.production-comments:focus,.production-comments:hover{border-color:var(--line);outline:none;background:var(--bg-deep)}.production-progress{position:relative;display:block;width:72px;height:20px;padding:0;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-deep);overflow:hidden;cursor:pointer}.production-progress span{position:absolute;inset:0 auto 0 0;background:rgba(var(--ok-rgb),.35)}.production-progress small{position:relative;font-size:.7rem;color:var(--text)}.production-project-head{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;padding:.9rem 1rem;border-bottom:1px solid var(--line-soft)}.production-project-head>div{display:grid;grid-gap:.2rem;gap:.2rem;margin-right:auto;min-width:0}.production-project-title{font-weight:500;color:var(--text);text-decoration:none}.production-project-title:hover{color:var(--cyan)}.production-project-head small{font-size:.78rem;color:var(--text-mute)}.production-project-head label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:170px;font-size:.72rem;color:var(--text-mute)}.production-project-head .production-people{align-self:center}.production-deliverables{display:grid;margin:0;padding:.3rem 0;list-style:none}.production-deliverables>li+li{border-top:1px solid var(--line-soft)}.production-deliverable-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.6rem 1rem;border:0;background:none;color:var(--text-soft);font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.production-deliverable-head:hover{background:rgba(var(--fg-rgb),.05)}.production-deliverable-head strong{color:var(--text)}.production-chev{width:1rem}.production-status{padding:.1rem .5rem;border-radius:3px;font-size:.72rem;background:var(--surface-2)}.production-status.status-doing{background:rgba(var(--warn-rgb),.15);color:var(--yellow)}.production-status.status-blocked{background:rgba(var(--danger-rgb),.15);color:var(--danger)}.production-status.status-done{background:rgba(var(--ok-rgb),.15);color:var(--ok)}.production-when{margin-left:auto}.production-count,.production-when{font-size:.78rem;color:var(--text-mute)}.production-steps{display:grid;grid-gap:.25rem;gap:.25rem;padding:.2rem 1rem .9rem 2.8rem}.production-step{display:grid;grid-template-columns:8.2rem minmax(0,1fr) 8.6rem minmax(0,12.5rem) auto;align-items:center;grid-gap:.45rem;gap:.45rem}.production-step-name{font-size:.78rem;color:var(--text)}.production-step.step-done .production-step-name,.production-step.step-na .production-step-name{color:var(--text-mute);text-decoration:line-through}.production-step.step-problem .production-step-name{color:var(--danger)}.production-step input{padding:.22rem .4rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-deep);color:var(--text-soft);font:inherit;font-size:.74rem;color-scheme:dark}.production-step-add{justify-self:start;width:min(100%,20rem);padding:.28rem .55rem;border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--text);font:inherit;font-size:.76rem}@media (max-width:900px){.production-step{grid-template-columns:8rem minmax(0,1fr) auto}.production-step input[type=date],.production-step-info{grid-column:2/-1}}@container (max-width: 860px){.production-table .col-owner,.production-table .col-steps{display:none}}.esign-dialog.lost-dialog{width:min(520px,100%);overflow:visible}.lost-body{display:grid;grid-gap:.9rem;gap:.9rem;padding:.3rem 1.25rem 1.1rem}.lost-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.8rem;color:var(--text-soft)}.lost-field small{font-size:.72rem;color:var(--text-mute)}.lost-field input,.lost-field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem}.lost-field textarea{resize:vertical;min-height:4.5rem}.lost-error{margin:0;font-size:.82rem;color:var(--danger)}.lost-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem 1.25rem 1rem;border-top:1px solid var(--line-soft)}.deal-flag.lost{color:var(--text-mute)}.product-pills{flex-wrap:wrap;gap:.3rem;vertical-align:middle}.product-pill,.product-pills{display:inline-flex;align-items:center}.product-pill{height:20px;padding:0 .5rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);font-size:.7rem;font-weight:500;color:var(--text-soft);white-space:nowrap;cursor:default}.product-pill:focus-visible,.product-pill:hover{border-color:var(--cyan);outline:none}.product-pill.logo{padding:0 .45rem}.product-pill img{display:block;width:auto;height:11px}.product-pill.qbo img{height:15px;border-radius:50%}.product-pill.plooto img{height:9px;filter:brightness(0) invert(1)}.product-pills.md .product-pill{height:24px;font-size:.76rem}.product-pills.md .product-pill img{height:13px}.product-pills.md .product-pill.qbo img{height:18px}.product-pills.md .product-pill.plooto img{height:10px}.product-tip{position:fixed;z-index:1100;min-width:190px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow);font-size:.78rem;color:var(--text-soft);transform:translate(-50%,calc(-100% - 8px));pointer-events:none}.product-tip strong{display:block;margin-bottom:.35rem;font-size:.82rem;color:var(--text)}.product-tip dl{display:grid;grid-gap:.2rem;gap:.2rem;margin:0}.product-tip dl div{display:flex;justify-content:space-between;gap:1rem}.product-tip dt{color:var(--text-mute)}.product-tip dd{margin:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-products{margin-top:.3rem}.chip.archived,.pill.lost{border-color:var(--line);color:var(--text-mute)}.deal-table .deal-stage-btn{min-width:9.3rem;justify-content:space-between}.deal-table td,.deal-table th{padding-left:.8rem;padding-right:.8rem}.deal-table th.col-team small{white-space:normal;max-width:5.5rem}.dash-label{margin:.2rem 0 .6rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.deal-chip.step-new,.home-step.pstep-active,.home-step.pstep-new{--stage:var(--text)}.home-step.pstep-taken{--stage:var(--text-soft)}.deal-chip.step-config,.home-step.pstep-config{--stage:var(--text-mute)}.deal-chip.step-training,.home-step.pstep-training{--stage:var(--text-soft)}.home-step.pstep-done{--stage:var(--ok)}.dash-deliveries{margin-bottom:1rem}.dash-table td small{font-size:.74rem;color:var(--text-mute)}.dash-table tr.dash-now td:first-child{color:var(--cyan);font-weight:500}.dash-table tr.dash-late td:first-child{color:var(--danger)}.dash-table tr.dash-plan td:first-child{color:var(--yellow)}.dash-table tfoot td{border-top:1px solid var(--line);font-weight:500;color:var(--text)}.production-amounts{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--text-soft);white-space:nowrap}.production-product .product-pills{flex-wrap:nowrap}.production-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.production-min,.production-search{padding:.38rem .65rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem}.production-search{width:10rem}.production-min{width:6.5rem}.production-min:focus,.production-search:focus{outline:none;border-color:var(--cyan)}.production-company a{padding:.42rem .65rem;border-radius:4px;color:var(--text-soft);font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.production-company a:hover{color:var(--text);background:var(--surface)}.production-company a.on{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);border-color:var(--line-strong)}.production-person{display:inline-flex;align-items:center;gap:.4rem;padding:.12rem .45rem .12rem .25rem;border:1px solid var(--line);border-radius:3px;font-size:.8rem}.production-mine.on{border-color:var(--sel);background:var(--sel);color:var(--sel-texte)}.production-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem}.production-tabs-row .deal-select-toggle{margin-left:auto}.production-count-shown{font-size:.8rem;color:var(--text-mute)}.production-check-all{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;color:var(--text-soft);cursor:pointer}.production-check-all+.deal-select-toggle{margin-left:0}.production-table .col-check{width:2rem;text-align:center;cursor:pointer}.production-table tr.checked td{background:rgba(var(--fg-rgb),.07)}.production-project.checked{border-color:var(--line-strong);background:rgba(var(--fg-rgb),.04)}.production-check{align-self:center;width:16px;height:16px;cursor:pointer}.production-team{display:inline-flex;gap:.25rem}.production-service{display:block;font-size:.7rem;color:var(--text-mute);white-space:nowrap}.production-project-main{display:grid;grid-gap:.3rem;gap:.3rem;margin-right:auto;min-width:0}.production-project-line{display:flex;align-items:center;gap:.5rem;min-width:0}.production-project-line .deal-bubble{margin-left:.2rem}.production-project-main>small{font-size:.78rem;color:var(--text-mute)}.production-project-main>small a{color:var(--text-soft);text-decoration:none}.production-project-main>small a:hover{color:var(--cyan)}.production-project-products{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.production-onboarding{align-self:center}.production-chev{flex:none;width:1.2rem;padding:0;border:0;background:none;color:var(--text-mute);font:inherit;cursor:pointer}.production-step.with-owner{grid-template-columns:8.2rem minmax(0,1fr) auto 8.6rem minmax(0,12.5rem) auto}@container (max-width: 960px){.production-table .col-team{display:none}}.project-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-gap:.8rem;gap:.8rem;align-items:start}.project-main{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.project-back{justify-self:start;font-size:.76rem;color:var(--cyan);text-decoration:none}.project-back:hover{text-decoration:underline}.project-head{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem 1rem}.project-head-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.76rem;color:var(--text-mute)}.project-origin a{color:var(--text-soft);text-decoration:none}.project-origin a:hover{color:var(--cyan)}.project-progress{margin-left:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem}.project-head-products{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.project-deliverable-fields,.project-head-fields{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem 1rem}.project-field{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;font-size:.68rem;color:var(--text-mute)}.project-field .select{min-width:150px}.project-field.num .production-value{width:6.5rem;border-color:var(--line-soft);background:var(--bg-deep);text-align:right}.project-deliverable{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem 1rem .35rem}.project-deliverable.status-done{opacity:.8}.project-deliverable-head{display:flex;align-items:center;gap:.5rem}.project-deliverable-head strong{font-size:.86rem;color:var(--text)}.project-deliverable-head .production-count{margin-left:auto}.project-comments{max-width:40rem;border-color:var(--line-soft)}.project-deliverable .production-steps{padding:.15rem 0 .7rem}.project-notes{position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);min-width:0;overflow:hidden}.project-notes>header{padding:.6rem .85rem;border-bottom:1px solid var(--line)}.project-notes>header small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan)}@media (max-width:1100px){.project-page{grid-template-columns:minmax(0,1fr)}.project-notes{position:static;max-height:none}}.production-steps{container-type:inline-size}.production-step.with-owner{grid-template-areas:"status name owner date info remove"}.production-step.with-owner>:first-child{grid-area:status}.production-step.with-owner>:nth-child(2){grid-area:name}.production-step.with-owner>:nth-child(3){grid-area:owner}.production-step.with-owner>:nth-child(4){grid-area:date}.production-step.with-owner>:nth-child(5){grid-area:info}.production-step.with-owner>:nth-child(6){grid-area:remove}@container (max-width: 760px){.production-step.with-owner{grid-template-columns:8.2rem 8.6rem minmax(0,1fr) auto;grid-template-areas:"status name name remove" "owner date info info";padding-bottom:.3rem;border-bottom:1px solid var(--line-soft)}.production-step.with-owner>:nth-child(3){justify-self:start}}.goals-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.2rem 0 .4rem;font-size:.76rem;color:var(--text-soft)}.goals-legend span{display:inline-flex;align-items:center;gap:.4rem}.goals-key-bar{display:inline-block;width:10px;height:10px;border-radius:3px 3px 0 0;background:var(--chart-1)}.goals-key-line{display:inline-block;width:16px;height:2px;border-radius:1px;background:var(--text)}.goals-line{fill:none;stroke:var(--text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.goals-line-label{fill:var(--text-soft);font-size:11px;pointer-events:none}.activity-week.ahead .activity-bar{fill-opacity:.45}.goals-sum{font-size:.76rem;color:var(--text-mute)}.goals-editor{display:grid;grid-gap:.7rem;gap:.7rem;margin:.6rem 0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:4px;background:var(--bg-deep)}.goals-editor header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.goals-editor header strong{font-size:.86rem;color:var(--text)}.goals-all{display:inline-flex;align-items:center;gap:.4rem}.goals-editor input{width:100%;padding:.32rem .45rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;text-align:right}.goals-all input{width:9rem}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:.5rem;gap:.5rem}.goals-grid label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.7rem;color:var(--text-mute);text-transform:capitalize}.goals-grid label.now{color:var(--cyan)}.goals-editor footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.goals-editor footer small{margin-right:auto;font-size:.74rem;color:var(--text-mute)}.goals-editor footer small.warn{color:var(--danger)}.dash-delivery.now .home-row-title b{color:var(--cyan)}.dash-delivery.late .home-row-title b{color:var(--danger)}.dash-delivery.plan .home-row-title b{color:var(--yellow)}.production-delivery{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;justify-self:start}.production-delivery-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text-soft);font:inherit;font-size:.8rem;cursor:pointer}.production-delivery-btn svg{width:15px;height:15px;flex:none}.production-delivery-btn b{color:var(--text);font-weight:500}.production-delivery-btn:hover{border-color:var(--cyan);color:var(--text)}.production-delivery.late .production-delivery-btn{border-color:rgba(var(--danger-rgb),.6);background:rgba(var(--danger-rgb),.1);color:var(--danger)}.production-delivery.late .production-delivery-btn b{color:var(--danger)}.production-delivery-guess{font-size:.74rem;color:var(--text-mute)}.production-delivery-input{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;color-scheme:dark}.production-product-name{font-size:.88rem;font-weight:500;color:var(--text)}.production-month-head{width:100%;justify-content:flex-start;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.production-month-head:hover h3{text-decoration:underline}.production-month.closed .production-month-head{border-bottom-color:transparent;padding-bottom:.9rem}.production-month-sum{margin-left:auto;font-size:.82rem;color:var(--text-mute)}.production-month-sum b{color:var(--text);font-size:.95rem}.production-month-now{padding:.12rem .55rem;border-radius:3px;background:rgba(var(--fg-rgb),.07);color:var(--cyan);font-size:.72rem;font-weight:500}.production-month.now{border-color:var(--line-strong)}.production-month.closed h3{color:var(--text-soft)}.production-past{justify-self:start;padding:.3rem .7rem;border:1px dashed var(--line);border-radius:3px;background:none;color:var(--text-mute);font:inherit;font-size:.8rem;cursor:pointer}.production-past:hover{border-color:var(--cyan);color:var(--text)}.production-filters .production-search{width:15rem}.filter-wrap{position:relative}.filter-btn{display:inline-flex;align-items:center;gap:.4rem}.filter-btn svg{width:15px;height:15px}.filter-btn.on{border-color:var(--sel);background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--sel)}.filter-panel{position:absolute;z-index:70;top:calc(100% + 6px);left:0;width:min(640px,calc(100vw - 2rem));display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow)}.filter-saved h4{margin:0 0 .4rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--cyan)}.filter-saved small{font-size:.78rem;color:var(--text-mute)}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:3px;overflow:hidden}.filter-chip button{padding:.25rem .65rem;border:0;background:var(--surface-2);color:var(--text-soft);font:inherit;font-size:.8rem;cursor:pointer}.filter-chip button:hover{color:var(--text);background:rgba(var(--fg-rgb),.07)}.filter-chip .filter-chip-x{padding:.25rem .5rem;border-left:1px solid var(--line);color:var(--text-mute)}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem .9rem;gap:.7rem .9rem}.filter-field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;font-size:.72rem;color:var(--text-mute)}.filter-field .select,.filter-field .select-btn{width:100%}.filter-field input{padding:.32rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem}.filter-person{grid-column:1/-1}.filter-foot,.filter-person-pick{display:flex;align-items:center;gap:.6rem}.filter-foot{flex-wrap:wrap;padding-top:.7rem;border-top:1px solid var(--line-soft)}.filter-save{display:inline-flex;flex:1 1;gap:.4rem;min-width:260px}.filter-save input{flex:1 1;min-width:0;padding:.32rem .55rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem}.filter-foot small.warn{color:var(--danger)}.filter-foot .btn.on{border-color:var(--sel);background:var(--sel);color:var(--sel-texte)}@media (max-width:640px){.filter-grid{grid-template-columns:minmax(0,1fr)}}.production-offer{padding:.22rem .6rem;font-size:.76rem;text-decoration:none}.notes-drawer.offer-drawer{width:min(900px,100%)}.offer-drawer>header{flex-wrap:wrap}.offer-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.offer-actions a.btn{text-decoration:none}.offer-body{flex:1 1;min-height:0;overflow:auto;padding:1rem;background:var(--bg-deep)}.offer-note{padding:0 1.1rem}.main:has(.production-page) .page-head{margin-bottom:1rem;padding-bottom:.75rem}.production-page{gap:.7rem}.production-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.production-top .production-filters{flex:1 1 auto;min-width:0}.production-top .production-filters .production-search{width:11rem}.production-top .deal-views button{padding:.28rem .7rem;font-size:.78rem}.production-top-end{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.production-top-end .production-check-all{margin-left:0}.production-chips{flex-wrap:nowrap;gap:.3rem;margin:0;overflow-x:auto;scrollbar-width:none}.production-chips::-webkit-scrollbar{display:none}.production-chips .deal-chip{flex:none;height:26px;gap:.35rem;padding:0 .6rem;font-size:.8rem;white-space:nowrap}.production-chips .module-step-no{width:15px;height:15px;font-size:.6rem}.production-card{display:flex;align-items:flex-start;gap:.8rem 1.2rem;padding:.8rem 1rem;transition:box-shadow .3s ease,border-color .3s ease}.production-card.checked{border-color:var(--line-strong);background:rgba(var(--fg-rgb),.04)}.production-card.flash{border-color:var(--cyan);box-shadow:0 0 0 1px var(--line-strong)}.production-card .production-check{margin-top:.3rem}.production-card-main{display:grid;flex:1 1;grid-gap:.35rem;gap:.35rem;min-width:0}.production-card-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0}.production-card-amounts{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;color:var(--text-soft);white-space:nowrap}.production-card .deal-bubble{margin-left:0}.production-card:hover .deal-bubble{opacity:1}.production-card-product{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.production-card-origin{font-size:.76rem;color:var(--text-mute)}.production-card-origin a{color:var(--text-soft);text-decoration:none}.production-card-origin a:hover{color:var(--cyan)}.production-card-others{font-size:.76rem;color:var(--text-mute)}.production-card-others .link-btn,.production-card-others a{font-size:inherit}.production-card-side{display:grid;flex:none;justify-items:end;grid-gap:.5rem;gap:.5rem}.production-card-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .8rem}.production-card-controls .production-people{gap:.6rem}.production-step-select{min-width:12.5rem}@media (max-width:760px){.production-card{flex-wrap:wrap}.production-card-side{justify-items:start}}.deal-bubble.ods-pill{padding:.15rem .45rem;min-height:22px;border-color:var(--line);font-size:.64rem;font-weight:500;opacity:1}.deal-bubble.ods-pill:hover{border-color:var(--cyan);color:var(--text)}.production-card-side .production-delivery,.project-head-top .production-delivery{justify-self:end}.production-delivery-btn{min-height:28px}.production-delivery.missing .production-delivery-btn{border-color:var(--yellow);background:var(--surface-2);color:var(--text-soft)}.ods-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.5);animation:esign-fade .18s ease-out}.ods-dialog{display:flex;flex-direction:column;width:min(980px,100%);height:min(92vh,1100px);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 30px 80px -20px rgba(0,0,0,.8);animation:esign-rise .22s ease-out}.ods-dialog>header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.ods-dialog>header div{display:grid;min-width:0}.ods-dialog>header small{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--cyan)}.ods-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.project-head-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .9rem}.project-head-top .project-head-line{flex:1 1;min-width:0}.project-client{font-size:.92rem;color:var(--text)}.project-head-product{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.project-head-product .project-progress{margin-left:auto}.project-steps-title{margin:.2rem 0 0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500;color:var(--text-mute)}.production-delivery{flex-wrap:nowrap}.production-delivery-btn{white-space:nowrap}.production-card-main{gap:.2rem}.production-card-line .production-project-title{margin-right:.15rem}.production-card-product .product-pills .product-pill{height:22px}.production-card-side{gap:.35rem}.production-card-side .production-card-others{justify-self:end;text-align:right;font-size:.72rem}.project-head>.production-card-amounts{justify-self:start}.production-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.25rem 1.2rem;gap:.25rem 1.2rem}.production-card .production-card-controls,.production-card .production-card-others,.production-card-date{justify-self:end}.production-card .production-card-others{text-align:right;font-size:.72rem}.production-card .production-check{margin:0 .2rem 0 0}@media (max-width:760px){.production-card{grid-template-columns:minmax(0,1fr)}.production-card .production-card-controls,.production-card .production-card-others,.production-card-date{justify-self:start;text-align:left}}.production-card{gap:.15rem 1.2rem;padding:.6rem 1rem}.production-card .production-delivery-btn{min-height:24px;padding:.12rem .55rem;font-size:.78rem}.production-card .select.compact .select-btn{padding:.2rem .55rem}.project-phase{padding:0;overflow:hidden}.project-phase.phase-new{--stage:var(--text)}.project-phase.phase-taken{--stage:var(--text-soft)}.project-phase.phase-config{--stage:var(--text-mute)}.project-phase.phase-training{--stage:var(--text-soft)}.project-phase.phase-done{--stage:var(--ok)}.project-phase-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-phase-head strong{font-size:.84rem;color:var(--text)}.project-phase-head:hover strong{text-decoration:underline}.project-phase-check{color:var(--ok);font-weight:500}.project-phase-now{padding:.05rem .45rem;border-radius:3px;background:color-mix(in srgb,var(--stage) 18%,transparent);color:var(--text);font-size:.64rem;font-weight:500}.project-phase-count{margin-left:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;color:var(--text-mute)}.project-phase.current{border-color:var(--line-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-phase.finished:not(.current) .project-phase-head strong{color:var(--text-soft)}.project-phase .production-steps{padding:0 .85rem .6rem}.project-phase-next{margin:0;padding:.05rem .85rem .7rem;font-size:.76rem;color:var(--text-soft)}.project-deliverable{padding:.65rem .85rem}.deal-bubble.card-mini{min-height:22px;padding:.15rem .4rem;border-color:var(--line);font-size:.74rem;line-height:1;opacity:1;white-space:nowrap}.deal-bubble.card-mini:hover{border-color:var(--cyan);color:var(--text)}.deal-bubble.on{opacity:1;border-color:var(--sel);background:var(--sel);color:var(--sel-texte)}.project-page:not(.with-notes){grid-template-columns:minmax(0,1fr)}.project-notes>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@media (min-width:761px){.production-card{grid-template-columns:fit-content(60%) minmax(0,1fr)}}.date-pick-btn{display:inline-flex;align-items:center;gap:.4rem;width:100%;min-width:0;padding:.3rem .45rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-deep);color:var(--text-soft);font:inherit;font-size:.8rem;text-align:left;white-space:nowrap;cursor:pointer;transition:border-color .15s ease}.date-pick-btn svg{width:14px;height:14px;flex:none;opacity:.7}.date-pick-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.date-pick-btn.date-pick-none{color:var(--text-mute)}.date-pick-btn:hover{border-color:var(--line-strong)}.date-pick-btn:focus-visible,.date-pick-btn[aria-expanded=true]{outline:none;border-color:var(--cyan)}.date-pick-pop{position:fixed;top:0;left:0;z-index:1200;width:16.5rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 18px 44px -14px rgba(0,0,0,.75);color:var(--text);font-family:var(--font-body);font-size:.82rem;cursor:default;animation:fade-up .14s ease both}.date-pick-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.date-pick-head strong{font-size:.88rem;font-weight:500;color:var(--text)}.date-pick-nav{display:grid;place-items:center;width:28px;height:28px;padding:0 0 2px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.date-pick-nav:focus-visible,.date-pick-nav:hover{outline:none;border-color:var(--cyan);color:var(--text)}.date-pick-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.date-pick-dow{padding:.2rem 0 .3rem;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.62rem;text-align:center;color:var(--text-mute)}.date-pick-day{height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-soft);font:inherit;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.date-pick-day:hover{background:rgba(var(--fg-rgb),.07);color:var(--text)}.date-pick-day:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.date-pick-day.out{color:var(--text-mute);opacity:.55}.date-pick-day.today{border-color:var(--line-strong);color:var(--text);font-weight:500}.date-pick-day.chosen{border-color:transparent;background:var(--sel);color:var(--sel-texte);font-weight:500;opacity:1}.date-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line-soft)}.date-pick-link{padding:.25rem .45rem;border:0;border-radius:4px;background:none;color:var(--cyan);font:inherit;font-size:.78rem;cursor:pointer}.date-pick-link:focus-visible,.date-pick-link:hover{outline:none;background:rgba(var(--fg-rgb),.07)}.date-pick-link.clear{color:var(--text-soft)}.date-pick-link.clear:focus-visible,.date-pick-link.clear:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger)}.production-card-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem .7rem;min-width:0}.production-card-contact{font-size:.78rem;color:var(--text-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem;cursor:default}.production-card-contact strong{color:var(--text-soft);font-weight:500}.production-card-contact.missing strong{color:var(--text-mute);font-weight:500;font-style:italic}.production-card-cc{color:var(--cyan);font-weight:500}@media (max-width:760px){.production-card-date{justify-content:flex-start}}.project-contacts{--contact-cols:4.6rem minmax(0,1fr) minmax(0,1.35fr) 7rem 8rem;justify-self:start;width:100%;max-width:50rem;padding:.55rem .8rem .6rem;display:grid;grid-gap:.3rem;gap:.3rem}.project-contacts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem}.project-contacts-head .project-steps-title{margin:0}.project-contacts-head small{color:var(--text-mute);font-size:.72rem;flex:1 1 14rem}.project-contacts-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.project-contacts-add,.project-contacts-list li{display:grid;grid-template-columns:var(--contact-cols);align-items:center;grid-gap:.6rem;gap:.6rem;min-height:1.75rem;padding:.12rem .45rem;border-radius:4px;font-size:.8rem}.project-contacts-list li:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.project-contacts-list li.is-main{background:color-mix(in srgb,var(--cyan) 9%,transparent)}.project-contact-role{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-mute);white-space:nowrap}.project-contacts-list li.is-main .project-contact-role{color:var(--cyan)}button.project-contact-role{justify-self:start;padding:.12rem .4rem;border:1px solid var(--line-soft);border-radius:3px;background:transparent;cursor:pointer}button.project-contact-role:hover:not(:disabled){border-color:var(--cyan);color:var(--text)}button.project-contact-role:disabled{cursor:default;border-color:transparent}.project-contact-email,.project-contact-name,.project-contact-phone{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-contact-name{color:var(--text);font-weight:500}.project-contact-email,.project-contact-phone{color:var(--text-soft)}.project-contact-phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-contact-warn{color:var(--yellow)}.project-contact-actions{display:inline-flex;justify-self:end;align-items:center;gap:.5rem;font-size:.72rem;white-space:nowrap}.project-contact-remove{width:1.3rem;height:1.3rem;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--text-mute);font:inherit;font-size:.95rem;line-height:1;cursor:pointer}.project-contact-remove:focus-visible,.project-contact-remove:hover{outline:none;border-color:var(--line);color:var(--danger,var(--danger))}.project-contacts-add{margin-top:.15rem;padding-top:.3rem;border-top:1px solid var(--line-soft);border-radius:0}.project-contacts-add input{min-width:0;padding:.22rem .45rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-deep);color:var(--text);font:inherit;font-size:.8rem}.project-contacts-add input:focus{outline:none;border-color:var(--cyan)}.project-contacts-add input[aria-invalid=true]{border-color:var(--danger,var(--danger));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger,var(--danger)) 45%,transparent)}.project-contacts-add .btn.sm{padding:.22rem .9rem;font-size:.76rem}.project-contacts-error{margin:0;padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--danger,var(--danger)) 45%,transparent);border-radius:4px;background:color-mix(in srgb,var(--danger,var(--danger)) 12%,transparent);color:var(--danger,var(--danger));font-size:.78rem;font-weight:500}.project-contacts-account{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding-left:.45rem}.project-contacts-account small{color:var(--text-mute);font-size:.72rem;margin-right:.2rem}.project-contacts-account .btn.sm{padding:.15rem .6rem;font-size:.72rem}@media (max-width:640px){.project-contacts-add,.project-contacts-list li{display:flex;flex-wrap:wrap;row-gap:.25rem}.project-contact-name,.project-contacts-add input{flex:1 1 10rem}}.project-phase-top{display:flex;align-items:center;gap:.4rem;padding-right:.8rem}.project-phase-top .project-phase-head{flex:1 1;min-width:0}.project-phase-follow{flex:none}.project-new-tasks{list-style:none;margin:0;padding:0 .85rem .6rem;display:grid;grid-gap:.25rem;gap:.25rem}.project-new-task{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text);cursor:pointer}.project-new-task input{width:14px;height:14px;accent-color:var(--sel)}.project-new-task.done span{color:var(--text-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--text-mute) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--text-mute) 60%,transparent)}.project-new-task.auto{cursor:default}.project-new-task small{color:var(--text-mute);font-size:.78rem}.notes-unsaved{flex:none;margin:.6rem 1rem 0;padding:.45rem .7rem;border:1px solid rgba(var(--warn-rgb),.35);border-radius:4px;background:rgba(var(--warn-rgb),.1);color:var(--warn);font-size:.8rem;line-height:1.35}.deal-chip.step-deposit,.home-step.pstep-deposit,.project-phase.phase-deposit{--stage:var(--text-soft)}.task-base{width:28px;height:28px}.production-step.with-owner{grid-template-columns:8.2rem minmax(0,1fr) auto 8.6rem minmax(0,12.5rem) auto auto;grid-template-areas:"status name owner date info recur remove"}.production-step.with-owner>:nth-child(6){grid-area:recur}.production-step.with-owner>:nth-child(7){grid-area:remove}@container (max-width: 760px){.production-step.with-owner{grid-template-columns:8.2rem 8.6rem minmax(0,1fr) auto auto;grid-template-areas:"status name name recur remove" "owner date info info info"}}.task-recurring{width:28px;height:28px;padding:0;border:1px solid var(--line-soft);border-radius:4px;background:transparent;color:var(--text-mute);font:inherit;font-size:.95rem;line-height:1;cursor:pointer;opacity:.55}.task-recurring:hover{opacity:1;color:var(--text);border-color:var(--line)}.task-recurring.on{opacity:1;color:var(--sel-texte);border-color:var(--sel);background:var(--sel)}.task-recurring-ask{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--text-soft);white-space:nowrap}.task-add{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-add .production-step-add{flex:0 1 22rem}.task-add-mode{display:inline-flex;border:1px solid var(--line-soft);border-radius:3px;overflow:hidden}.task-add-mode button{padding:.22rem .65rem;border:0;background:transparent;color:var(--text-mute);font:inherit;font-size:.74rem;cursor:pointer}.task-add-mode button+button{border-left:1px solid var(--line-soft)}.task-add-mode button.on{background:var(--sel);color:var(--sel-texte)}.project-new-tasks li{display:flex;align-items:center;gap:.5rem;min-height:28px}.project-new-tasks li .planned-remove,.project-new-tasks li .task-recurring{width:24px;height:24px;font-size:.85rem}.project-new-tasks li .planned-remove{opacity:.55}.project-new-tasks li .planned-remove:hover{opacity:1}.project-new-tasks .task-add{flex:1 1 auto;margin-top:.3rem}.project-people{width:4.5rem;padding:.2rem .4rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-deep);color:var(--text);font:inherit;font-size:.82rem;color-scheme:dark}.project-people:focus{outline:none;border-color:var(--cyan)}.project-flow-link{border:0;background:none;padding:.15rem .3rem;color:var(--text-mute);font:inherit;font-size:.72rem;cursor:pointer;opacity:.7}.project-flow-link:hover,.project-flow-link[aria-expanded=true]{opacity:1;color:var(--cyan);text-decoration:underline}.project-flow{margin:0 1rem .8rem;padding:.6rem .8rem;border:1px dashed var(--line);border-radius:4px;background:color-mix(in srgb,var(--bg-deep) 60%,transparent)}.project-flow p{margin:0 0 .45rem;font-size:.76rem;color:var(--text-soft)}.project-flow ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.project-flow li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text)}.project-flow li small{color:var(--text-mute);font-size:.7rem}.project-flow li.off span{color:var(--text-mute);text-decoration:line-through}.project-flow li .link-btn{margin-left:auto;font-size:.74rem}.project-pin{position:-webkit-sticky;position:sticky;top:0;z-index:15;height:0;margin-bottom:-.6rem}body.with-search .project-pin{top:4.1rem}.project-pin-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .9rem;padding:.5rem 1rem;background:rgba(var(--bg-rgb),.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px -18px rgba(0,0,0,.9);animation:fade-up .2s ease both}.project-pin-bar strong{font-size:.95rem;color:var(--text)}.project-pin-bar .production-card-amounts{font-size:.8rem}.project-pin-step{padding:.1rem .55rem;border-radius:3px;background:color-mix(in srgb,var(--cyan) 14%,transparent);font-size:.72rem;font-weight:500;color:var(--text)}.project-pin-day{margin-left:auto;font-size:.78rem;color:var(--text-soft)}