.sp2{position:relative;display:inline-flex;flex-direction:column;width:100%}.sp2-row{display:flex;align-items:center;border:1px solid var(--line, #d0d4da);border-radius:10px;background:var(--surface, #fff);overflow:hidden}.sp2-row:focus-within,.sp2-row--open{border-color:var(--primary, #2f63d6);box-shadow:0 0 0 3px var(--primary-ring, rgba(47, 99, 214, .18))}.sp2-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:inherit;padding:7px 10px;min-width:0}.sp2-input::placeholder{color:var(--muted, #6b7280)}.sp2-clr,.sp2-toggle{border:none;background:transparent;padding:0 8px;cursor:pointer;color:var(--muted, #6b7280);font-size:.85rem;line-height:1;display:flex;align-items:center;flex-shrink:0;height:100%}.sp2-clr:hover,.sp2-toggle:hover{color:var(--ink, #334155)}.sp2-palette{position:absolute;top:calc(100% + 4px);left:0;z-index:300;background:var(--surface, #fff);border:1px solid var(--line, #d0d4da);border-radius:12px;box-shadow:var(--shadow-lg, 0 18px 50px oklch(.35 .04 260 / .16));padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:300px}.sp2-fam{display:flex;align-items:center;gap:4px}.sp2-fk{width:24px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #6b7280);flex-shrink:0}.sp2-btn{border:1px solid var(--line, #d0d4da);border-radius:6px;padding:4px 6px;font:inherit;font-size:.77rem;font-weight:600;color:var(--ink, #334155);cursor:pointer;background:var(--surface, #fff);white-space:nowrap;min-width:32px;text-align:center;line-height:1.3}.sp2-btn:hover{border-color:var(--primary, #2f63d6);background:var(--primary-soft, #eef4ff);color:var(--primary, #2f63d6)}.sp2-btn--on{background:var(--primary, #2f63d6);color:#fff;border-color:var(--primary, #2f63d6)}.order-hovercard{position:fixed;z-index:50;pointer-events:none;max-width:340px;background:#fff;border:1px solid #d8d8e0;border-radius:6px;box-shadow:0 6px 20px #00000029;padding:8px 10px;font-size:12px;color:#222}.order-hovercard-head{font-weight:600;margin-bottom:6px;white-space:nowrap}.order-hovercard-lines{width:100%;border-collapse:collapse}.order-hovercard-lines td{padding:1px 6px 1px 0;vertical-align:top}.order-hovercard-lines td:first-child{text-align:right;color:#555;white-space:nowrap}.order-hovercard-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ohc-badge{display:inline-block;font-size:11px;line-height:1.4;padding:0 6px;border-radius:10px;background:#eef0f4;color:#333;white-space:nowrap}.ohc-badge-remake{background:#fde2e1;color:#9a2520}.ohc-badge-call{background:#e3effa;color:#1f5a8a}.ohc-badge-lab{background:#eef0f4;color:#333}.hover-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.hover-toggle input{cursor:pointer;margin:0}.line-editor{background:var(--card, #fff);border-radius:14px;width:min(620px,94vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #0f172a47;overflow:hidden}.le-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line, #e5e7eb)}.le-pid{font-size:12px;color:var(--muted, #64748b);font-variant-numeric:tabular-nums}.le-desc{flex:1;font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.le-qty{display:flex;flex-direction:column;align-items:center;line-height:1.1}.le-qty-l{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #94a3b8)}.le-qty-v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.le-close{border:1px solid var(--line, #e5e7eb);background:var(--surface-2, #f1f5f9);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;color:var(--muted, #64748b)}.le-close:hover{background:var(--surface, #e2e8f0)}.le-body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.le-block h3{margin:0 0 8px;font-size:14px;font-weight:700}.le-hint{font-weight:400;font-size:12px;color:var(--muted, #94a3b8);margin-left:6px}.le-row{display:grid;grid-template-columns:1fr 140px;gap:12px;margin-bottom:8px}.le-field{display:flex;flex-direction:column;gap:4px}.le-l{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #94a3b8);font-weight:600}.le-field select,.le-field input{padding:8px 10px;border:1px solid var(--line, #cbd5e1);border-radius:8px;font-size:14px;background:var(--card, #fff);width:100%}.le-field select:disabled,.le-field input:disabled{background:var(--surface-2, #f1f5f9);color:var(--muted, #94a3b8);cursor:not-allowed}.le-warn{margin:4px 0 0;font-size:12px;color:#875814}.le-to-remake{margin-top:10px;border:1px solid #d8b6ae;background:#fff;color:#b42318;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.le-to-remake:hover{background:#fdf0ec}.le-remake-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.le-remake-banner h3{margin:0;font-size:14px;font-weight:700;color:#b42318}.le-remake-cancel{border:1px solid #d8b6ae;background:#fff;color:#b42318;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.le-remake-cancel:hover{background:#fdf0ec}.le-remake-scope-cmd{border:1px solid #f0c9c0;background:#fdf4f2;border-radius:8px;padding:10px 12px;margin-bottom:0}.le-remake-scope-cmd>.le-field{margin-bottom:10px}.le-scope-title{margin:0 0 8px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #94a3b8);font-weight:700}.le-rate{font-size:15px;font-weight:700;color:#b42318;padding:8px 0 0;font-variant-numeric:tabular-nums}.le-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--line, #e5e7eb);background:var(--surface-2, #f8fafc)}.le-net{font-size:13px;color:var(--ink-2, #334155)}.le-net strong{color:var(--ink, #0f172a)}.le-net-note{color:var(--muted, #94a3b8);font-style:italic;font-size:12px}.origin-picker{display:flex;flex-direction:column;gap:6px}.origin-picker .op-l{font-size:12px;color:var(--muted, #64748b)}.origin-picker .op-nosrc{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#444}.origin-picker .op-hint{margin:2px 0;font-size:12px;color:#8a6d3b}.origin-picker .op-suggest-label{color:#555;font-weight:600}.origin-picker .op-search{display:flex;flex-direction:column;gap:4px;max-width:460px}.origin-picker .op-search input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--line, #cbd5e1);border-radius:8px;font-size:14px;background:var(--card, #fff)}.origin-picker .op-results{list-style:none;margin:0;padding:0;border:1px solid #e3ccc6;border-radius:6px;background:#fff;max-height:220px;overflow-y:auto}.origin-picker .op-result{display:block;width:100%;text-align:left;padding:6px 8px;border:0;background:none;font-size:13px;color:#333;cursor:pointer}.origin-picker .op-result:hover,.origin-picker .op-result:focus{background:#fdf0ec}.origin-picker .op-results li+li .op-result{border-top:1px solid #f1e3df}.origin-picker .op-picked{display:inline-flex;align-items:center;gap:8px}.origin-picker .op-chip{display:inline-block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:12px;background:#fbe3dc;color:#8a2b1c;font-size:13px;font-weight:600}.origin-picker .op-change{border:1px solid #d8b6ae;background:#fff;color:#b42318;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.origin-picker .op-change:hover{background:#fdf0ec}.origin-picker .req-star{color:#b42318;margin-left:2px}.origin-picker .is-invalid{border-color:#b42318;outline:1px solid #b42318}.tooth-selector{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border, #d0d4da);border-radius:6px;background:var(--surface, #fff)}.ts-modes{display:flex;gap:4px;flex-wrap:wrap}.ts-mode,.ts-clear{padding:4px 10px;border:1px solid var(--border, #d0d4da);border-radius:4px;background:#f6f7f9;cursor:pointer;font-size:.85rem}.ts-mode.active{background:var(--accent, #1c6dd0);color:#fff;border-color:var(--accent, #1c6dd0)}.ts-clear{margin-left:auto}.ts-mode:disabled,.ts-clear:disabled,.ts-arch:disabled,.tooth:disabled{opacity:.55;cursor:not-allowed}.ts-hint{margin:0;font-size:.78rem;color:var(--muted, #6b7280)}.ts-arcade{display:flex;gap:6px;flex-wrap:wrap}.ts-arch{padding:6px 12px;border:1px solid var(--border, #d0d4da);border-radius:4px;background:#f6f7f9;cursor:pointer}.ts-arch.active{background:var(--accent, #1c6dd0);color:#fff;border-color:var(--accent, #1c6dd0)}.ts-chart{display:flex;flex-direction:column;gap:4px}.ts-row{display:flex;align-items:stretch;gap:3px}.ts-mid{flex:none;width:2px;align-self:stretch;margin:1px 2px;border-radius:1px;background:var(--line, var(--border, #d0d4da))}.tooth{flex:1;min-width:22px;height:34px;border:1px solid var(--border, #d0d4da);border-radius:7px;background:#fff;cursor:pointer;font-size:.7rem;line-height:1;padding:0}.tooth.selected{background:var(--accent, #1c6dd0);color:#fff;border-color:var(--accent, #1c6dd0)}.tooth.pontic{background:#e8a33d;color:#fff;border-color:#e8a33d}.ts-pontic-toggle{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;margin-top:2px}.ts-summary{margin:0;font-weight:600;font-size:.85rem}.ts-pontic-sum{font-weight:400;color:var(--muted, #6b7280)}.tooth-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tooth-summary{font-size:.85rem}.tooth-modal{max-width:640px}.tooth-modal-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tooth-extra{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.tooth-field{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.ts-options{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line, var(--border, #d0d4da))}.ts-opt-row{display:flex;flex-direction:column;gap:4px}.ts-opt-label{font-size:.78rem;font-weight:600;color:var(--muted, #6b7280)}.ts-metal{display:flex;gap:4px;flex-wrap:wrap}.ts-metal-opt{padding:5px 11px;border:1px solid var(--border, #d0d4da);border-radius:4px;background:#f6f7f9;cursor:pointer;font-size:.82rem}.ts-metal-opt.active{background:var(--accent, #1c6dd0);color:#fff;border-color:var(--accent, #1c6dd0)}.ts-metal-opt:disabled{opacity:.55;cursor:not-allowed}.ts-note{width:100%;resize:vertical;border:1px solid var(--border, #d0d4da);border-radius:4px;padding:6px 8px;font:inherit;font-size:.85rem}.modal.ppm-modal{border-top:none;max-width:640px;width:min(92vw,640px);padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;max-height:90vh}.modal.ppm-modal-browse{max-width:640px;width:min(92vw,640px)}.modal.ppm-modal-configure{max-width:980px;width:min(980px,94vw)}.ppm-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:var(--surface-2, #f8fafc);border-bottom:1px solid var(--line, #eef2f7)}.ppm-title{font-family:var(--display, inherit);font-weight:700;font-size:16px;line-height:1.2;color:var(--ink, #1e293b)}.ppm-title small{display:block;font-weight:500;color:var(--muted, #64748b);font-size:12px;margin-top:2px}.ppm-title b{color:var(--ink, #1e293b);font-weight:600}.ppm-x{flex:none;border:none;background:none;color:var(--faint, #94a3b8);font-size:20px;line-height:1;cursor:pointer;padding:4px;border-radius:8px}.ppm-x:hover{color:var(--ink, #1e293b);background:var(--line-2, #f1f5f9)}.ppm-body{padding:16px 18px 20px;flex:1 1 auto;min-height:0;overflow-y:auto}.ppm-search{display:flex;align-items:center;gap:10px;border:2px solid var(--primary, #2563eb);border-radius:11px;padding:11px 14px;background:var(--surface, #fff)}.ppm-search-ic{font-size:15px;line-height:1}.ppm-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--ink, #1e293b)}.ppm-search input::placeholder{color:var(--faint, #94a3b8)}.ppm-sec{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #475569);margin:18px 2px 9px}.ppm-sec-pull{margin-left:auto;font-weight:600;text-transform:none;letter-spacing:0;color:var(--faint, #94a3b8);font-size:11px}.ppm-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid var(--line, #eef2f7);border-radius:11px;margin-bottom:8px;background:var(--surface, #fff);cursor:pointer;font:inherit;transition:background .12s,border-color .12s}.ppm-row:hover{background:var(--primary-soft, #f1f6ff);border-color:var(--primary-softer, #dbe6ff)}.ppm-nm{flex:1;min-width:0;font-weight:600;font-size:14px;line-height:1.25;color:var(--ink, #1e293b)}.ppm-nm small{display:block;color:var(--faint, #94a3b8);font-weight:500;font-size:11.5px;margin-top:1px}.ppm-freq{flex:none;font-size:11.5px;color:var(--ink-2, #475569);background:var(--line-2, #eef2f7);padding:3px 9px;border-radius:20px;white-space:nowrap}.ppm-add{flex:none;min-width:32px;height:32px;border-radius:9px;background:var(--primary, #2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;padding:0 9px}.ppm-combo .ppm-row{border-color:#d6f0e6;background:#f6fbf9}.ppm-combo .ppm-row:hover{border-color:#b9e7d4;background:#eef9f4}.ppm-combo .ppm-nm b{color:#047857;font-weight:700}.ppm-plus{color:var(--faint, #94a3b8);font-weight:700}.ppm-add-2{background:#059669;font-size:12.5px;letter-spacing:.02em}.ppm-hint,.ppm-empty{margin:14px 2px 4px;font-size:13px;color:var(--muted, #64748b);line-height:1.5}.ppm-results{margin-top:10px}.ppm-cfg-head-l{display:flex;align-items:center;gap:12px;min-width:0}.ppm-back{flex:none;border:1px solid var(--line, #eef2f7);background:var(--surface, #fff);color:var(--ink-2, #475569);font:inherit;font-size:13px;font-weight:600;padding:6px 11px;border-radius:9px;cursor:pointer}.ppm-back:hover{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.ppm-cfg-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.ppm-cfg-col{min-width:0}.ppm-cfg-col-r{display:flex;flex-direction:column;gap:14px}@media (max-width: 720px){.ppm-cfg-body{grid-template-columns:1fr;gap:16px}}.ppm-cfg-grid{display:flex;flex-wrap:wrap;gap:18px;margin:0 2px}.ppm-fld{display:flex;flex-direction:column;gap:7px}.ppm-fld-grow{flex:1;min-width:180px}.ppm-flab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.ppm-flab-auto{color:#059669;font-weight:600;text-transform:none;letter-spacing:0}.ppm-step{display:flex;align-items:center;border:1.5px solid var(--line, #cbd5e1);border-radius:9px;overflow:hidden;width:fit-content}.ppm-step-btn{width:34px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary, #2563eb);background:var(--surface-2, #f8fafc);border:none;cursor:pointer}.ppm-step-btn:hover:not(:disabled){background:var(--primary-soft, #eef4ff)}.ppm-step-btn:disabled{color:var(--faint, #94a3b8);cursor:not-allowed}.ppm-step-val{padding:0 16px;font-size:15px;font-weight:700;color:var(--ink, #1e293b);min-width:24px;text-align:center}.ppm-shade{border:1.5px solid var(--line, #cbd5e1);border-radius:9px;padding:9px 12px;font:inherit;font-size:14px;color:var(--ink, #1e293b);background:var(--surface, #fff)}.ppm-shade:focus{outline:none;border-color:var(--primary, #2563eb)}.ppm-price{margin:0 2px;padding:11px 14px;border:1px solid var(--line, #eef2f7);border-radius:11px;background:var(--surface-2, #f8fafc)}.ppm-price-loading{color:var(--muted, #64748b);font-size:13px}.ppm-price-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;color:var(--ink, #1e293b)}.ppm-price-amt{font-weight:700}.ppm-price-sep{color:var(--faint, #94a3b8)}.ppm-price-total{font-weight:700}.ppm-price-badge{font-size:11px;font-weight:700;text-transform:none;color:#047857;background:#ecfdf5;border:1px solid #b9e7d4;padding:2px 8px;border-radius:20px;white-space:nowrap}.ppm-price-disc{margin-top:4px;font-size:12.5px;font-weight:600;color:#047857}.ppm-price-note{margin-top:4px;font-size:11px;color:var(--faint, #94a3b8)}.modal.ppm-modal{flex-direction:row}.ppm-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ppm-consignes-side{flex:none;width:300px;overflow-y:auto;padding:14px 16px;border-right:1px solid oklch(.9 .06 80);background:var(--warn-soft, oklch(.98 .03 85));font-size:12.5px;line-height:1.5}.modal.ppm-modal-browse.has-consignes{max-width:940px;width:min(96vw,940px)}.modal.ppm-modal-configure.has-consignes{max-width:1280px;width:min(96vw,1280px)}.ppm-consignes-side p{margin:3px 0 0;white-space:pre-line}.ppm-consignes-alerts b{color:#7d4a07}.ppm-consignes-praticien{color:#2f3c4a;padding:8px 10px;border:1px solid oklch(.9 .05 250);border-radius:8px;background:#f1f8ff;background:oklch(.975 .015 250)}.ppm-consignes-praticien b{color:#224a71}.ppm-consignes-alerts+.ppm-consignes-praticien{margin-top:12px}@media (max-width: 1100px){.modal.ppm-modal.has-consignes{flex-direction:column}.ppm-consignes-side{width:auto;max-height:110px;border-right:none;border-bottom:1px solid oklch(.9 .06 80)}}.ppm-neufrefait{display:inline-flex;margin-left:auto;margin-right:10px;border:1.5px solid var(--line, #e2e8f0);border-radius:999px;overflow:hidden;flex:none}.ppm-seg{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;padding:6px 14px;cursor:pointer;color:var(--muted, #64748b)}.ppm-seg.on{background:#2a5885;color:#fff}.ppm-seg-refait.on{background:#d64938}.ppm-refait-strip{flex:none;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 18px 12px;border-bottom:1px solid oklch(.92 .05 60);background:#fff9f4;background:oklch(.985 .025 60)}.ppm-refait-type,.ppm-refait-reason{padding:8px 10px;border:1.5px solid var(--line, #eef2f7);border-radius:9px;background:var(--surface, #fff);font:inherit;font-size:14px;min-width:200px}.ppm-refait-type.is-invalid,.ppm-refait-reason.is-invalid{border-color:#f14d4c}.ppm-refait-alert{flex-basis:100%;margin:0;font-size:12.5px;font-weight:600;color:#b71824}.ppm-fld-origin{flex-basis:100%}.ppm-fld-origin .origin-picker{margin:0}.ppm-foot{flex:none;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;background:var(--surface-2, #f8fafc);border-top:1px solid var(--line, #eef2f7)}.ppm-btn{border-radius:10px;padding:11px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;border:1.5px solid transparent}.ppm-btn:disabled{opacity:.55;cursor:not-allowed}.ppm-btn-primary{background:var(--primary, #2563eb);color:#fff}.ppm-btn-ghost{background:var(--surface, #fff);border-color:var(--line, #cbd5e1);color:var(--ink-2, #475569)}.ppm-btn-ghost:hover:not(:disabled){border-color:var(--primary, #2563eb);color:var(--primary, #2563eb)}.ppm-rel{margin:0 2px;padding:12px 14px;border:1px solid var(--line, #eef2f7);border-radius:11px;background:var(--surface-2, #f8fafc)}.ppm-rel-loading{color:var(--muted, #64748b);font-size:13px}.ppm-rel-h{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2, #475569);margin-bottom:9px}.ppm-rel-auto{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:5px}.ppm-rel-auto-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2, #475569)}.ppm-rel-auto-item b{color:var(--ink, #1e293b);font-weight:600}.ppm-rel-auto-ic{color:#059669;font-weight:800}.ppm-rel-block{margin-top:12px}.ppm-rel-lab{font-size:12px;font-weight:700;color:var(--ink-2, #475569);margin-bottom:8px}.ppm-rel-hint{font-weight:500;color:var(--faint, #94a3b8);margin-left:6px}.ppm-rel-qty{margin-left:auto;font-size:11.5px;color:var(--ink-2, #475569);background:var(--line-2, #eef2f7);padding:2px 8px;border-radius:20px;white-space:nowrap}.ppm-rel-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ppm-rel-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--line, #d0d4da);border-radius:9px;background:var(--surface, #fff);cursor:pointer;font-size:13.5px;color:var(--ink, #334155)}.ppm-rel-opt:hover,.ppm-rel-opt.on{border-color:var(--primary, #2563eb);background:var(--primary-soft, #eef4ff)}.ppm-rel-opt input{flex:none;width:16px;height:16px;accent-color:var(--primary, #2563eb);cursor:pointer}.ppm-rel-opt-nm{flex:1;min-width:0;font-weight:600}.ppm-rel-allteeth{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px dashed var(--line, #d0d4da);border-radius:9px;background:var(--surface, #fff)}.ppm-rel-allteeth-lab{font-size:12.5px;font-weight:600;color:var(--ink-2, #475569);white-space:nowrap}.ppm-rel-allteeth select{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line, #d0d4da);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #334155)}.ppm-rel-teeth{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.ppm-rel-tooth{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line, #d0d4da);border-radius:9px;background:var(--surface, #fff)}.ppm-rel-tooth-n{flex:none;width:84px;font-size:13px;font-weight:700;color:var(--ink-2, #475569)}.ppm-rel-tooth select{flex:1;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line, #d0d4da);border-radius:8px;background:var(--surface, #fff);color:var(--ink, #334155)}.ppm-rel-tooth select:focus,.ppm-rel-allteeth select:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px var(--primary-ring, rgba(37, 99, 235, .2))}.ppm-wide-link{display:block;width:100%;margin-top:8px;padding:8px 10px;background:none;border:1px dashed var(--border, #cbd5e1);border-radius:8px;color:var(--muted, #64748b);font-size:13px;cursor:pointer;text-align:center}.ppm-wide-link:hover{color:var(--accent, #2563eb);border-color:currentColor}.ppm-wide-on{font-style:italic}.sp-picker{display:flex;flex-direction:column;gap:12px}.sp-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line, #d0d4da);border-radius:10px;padding:9px 12px;background:var(--surface, #fff)}.sp-search:focus-within{border-color:var(--primary, #2f63d6);box-shadow:0 0 0 3px var(--primary-ring, rgba(47, 99, 214, .25))}.sp-search-icon{font-size:.95rem;line-height:1}.sp-search-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:inherit}.sp-search-input::placeholder{color:var(--muted, #6b7280)}.sp-tabs{display:flex;gap:7px;flex-wrap:wrap}.sp-tab{border:1px solid var(--line, #d0d4da);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:600;color:var(--ink-2, #475569);cursor:pointer;background:var(--surface, #fff)}.sp-tab small{font-weight:500;opacity:.7;margin-left:3px}.sp-tab:hover{border-color:var(--primary, #2f63d6)}.sp-tab.on{background:var(--primary, #2f63d6);color:#fff;border-color:var(--primary, #2f63d6)}.sp-grid{display:grid;grid-template-columns:64px 1fr 1fr;gap:8px;align-items:center}.sp-grow{display:contents}.sp-gh{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280);text-align:center;padding-bottom:2px}.sp-rh{font-size:.85rem;font-weight:700;color:var(--ink-2, #475569);display:flex;align-items:center}.sp-cell{border:1px solid var(--line, #d0d4da);border-radius:9px;padding:11px 8px;text-align:center;font-size:.82rem;font-weight:600;color:var(--ink, #334155);cursor:pointer;background:var(--surface, #fff)}.sp-cell:hover{border-color:var(--primary, #2f63d6);background:var(--primary-soft, #eef4ff)}.sp-cell.on{background:var(--primary, #2f63d6);color:#fff;border-color:var(--primary, #2f63d6)}.sp-cell-empty{border:1px dashed var(--line, #d0d4da);border-radius:9px;background:transparent;cursor:default}.sp-flat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.sp-flat-item{width:100%;text-align:left;border:1px solid var(--line, #d0d4da);border-radius:8px;padding:9px 12px;font:inherit;font-size:.88rem;color:var(--ink, #334155);cursor:pointer;background:var(--surface, #fff)}.sp-flat-item:hover{border-color:var(--primary, #2f63d6);background:var(--primary-soft, #eef4ff)}.sp-flat-item.on{background:var(--primary, #2f63d6);color:#fff;border-color:var(--primary, #2f63d6)}.sp-empty{margin:0;font-size:.85rem;color:var(--muted, #6b7280)}.notes-popup{width:min(560px,92vw);max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.notes-popup-title{margin:0 0 .25rem;color:var(--ink)}.notes-field{display:flex;flex-direction:column;gap:.25rem}.notes-field select,.notes-field input,.notes-field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;color:var(--ink);background:var(--surface);outline:none}.notes-field select:focus,.notes-field input:focus,.notes-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.req{color:var(--danger)}.notes-free-desc{margin-top:.25rem}.notes-counter{align-self:flex-end;font-size:.75rem;color:var(--muted, #888)}.notes-dep{font-size:.85rem;color:var(--ink)}.notes-templates{border:1px solid var(--line);border-radius:9px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;background:var(--surface)}.notes-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font:inherit;color:var(--ink);background:var(--surface)}.notes-state{margin:.25rem 0;font-size:.85rem;color:var(--muted, #888)}.notes-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.notes-item{width:100%;text-align:left;border:none;background:transparent;color:var(--ink);padding:6px 8px;border-radius:7px;cursor:pointer;font:inherit}.notes-item:hover,.notes-item:focus-visible{background:var(--primary-ring, rgba(0, 0, 0, .06))}.notes-popup .actions{justify-content:space-between;align-items:center;gap:12px}.notes-popup .actions-btns{display:flex;gap:8px}.notes-popup .le-foot-sum{font-size:13px;color:var(--muted, #888);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-dialog{width:min(720px,94vw);max-width:min(720px,94vw)}.call-dialog-head{justify-content:space-between;align-items:flex-start}.call-dialog-head .le-pid{display:inline-flex;align-items:center;gap:5px}.call-dialog-head .le-pid .icon{color:var(--faint)}.call-dialog-readonly{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--recette-text, #b45309);background:var(--warn-soft, #fef3c7);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.call-dialog-readonly .icon{color:var(--warn, #d97706);flex:none}.call-dialog-tampon{margin-top:0}.call-task-search{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;border-bottom:1px dashed var(--line-2, #e5e7eb)}.cts-hint{margin:0}.cts-list{max-height:220px}.cts-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.cts-main{display:flex;flex-direction:column;min-width:0}.cts-task{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cts-kw{font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cts-meta{display:flex;align-items:center;gap:6px;flex:none}.cts-type{font-size:11.5px;color:var(--ink-2, #475569);background:var(--surface-2, #f1f5f9);border-radius:6px;padding:1px 6px;white-space:nowrap}.cts-sla{font-size:11px;font-weight:700;color:var(--warn, #d97706);background:var(--warn-soft, #fef3c7);border-radius:6px;padding:1px 6px;font-variant-numeric:tabular-nums;white-space:nowrap}.call-dialog-date{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2, #f8fafc);display:flex;flex-direction:column;gap:6px}.call-dialog-date-banner{margin:0;line-height:1.45}.call-dialog-date-banner .icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--warn, #d97706)}.call-dialog-apply{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);margin-top:4px;cursor:pointer}.call-dialog-apply input{width:16px;height:16px;flex:none;cursor:pointer}.call-thread{display:flex;flex-direction:column;gap:6px}.call-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.call-thread-note{border-left:2px solid var(--line-2, #e5e7eb);padding:2px 0 2px 10px}.call-thread-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--faint)}.call-thread-meta .icon{color:var(--faint);flex:none}.call-thread-date{font-variant-numeric:tabular-nums}.call-thread-user{font-weight:600;color:var(--ink-2, #475569)}.call-thread-body{font-size:13.5px;color:var(--ink);white-space:pre-wrap;margin-top:2px}.call-append{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--line-2, #e5e7eb);padding-top:8px;margin-top:2px}.call-append-actions{justify-content:flex-end}.call-append-toggle{align-self:flex-start;padding:2px 0}.call-dialog-foot{justify-content:space-between;align-items:center}.call-dialog-error{margin:0}.call-status-menu{position:relative;display:inline-block}.call-status-menu-list{position:absolute;bottom:100%;right:0;margin:0 0 4px;padding:4px;list-style:none;min-width:200px;background:var(--surface, #fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:5;display:flex;flex-direction:column;gap:2px}.calls-card{display:flex;flex-direction:column;gap:10px}.calls-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.calls-head-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.calls-head-toggle .icon{color:var(--faint);flex:none}.calls-title{font-size:15px;font-weight:700;color:var(--ink)}.calls-empty-label{font-size:13px}.calls-count{font-size:11.5px}.calls-chevron{transition:transform .12s ease}.calls-chevron.open{transform:rotate(90deg)}.calls-new{flex:none}.calls-panel{display:flex;flex-direction:column;gap:8px}.calls-state{font-size:13px;margin:2px 0}.calls-error{color:var(--ink-2, #475569)}.calls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calls-closed{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--line-2, #e5e7eb);padding-top:8px}.calls-closed-toggle{align-self:flex-start;font-size:12.5px}.call-row{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.call-row-closed{background:var(--surface-2, #f8fafc)}.call-row-main{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:none;padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink)}.call-row-main:hover,.call-row-main:focus-visible{background:var(--primary-ring, rgba(0, 0, 0, .04))}.call-row-top{display:flex;align-items:center;gap:8px}.call-row-type{font-weight:600;color:var(--ink)}.call-row-spacer{flex:1 1 auto}.call-row-num{font-size:11.5px;color:var(--faint)}.call-row-desc{font-size:13px}.call-row-closed .call-row-desc{font-size:12.5px}.call-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;color:var(--faint)}.call-row-meta>span{display:inline-flex;align-items:center;gap:4px}.call-row-meta .icon{color:var(--faint);flex:none}.call-row-relance.overdue{color:#cc272e;font-weight:600}.call-row-relance.overdue .icon{color:#cc272e}.call-row-thread{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--line-2, #e5e7eb);margin-top:2px}.call-row-note{display:flex;flex-direction:column;gap:1px}.call-row-note-meta{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.call-row-note-body{font-size:13px;color:var(--ink);white-space:pre-wrap}.call-row-more{align-self:flex-start;font-size:12px}.calls-card-capped{align-self:stretch;contain:size}.calls-card-capped .calls-panel{flex:1 1 auto;min-height:0;overflow:hidden}.calls-panel{position:relative}.calls-panel-content{display:flex;flex-direction:column;gap:8px}.calls-overflow-fade{position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,transparent,var(--card));pointer-events:none}.calls-show-all{position:absolute;left:50%;bottom:8px;transform:translate(-50%);box-shadow:var(--shadow-sm)}.calls-show-less{align-self:center}@media (max-width: 1100px){.calls-card-capped{align-self:auto;contain:none}.calls-card-capped .calls-panel{max-height:480px}}.accept-queue-bar{position:sticky;top:8px;z-index:40;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:9px 14px;border-radius:11px;background:#232b3a;color:#fff;box-shadow:0 4px 14px #0f172a40}.aqb-title{font-weight:700;font-size:14px;letter-spacing:.02em;white-space:nowrap}.aqb-next{font-size:13px;color:#c7d2e4;white-space:nowrap}.aqb-spacer{flex:1}.aqb-btn{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.aqb-btn:hover:not(:disabled){background:#ffffff1f}.aqb-btn:disabled{opacity:.55;cursor:default}.calls-rail{display:flex;align-items:stretch;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);margin-top:2px}.calls-rail .tabs{border-bottom:none;margin:0}.calls-kpis .tab{font-size:14px;padding:10px 2px 12px}.calls-kpis .tcount{min-width:20px;text-align:center}.calls-age-inline{margin-left:auto;align-self:center;display:flex;align-items:center;gap:10px;padding-bottom:6px}.calls-age-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.calls-strips{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.calls-strip{display:flex;align-items:flex-start;gap:12px}.calls-strip-label{flex:none;width:64px;padding-top:9px;font:600 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.calls-strip-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.calls-tile{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:600 12.5px var(--font);color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.calls-tile:hover{border-color:var(--faint)}.calls-tile.on{background:var(--primary-soft);border-color:var(--primary-ring);color:var(--primary-700)}.calls-tile.zero{opacity:.55}.calls-tile .tile-title{font:inherit}.calls-tile-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line-2);color:var(--ink-2);font:700 11px var(--font)}.calls-tile.on .calls-tile-n{background:var(--primary);color:#fff}.calls-empty-card{margin-top:14px;padding:22px;text-align:center;color:var(--muted);font-size:14px}.calls-toolbar{margin:12px 0 10px}.calls-list.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.calls-page .cases-table tbody td{padding:8px .7rem}.ctable-wrap>.calls-table{min-width:1240px}.calls-table .call-cell-type{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calls-table .call-cell-type-name{font-weight:600}.calls-table .call-cell-desc{color:var(--ink-2);max-width:280px}.calls-table .call-cell-dep,.calls-table .call-cell-relance{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calls-table .call-cell-dep .icon,.calls-table .call-cell-relance .icon{color:var(--faint);flex:none}.calls-table .call-cell-relance.overdue,.calls-table .call-cell-relance.overdue .icon{color:#cc272e;font-weight:600}.calls-table .call-cell-who{display:inline-flex;align-items:center;gap:8px}.calls-table .call-cell-who-name{font-size:13px;color:var(--ink-2)}:root{--primary: #2f63d6;--primary-600: color-mix(in oklab, var(--primary), black 13%);--primary-700: color-mix(in oklab, var(--primary), black 27%);--primary-soft: color-mix(in oklab, var(--primary), white 90%);--primary-softer: color-mix(in oklab, var(--primary), white 95%);--primary-ring: color-mix(in srgb, var(--primary), transparent 68%);--ink: oklch(.26 .018 260);--ink-2: oklch(.44 .016 260);--muted: oklch(.58 .013 260);--faint: oklch(.7 .01 260);--line: oklch(.915 .005 260);--line-2: oklch(.95 .004 260);--bg: oklch(.984 .004 250);--surface: #ffffff;--surface-2: oklch(.985 .004 255);--ok: oklch(.58 .12 155);--ok-soft: oklch(.95 .045 155);--warn: oklch(.7 .13 70);--warn-soft: oklch(.955 .055 80);--danger: oklch(.57 .17 25);--danger-soft: oklch(.955 .04 25);--info: var(--primary);--gap: 20px;--card-pad: 22px;--row-pad: 13px;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px oklch(.4 .03 260 / .05), 0 1px 1px oklch(.4 .03 260 / .04);--shadow-md: 0 4px 16px oklch(.4 .04 260 / .07), 0 1px 3px oklch(.4 .03 260 / .05);--shadow-lg: 0 18px 50px oklch(.35 .04 260 / .16);--sidebar-w: 256px;--font: "Hanken Grotesk", system-ui, sans-serif;--display: "Schibsted Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--card: var(--surface);--border: var(--line);--recette: #d97706;--recette-text: #b45309}[data-density=aere]{--gap: 26px;--card-pad: 28px;--row-pad: 17px;--radius: 18px}[data-density=compact]{--gap: 14px;--card-pad: 16px;--row-pad: 9px;--radius: 13px}[data-display=hanken]{--display: "Hanken Grotesk", system-ui, sans-serif}[data-display=space]{--display: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums}.icon{display:block;flex:none}.centered{min-height:100vh;display:grid;place-items:center}.app{display:flex;min-height:100vh}.app .sidebar{width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 14px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 16px}.brand-mark{border-radius:9px;box-shadow:0 2px 8px var(--primary-ring)}.brand-name{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.03em}.brand-name b{color:var(--primary);font-weight:800}.lab-chip{display:flex;align-items:center;gap:8px;margin:0 6px 14px;padding:9px 11px;background:var(--primary-soft);border:1px solid var(--primary-softer);border-radius:11px;font-size:12.5px;color:var(--ink-2)}.lab-chip b{color:var(--ink);font-weight:600}.lab-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.lab-chip .env-prod-tag{margin-left:auto;color:var(--muted);font-size:11.5px}.nav{display:flex;flex-direction:column;gap:3px;flex:1}.nav-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:10px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:500;background:none;border:none;width:100%;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--primary-soft);color:var(--primary-700);font-weight:600}.nav-item.active .icon{color:var(--primary)}.nav-item .icon{color:var(--faint)}.nav-item:hover .icon{color:var(--ink-2)}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:grid;place-items:center;font-size:12px;font-weight:700;border-radius:999px;background:var(--primary);color:#fff}.nav-item.active .nav-badge{background:var(--primary-700)}.nav-badge.warn{background:var(--warn-soft);color:var(--warn)}.side-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.user-row{display:flex;align-items:center;gap:11px;padding:4px 6px 12px}.user-row .who{min-width:0}.user-row .who .name{font-weight:600;font-size:14px}.logout{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:11px;background:none;border:1px solid var(--line);color:var(--ink-2);font-size:13.5px;font-weight:500}.logout:hover{background:var(--surface-2);color:var(--ink)}.avatar{display:grid;place-items:center;border-radius:50%;flex:none;background:var(--primary-soft);color:var(--primary-700);font-weight:700;font-family:var(--display);letter-spacing:.02em}[data-sidebar=fonce] .app .sidebar{background:#1a1f29;border-right-color:#282e38}[data-sidebar=fonce] .brand-name{color:#fff}[data-sidebar=fonce] .lab-chip{background:#262c36;border-color:#303640;color:#c1c4cb}[data-sidebar=fonce] .lab-chip b{color:#fff}[data-sidebar=fonce] .nav-label{color:#7a818d}[data-sidebar=fonce] .nav-item{color:#b8bec8}[data-sidebar=fonce] .nav-item .icon{color:#808693}[data-sidebar=fonce] .nav-item:hover{background:#282e38;color:#fff}[data-sidebar=fonce] .nav-item:hover .icon{color:#fff}[data-sidebar=fonce] .nav-item.active{background:var(--primary);color:#fff}[data-sidebar=fonce] .nav-item.active .icon{color:#fff}[data-sidebar=fonce] .nav-item.active .nav-badge{background:#fff;color:var(--primary-700)}[data-sidebar=fonce] .side-foot{border-top-color:#282e38}[data-sidebar=fonce] .user-row .who .name{color:#fff}[data-sidebar=fonce] .logout{color:#b2b8c1;border-color:#303640}[data-sidebar=fonce] .logout:hover{background:#282e38;color:#fff}[data-sidebar=fonce] .avatar{background:var(--primary);color:#fff}.app .main{flex:1;min-width:0;overflow-x:auto}.topbar,.nav-backdrop,.rail-toggle{display:none}@media (min-width: 900px){.rail-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:none;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--faint);cursor:pointer;transition:background .12s,color .12s}.rail-toggle:hover{background:var(--surface-2);color:var(--ink-2)}.app[data-collapsed=true]{--sidebar-w: 64px}.app[data-collapsed=true] .sidebar{padding-left:8px;padding-right:8px}.app[data-collapsed=true] .brand{flex-direction:column;gap:8px;padding:6px 0 14px}.app[data-collapsed=true] .brand-name{display:none}.app[data-collapsed=true] .rail-toggle{margin-left:0}.app[data-collapsed=true] .lab-chip,.app[data-collapsed=true] .nav-label{display:none}.app[data-collapsed=true] .nav>div+div{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-2)}.app[data-collapsed=true] .nav-text{display:none}.app[data-collapsed=true] .nav-item{position:relative;justify-content:center;gap:0;padding-left:0;padding-right:0}.app[data-collapsed=true] .nav-badge{position:absolute;top:4px;right:10px;min-width:0;width:8px;height:8px;padding:0;font-size:0}.app[data-collapsed=true] .user-row{justify-content:center;padding-left:0;padding-right:0}.app[data-collapsed=true] .user-row .who{display:none}.app[data-collapsed=true] .logout{justify-content:center}.app[data-collapsed=true] .logout .btn-text{display:none}}@media (max-width: 899.98px){.app{flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;height:54px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--line)}.nav-toggle{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s}.nav-toggle:hover{background:var(--surface-2);color:var(--ink)}.topbar-brand{display:flex;align-items:center;gap:9px}.topbar-brand .brand-name{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}.topbar-brand .brand-name b{color:var(--primary)}.app .sidebar{position:fixed;top:0;left:0;z-index:60;height:100vh;width:min(84vw,300px);transform:translate(-100%);transition:transform .24s ease;box-shadow:var(--shadow-lg)}.app[data-nav-open=true] .sidebar{transform:translate(0)}.rail-toggle{display:none}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11161f73;opacity:0;pointer-events:none;transition:opacity .2s ease}.app[data-nav-open=true] .nav-backdrop{opacity:1;pointer-events:auto}.app .main{width:100%}.main .doc-bar{top:54px}}.page.page-narrow{max-width:1100px}.page-head .eyebrow{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.01em;margin-bottom:6px}.page-head .sub{color:var(--muted);margin-top:7px;font-size:14.5px}.page-narrow .page-head h1{font-size:30px;font-weight:700;letter-spacing:-.018em}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}@media (max-width: 1080px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.tiles{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s,border-color .14s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--faint)}.tile-head-row{display:flex;align-items:center;width:100%;gap:8px}.tile-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:12px}.tile-title{font-family:var(--display);font-weight:700;font-size:16px}.tile-sub{color:var(--muted);font-size:13px}.count-chip{min-width:26px;height:24px;padding:0 8px;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.tile-count{margin-left:auto}.section-label{display:flex;align-items:center;gap:10px;margin:32px 0 14px}.section-label h2{font-size:17px}.section-label .grow{flex:1}.section-label .more{font-size:13.5px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer}.section-label .more:hover{color:var(--primary-700)}.section-toggle{display:flex;align-items:center;gap:8px;margin:32px 0 14px;font-size:17px;font-weight:500;background:none;border:none;padding:0;color:inherit;cursor:pointer}.section-toggle .icon{transition:transform .15s ease}.section-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.client-contact{font-size:13px;margin:4px 0 18px}.verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:11px 14px;border-radius:10px;margin:14px 0}.verdict-flag{font-weight:600}.verdict-reasons{font-size:14px}.verdict-ok{background:#eaf6f0;color:#0f6e56}.verdict-warn{background:#fbf0df;color:#92600a}.verdict-danger{background:#fbe9e9;color:#a32d2d}.cockpit{margin-top:8px}.seg-funnel{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.seg-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;padding:5px 11px;border:.5px solid var(--line);border-radius:999px;background:none;color:inherit;cursor:pointer}.seg-chip.on{border-color:var(--primary);font-weight:500}.seg-chip .seg-n{font-weight:600}.seg-a_risque .seg-n,.seg-perdu .seg-n{color:#a32d2d}.cockpit-table{width:100%;border-collapse:collapse}.cockpit-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:400;padding:8px 10px;border-bottom:.5px solid var(--line)}.cockpit-table th.num,.cockpit-table td.num{text-align:right}.cockpit-table td{padding:10px;border-bottom:.5px solid var(--line);font-size:13.5px;vertical-align:middle}.ck-row{cursor:pointer}.ck-row:hover{background:#00000006}.ck-id{color:var(--muted);font-size:12px;margin-left:8px}.ck-flag{font-size:12px;margin-left:6px}.prodclass-badge{display:inline-flex;align-items:center;font-size:12px;padding:2px 9px;border-radius:999px;background:#0000000d;color:var(--muted);font-weight:500}.prodclass-badge[data-class=innovation]{background:#e6f1fb;color:#185fa5}.prodclass-badge[data-class=chine]{background:#fbf0df;color:#92600a}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;border:none;background:none;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.seg button.on{background:var(--primary-soft);color:var(--primary-700)}.seg-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line);color:var(--ink-2);font-size:11px;font-weight:700}.seg button.on .seg-n{background:var(--primary);color:#fff}.queue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.qrow{display:grid;align-items:center;gap:12px;padding:var(--row-pad) 22px;border-bottom:1px solid var(--line-2);text-align:left;width:100%;background:none;border-left:none;border-right:none;border-top:none;transition:background .1s}.qrow.home7{grid-template-columns:96px 1fr 140px 112px 100px 124px 132px}.qhead{background:var(--surface-2);border-bottom:1px solid var(--line);padding-top:11px;padding-bottom:11px}.qhead span{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.qrow.body{cursor:pointer}.qrow.body:hover{background:var(--primary-softer)}.qrow:last-child{border-bottom:none}.q-num{font-family:var(--mono);font-weight:600;font-size:13.5px;color:var(--primary-700)}.q-client{min-width:0}.q-client .nm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-client .sm{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-pat{font-size:14px}.q-date{font-size:13.5px}.q-date .d2{font-size:12px;color:var(--muted)}.q-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.q-total{font-weight:700;font-variant-numeric:tabular-nums}.q-ind{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-2);color:var(--faint);border:1px solid var(--line);flex:none}.q-ind.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-softer)}.q-empty{padding:40px;text-align:center;color:var(--muted)}.q-more-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 22px;background:var(--surface-2);border:none;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);text-align:left;cursor:pointer;transition:background .1s,color .1s}.q-more-row:hover{background:var(--primary-softer);color:var(--ink-2)}.q-more-row b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.q-more-row .q-more-cta{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600}.q-more-row:hover .q-more-cta{color:var(--primary-700)}.lab-mini{font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;min-width:0}.lab-mini .icon{color:var(--faint);flex:none}.confirm-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;margin-bottom:1rem;border:1px solid var(--danger);border-radius:8px;background:#fef2f2}.confirm-bar span{flex:1}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.page{max-width:880px;margin:0 auto;padding:1.5rem 1rem 4rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.page-head h1{margin:0}.page-actions{display:flex;gap:.5rem;align-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;width:100%;max-width:420px}.page .card{max-width:none}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.018em}h1{font-size:1.4rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0 0 .75rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted);margin-bottom:.75rem}label.checkbox{flex-direction:row;align-items:center;gap:.5rem}input,textarea,button{font:inherit}input,textarea{padding:.5rem;border:1px solid var(--border);border-radius:6px;color:#111827}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 1rem}.row{display:flex;gap:.5rem;margin-bottom:.5rem}.row input{flex:1}button{cursor:pointer;padding:.5rem .9rem;border:1px solid var(--border);border-radius:6px;background:#fff}button.primary,.card button[type=submit]{background:var(--primary);color:#fff;border-color:var(--primary)}button.link{border:none;background:none;color:var(--primary);padding:.25rem;text-align:left}button.link.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.results{list-style:none;padding:0;margin:.5rem 0;max-height:200px;overflow:auto;border:1px solid var(--border);border-radius:6px}.results li{border-bottom:1px solid var(--border);padding:.15rem .4rem}.lines{width:100%;border-collapse:collapse;margin-top:.75rem}.lines th,.lines td{border:1px solid var(--border);padding:.35rem;text-align:left}.lines input,.lines select{width:100%;padding:.3rem;border:1px solid var(--border);border-radius:6px}.note-mark{margin-left:.35rem;cursor:help}.actions{display:flex;justify-content:flex-end}.lab-select{max-width:540px}.env-tabs{display:flex;gap:0;margin-top:.75rem;border-bottom:2px solid var(--border)}.env-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);cursor:pointer;border-radius:0;transition:color .12s,border-color .12s}.env-tab:hover{color:var(--env)}.env-tab.active{color:var(--env);border-bottom-color:var(--env)}.env-panel{border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;padding:.9rem;background:#fff}.env-prod{--env: var(--primary)}.env-recette{--env: var(--recette)}.env-panel-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.env-panel-head h2{margin:0;color:var(--env)}.env-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;font-size:.78rem;font-weight:700;color:#fff;background:var(--env);border-radius:999px}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.5rem}.lab-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;font-weight:700;border:1px solid var(--border);border-radius:8px;background:#fff;transition:border-color .12s,color .12s,box-shadow .12s}.lab-tile:hover:not(:disabled){border-color:var(--env);color:var(--env);box-shadow:0 2px 10px #0f172a14}.lab-tile:focus-visible{outline:none;border-color:var(--env);box-shadow:0 0 0 2px var(--env)}.lab-tile:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.lab-soon{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.env-badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;font-size:.66rem;font-weight:800;letter-spacing:.06em;vertical-align:middle;color:#fff;background:var(--recette);border-radius:999px}.centered{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:30px 30px 26px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-brand .brand-name{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.auth-brand .brand-name b{color:var(--primary);font-weight:800}.auth-card h1{font-family:var(--display);font-size:21px;font-weight:700;margin:0 0 2px;color:var(--ink)}.auth-card>.muted{color:var(--muted);margin:0 0 12px}.auth-card .env-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:4px}.auth-card .env-tab{border-radius:10px 10px 0 0;padding:9px 14px}.auth-card .env-tab.active{background:var(--primary-soft)}.auth-card .env-recette{--env: var(--warn)}.auth-card .env-recette.active{background:var(--warn-soft)}.auth-card .lab-grid{margin-top:16px;gap:10px}.auth-card .lab-tile{border-radius:12px;border-color:var(--line);background:var(--surface);padding:15px 8px;color:var(--ink);box-shadow:var(--shadow-sm)}.auth-card .lab-tile:hover:not(:disabled){border-color:var(--env, var(--primary));background:var(--primary-soft);color:var(--primary-700);box-shadow:var(--shadow-md)}.auth-card .env-recette .lab-tile:hover:not(:disabled){background:var(--warn-soft);color:var(--ink)}.auth-card .lab-tile:focus-visible{outline:none;border-color:var(--env, var(--primary));box-shadow:0 0 0 3px var(--primary-ring)}.auth-card label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin:14px 0 6px}.auth-card input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);color:var(--ink)}.auth-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.auth-card button[type=submit]{margin-top:20px;width:100%;padding:11px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background .12s}.auth-card button[type=submit]:hover:not(:disabled){background:var(--primary-600)}.auth-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.auth-card .link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font:inherit}.page-wide{max-width:1460px}.toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar .count{margin-left:auto;color:var(--muted);font-size:13.5px}.toolbar .field-search{flex:1 1 200px;max-width:340px}label.inline{flex-direction:row;align-items:center;gap:.4rem;margin-bottom:0}.ctable-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-sm)}.ctable-wrap>.cases-table{border:none;border-radius:0;box-shadow:none;min-width:1080px}.cases-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cases-table th,.cases-table td{border-bottom:1px solid var(--line-2);padding:.45rem .6rem;text-align:left;font-size:.85rem}.cases-table tbody tr:last-child td{border-bottom:none}.cases-table thead th{background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cases-table thead th.sortable:hover{color:var(--ink)}.cases-table tbody td{padding:var(--row-pad) .7rem;font-size:14px;vertical-align:middle}.cases-table tbody tr.clickable{cursor:pointer;transition:background .1s}.cases-table tbody tr.clickable:hover>td{background:var(--primary-softer)}.cases-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cases-table .c-num{font-family:var(--mono);color:var(--primary-700);font-weight:600;text-decoration:none;cursor:pointer}.cases-table a.c-num:hover{text-decoration:underline}.cases-table .c-client .nm{font-weight:600}.cases-table .c-client .c-sub{font-size:.75rem;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-table .c-date .d2{font-size:.72rem;color:var(--muted)}.cases-table .lab-mini{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.cases-table .lab-mini .icon{color:var(--faint);flex:none}.cases-table th.flag,.cases-table td.flag{width:46px}.cases-table .tc{text-align:center}.cases-table th.tr,.cases-table td.tr{text-align:right}.cases-table .status-raw{font-size:.8rem}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem}.kv{display:flex;flex-direction:column}.kv-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.kv-value{font-size:.95rem}.muted{color:var(--muted);margin-right:.75rem}.selected{color:#065f46}.error{color:var(--danger);font-weight:600}.success{color:#065f46;font-weight:600}.validation-summary{margin-bottom:1rem;padding:.6rem .9rem;border:1px solid var(--danger);border-radius:8px;background:#fef2f2;color:var(--danger)}.validation-summary-title{margin:0 0 .35rem;font-weight:600}.validation-summary ul{margin:0;padding-left:1.1rem}.validation-summary li{margin:.1rem 0}.validation-summary .link{color:var(--danger);text-decoration:underline}.field-error{display:block;margin-top:.2rem;color:var(--danger);font-size:.8rem}.is-invalid{border-color:var(--danger)!important;outline-color:var(--danger)}.req-star{color:var(--danger);margin-left:.15rem}.req-legend{margin-top:.5rem;color:var(--muted, #6b7280);font-size:.8rem}.badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;color:#065f46;background:#d1fae5;border-radius:999px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50}.modal{background:var(--card);border-radius:12px;border-top:4px solid var(--danger);padding:1.5rem;max-width:460px;width:90%;box-shadow:0 10px 40px #00000040}.modal h2{color:var(--danger);margin-top:0}.alert-note{white-space:pre-wrap;font-size:1rem;background:#fef2f2;padding:.6rem .8rem;border-radius:8px;margin:.5rem 0}.materials-hint{font-size:.72rem;margin-top:.2rem;line-height:1.2;cursor:help}.materials-row td{background:#f8fafc;font-size:.78rem;padding-top:.2rem;padding-bottom:.2rem}.material-chip{display:inline-block;margin:.1rem .25rem .1rem 0;padding:.05rem .45rem;font-size:.74rem;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0}.chip{padding:.25rem .6rem;font-size:.82rem;border:1px solid var(--primary);color:var(--primary);background:#eff6ff;border-radius:999px}.chip:hover{background:var(--primary);color:#fff}.fiche-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}@media (max-width: 1100px){.fiche-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.fiche-cols{grid-template-columns:1fr}}.fiche .card{max-width:none}.fiche .kv{margin-bottom:.55rem}.fiche .kv-value{line-height:1.3}.pill{display:inline-block;padding:.1rem .55rem;font-size:.78rem;font-weight:600;border-radius:999px;background:#dbeafe;color:#1e40af}.save-state{font-size:.8rem;color:var(--muted)}.save-state.error{color:var(--danger);font-weight:600}.save-state.saved{color:#065f46}.editable{position:relative}.editable-read{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;margin:0 0 .5rem;padding:5px 8px;background:none;border:1px solid transparent;border-radius:9px;cursor:pointer}.editable-read:hover{background:var(--surface-2);border-color:var(--line)}.editable-read.is-readonly{cursor:default}.editable-read.is-readonly:hover{background:none;border-color:transparent}.field-label{font-size:11.5px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.field-value{font-size:14.5px;color:var(--ink);white-space:pre-wrap;min-height:1.2em}.date-field{position:relative}.date-field-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.client-block{line-height:1.45}.client-block .phone{font-variant-numeric:tabular-nums}.client-block .phone-tag{color:#b45309;font-size:.8rem}.client-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.client-link:hover,.client-link:focus-visible{text-decoration:underline}.edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.edit-popover{position:absolute;z-index:41;top:100%;left:0;margin-top:.25rem;min-width:250px;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.edit-popover input,.edit-popover textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:inherit;color:var(--ink);background:var(--surface);outline:none}.edit-popover input:focus,.edit-popover textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.edit-popover-actions{display:flex;justify-content:flex-end;gap:.5rem}.qc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.qc-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:start;gap:.4rem}.qc-item>.qc-state{margin-top:2px}.qc-item .editable{min-width:0}.qc-card{display:flex;flex-direction:column;gap:10px}.qc-head{display:flex;align-items:center;gap:10px}.qc-head-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.qc-head-toggle .icon{color:var(--faint);flex:none}.qc-title{font-size:15px;font-weight:700;color:var(--ink)}.qc-empty-label{font-size:13px}.qc-count{font-size:11.5px}.qc-chevron{transition:transform .12s ease}.qc-chevron.open{transform:rotate(90deg)}.qc-panel{display:flex;flex-direction:column;gap:8px}.qc-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;align-self:center}.lines td{vertical-align:top}.lines th.num,.lines td.num{text-align:right;font-variant-numeric:tabular-nums}.lines th.col-qty,.lines td.col-qty{width:88px;text-align:center}.lines th.col-linked,.lines td.col-linked{width:96px}.lines th.col-vat,.lines td.col-vat{width:84px;text-align:center;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.lines td.col-vat.is-exempt{font-style:italic;color:var(--faint)}.lines th.col-price,.lines td.col-price{width:110px;white-space:nowrap}.lines th.col-act,.lines td.col-act{width:44px;text-align:center}.art-id{font-weight:600}.lines input.art-desc{width:100%;margin-top:.2rem;border-color:transparent;background:transparent}.lines input.art-desc:hover:not(:disabled),.lines input.art-desc:focus{border-color:var(--border);background:#fff}.lines input.qty-input{width:60px;text-align:center;padding:.3rem .2rem}.lines input:disabled{color:#111827;opacity:1;cursor:default}.lines th.col-discount,.lines td.col-discount{width:168px}.discount-cell{display:flex;flex-direction:column;gap:.2rem}.discount-toggle{display:flex;align-items:center;gap:.3rem;font-size:.8rem;cursor:pointer}.discount-toggle input{width:auto;margin:0}.discount-badge{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums;color:var(--danger);font-weight:600;white-space:nowrap}.discount-auto{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:4px;padding:.05rem .3rem}.discount-na{font-size:.8rem;font-style:italic}.discount-edit{font-size:.78rem;padding:0;align-self:flex-start}.col-discount .line-badges{margin-top:0;gap:4px}.line-edit-pill{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;line-height:1.1;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.line-edit-pill .lep-ico{font-size:12px;line-height:1}.line-edit-pill:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.line-edit-pill:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.line-edit-pill:disabled{opacity:.5;cursor:default}.refait-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,border-color .12s,background .12s}.refait-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.refait-toggle:before{content:"↻";font-size:12px;line-height:1}.refait-toggle:hover{color:var(--primary);border-color:var(--primary-softer)}.refait-toggle:has(input:checked){background:var(--primary-soft);border-color:var(--primary);color:var(--primary-700)}.refait-toggle:has(input:checked):before{content:"✓"}.refait-toggle:has(input:focus-visible){box-shadow:0 0 0 3px var(--primary-ring);border-color:var(--primary)}.refait-toggle:has(input:disabled){cursor:default;opacity:.55;color:var(--muted);background:var(--surface-2);border-color:var(--line)}button.badge-remake-todo{cursor:pointer;border:1px dashed currentColor;align-self:flex-start}button.badge-remake-btn{cursor:pointer;border:none;align-self:flex-start}.refait-bulk{margin:.5rem 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.btn-refait-all{font-weight:600}.refait-bulk-hint{font-size:12px;color:var(--muted, #94a3b8)}.remake-breakdown{font-size:.8rem;color:var(--muted)}.remake-breakdown .rb-pid{font-weight:600;color:var(--ink)}.remake-reason-hdr{font-size:.82rem;font-weight:600;color:var(--ink)}.order-totals{margin-top:.75rem;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.order-totals .total-row{display:flex;gap:1.5rem;justify-content:space-between;min-width:240px}.order-totals .total-label{color:var(--muted)}.order-totals .total-value{font-variant-numeric:tabular-nums}.order-totals .total-row.grand{font-weight:700;font-size:1.05rem;border-top:1px solid var(--border);padding-top:.25rem}.doc-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:20;flex-wrap:wrap}.doc-bar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.doc-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.35rem .6rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}a.doc-btn{text-decoration:none;color:inherit}.doc-btn--bc{background:#fff;border-color:var(--primary);color:var(--primary);font-weight:600}.doc-btn:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:.6}.doc-badge{background:var(--primary);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.72rem;margin-left:.15rem}.doc-links-pop{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.4rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 8px 28px #0f172a2e;z-index:30}.doc-links-pop a,.doc-links-pop .doc-link-item{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;margin:0;padding:.3rem .5rem;font:inherit;color:var(--text, inherit);text-align:left;text-decoration:none;border-radius:6px;cursor:pointer}.doc-links-pop a:hover,.doc-links-pop .doc-link-item:hover{background:var(--bg-subtle, #f1f5f9)}.doc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c222b9e;display:grid;place-items:center;z-index:80;padding:24px}.doc-modal{width:min(820px,96vw);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;will-change:transform}.doc-titlebar,.doc-bar2{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2);cursor:move;-webkit-user-select:none;user-select:none}.doc-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:600;font-size:15px}.doc-name .icon{color:var(--primary);flex:none}.doc-name .doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-titlebar>.doc-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-count{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-zoom,.doc-zoombar{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.doc-zoom button,.doc-zoom-btn{width:30px;height:28px;border:none;background:var(--surface);color:var(--ink-2);font-size:16px;font-weight:600;display:grid;place-items:center;cursor:pointer}.doc-zoom button:hover,.doc-zoom-btn:hover{background:var(--surface-2);color:var(--ink)}.doc-zoom .dz-val,.doc-pct{width:48px;min-width:48px;height:28px;border:none;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;display:grid;place-items:center;cursor:pointer}.doc-zoom .dz-val:hover,.doc-pct:hover{background:var(--surface-2);color:var(--ink)}.doc-zoom-slider{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.doc-close,.doc-x{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer}.doc-close:hover,.doc-x:hover{background:var(--surface-2);color:var(--ink)}.doc-stage{position:relative;display:grid;place-items:center;background:#f0f2f4;padding:34px;min-height:340px;overflow:hidden}.doc-stage.pannable{cursor:grab}.doc-stage.pannable:active{cursor:grabbing}.doc-loading{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:14px}.doc-retry{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.doc-retry:hover{background:var(--surface-2);border-color:var(--faint)}.doc-img{max-width:100%;max-height:56vh;object-fit:contain;border-radius:12px;transition:transform .08s ease-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.doc-img.is-dragging{transition:none}.doc-embed{width:100%;height:56vh;border:none;border-radius:12px;background:var(--surface)}.doc-modal--full{width:100%;height:100%;max-width:none;border-radius:0;box-shadow:none}.doc-backdrop:has(.doc-modal--full){padding:0}.doc-modal--full .doc-titlebar{cursor:default}.doc-modal--full .doc-stage{flex:1 1 auto;min-height:0;padding:0;background:#14181f}.doc-modal--full .doc-media{width:100%;height:100%;justify-content:center}.doc-modal--full .doc-img{max-width:100%;max-height:100%;border-radius:0}.doc-modal--full .doc-embed{flex:1 1 auto;min-height:0;height:auto;border-radius:0}.doc-modal--full .doc-fallback,.doc-modal--full .doc-media-name,.doc-modal--full .doc-download{color:#e3e8ef}.doc-fallback{color:var(--primary);font-weight:600;text-decoration:none}.doc-fallback:hover{color:var(--primary-700);text-decoration:underline}.doc-media{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}.doc-media-name{font-weight:600;color:var(--ink-2);font-size:14px;text-align:center;padding:0 16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-media-hint{font-size:12px;color:var(--faint)}.doc-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer}.doc-nav.prev{left:14px}.doc-nav.next{right:14px}.doc-nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.doc-nav:disabled{opacity:.4;cursor:not-allowed}.doc-strip,.doc-filmstrip{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;border-top:1px solid var(--line-2)}.doc-thumb{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.doc-thumb .icon{color:var(--faint);flex:none}.doc-thumb:hover{background:var(--surface-2)}.doc-thumb.active{border-color:var(--primary);color:var(--primary-700);background:var(--primary-soft)}.doc-thumb.active .icon{color:var(--primary)}.doc-download{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.doc-download:hover{background:var(--surface-2);border-color:var(--faint)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform .04s}.btn:hover{background:var(--surface-2);border-color:var(--faint)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 1px 2px var(--primary-ring)}.btn-primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.btn-danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.btn-danger:hover{background:#ffdfdb;background:oklch(.93 .05 25);border-color:var(--danger)}.btn-ghost{border-color:transparent;background:none;color:var(--ink-2);padding:9px 12px}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.linkback{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:13.5px;background:none;border:none;padding:4px 2px}.linkback:hover{color:var(--primary)}.card-pad{padding:var(--card-pad)}.card-head{display:flex;align-items:center;gap:10px;padding:16px var(--card-pad);border-bottom:1px solid var(--line-2)}.card-head h2{font-size:16px;font-weight:700}.card-head .meta{margin-left:auto;font-size:12.5px;color:var(--muted)}.card-title-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.pill-todo,.pill-prod,.pill-hold,.pill-estimate,.pill-done,.pill-cancel,.pill-warn{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.pill-lg{padding:7px 14px;font-size:13.5px}.pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.pill-todo{background:var(--primary-soft);color:var(--primary-700);border-color:var(--primary-softer)}.pill-prod{background:var(--ok-soft);color:#095c34}.pill-hold,.pill-warn{background:var(--warn-soft);color:#81520a}.pill-estimate{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.pill-done{background:#ebeff5;color:var(--ink-2)}.pill-cancel{background:var(--danger-soft);color:var(--danger)}.rush-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--warn-soft);color:#964d09;font-size:12px;font-weight:700}.rush-tag .icon{color:var(--warn)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.tag-soft{background:var(--primary-soft);color:var(--primary-700);border-color:var(--primary-softer)}.flag-yes{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--primary)}.flag-remake{background:var(--warn)}.flag-rush{background:#d95737}.flag-no{color:var(--faint)}.callbadge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.6;font-variant-numeric:tabular-nums;border:1px solid transparent}.callbadge .icon{flex:none}.callbadge-open{background:var(--warn-soft);color:var(--warn)}.callbadge-done{background:var(--line-2);color:var(--ink-2)}.badge-discount,.badge-remake,.badge-surcharge,.badge-optique,.badge-calls{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;font-size:12px;font-weight:600}.badge-discount{background:var(--ok-soft);color:#00572f;color:oklch(.4 .1 155)}.badge-remake{background:var(--warn-soft);color:#7d4a07}.badge-surcharge{background:var(--danger-soft);color:var(--danger)}.badge-calls{background:var(--warn-soft);color:#7d4a07;gap:4px}.badge-optique{background:var(--primary-soft);color:var(--primary-700);gap:4px}.line-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.kv-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kv-badges .muted{margin-right:0}.mat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2)}.mat-chip .ce{color:var(--muted);font-size:11px}.banner{display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:13px;margin-bottom:18px;font-size:14px}.banner .icon{flex:none}.banner-info{background:var(--primary-soft);border:1px solid var(--primary-softer);color:var(--primary-700)}.banner-warn{background:var(--warn-soft);border:1px solid oklch(.9 .06 80);color:#7d4a07}.banner-ok{background:var(--ok-soft);border:1px solid oklch(.9 .05 155);color:#00572f;color:oklch(.4 .1 155)}.banner .grow{flex:1}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(0);z-index:60;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:13px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastin .25s ease}.toast .icon{color:#73ce95}.toast-danger{background:var(--danger)}.toast-danger .icon{color:#fff}@keyframes toastin{0%{opacity:0;transform:translate(-50%) translateY(12px)}}.efield{padding:9px 0;border-bottom:1px solid var(--line-2)}.efield:last-child{border-bottom:none}.kv-l{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.kv-v{font-size:14.5px;color:var(--ink)}.kv-v.big{font-size:18px;font-weight:700;font-family:var(--display)}.placeholder{color:var(--faint);font-style:italic}.search-hero{display:flex;align-items:center;gap:10px;margin-bottom:14px}.search-hero .field-search{padding:11px 14px;border-radius:13px}.search-hero input{font-size:15px}.field{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--ink-2);font-size:13.5px}.field .icon{color:var(--faint)}.field select,.field input{border:none;background:none;font:inherit;color:var(--ink);outline:none;min-width:0}.field-search{flex:1;max-width:340px}.field-search input{width:100%}.count{color:var(--muted);font-size:13.5px}.client-list{display:flex;flex-direction:column;gap:10px}.client-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);text-align:left;width:100%;transition:border-color .12s,box-shadow .12s,transform .08s;cursor:pointer;color:inherit;font:inherit}.client-card:hover{border-color:var(--faint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cc-main{flex:1;min-width:0}.cc-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-sub{font-size:13px;color:var(--muted);margin-top:2px}.cc-meta{text-align:right;display:flex;flex-direction:column;gap:3px}.cc-meta .mono{font-size:12.5px;color:var(--muted)}.cc-cases{font-size:12px;color:var(--faint)}.cc-open{font-size:12px;font-weight:600;color:var(--primary-700)}.cc-chev{color:var(--faint);flex:none}.client-card:hover .cc-chev{color:var(--primary)}.hold-badge{font-size:11px;font-weight:700;color:var(--danger);background:var(--danger-soft);padding:2px 8px;border-radius:999px}.alert-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#8e5300;color:oklch(.5 .12 65);background:var(--warn-soft);padding:2px 8px;border-radius:999px}.client-hero{display:flex;align-items:center;gap:18px;margin:8px 0 20px}.client-hero .ch-main{flex:1;min-width:0}.client-hero h1{font-size:26px}.ch-sub{color:var(--muted);margin-top:5px;font-size:14px}.ch-badges{display:flex;gap:8px;margin-top:10px;align-items:center}.client-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap);align-items:start;margin-bottom:8px}@media (max-width: 760px){.client-grid{grid-template-columns:1fr}}.client-coords .kv{padding:11px 0;border-bottom:1px solid var(--line-2);gap:3px}.client-coords .kv:last-child{border-bottom:none}.client-coords h2{font-size:15px;margin-bottom:14px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 760px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.kpi-v{font-family:var(--display);font-size:30px;font-weight:700}.kpi-l{font-size:12.5px;color:var(--muted);margin-top:2px}.kpi-alert{border-color:var(--warn);background:var(--warn-soft)}.kpi-alert .kpi-v{color:#8e5300;color:oklch(.5 .12 65)}.cap{display:flex;flex-direction:column;gap:var(--gap)}.cap-intro{font-size:13px;margin-bottom:2px}.cap-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;cursor:help;position:relative;vertical-align:middle;-webkit-user-select:none;user-select:none}.cap-hint:hover,.cap-hint:focus-visible{background:var(--primary-soft);color:var(--primary-700);border-color:var(--primary-softer);outline:none}.cap-hint-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;z-index:30;background:var(--ink, #1c2433);color:#fff;font-size:12px;font-weight:400;line-height:1.4;text-align:left;padding:8px 10px;border-radius:8px;box-shadow:0 6px 20px #0000002e;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.cap-hint-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink, #1c2433)}.cap-hint:hover .cap-hint-bubble,.cap-hint:focus-visible .cap-hint-bubble{opacity:1;visibility:visible}.cap-pulse{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 980px){.cap-pulse{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.cap-pulse{grid-template-columns:repeat(2,1fr)}}.cap-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:3px}.cap-kpi-l{font-size:12px;color:var(--muted)}.cap-kpi-v{font-family:var(--display);font-size:23px;font-weight:700;line-height:1.1}.cap-delta{font-size:12px;font-weight:600;width:fit-content}.cap-delta-up{color:var(--ok)}.cap-delta-down{color:#bd4238}.cap-delta-flat{color:var(--muted);font-weight:500}.health-strip{margin:14px 0 4px}.health-strip-skel{height:96px;margin:14px 0 4px;border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-2) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:cap-shimmer 1.2s ease-in-out infinite}.view-seg{display:inline-flex;gap:4px;margin:24px 0 4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.view-seg button{border:none;background:none;cursor:pointer;padding:7px 16px;border-radius:999px;font:600 13.5px var(--font);color:var(--muted);display:inline-flex;align-items:center;gap:7px}.view-seg button:hover{color:var(--ink-2)}.view-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.view-seg .vc{border-radius:999px;padding:1px 7px;font:700 11px var(--font);background:var(--line-2);color:var(--ink-2)}.view-seg button.on .vc{background:var(--primary-soft);color:var(--primary-700)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 0;font-size:13px;color:var(--muted)}.pager-btns{display:flex;align-items:center;gap:10px}.pager-btns button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 12px;font:600 12.5px var(--font);color:var(--ink-2);cursor:pointer}.pager-btns button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-700)}.pager-btns button:disabled{opacity:.45;cursor:default}.pager-page{color:var(--ink-2);font-weight:600}.cap-chart h3,.cap-remake h3{font-size:14.5px;margin-bottom:10px}.cap-chart-head{display:flex;align-items:center;justify-content:space-between}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:start}@media (max-width: 880px){.cap-grid{grid-template-columns:1fr}}.cap-loading{min-height:80px;display:flex;align-items:center}.cap-chart-skel{width:100%;border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line-2) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:cap-shimmer 1.2s ease-in-out infinite}@keyframes cap-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cap-toggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.cap-toggle button{border:none;background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;padding:5px 12px;cursor:pointer}.cap-toggle button+button{border-left:1px solid var(--line)}.cap-toggle button.on{background:var(--primary-soft);color:var(--primary-700)}.cap-toggle button:hover:not(.on){background:var(--surface-2)}.cap-table{width:100%;border-collapse:collapse;font-size:13px}.cap-table th{text-align:left;font-size:11.5px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.cap-table th.num,.cap-table td.num{text-align:right}.cap-table td{padding:7px 8px;border-bottom:1px solid var(--line-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-table tr:last-child td{border-bottom:none}.rate-pill{display:inline-block;min-width:52px;text-align:center;font-weight:600;font-size:12px;padding:2px 8px;border-radius:999px}.rate-ok{background:var(--ok-soft);color:var(--ok)}.rate-warn{background:var(--warn-soft);color:#8e5300;color:oklch(.5 .12 65)}.rate-danger{background:#ffe7e3;background:oklch(.95 .04 28);color:#bd4238}.create-step.card{max-width:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0}.create-step.card.card-pad{padding:var(--card-pad)}.create-step{margin-bottom:var(--gap)}.step-h{display:flex;align-items:center;gap:11px;margin-bottom:16px}.step-h h2{font-size:16px;font-weight:700;margin:0}.step-n{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;font-family:var(--font)}.cust-sel{display:flex;align-items:center;gap:13px;padding:13px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.cs-main{flex:1;min-width:0}.cs-name{font-weight:600;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.cs-sub{font-size:13px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}}.ff{display:flex;flex-direction:column;gap:5px;margin-bottom:0}.ff>span{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.ff input,.ff textarea{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font:inherit;color:var(--ink);background:var(--surface);outline:none}.ff input:focus,.ff textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.ff textarea{resize:vertical}.switch-row{display:flex;align-items:center;gap:12px}.switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);border:none;flex:none;transition:background .15s;padding:0;cursor:pointer}.switch.on{background:var(--warn)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s}.switch.on:after{transform:translate(18px)}.switch-row .tl{font-size:14.5px;font-weight:500}.switch-row .tl .h{font-size:12px;color:var(--muted);font-weight:400;display:block}.create-step .lines{width:100%;border-collapse:initial;margin-top:0}.line{display:grid;grid-template-columns:1fr 96px 130px 64px;gap:16px;align-items:start;padding:16px var(--card-pad);border-top:1px solid var(--line-2);border-left:none;border-right:none;border-bottom:none}.line:first-child{border-top:none}.line-open{background:var(--primary-softer)}.line-main{min-width:0}.line-main .art{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.line-main .art .pid{font-family:var(--mono);font-size:12px;color:var(--muted);flex:none}.line-main .art .desc{font-weight:600;font-size:14.5px;line-height:1.35}.line-edit-desc{font:inherit;font-weight:600;font-size:15px;border:1px solid transparent;border-radius:8px;padding:3px 6px;margin:-3px -6px;background:none;color:var(--ink);width:100%;outline:none}.line-edit-desc:hover{background:var(--surface-2);border-color:var(--line)}.line-edit-desc:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.line-attrs{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:9px;align-items:center}.attr{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2)}.attr .k{color:var(--faint)}.attr.teeth{background:var(--primary-soft);color:var(--primary-700);padding:2px 9px;border-radius:7px;font-weight:600}.line-chips{display:inline-flex;flex-wrap:wrap;gap:5px 6px;align-items:center}.line-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:7px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.line-chip-k{color:var(--faint);font-weight:500}.line-chip-teeth{background:var(--primary-soft);color:var(--primary-700);border-color:var(--primary-softer)}.line-chip-note{cursor:default;color:var(--muted)}.line-qty{text-align:center}.line-qty .qv{font-weight:600}.line-qty input{width:58px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:6px;font:inherit;outline:none}.line-qty input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.line-qty .ql{font-size:11px;color:var(--faint);margin-top:3px}.line-price{text-align:right}.line-price .pv{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.line-price .pl{font-size:11px;color:var(--faint);margin-top:3px}.pv-brut{font-size:12px;color:var(--faint);text-decoration:line-through}.line-del{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.line-del .line-del-icons button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center;padding:0}.line-del .line-del-icons button:hover{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.line-del .line-del-icons{display:flex;gap:6px}.line-edit-pill.on{background:var(--primary);border-color:var(--primary);color:#fff}.line-edit-pill.on:hover{background:var(--primary-600)}.line>.placeholder{padding:6px 0}.lines-foot{display:flex;align-items:center;justify-content:space-between;padding:16px var(--card-pad);border-top:1px solid var(--line);background:var(--surface-2)}.lines-foot .tl{font-size:13.5px;color:var(--muted)}.lines-foot .tt{font-family:var(--display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.lines-foot .lf-left{display:flex;align-items:center;gap:14px}.lines-foot .lf-rem{font-size:13px;font-weight:600;color:#1b683e}.lines-foot .lf-right{display:flex;align-items:center;gap:12px}.prodsearch{padding:14px var(--card-pad);border-top:1px dashed var(--line);position:relative}.prodsearch input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;outline:none}.prodsearch input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.prodres{position:absolute;left:var(--card-pad);right:var(--card-pad);margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:5}.prodres button{display:flex;gap:9px;align-items:center;width:100%;padding:10px 13px;border:none;background:none;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line-2)}.prodres button:last-child{border-bottom:none}.prodres button:hover{background:var(--primary-softer)}.prodres .pid{font-family:var(--mono);font-size:12px;color:var(--muted)}.prodres .pr-price{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.prodsearch .suggest{margin:10px 0 0}.le-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#252e3d6b;display:grid;place-items:center;z-index:70;padding:24px}.fiche-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:10px 0 18px}.fiche-top h1{font-size:30px;font-weight:700;letter-spacing:-.018em}.fiche-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fiche-title .casenum{font-family:var(--mono)}.fiche-sub{color:var(--muted);font-size:13.5px;margin-top:8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fiche-sub b{color:var(--ink-2);font-weight:600}.fiche-sub .sep{color:var(--line)}.client-blk .nm{font-weight:600}.client-blk .id{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.client-blk .ln{font-size:13.5px;color:var(--ink-2)}.client-blk .ph{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.client-blk .ph .tg{font-family:inherit;color:var(--muted);font-size:12px}.scan-strip{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:13px;background:var(--surface);border:1px solid var(--line);margin-bottom:18px;box-shadow:var(--shadow-sm)}.scan-strip .ic{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.scan-strip .tx{flex:1;min-width:0}.scan-strip .tx .t1{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.scan-strip .tx .t2{font-family:var(--mono);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.qc-head .nm{font-size:13.5px;font-weight:600}.qc-state{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none}.qc-state.done{background:var(--ok);color:#fff}.qc-state.todo{background:var(--surface-2);border:1.5px dashed var(--faint)}.qc-note{font-size:13.5px;color:var(--ink-2)}.qc-note.empty{color:var(--faint);font-style:italic}.line-price .pv-brut,td.col-price .pv-brut{font-size:12px;color:var(--faint);text-decoration:line-through;display:block}.line-price .pv-remise,td.col-price .pv-remise{font-size:12px;color:#b42318;display:block;font-variant-numeric:tabular-nums}.notes-head{display:flex;align-items:flex-start;gap:14px;margin:-2px 0 2px}.notes-head .le-pid{font-size:12px;color:var(--muted);margin-bottom:4px}.notes-head .le-title{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);line-height:1.25}.auto-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);padding:1px 6px;border-radius:999px}.route-card{display:flex;gap:0;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.route-card .rc-item{flex:1;padding:12px 14px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px;min-width:0}.route-card .rc-item:last-child{border-right:none}.route-card .rc-l{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.route-card .rc-v{font-size:13.5px;font-weight:600;color:var(--ink)}.route-card .rc-v .icon{display:inline;vertical-align:-2px;margin-right:4px}.notes-hint{font-size:12px;color:var(--faint);margin-top:8px}.product-search{position:relative;margin-top:14px}.product-search>input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;outline:none}.product-search>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.product-results{list-style:none;margin:6px 0 0;padding:0;position:absolute;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:5}.product-results li{margin:0}.product-results button{display:flex;gap:9px;align-items:center;width:100%;padding:10px 13px;border:none;background:none;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line-2);cursor:pointer}.product-results li:last-child button{border-bottom:none}.product-results button:hover{background:var(--primary-softer)}.product-results .pr-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.product-results .pr-price{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.audit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:flex;justify-content:flex-end;z-index:60}.audit-drawer{width:min(440px,100vw);background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 28px #0f172a2e;animation:audit-slide .18s ease-out}@keyframes audit-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.audit-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid #e5e7eb}.audit-head h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:8px}.audit-sub{margin:2px 0 0;color:#6b7280;font-size:.82rem}.audit-close{background:none;border:0;cursor:pointer;color:#6b7280;padding:4px}.audit-close:hover{color:#111827}.audit-filters{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #f1f5f9}.audit-filter{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:3px 12px;font-size:.8rem;cursor:pointer;color:#374151}.audit-filter.is-active{background:#111827;color:#fff;border-color:#111827}.audit-body{overflow-y:auto;padding:8px 18px 24px;flex:1}.audit-empty{padding:24px 0}.audit-day{margin-top:14px}.audit-day-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0 0 6px}.audit-list{list-style:none;margin:0;padding:0}.audit-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f6f7f9}.audit-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:#94a3b8}.audit-dot--create{background:#16a34a}.audit-dot--edit{background:#2563eb}.audit-dot--ship{background:#0891b2}.audit-dot--accept{background:#15803d}.audit-dot--system{background:#7c3aed}.audit-dot--remove{background:#dc2626}.audit-dot--neutral{background:#94a3b8}.audit-item-body{flex:1;min-width:0}.audit-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.audit-kind{font-weight:600;font-size:.88rem}.audit-when{color:#9ca3af;font-size:.76rem;white-space:nowrap}.audit-desc{margin:2px 0;font-size:.85rem;color:#374151;word-break:break-word}.audit-meta{display:flex;gap:8px;font-size:.76rem;color:#6b7280}.audit-lab{background:#f1f5f9;border-radius:4px;padding:0 6px;color:#475569}.audit-toggle{margin-top:4px;background:none;border:0;color:#2563eb;cursor:pointer;font-size:.78rem;display:inline-flex;align-items:center;gap:4px;padding:0}.audit-toggle .rot90{transform:rotate(90deg)}.audit-changes{list-style:none;margin:6px 0 2px;padding:6px 10px;background:#f8fafc;border-radius:6px;font-size:.8rem}.audit-changes li{padding:2px 0;word-break:break-word}.audit-field{color:#6b7280}.audit-old{color:#b91c1c;text-decoration:line-through}.audit-new{color:#111827;font-weight:500}.audit-error{padding:16px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:14px 0 0}.tab{border:none;background:none;padding:9px 2px 11px;cursor:pointer;font:600 13.5px var(--font);color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.tab:hover{color:var(--ink-2)}.tab.on{color:var(--ink);border-color:var(--primary)}.tcount{border-radius:999px;padding:1px 7px;font:700 11px var(--font);background:var(--line-2);color:var(--ink-2)}.tcount.warn{background:var(--warn-soft);color:var(--warn)}.fbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;position:relative}.fbar .fbar-wide{flex:0 1 340px}.chipwrap{position:relative}.chip{height:32px;border-radius:999px;border:1px dashed var(--line);background:var(--surface);font:600 12.5px var(--font);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.chip:hover{border-color:var(--faint)}.chip.active{background:var(--primary-soft);border:1px solid var(--primary-ring);color:var(--primary-700)}.chip-x{display:inline-flex;border-radius:50%;padding:1px;opacity:.65}.chip-x:hover{opacity:1;background:var(--primary-softer)}.chip-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:6px}.chip-opt{padding:7px 11px;border-radius:8px;font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip-opt:hover{background:var(--line-2)}.chip-opt.sel{color:var(--primary-700);font-weight:700}.chip-dates{display:flex;gap:6px;padding:6px 10px 8px}.fbar-count{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.fbar-count b{color:var(--ink);font-weight:700}.c-rx{font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:1px}.c-rx b{color:var(--muted);font-weight:600}.c-ind{white-space:nowrap}.pl{display:inline-flex;align-items:center;border-radius:999px;padding:2.5px 9px;font:700 11px var(--font);margin-right:4px}.pl-rush{background:var(--danger-soft);color:var(--danger)}.pl-refait{background:var(--warn-soft);color:var(--warn)}.pl-opt{background:var(--primary-soft);color:var(--primary-700)}.pl-multipan,.badge-multipan{background:#efe9fb;color:#6d3fc4}.lines tr.pan-head td{background:#f9f6fe;border-top:2px solid #e2d8f7;padding:6px 10px}.pan-head-n{margin-left:8px;color:var(--muted);font-size:12px}.mp-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4eefe;border:1px solid #e2d8f7;border-radius:10px;padding:10px 14px;margin:10px 0}.mp-banner-txt{font-size:13.5px}.mp-banner-actions{display:flex;gap:8px;flex-shrink:0}.mp-toggle{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font);color:#6d3fc4;cursor:pointer;-webkit-user-select:none;user-select:none}.mp-toggle input{accent-color:#6d3fc4}.pan-section-head{display:flex;align-items:center;gap:8px;margin:12px 0 6px;padding-top:8px;border-top:2px solid #e2d8f7}.pan-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pan-seg-btn{font:700 11px var(--font);padding:3px 8px;background:transparent;border:0;cursor:pointer;color:var(--muted)}.pan-seg-btn.on{background:#efe9fb;color:#6d3fc4}.mp-china{background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:8px 12px;margin:8px 0;font-weight:600}.mp-gate{max-width:480px}.mp-recap{background:#faf8ff;border:1px solid #e2d8f7;border-radius:10px;padding:10px 14px;margin:10px 0}.mp-recap-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.mp-recap-pans{font-size:13px}.mp-recap-note{display:block;font-size:12.5px;color:var(--muted)}.mp-recap-note textarea{width:100%;margin-top:4px;font:13px var(--font)}.mp-dest{display:inline-flex;align-items:center;gap:5px;background:#efe9fb;color:#6d3fc4;border-radius:999px;padding:2.5px 10px;font:600 12px var(--font)}.due-warn{display:inline-flex;border-radius:999px;padding:2.5px 9px;font:700 11.5px var(--font);background:var(--warn-soft);color:var(--warn)}.tot-badge{background:var(--primary-soft);color:var(--primary-700);border-radius:999px;padding:2px 10px;font:700 12px var(--font);vertical-align:3px;margin-left:8px}.psub{font-size:13px;color:var(--muted);margin:3px 0 0}.trunc-note{color:#92600a}.tfoot{font-size:12.5px;padding-top:8px}.freshness{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12.5px;color:var(--muted);margin:2px 0 6px}.freshness .link{font-size:12.5px}.accept-page{padding-bottom:0}.accept-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 4px}.accept-head h1{margin:0;font-size:26px;letter-spacing:-.015em}.accept-head .casenum{font-family:var(--mono)}.accept-head-spacer{flex:1}.accept-fiche-link{color:var(--primary);font-size:13.5px;text-decoration:none}.accept-fiche-link:hover{text-decoration:underline}.lock-badge{background:var(--primary-soft);color:var(--primary-700);border:1px solid var(--primary-softer);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.accept-raw{color:var(--muted);font-size:13.5px;margin:0 0 14px}.accept-page.page-wide{max-width:min(1920px,calc(100vw - 32px))}.accept-split{display:grid;grid-template-columns:minmax(440px,44fr) minmax(0,56fr);gap:var(--gap);align-items:start}@media (min-width: 1400px){.accept-split{grid-template-columns:minmax(440px,40fr) minmax(0,60fr)}}.accept-split.docs-closed{grid-template-columns:minmax(0,1fr) 64px}@media (max-width: 1100px){.accept-split,.accept-split.docs-closed{grid-template-columns:1fr}.accept-docs{position:static}}.accept-col{min-width:0}.accept-hint{color:var(--muted);font-size:12.5px;margin-left:auto}.accept-rebind-q{margin:0 0 8px;font-weight:600;font-size:15.5px}.badge-warnb{display:inline-flex;align-items:center;background:var(--warn-soft);color:#7d4a07;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;margin-left:6px}.accept-client-search{width:100%;font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.accept-client-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.client-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.client-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:10px 14px;cursor:pointer;font:inherit;font-size:14.5px}.client-results button:hover{border-color:var(--primary);background:var(--primary-softer)}.client-results .cr-who{font-weight:600}.client-results .proof{color:var(--muted);font-size:12.5px}.accept-search-hint{margin:2px 0;font-size:13px}.accept-cancel-change{margin-top:8px}.accept-client-card{display:flex;align-items:center;gap:12px;border:1px solid oklch(.85 .07 155);background:var(--ok-soft);border-radius:12px;padding:12px 16px}.accept-client-card .grow{flex:1;min-width:0}.accept-client-card .who{font-weight:700}.accept-client-card .meta{color:var(--muted);font-size:13px}.accept-patient{margin-top:16px}.accept-patient.is-dim{opacity:.45}.accept-patient-raw{margin:8px 0 0;font-size:12.5px}.accept-recap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 14px;font-size:14px}.accept-sep{color:var(--faint)}.accept-recap-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-weight:700;color:var(--ink);border:1px solid transparent;border-radius:8px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 8px center / 10px 6px;padding:3px 26px 3px 8px;margin:-3px 0;cursor:pointer;max-width:280px}.accept-recap-select:hover{border-color:var(--line);background-color:var(--surface)}.accept-recap-select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background-color:var(--surface)}.badge-auto{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-700);white-space:nowrap}.accept-prod-locked{margin:0 0 10px;font-size:13.5px}.accept-add-product{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.5px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:10px}.accept-lines{width:100%}.accept-line-rel{display:block;font-size:12px;margin-top:2px}.accept-lines tr.is-refait{background:#fff9f4;background:oklch(.985 .025 60)}.accept-line-refait{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:1px 8px;border:1px solid oklch(.78 .12 40);border-radius:999px;background:#ffeee5;background:oklch(.96 .04 50);color:#7b2813;font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.accept-line-refait:hover{background:#ffddca;background:oklch(.92 .06 50)}.accept-line-refait span{font-size:13px;line-height:1}.accept-discount-banner{margin:12px 0 0}.accept-alerts-banner{margin:0 0 12px;align-items:flex-start}.accept-alerts-banner .icon{margin-top:2px}.accept-alerts-title{font-weight:700;margin-bottom:4px}.accept-alerts-banner .alert-note{background:transparent;padding:0;margin:4px 0 0;border-radius:0;color:inherit;font-size:14px}.accept-wish{margin:0 0 12px;font-size:13.5px}.accept-call-banner{margin:12px 0 0}.accept-call-banner .btn{flex:none}.accept-due-row{display:inline-flex;align-items:center;gap:12px}.accept-13h{display:inline-flex;align-items:center;gap:6px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink-2)}.accept-cutoff-hint{margin:4px 0 0;font-size:12px}.accept-timeline{margin-top:12px}.accept-more{margin-top:10px}.accept-more summary{cursor:pointer;color:var(--ink-2);font-size:13.5px}.accept-carrier .carrier-select{display:flex;flex-direction:column;gap:5px}.accept-carrier .carrier-select-input{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit}.accept-docs{position:sticky;top:16px;min-width:0}.accept-docs-card{min-width:0}.accept-docs-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.accept-docs-head b{font-size:13px;letter-spacing:.04em}.accept-docs-name{font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accept-docs-stage{height:min(62vh,640px);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.accept-docs-stage>p{padding:0 16px;text-align:center}.accept-docs-embed{width:100%;height:100%;border:0}.accept-docs-img{width:100%;height:100%;object-fit:contain}.accept-docs-scroller{overflow-y:auto;overflow-x:hidden;align-items:flex-start;justify-content:stretch;overscroll-behavior:contain}.accept-docs-img-native{display:block;width:100%;height:auto}.bc-frame{position:relative;padding:0}.bc-frame>.accept-docs-scroller{padding-block:0}.bc-scroller{width:100%;height:100%;outline:none;cursor:zoom-in;overflow:auto}.bc-scroller.is-zoomed{cursor:grab}.bc-scroller.is-zoomed:active{cursor:grabbing}.bc-scroller:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bc-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:60px;background:#00000073;color:#fff;border:0;font-size:30px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease;z-index:3}.bc-frame:hover .bc-nav,.bc-nav:focus-visible{opacity:1}.bc-nav:hover{background:#000000b3}.bc-nav-prev{left:0;border-radius:0 8px 8px 0;padding-right:4px}.bc-nav-next{right:0;border-radius:8px 0 0 8px;padding-left:4px}.bc-pager{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:500;pointer-events:none;z-index:2}.bc-hint{position:absolute;top:8px;right:8px;background:#00000073;color:#fff;padding:3px 9px;border-radius:10px;font-size:10.5px;letter-spacing:.01em;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.bc-frame:hover .bc-hint{opacity:1}.accept-viewer3d{margin-top:14px}.accept-viewer3d-head{margin-bottom:8px}.accept-viewer3d-wrap{position:relative;width:100%;height:clamp(520px,78vh,900px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.accept-viewer3d-frame{display:block;width:167%;height:167%;border:0;transform:scale(.6);transform-origin:0 0}.accept-viewer3d-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:24px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.accept-viewer3d-placeholder.is-error{border-style:dashed}.accept-docs-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.accept-docs-tabs .chip{text-decoration:none}.accept-docs-tabs .chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-700)}.accept-docs-closed{padding:10px;text-align:center}.accept-docs-closed .btn{flex-direction:column;display:inline-flex}.accept-docs-count{display:block;font-size:12px;color:var(--muted)}.accept-foot{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;margin-top:var(--gap);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 0 0;box-shadow:0 -6px 24px #3b485e14}.accept-cta{font-size:15px;padding:11px 20px}.kbd-hint{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 8px;background:var(--surface-2);white-space:nowrap}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reason-btn{justify-content:flex-start;text-align:left}.reason-btn.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-700);font-weight:600}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover{background:#b02a2d;border-color:#b02a2d;color:#fff}.accept-state-card{max-width:560px;margin:56px auto;text-align:center}.accept-state-ico{font-size:40px;line-height:1;margin-bottom:8px}.accept-state-card h1{font-size:22px;margin:6px 0 10px}.accept-state-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.accept-force{margin-top:14px;color:var(--muted);font-size:12.5px}.fab-sites{display:flex;gap:12px;flex-wrap:wrap}.fab-site{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 18px;min-width:190px;text-align:left;position:relative;cursor:pointer;font:inherit}.fab-site:hover{border-color:var(--primary)}.fab-site.on{border-color:var(--primary);background:var(--primary-softer);box-shadow:0 0 0 3px var(--primary-ring)}.fab-site-name{display:block;font-weight:700;font-size:15px}.fab-site-det{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.fab-site-def{position:absolute;top:-9px;right:12px}.fab-badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600}.fab-badge-auto{background:var(--primary-soft);color:var(--primary)}.fab-chip{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:99px;padding:4px 14px;font-size:13.5px;font-weight:600}.fab-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.fab-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fab-recap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ok-soft);border:1px solid color-mix(in oklab,var(--ok),white 70%);border-radius:11px;padding:9px 14px;font-size:13.5px}.fab-sep{color:var(--muted)}.step-hint{color:var(--muted);font-size:13px;margin-left:6px}.sitemix-line{font-size:12.5px;color:var(--muted);margin:8px 0 0}.sitemix-line.is-warn{color:#92600a}.sitemix-line.is-warn:before{content:"⚠ "}.accept-techcomments{display:flex;gap:9px;align-items:flex-start;padding:10px 14px;border:1px solid oklch(.9 .05 250);border-radius:10px;background:#f1f8ff;background:oklch(.975 .015 250);font-size:13.5px;white-space:pre-line}.accept-techcomments .grow{flex:1}.accept-context{display:flex;flex-direction:column;gap:14px}.phc-more{margin-top:8px;padding:4px 0;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#23588a}.phc-more:hover{text-decoration:underline}
