.qb-src{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;flex-wrap:wrap}.qbm-anchor{display:inline-flex}.qbm-anchor:last-child{margin-left:auto}.qb-src-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.qb-src-btn-txt{min-width:0;overflow:hidden;text-overflow:ellipsis}.qb-src-btn.open,.qb-src-btn:hover{border-color:var(--eden);color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-src-btn.open,[data-theme=dark] .qb-src-btn:hover{color:var(--eden)}.qb-src-btn.pick{border-color:var(--border-strong);color:var(--ink);box-shadow:var(--shadow)}.qb-src-btn.pick.open,.qb-src-btn.pick:hover{border-color:var(--eden);color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-src-btn.pick.open,[data-theme=dark] .qb-src-btn.pick:hover{color:var(--eden)}.qbm-count{font-weight:500;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-chev{color:var(--ink-4);transition:transform var(--t-fast)}.qb-src-btn.open .qbm-chev{transform:rotate(180deg)}.qbm-menu{z-index:1000;width:min(330px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lift);padding:6px;outline:none}.qbm-h{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:8px 12px 6px}.qbm-search{display:flex;align-items:center;gap:8px;margin:2px 6px 6px;padding:7px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--ink-4);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qbm-search:focus-within{border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qbm-search input{border:none;background:transparent;font:inherit;font-size:var(--fs-label);color:var(--ink);outline:none;width:100%;min-width:0}.qbm-search input::placeholder{color:var(--ink-4)}.qbm-list{max-height:250px;overflow-y:auto;overscroll-behavior:contain}.qbm-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;text-align:left;font:inherit;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background var(--t-fast)}.qbm-item.active,.qbm-item.added{background:var(--eden-soft)}.qbm-ico{width:28px;height:28px;flex:none;border-radius:8px;background:var(--bg-soft);display:grid;place-items:center;color:var(--ink-3);transition:background var(--t-fast),color var(--t-fast)}.qbm-item.active .qbm-ico{background:var(--eden-tint);color:var(--eden-deep)}.qbm-body{min-width:0;flex:1 1}.qbm-name{display:block;font-weight:700;font-size:var(--fs-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbm-item.active .qbm-name{color:var(--eden-deep)}[data-theme=dark] .qbm-item.active .qbm-ico,[data-theme=dark] .qbm-item.active .qbm-name{color:var(--eden)}.qbm-meta{display:block;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-meta,.qbm-price{font-size:var(--fs-meta)}.qbm-price{flex:none;font-weight:700;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qbm-badge{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:800;color:var(--eden-deep);background:var(--eden-tint);border-radius:999px;padding:3px 8px}[data-theme=dark] .qbm-badge{color:var(--eden)}.qbm-empty{margin:0;padding:12px;font-size:var(--fs-meta);color:var(--ink-3)}.qbm-sep{height:1px;background:var(--border);margin:6px 10px}.qbm-note{margin:0;padding:8px 12px 9px;font-size:var(--fs-meta);color:var(--ink-3)}.qb-doc{--qb-cols:22px minmax(0,1fr) 52px 86px 50px 86px 90px 32px;background:var(--surface-2);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.qb-head,.qb-row{display:grid;grid-template-columns:var(--qb-cols);column-gap:4px;align-items:center;padding:0 8px}.qb-head{border-bottom:1px solid var(--border-strong)}.qb-head>span{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:10px 8px 7px;white-space:nowrap}.qb-head>.num{text-align:right}.qb-row{border-top:1px solid var(--border);transition:background var(--t-fast)}.qb-row:first-of-type{border-top:none}.qb-cell{width:100%;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--fs-label);color:var(--ink);padding:9px 8px;border-radius:var(--radius-xs);transition:background var(--t-fast),box-shadow var(--t-fast)}.qb-cell::placeholder{color:var(--ink-4)}.qb-row:hover .qb-cell{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.qb-cell:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--eden),0 0 0 3px var(--eden-soft)}.qb-cell.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-cellbox{display:flex;flex-direction:column;justify-content:center;min-width:0}.qb-cell-tag{display:none;font-size:var(--fs-micro);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:3px 8px 0}.qb-cell-tag,.qb-line-total{text-align:right;white-space:nowrap}.qb-line-total{font-size:var(--fs-label);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:8px}.qb-line-total.zero{color:var(--ink-4);font-weight:400}.qb-line-total.offert{color:var(--eden);font-weight:700}.qb-row.offered .c-puttc .qb-cell,.qb-row.offered .c-unit .qb-cell{text-decoration:line-through;color:var(--ink-4)}.qb-line-foot,.qb-note{grid-column:1/-1}.qb-line-foot{display:flex;align-items:center;gap:6px;margin-left:30px;min-height:20px}.qb-note-add,.qb-offer{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 8px;border:none;background:transparent;color:var(--ink-4);font:inherit;font-size:var(--fs-micro);font-weight:500;border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-note-add:focus-visible,.qb-offer:focus-visible,.qb-row:hover .qb-note-add,.qb-row:hover .qb-offer{opacity:1}.qb-note-add:hover,.qb-offer.on,.qb-offer:hover{color:var(--eden);background:var(--eden-soft)}.qb-offer.on{opacity:1;font-weight:700}@media (hover:none){.qb-note-add,.qb-offer{opacity:.55}.qb-offer.on{opacity:1}}.qb-note{width:auto;margin:2px 8px 10px 30px;padding:8px 12px;border:none;border-left:3px solid var(--eden-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);line-height:1.55;resize:none;overflow:hidden;min-height:0;display:block;transition:box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.qb-note::placeholder{color:var(--ink-4);font-style:italic}.qb-note:focus{outline:none;background:var(--surface);border-left-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qb-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--ink-4);border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-del:focus-visible,.qb-row:hover .qb-del,.qb-sec:hover .qb-del{opacity:1}.qb-del:hover{color:var(--coral);background:var(--coral-soft)}@media (hover:none){.qb-del{opacity:.55}}.qb-grab{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;border:none;background:transparent;color:var(--ink-4);border-radius:var(--radius-xs);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.qb-grab:focus-visible,.qb-row:hover .qb-grab{opacity:1}.qb-grab:hover{color:var(--ink-2);background:var(--surface)}.qb-grab:active{cursor:grabbing}@media (hover:none){.qb-grab{opacity:.45}}.qb-row.dragging{position:relative;z-index:5;background:var(--surface);box-shadow:0 6px 18px rgba(43,58,74,.2)}.qb-head.drop-over,.qb-sec.drop-over{box-shadow:inset 0 0 0 1.5px var(--eden)}.qb-sec{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 10px;background:var(--bg-soft);border-top:1px solid var(--border-strong)}.qb-sec-name{flex:1 1 120px;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--fs-label);font-weight:700;color:var(--ink);padding:7px 8px;border-radius:var(--radius-xs)}.qb-sec-name::placeholder{color:var(--ink-4);font-weight:500}.qb-sec-name:focus,.qb-sec-name:hover{background:var(--surface)}.qb-sec-name:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--eden)}.qb-sec-sub{font-size:var(--fs-meta);font-weight:600;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qb-team{display:inline-flex;gap:4px;flex-wrap:wrap}.qb-team-pill{border:none;background:color-mix(in srgb,var(--tc) 13%,transparent);color:var(--tc);font:inherit;font-size:var(--fs-micro);font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.qb-team-pill:hover{transform:translateY(-1px)}.qb-team-pill.on{background:var(--tc);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--tc) 40%,transparent)}[data-theme=dark] .qb-team-pill{background:color-mix(in srgb,var(--tc) 22%,transparent);color:color-mix(in srgb,var(--tc) 70%,#fff)}[data-theme=dark] .qb-team-pill.on{color:#fff}.qb-addbar{display:flex;gap:12px;padding:3px 10px 5px;border-top:1px dashed var(--border)}.qb-addbar.inline{border-top:none;padding-top:0}.qb-add{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-meta);font-weight:600;padding:8px 6px;min-height:36px;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.qb-add:hover{color:var(--eden-deep);background:var(--eden-soft)}[data-theme=dark] .qb-add:hover{color:var(--eden)}.qb-terms{margin-top:14px;padding:12px 14px 14px;border-radius:var(--radius-sm);background:var(--bg-soft);display:grid;gap:10px}.qb-terms-title{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3)}.qb-terms-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qb-field{display:grid;gap:4px;align-content:start}.qb-field>label{font-size:var(--fs-micro);font-weight:600;color:var(--ink-3)}.qb-field input,.qb-field textarea{width:100%;border:none;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;font:inherit;font-size:var(--fs-label);color:var(--ink);padding:9px 11px}.qb-field input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-field textarea{text-align:left;resize:vertical;min-height:56px}.qb-field input:focus,.qb-field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--eden),0 0 0 3px var(--eden-soft)}.qb-pct{display:flex;gap:4px}.qb-pct button{border:1px solid var(--border);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-micro);font-weight:700;padding:2px 8px;border-radius:999px;cursor:pointer}.qb-pct button:hover{color:var(--eden-deep);border-color:var(--eden)}.qb-delivery-document{min-inline-size:0;margin:0;padding:0;border:0}.qb-delivery-document:disabled{color:inherit}.qb-delivery-note{margin:14px 0 0;padding:10px 12px;border:1px solid var(--eden);border-radius:var(--radius-sm);background:var(--eden-soft);color:var(--eden-deep);font-size:var(--fs-meta);font-weight:650;line-height:1.45}.qb-delivery-note.is-uncertain{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}[data-theme=dark] .qb-delivery-note:not(.is-uncertain){color:var(--eden)}.qb-recipients{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.qb-recipients-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.qb-recipients-head label{font-size:var(--fs-label);font-weight:700;color:var(--ink)}.qb-recipients-head span{font-size:var(--fs-micro);color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-recipients-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.qb-recipients-input:focus-within{border-color:var(--eden);box-shadow:0 0 0 3px var(--eden-soft)}.qb-recipients-input.has-error{border-color:var(--coral)}.qb-recipients-input input{flex:1 1 140px;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label);padding:5px 3px}.qb-recipients-input input::placeholder{color:var(--ink-4)}.qb-recipient-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 5px 4px 9px;border-radius:999px;background:var(--eden-soft);color:var(--eden-deep);font-size:var(--fs-meta);font-weight:600}[data-theme=dark] .qb-recipient-chip{color:var(--eden)}.qb-recipient-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-recipient-chip button{display:inline-grid;place-items:center;width:24px;height:24px;flex:none;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer}.qb-recipient-chip button:hover:not(:disabled){background:var(--eden-tint)}.qb-add-billing:focus-visible,.qb-recipient-chip button:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.qb-add-billing{margin-top:8px;border:none;background:transparent;color:var(--eden-deep);font:inherit;font-size:var(--fs-meta);font-weight:700;padding:5px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .qb-add-billing{color:var(--eden)}.qb-add-billing:disabled{opacity:.5;cursor:not-allowed}.qb-recipients-error{margin:7px 0 0;color:var(--coral);font-size:var(--fs-meta);font-weight:600}.qb-recipients-hint{margin:5px 0 0;color:var(--ink-4);font-size:var(--fs-micro);line-height:1.4}.qb-totals{margin:16px 0 2px auto;width:min(280px,100%);display:grid;gap:5px}.qb-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-label);color:var(--ink-3)}.qb-total-row b{font-weight:500;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-total-row.ttc{border-top:1px solid var(--border-strong);padding-top:9px;margin-top:4px}.qb-total-row.ttc span{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2)}.qb-total-row.ttc b{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.qb-total-row.hint{font-size:var(--fs-micro);color:var(--ink-4)}.qb-total-row.hint b{font-size:var(--fs-micro);color:var(--ink-3)}.qb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.qb-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);font-weight:600;padding:8px 13px;border-radius:10px;cursor:pointer;transition:all var(--t-fast)}.qb-ghost:hover{color:var(--ink);background:var(--surface-2);border-color:var(--border-strong)}.qb-ghost.qb-ghost-danger:hover,.reglages-add-btn.rsv-quote-del:hover{color:var(--coral);border-color:var(--coral);background:var(--coral-soft)}.qb-primary{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:none;background:var(--eden);color:var(--on-accent);font:inherit;font-size:var(--fs-label);font-weight:600;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:0 4px 12px var(--eden-glow);transition:filter var(--t-fast),transform var(--t-fast)}.qb-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.qb-ghost:disabled,.qb-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.devis-del{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:none;background:transparent;color:var(--ink-3);border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease}.devis-del:not(:disabled):hover{color:var(--coral);background:var(--coral-soft)}.qb-clear-draft{width:var(--tap-min);height:var(--tap-min)}.qb-clear-draft:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.devis-del{width:var(--tap-min);height:var(--tap-min)}}@media (max-width:640px){.qb-head{display:none}.qb-cell-tag{display:block;padding-left:4px;padding-right:4px}.qb-row{grid-template-columns:22px repeat(5,minmax(0,1fr));grid-template-areas:"grab label label label label del" "grab qty puht tva puttc total";row-gap:2px;padding:6px 8px 9px}.qb-row .qb-grab{grid-area:grab;align-self:center;height:100%}.qb-cell.c-label{grid-area:label;font-weight:600}.qb-cellbox.c-qty{grid-area:qty}.qb-cellbox.c-unit{grid-area:puht}.qb-cellbox.c-tva{grid-area:tva}.qb-cellbox.c-puttc{grid-area:puttc}.qb-cellbox.c-total{grid-area:total;align-self:center}.qb-row .qb-del{grid-area:del;justify-self:end}.qb-terms-row{grid-template-columns:1fr}.qb-recipients{padding:11px}.qb-recipient-chip{max-width:100%}}@container (max-width: 640px){.qb-head{display:none}.qb-cell-tag{display:block;padding-left:4px;padding-right:4px}.qb-row{grid-template-columns:22px repeat(5,minmax(0,1fr));grid-template-areas:"grab label label label label del" "grab qty puht tva puttc total";row-gap:2px;padding:6px 8px 9px}.qb-row .qb-grab{grid-area:grab;align-self:center;height:100%}.qb-cell.c-label{grid-area:label;font-weight:600}.qb-cellbox.c-qty{grid-area:qty}.qb-cellbox.c-unit{grid-area:puht}.qb-cellbox.c-tva{grid-area:tva}.qb-cellbox.c-puttc{grid-area:puttc}.qb-cellbox.c-total{grid-area:total;align-self:center}.qb-row .qb-del{grid-area:del;justify-self:end}}@media (max-width:440px){.qb-row{grid-template-columns:22px repeat(3,minmax(0,1fr));grid-template-areas:"grab label label del" "grab qty puht tva" "grab puttc puttc total"}}@container (max-width: 440px){.qb-row{grid-template-columns:22px repeat(3,minmax(0,1fr));grid-template-areas:"grab label label del" "grab qty puht tva" "grab puttc puttc total"}}@media (max-width:719px){.qb-src{flex-wrap:wrap;gap:8px}.qbm-anchor{flex:1 1;min-width:118px}.qbm-anchor:last-child{margin-left:0}.qb-src-btn{width:100%;min-height:var(--tap-min);justify-content:center;padding:6px 10px}}@container (max-width: 640px){.qb-src{flex-wrap:wrap;gap:8px}.qbm-anchor{flex:1 1;min-width:118px}.qbm-anchor:last-child{margin-left:0}.qb-src-btn{width:100%;min-height:var(--tap-min);justify-content:center;padding:6px 10px}}@media (max-width:399px){.qb-src-btn-verbe{display:none}.qb-src-btn-txt{text-transform:capitalize}}@container (max-width: 399px){.qb-src-btn-verbe{display:none}.qb-src-btn-txt{text-transform:capitalize}}.resa-stage-bar{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.resa-stage-label{display:inline-flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px;font-weight:600}.resa-stage-chip{color:var(--ink);padding:4px 12px;border-radius:999px;font-size:var(--fs-label)}.resa-stage-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.resa-thread{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px;max-height:380px;overflow-y:auto}.resa-thread-msg{background:var(--surface-2,rgba(43,58,74,.05));border-radius:12px;padding:10px 12px}.resa-thread-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.resa-thread-author{font-size:var(--fs-meta);font-weight:800;color:var(--ink-2)}.resa-thread-author.type-employee{color:var(--eden-deep,var(--ink-2))}.resa-thread-author.type-system{color:var(--ink-3);font-style:italic}.resa-thread-when{font-size:var(--fs-micro);color:var(--ink-4,var(--ink-3));white-space:nowrap}.resa-thread-body{margin:0;font-size:var(--fs-label);line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.resa-thread-compose{display:flex;gap:10px;align-items:flex-end}.resa-thread-input{flex:1 1;min-height:84px;resize:vertical;padding:12px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-body);line-height:1.5}.resa-thread-input::placeholder{color:var(--ink-4)}.resa-thread-input:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--eden)}.resa-thread-send{flex:none;width:46px;height:46px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--eden);color:var(--on-accent);cursor:pointer;box-shadow:0 4px 12px var(--eden-glow);transition:filter var(--t-fast),transform var(--t-fast)}.resa-thread-send:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.resa-thread-send:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.resa-thread-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.resa-thread-hint{margin:8px 2px 0;font-size:var(--fs-micro);color:var(--ink-4)}.resa-thread-attach-btn{flex:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line,#e2e2e0);border-radius:50%;background:var(--surface,#fff);color:var(--ink-2,#444);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.resa-thread-attach-btn:hover:not(:disabled){background:var(--surface-2,#f2f2f0);color:var(--ink)}.resa-thread-attach-btn:focus-visible{outline:2px solid var(--eden);outline-offset:2px}.resa-thread-attach-btn:disabled{opacity:.45;cursor:not-allowed}.resa-thread-file-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 2px 0;padding:5px 8px 5px 10px;max-width:100%;border:1px solid var(--line,#e2e2e0);border-radius:999px;background:var(--surface-2,#f6f5f3);font-size:var(--fs-meta);color:var(--ink-2,#444)}.resa-thread-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resa-thread-file-chip button{flex:none;display:grid;place-items:center;border:none;background:none;color:var(--ink-3,#888);cursor:pointer;padding:2px;border-radius:50%}.resa-thread-file-chip button:hover{color:var(--ink);background:var(--surface,#fff)}.resa-thread-attach{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border:1px solid var(--line,#e2e2e0);border-radius:8px;background:var(--surface,#fff);font-size:var(--fs-meta);color:var(--eden);text-decoration:none;word-break:break-all}.resa-thread-attach:hover{background:var(--surface-2,#f2f2f0)}.beo-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.beo-tab{font-size:var(--fs-meta);font-weight:700;padding:6px 14px;border-radius:999px;background:transparent;border:1.5px solid;cursor:pointer;transition:background .12s ease,color .12s ease}.beo-tab.on{color:var(--on-accent)}.beo-groups{display:grid;gap:10px;margin-bottom:4px}.beo-group{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.beo-group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--fs-label)}.beo-team-pill{font-size:var(--fs-micro);font-weight:700;color:var(--on-accent);padding:2px 9px;border-radius:999px}.beo-team-pill.neutral{background:var(--ink-3)}.beo-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.beo-lines li{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-label);padding:3px 0;border-bottom:1px dashed var(--border)}.beo-lines li.has-note{flex-direction:column;gap:2px}.beo-lines li:last-child{border-bottom:none}.beo-line-row{display:flex;justify-content:space-between;gap:10px;width:100%}.beo-line-note{margin:0;font-size:var(--fs-meta);color:var(--ink-3);line-height:1.4;white-space:pre-wrap}.beo-line-qty{color:var(--ink-3);white-space:nowrap}.beo-subhead{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:14px 0 6px}.beo-schedule{display:grid;gap:6px}.resa-thread-tabs{display:flex;gap:6px;margin-bottom:12px}.resa-thread-tab{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-meta);font-weight:700;padding:5px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer}.resa-thread-tab.on{background:var(--eden);border-color:var(--eden);color:var(--on-accent)}.resa-thread-msg.from-client{background:var(--eden-tint)}.resa-thread-author.type-client{color:var(--eden-deep,var(--ink-2))}.resa-loading-msg{padding:24px;color:var(--ink-3)}.resa-head-between{justify-content:space-between}.resa-head-title-wrap{display:flex;gap:12px;align-items:center}.resa-form-grid{display:grid;gap:12px}.resa-form-grid-sm{display:grid;gap:8px}.resa-field-label{display:grid;gap:4px;font-size:var(--fs-label);color:var(--ink-2)}.resa-optional{color:var(--ink-4)}.resa-textarea-vertical{resize:vertical}.resa-form-actions{display:flex;gap:6px;justify-content:flex-end}.resa-grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:8px}.resa-grid-1-1{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resa-info-list{display:grid;gap:10px;list-style:none;padding:0;margin:0;font-size:var(--fs-body)}.resa-info-row{display:flex;gap:8px;align-items:center}.resa-info-row-top{display:flex;gap:8px;align-items:flex-start}.resa-icon-flush-top{margin-top:2px;flex:none}.resa-table-note{display:block;color:var(--ink-2);font-size:var(--fs-label);margin-top:2px}.resa-notes-box{margin-top:14px;padding:12px;background:var(--surface-2);border-radius:10px;font-size:var(--fs-body)}.rsv-src-email{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.resa-src-email-summary{display:flex;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;font-size:var(--fs-body);font-weight:600;color:var(--ink-2);list-style:none}.resa-src-email-body{padding:0 12px 12px;font-size:var(--fs-body)}.resa-src-email-from{margin:0 0 6px;color:var(--ink-3)}.resa-src-email-subject{margin:0 0 8px;font-weight:600}.resa-src-email-text{margin:0;white-space:pre-wrap;line-height:1.5}.resa-contact-name{font-weight:600;margin-bottom:8px}.resa-contact-phone{margin-bottom:6px}.resa-contact-email,.resa-contact-phone{display:flex;gap:8px;align-items:center;font-size:var(--fs-body)}.resa-hint{margin:0;font-size:var(--fs-meta);color:var(--ink-3)}.resa-billing-lines{margin:0;font-size:var(--fs-body);white-space:pre-line}.resa-card-sub-flush{margin:0}.resa-linked-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.resa-linked-slot-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.resa-linked-slot-info{font-size:var(--fs-body)}.resa-linked-slot-meta{color:var(--ink-3)}.resa-danger-text{color:var(--danger-ink)}.resa-danger-border{border-color:var(--danger-soft)}.rsv-group-summary{padding:4px 18px 16px;min-width:0}.rsv-group-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-width:0}.rsv-group-summary .rsv-group-steps{gap:0;border-top:1px solid var(--border)}.rsv-group-summary .rsv-group-steps>li{border-bottom:1px solid var(--border)}.rsv-group-step{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr) 16px;gap:12px;align-items:center;min-height:var(--tap-min);padding:12px 0;border-radius:var(--radius-xs);color:var(--ink-3);font-size:var(--fs-body);text-decoration:none;overflow-wrap:anywhere}.rsv-group-step.is-match{color:var(--ink)}.rsv-group-step time{align-self:start;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rsv-group-step-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}.rsv-group-step-name{flex:1 1 180px;font-weight:600}.rsv-group-step-meta{color:var(--ink-3);font-size:var(--fs-label)}.rsv-group-step>svg{color:var(--ink-3)}.rsv-group-manage{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;min-height:var(--tap-min);margin:12px 0 0 auto;padding:8px 12px;border:1px solid var(--eden-tint);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--fs-label);font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.rsv-group-manage>svg{flex-shrink:0}@media (hover:hover){.rsv-group-manage:hover,.rsv-group-step:hover{background:var(--eden-soft)}.rsv-group-manage:hover{color:var(--ink);text-decoration:none;border-color:var(--eden)}}.rsv-group-editor input:focus-visible,.rsv-group-editor select:focus-visible,.rsv-group-manage:focus-visible,.rsv-group-step:focus-visible{outline:2px solid var(--eden);outline-offset:2px;box-shadow:var(--focus-ring)}.rsv-group-editor{display:grid;gap:12px;min-width:0;margin-top:16px}.rsv-group-editor label{color:var(--ink-2);font-size:var(--fs-label);font-weight:600}.rsv-group-editor input,.rsv-group-editor select{min-width:0;max-width:100%;width:100%;min-height:var(--tap-min);padding:8px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:var(--fs-body)}.rsv-group-editor p{margin:0;color:var(--ink-3);font-size:var(--fs-label)}.rsv-group-member{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:10px;padding:8px 12px}.rsv-group-member-info{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-label);text-decoration:none}.rsv-group-member-info strong{font-weight:650}.rsv-group-member-meta{color:var(--ink-3)}@media (hover:hover){.rsv-group-member-info:hover{text-decoration:underline}}.rsv-grouping .rsv-group-action{max-width:100%;white-space:normal;text-align:left;height:auto;min-height:var(--tap-min);overflow-wrap:anywhere}.tkp-toggle[aria-expanded=true]{color:var(--eden-deep);box-shadow:inset 0 0 0 1px var(--eden);background:var(--eden-soft)}[data-theme=dark] .tkp-toggle[aria-expanded=true]{color:var(--eden)}.tkp{display:grid;gap:12px;margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);min-width:0}.tkp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tkp-title{gap:6px;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tkp-close,.tkp-title{display:inline-flex;align-items:center;color:var(--ink-3)}.tkp-close{justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer}.tkp-close:hover{color:var(--ink);background:var(--surface)}.tkp-close:disabled{opacity:.5;cursor:not-allowed}.tkp-capture{display:grid;gap:10px;justify-items:start}.tkp-hint{margin:0;font-size:var(--fs-label);color:var(--ink-3);line-height:1.45}.tkp-busy{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.tkp-shoot{margin-left:0;min-height:var(--tap-min)}.tkp-spin{animation:tkp-spin .9s linear infinite}@keyframes tkp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tkp-spin{animation:none}}.tkp-meta{display:flex;align-items:flex-start;gap:10px;min-width:0}.tkp-meta-txt{display:grid;gap:2px;font-size:var(--fs-label);color:var(--ink-2);min-width:0}.tkp-link{justify-self:start;border:none;background:transparent;padding:4px 0;font:inherit;font-size:var(--fs-label);color:var(--eden-deep);text-decoration:underline;cursor:pointer;min-height:28px}[data-theme=dark] .tkp-link{color:var(--eden)}.tkp-link:disabled{opacity:.5;cursor:not-allowed}.tkp-thumb{width:56px;height:72px;flex:none;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.tkp-thumb-file{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3);font-size:var(--fs-micro);padding:4px;overflow:hidden}.tkp-thumb-file>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkp-notice{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-label);line-height:1.4}.tkp-notice>svg{flex:none;margin-top:2px}.tkp-notice.warn{background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--warn)}.tkp-notice.block{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger)}.tkp-lines{list-style:none;margin:0;padding:0;gap:8px}.tkp-line,.tkp-lines{display:grid;min-width:0}.tkp-line{gap:6px;padding:8px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.tkp-line.is-blocking{border-color:var(--danger)}.tkp-line.is-offered .tkp-ttc{text-decoration:line-through;color:var(--ink-4)}.tkp-line .qb-cell{box-shadow:inset 0 0 0 1px var(--border);background:var(--bg);min-height:var(--tap-min);padding:8px 10px}.tkp-line .qb-cell:focus{box-shadow:inset 0 0 0 1.5px var(--eden),0 0 0 3px var(--eden-soft)}.tkp-line .qb-cell:disabled{opacity:.6}.tkp-nums{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:end;min-width:0}.tkp-field{display:flex;flex-direction:column;gap:2px;min-width:0}.tkp-tag{display:block;text-align:left}.tkp-total{justify-content:flex-end}.tkp-total .qb-line-total{padding:8px 4px}.tkp-field.is-unread .qb-cell{box-shadow:inset 0 0 0 1.5px var(--danger);background:var(--danger-soft)}.tkp-field.is-zero .qb-cell{box-shadow:inset 0 0 0 1.5px var(--warn);background:var(--warn-soft)}.tkp-foot{display:flex;gap:8px 10px;min-width:0}.tkp-foot,.tkp-seg{align-items:center;flex-wrap:wrap}.tkp-seg{display:inline-flex;gap:4px;padding:2px;border-radius:999px}.tkp-seg.is-guessed{box-shadow:inset 0 0 0 1.5px var(--warn);background:var(--warn-soft)}.tkp-seg-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-micro);font-weight:700;padding:6px 9px;border-radius:999px;cursor:pointer;min-height:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tkp-seg-btn.on{border-color:var(--eden);background:var(--eden);color:var(--on-accent)}.tkp-seg-btn:disabled{opacity:.6;cursor:not-allowed}.tkp-seg-hint{font-weight:700;color:var(--warn-ink);padding:0 6px}.tkp-ht,.tkp-seg-hint{font-size:var(--fs-micro)}.tkp-ht{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tkp-offer{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:var(--fs-label);color:var(--ink-2);min-height:var(--tap-min);cursor:pointer}.tkp-del{opacity:1;width:var(--tap-min);height:var(--tap-min)}.tkp-line-err{margin:0;font-size:var(--fs-micro);color:var(--danger-ink)}.tkp-add{justify-self:start;min-height:var(--tap-min)}.tkp-totals{display:grid;gap:5px}.tkp-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-label);color:var(--ink-3)}.tkp-total-row b{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tkp-gap{margin-top:4px}.tkp-mode{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--eden-soft);border:1px solid var(--eden);color:var(--eden-deep)}[data-theme=dark] .tkp-mode{color:var(--eden)}.tkp-mode-tag{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tkp-mode-txt{font-size:var(--fs-label);line-height:1.4}.tkp-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tkp-actions .qb-primary{margin-left:0}.tkp-actions .qb-ghost,.tkp-actions .qb-primary{min-height:var(--tap-min)}.rsv-quote-readonly{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.rsv-quote-readonly-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink)}.rsv-quote-readonly-head span{color:var(--ink-3);font-size:var(--fs-micro)}.rsv-quote-lines{display:grid;gap:5px;margin:0;padding:0;list-style:none}.rsv-quote-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-quote-lines li>:last-child{flex:none;color:var(--ink);font-weight:650;white-space:nowrap}.rsv-quote-line-main{display:grid;gap:2px;min-width:0}.rsv-quote-line-main>span{overflow-wrap:anywhere}.rsv-quote-line-main small{color:var(--ink-4);font-size:var(--fs-micro)}.rsv-quote-lines li>:last-child.is-offered{color:var(--eden-deep)}[data-theme=dark] .rsv-quote-lines li>:last-child.is-offered{color:var(--eden)}.rsv-quote-empty,.rsv-quote-message{margin:0;color:var(--ink-3);font-size:var(--fs-meta)}.rsv-quote-message{padding-top:7px;border-top:1px dashed var(--border);white-space:pre-wrap}.rsv-quote-totals{display:grid;gap:3px;margin-top:2px;padding-top:7px;border-top:1px solid var(--border-strong);color:var(--ink-3);font-size:var(--fs-meta)}.rsv-quote-totals span{display:flex;justify-content:space-between;gap:12px}.rsv-quote-totals b{color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rsv-quote-totals .total{color:var(--ink);font-weight:750}.rsv-quote-totals .total b{color:var(--ink)}.rsv-quote-conditions{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--ink-3);font-size:var(--fs-micro)}@media (max-width:420px){.tkp{padding:10px}.tkp-nums{grid-template-columns:56px minmax(0,1fr)}.tkp-total{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.tkp-total .qb-line-total{padding:0}.tkp-offer{margin-left:0}.tkp-actions{flex-direction:column-reverse;align-items:stretch}.tkp-actions .qb-ghost,.tkp-actions .qb-primary,.tkp-shoot{width:100%;justify-content:center}}.fiche-head,.fiche-tabs-wrap,.fiche-todo,.resa-detail-grid{--fiche-pile:20px}@media (max-width:719px){.fiche-head,.fiche-tabs-wrap,.fiche-todo,.resa-detail-grid{--fiche-pile:16px}}.fiche-barre .reglages-add-btn,.fiche-barre>div>button,.fiche-head .reglages-add-btn,.resa-detail-grid .reglages-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.resa-detail-grid .rsv-meta-chip{gap:8px}.fiche-ligne{display:block;color:var(--ink-2)}.fiche-chips{display:flex;gap:6px;margin-top:8px}.fiche-actions,.fiche-chips{flex-wrap:wrap;align-items:center}.fiche-actions{display:inline-flex;gap:8px}@media (max-width:719px){.fiche-head .page-head{display:grid;grid-template-columns:var(--tap-min) minmax(0,1fr) var(--tap-min);align-items:start;gap:8px;margin-bottom:var(--fiche-pile)}.fiche-head .page-title{grid-column:2;grid-row:1;min-width:0}.fiche-head .page-actions{display:contents}.fiche-head .fiche-back{grid-column:1;grid-row:1}.fiche-head .fiche-actions{grid-column:3;grid-row:1;display:inline-flex;width:auto;justify-self:end}.fiche-head .fiche-actions>*{width:auto}.fiche-head .fiche-back-txt{display:none}.fiche-head .fiche-actions>div>button,.fiche-head .fiche-back{width:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);padding:0}}.fiche-todo{display:flex;align-items:flex-start;gap:12px;margin-bottom:var(--fiche-pile);padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.fiche-todo.is-todo{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.fiche-todo-ico{flex:none;margin-top:1px;color:var(--ink-3)}.fiche-todo.is-todo .fiche-todo-ico{color:var(--warn-ink)}.fiche-todo-txt{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--ink)}.fiche-todo-why{color:var(--ink-2)}.fiche-dossier{gap:0}@media (hover:hover){.fiche-dossier:has(.cc-overlay){transform:none;transition:none}}.dsr{border-top:1px solid var(--border)}.dsr:first-of-type{border-top:none}.dsr-line{display:flex;align-items:center;gap:12px;min-height:var(--tap-min);padding:12px 0}.dsr-ico{display:inline-flex;flex:none;color:var(--ink-3)}.dsr-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.dsr-title{font-weight:600;font-size:var(--fs-body);color:var(--ink)}.dsr-sub{font-size:var(--fs-label);color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.dsr-sub.is-vide{color:var(--ink-3)}.dsr-actions{display:flex;flex:none;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dsr-body{padding-bottom:12px}@media (max-width:640px){.fiche-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.fiche-actions>*,.fiche-actions>div>button{width:100%;justify-content:center}.fiche-actions>:last-child:nth-child(odd){grid-column:1/-1}.dsr-line{flex-wrap:wrap}.dsr-actions{width:100%;justify-content:flex-start}}.fiche-tabs-wrap{margin-bottom:var(--fiche-pile)}.fiche-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border)}.fiche-panneau{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fiche-pile,20px);align-content:start}.fiche-tab{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:0 14px;border:0;margin-bottom:-1px;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);font:inherit;font-weight:600;font-size:var(--fs-label);white-space:nowrap;cursor:pointer}.fiche-tab.on{color:var(--ink);border-bottom-color:var(--brand-primary)}@media (hover:hover){.fiche-tab:hover{color:var(--ink)}}.fiche-tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.fiche-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-2);font-size:var(--fs-micro);font-weight:700}.fiche-tab-count.is-chaud{background:var(--warn-soft);box-shadow:none;color:var(--warn-ink)}.fiche-rail{align-content:start;gap:var(--fiche-pile,20px)}@media (min-width:768px){.fiche-rail{position:sticky;top:16px}}.fiche-rail-card{gap:12px}.fiche-parcours{display:grid;gap:0;margin:0;padding:0;list-style:none}.fiche-parcours-etape{position:relative;display:flex;align-items:flex-start;gap:12px;padding-bottom:14px}.fiche-parcours-etape:last-child{padding-bottom:0}.fiche-parcours-etape:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:2px;width:2px;background:var(--border)}.fiche-parcours-dot{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--border-strong)}.fiche-parcours-etape[data-etat=fait] .fiche-parcours-dot{background:var(--ok);box-shadow:none}.fiche-parcours-etape[data-etat=courante] .fiche-parcours-dot{background:var(--warn-soft);box-shadow:inset 0 0 0 3px var(--warn)}.fiche-parcours-main{display:grid;gap:2px;min-width:0}.fiche-parcours-label{font-size:var(--fs-label);font-weight:600;color:var(--ink-2)}.fiche-parcours-etape[data-etat=courante] .fiche-parcours-label{color:var(--ink)}.fiche-parcours-etape[data-etat=a-venir] .fiche-parcours-label{color:var(--ink-4);font-weight:500}.fiche-parcours-quand{font-size:var(--fs-micro);color:var(--ink-3)}.fiche-argent{display:grid;gap:8px;margin:0}.fiche-argent-ligne{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:baseline}.fiche-argent dt{color:var(--ink-3);font-size:var(--fs-micro)}.fiche-argent dd{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 8px;margin:0;text-align:right;overflow-wrap:anywhere}.fiche-argent-val{color:var(--ink);font-size:var(--fs-label);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-argent-note{color:var(--ink-3);font-size:var(--fs-micro);font-weight:400}.fiche-argent-ligne.is-fort{margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.fiche-argent-ligne.is-fort dt{color:var(--ink-2);font-weight:600}.fiche-argent-ligne.is-fort .fiche-argent-val{font-size:var(--fs-body);font-weight:750}@media (max-width:719px){.fiche-tabs-wrap{position:sticky;top:var(--fiche-tabs-top,calc(max(10px, env(safe-area-inset-top, 0px)) + 54px));z-index:20;margin:0 -16px var(--fiche-pile);padding:0 16px;background:var(--bg-elev)}.fiche-tabs{touch-action:pan-x;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.fiche-tabs::-webkit-scrollbar{display:none}.fiche-tab{padding:0 10px}.fiche-parcours{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.fiche-parcours-etape{flex-direction:column;align-items:center;gap:6px;padding-bottom:0;text-align:center}.fiche-parcours-etape:not(:last-child):before{left:50%;right:-50%;top:8px;bottom:auto;width:auto;height:2px}.fiche-parcours-main{justify-items:center}.fiche-parcours-label{font-size:var(--fs-micro)}.fiche-parcours-quand{display:none}.fiche-argent-ligne{grid-template-columns:84px minmax(0,1fr)}}.fiche-barre{display:none;position:sticky;bottom:calc(var(--bottom-clear) + 12px);z-index:20;gap:10px;margin-top:16px;padding:10px;border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-lift)}@media (max-width:719px){.fiche-barre{display:flex}.fiche-barre>*,.fiche-barre>div>button{flex:1 1;min-height:var(--tap-min);justify-content:center}}.fiche-atelier-barre{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fiche-atelier-barre>button{min-height:var(--tap-min)}.fiche-atelier-note{margin-left:auto;color:var(--ink-3);font-size:var(--fs-meta)}.fiche-brouillon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.fiche-brouillon>svg{flex:none;color:var(--ink-3)}.fiche-brouillon p{flex:1 1 200px;margin:0;min-width:0;color:var(--ink-2);font-size:var(--fs-label)}.fiche-brouillon p b{color:var(--ink)}.fiche-brouillon>button{min-height:var(--tap-min)}.fiche-docs{gap:0}.fiche-docs-liste{display:grid;gap:0;margin:0;padding:0;list-style:none}.fiche-docs-vide{margin:0;color:var(--ink-3);font-size:var(--fs-label)}.fiche-doc{border-top:1px solid var(--border);padding:4px 0}.fiche-doc:first-child{border-top:none}.fiche-doc[data-attenue] .fiche-doc-ligne{opacity:.68}.fiche-doc-ligne{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap-min);padding:10px 0}.fiche-doc-main{display:grid;gap:3px;flex:1 1 auto;min-width:0}.fiche-doc-tete{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-body)}.fiche-doc-numero,.fiche-doc-tete b{color:var(--ink);font-weight:650}.fiche-doc-numero{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}.fiche-doc-numero:focus-visible,.fiche-doc-numero:hover{color:var(--brand-primary);text-decoration-color:currentColor}.fiche-doc-montant{color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-doc-etat{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-2);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.fiche-doc-etat.ton-ambre{background:var(--warn-soft);box-shadow:none;color:var(--warn-ink)}.fiche-doc-etat.ton-ok{background:var(--ok-soft);box-shadow:none;color:var(--ok-ink)}.fiche-doc-sub{margin:0;color:var(--ink-3);font-size:var(--fs-meta);line-height:1.45;overflow-wrap:anywhere}.fiche-doc-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.fiche-doc-plus{min-width:var(--tap-min);justify-content:center}.fiche-doc-detail{padding:0 0 8px}.fiche-doc-detail>summary{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-3);font-size:var(--fs-meta);cursor:pointer}@media (hover:hover){.fiche-doc-detail>summary:hover{color:var(--ink-2)}}.fiche-doc-detail>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.fiche-doc-detail>.rsv-quote-readonly{margin-top:8px}.fiche-doc-suivi{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.fiche-doc-suivi label{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);color:var(--ink-2);font-size:var(--fs-label)}.fiche-doc-suivi label>svg{color:var(--ink-3)}@media (max-width:640px){.fiche-doc-ligne{flex-wrap:wrap}.fiche-doc-actions{width:100%;justify-content:flex-start}.fiche-doc-actions>a,.fiche-doc-actions>button{min-height:var(--tap-min)}.fiche-doc-detail{padding-left:0}}.resa-thread-plus{display:flex;justify-content:center}.resa-thread-plus>button{min-height:var(--tap-min)}.resa-thread-repli{margin-top:6px}.resa-thread-repli>summary{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-3);font-size:var(--fs-meta);cursor:pointer}@media (hover:hover){.resa-thread-repli>summary:hover{color:var(--ink-2)}}.resa-thread-repli>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.resa-thread-repli>.resa-thread-body{margin-top:6px;padding-left:10px;border-left:2px solid var(--border-strong);color:var(--ink-3)}.qb-close{min-height:32px;margin-left:auto}@media (pointer:coarse){.fiche-doc-detail>summary,.qb-close,.resa-thread-repli>summary{min-height:var(--tap-min)}}