@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(./roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(./roboto-latin-400-italic-CSuqwwKr.woff2) format("woff2"),url(./roboto-latin-400-italic-BpsFK_tr.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(./roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(./roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(./roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(./roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./roboto-mono-latin-500-normal-pxIOXZmA.woff2) format("woff2"),url(./roboto-mono-latin-500-normal-D6j6AMzd.woff) format("woff")}:root{--bg: #eef1f4;--panel: #ffffff;--chrome: #f6f7f8;--line: #d5dbe1;--line2: #e8ecf0;--fg: #1b232b;--muted: #5b6672;--accent: #1f4e79;--accent-fg: #fff;--accent-soft: #dde8f3;--danger: #a8261d;--ok: #2e6b3a;--warn: #8a5a00;--st-fait: #e3f1e6;--st-pm: #eef0f3;--st-cours: #fff3d6;--attente: #fff7e0;--et: #2e6b3a;--ch: #a0521d;--f-ui: Roboto, "Segoe UI", system-ui, sans-serif;--f-mono: "Roboto Mono", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12171c;--panel: #1b2229;--chrome: #171d23;--line: #33404c;--line2: #26303a;--fg: #e3e8ed;--muted: #98a5b2;--accent: #86b4e0;--accent-fg: #0d1a26;--accent-soft: #233a50;--danger: #f08a80;--ok: #8fd19c;--warn: #e6b65c;--st-fait: #1d3324;--st-pm: #232b33;--st-cours: #3a3019;--attente: #36301c;--et: #8fd19c;--ch: #f0a46a;color-scheme:dark}}:root[data-theme=dark]{--bg: #12171c;--panel: #1b2229;--chrome: #171d23;--line: #33404c;--line2: #26303a;--fg: #e3e8ed;--muted: #98a5b2;--accent: #86b4e0;--accent-fg: #0d1a26;--accent-soft: #233a50;--danger: #f08a80;--ok: #8fd19c;--warn: #e6b65c;--st-fait: #1d3324;--st-pm: #232b33;--st-cours: #3a3019;--attente: #36301c;--et: #8fd19c;--ch: #f0a46a;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 var(--f-ui)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1,h2,h3{margin:0}.hint{color:var(--muted);font-size:12.5px}.pad{padding:16px}.grow{flex:1}.error{color:var(--danger)}.splash{display:grid;place-items:center;height:100%;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:6px 12px;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{border-color:var(--line)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}.icon{border:0;background:none;cursor:pointer;color:var(--muted);font-size:17px;line-height:1;padding:2px 6px;border-radius:3px}.icon:hover{color:var(--danger);background:var(--accent-soft)}.link{border:0;background:none;color:var(--accent);cursor:pointer;padding:2px 0;font-size:13px}.link:hover{text-decoration:underline}.chk{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer;white-space:nowrap}.page{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--chrome);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:baseline;text-decoration:none;color:var(--fg)}.brand b{font-family:var(--f-mono);color:var(--accent);letter-spacing:.06em}.brand span{font-weight:600}.topbar-mid{flex:1;min-width:0}.crumbs{display:flex;gap:8px;align-items:baseline;min-width:0;white-space:nowrap}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs b{overflow:hidden;text-overflow:ellipsis;font-weight:500}.crumbs span{color:var(--muted)}.who{font-size:12.5px;color:var(--muted)}.demo-chip{font-size:11.5px;padding:2px 8px;border-radius:10px;border:1px dashed var(--warn);color:var(--warn)}.login{min-height:100%;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:14px}.login-brand{font-size:13px;color:var(--muted)}.login-brand b{font-family:var(--f-mono);color:var(--accent);font-size:15px}.login h1{font-size:24px;margin-bottom:6px}.login label,.form label,.kv label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.login input,.form input,.form select,.invite input,.invite select,.members select{border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:var(--panel);color:var(--fg);font-size:14px}.login .btn{justify-content:center;padding:9px}.or{text-align:center;color:var(--muted);font-size:12px}.home{width:min(1280px,100%);margin:0 auto;padding:28px 16px 60px}.home-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.home-head h1{font-size:26px;margin-right:auto}.search{width:min(360px,100%);border:1px solid var(--line);border-radius:4px;padding:7px 10px;background:var(--panel)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel)}.seg button{border:0;background:none;padding:6px 14px;cursor:pointer;color:var(--muted);border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button[aria-selected=true]{background:var(--accent-soft);color:var(--fg);font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px}.card{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px;text-decoration:none;color:var(--fg);transition:border-color .12s,box-shadow .12s}.card:hover{border-color:var(--accent);box-shadow:0 4px 16px #00000012}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.code{font-family:var(--f-mono);font-size:12px;color:var(--accent)}.phase{font-family:var(--f-mono);font-size:11px;padding:1px 7px;border-radius:3px;border:1px solid currentColor}.phase.et{color:var(--et)}.phase.ch{color:var(--ch)}.card h3{font-size:16px;line-height:1.3}.card-client{font-size:13px}.card-addr{font-size:12.5px;color:var(--muted)}.card-foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line2)}.empty{margin-top:30px;padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px}.proj-head{display:flex;gap:16px;align-items:flex-end;padding:18px 16px 12px;background:var(--panel);flex-wrap:wrap}.proj-id{flex:1;min-width:0}.proj-head h1{font-size:22px}.proj-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:13px;margin-top:4px}.phase-pill{font-family:var(--f-mono);color:var(--accent)}.proj-actions{display:flex;gap:8px}.tabs{display:flex;gap:2px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;position:sticky;top:49px;z-index:15}.tab{padding:10px 14px 9px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.tab:hover{color:var(--fg)}.tab.on{color:var(--fg);border-bottom-color:var(--accent)}.tab-body{flex:1;min-height:0;padding:16px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}.toolbar h2{font-size:16px;display:flex;gap:6px;align-items:center}.inline{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.savestate{font-size:12px;color:var(--muted)}.savestate.pending{color:var(--warn)}.savestate.error{color:var(--danger)}.sheet-wrap{width:min(1400px,100%);margin:0 auto;display:flex;flex-direction:column;gap:10px}.sheet-wrap>.btn{align-self:flex-start}.scroll-x{overflow-x:auto;border-radius:4px}.grid{width:100%;border-collapse:collapse;background:var(--panel);font-size:13px}.grid th{text-align:left;font-weight:600;font-size:12px;padding:7px 8px;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);white-space:nowrap}.grid td{border:1px solid var(--line2);padding:2px 4px;vertical-align:top}.grid td.c,.grid th.c{text-align:center;vertical-align:middle}.grid .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grid td.r{padding:5px 8px}.grid .act{width:30px;text-align:center;vertical-align:middle}.grid .grp-row td{background:var(--accent-soft);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.03em;padding:5px 8px}.grid .add-row td{border-color:transparent;padding:2px 8px 8px}textarea.cell{field-sizing:content;min-height:0}.cell{width:100%;border:1px solid transparent;background:transparent;padding:4px 5px;border-radius:3px;resize:none;font-size:13px;line-height:1.4;display:block}.cell:hover:not([readonly]){border-color:var(--line)}.cell:focus{outline:none;border-color:var(--accent);background:var(--panel)}.cell.grp-title{font-weight:600;text-transform:uppercase;padding:1px 4px}.cell.num{text-align:right;font-variant-numeric:tabular-nums}.w-s{width:64px!important}.w-m{width:140px!important}.w-l{width:280px!important}.grid select{border:1px solid transparent;background:transparent;padding:4px;border-radius:3px;max-width:100%}.grid select:hover:not(:disabled){border-color:var(--line)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;background:var(--panel);border:1px solid var(--line2);padding:14px;border-radius:4px}.kv .cell{border-color:var(--line)}.kv .span2{grid-column:span 2}.cr-layout{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}.cr-list{background:var(--panel);border:1px solid var(--line);border-radius:6px;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto}.cr-new{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--line2)}.cr-list ul{list-style:none;margin:0;padding:6px}.cr-list li button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid transparent;background:none;padding:7px 8px;border-radius:4px;cursor:pointer;text-align:left;font-size:13px}.cr-list li button:hover{background:var(--accent-soft)}.cr-list li button.on{border-color:var(--accent);background:var(--accent-soft)}.cr-list .n{font-family:var(--f-mono);font-weight:500}.tag{font-size:10.5px;padding:0 6px;border-radius:3px;border:1px solid currentColor}.tag.etudes{color:var(--et)}.tag.chantier{color:var(--ch)}.cr-main{min-width:0}.paper{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:18px}.pdg{display:grid;grid-template-columns:1fr auto;gap:16px 30px;align-items:start;border-bottom:2px solid var(--accent);padding-bottom:14px}.pdg-op{font-size:18px;font-weight:600;color:var(--accent);text-transform:uppercase;line-height:1.3}.pdg-op small{font-size:13px;color:var(--muted);text-transform:none;font-weight:400}.pdg-grid{display:grid;grid-template-columns:auto 200px;gap:2px 10px;align-items:center;font-size:13px}.pdg-grid>span{color:var(--muted);text-align:right}.paper-title{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.points .d{width:128px}.points .s{width:110px}.points tr.st-fait td{background:var(--st-fait)}.points tr.st-pm td{background:var(--st-pm)}.points tr.st-en-cours .statut{background:var(--st-cours)}.statut{font-weight:600;font-size:12px}.fait-le{font-size:11px;color:var(--muted);padding:0 4px}.presence td{padding:4px 8px;font-size:12.5px}.mention{font-size:11.5px;color:var(--muted);font-style:italic;margin:0}.fin td,.fin th{font-size:12.5px}.fin tbody tr.clickable{cursor:pointer}.fin tbody tr.clickable:hover td{background:var(--accent-soft)}.fin tr.sel td{background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--accent),inset 0 -1px 0 var(--accent)}.fin td{padding:5px 8px;white-space:nowrap}.fin td.zero{color:var(--muted);opacity:.55}.fin td.b{font-weight:600}.fin tfoot td{font-weight:700;background:var(--accent-soft);padding:6px 8px}.fin tfoot tr.pct td{font-weight:500;background:var(--panel);color:var(--muted)}.lot-detail{background:var(--panel);border:1px solid var(--accent);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lot-detail .toolbar .cell{border-color:var(--line);display:inline-block;width:auto}.lignes tr.attente td{background:var(--attente)}.planning{display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:560px}.planning .toolbar{margin-top:0}.gantt-frame{flex:1;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.soon{width:min(760px,100%);margin:30px auto;background:var(--panel);border:1px dashed var(--line);border-radius:6px;padding:28px 32px}.soon h2{font-size:18px;margin-bottom:10px}.soon p{color:var(--muted)}.tools{display:flex;flex-direction:column;gap:6px;padding-left:18px}.modal{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);padding:0;width:min(560px,calc(100vw - 32px))}.modal.wide{width:min(980px,calc(100vw - 32px))}.modal::backdrop{background:#0a141e66}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:16px}.modal-body{padding:16px 18px;max-height:calc(100vh - 200px);overflow:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line)}.form{display:flex;flex-direction:column;gap:12px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.members{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:4px}.members li{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line2);border-radius:4px}.m-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.m-mail em{color:var(--muted)}.m-role{color:var(--muted);font-size:13px}.invite{display:flex;gap:8px;flex-wrap:wrap}.invite input{flex:1;min-width:180px}.outils{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:start}.outils .cr-new select{border:1px solid var(--line);border-radius:4px;padding:6px;background:var(--panel)}.og{border-top:1px solid var(--line2);padding:8px 6px}.og-head{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:0 4px 4px}.og-add{display:flex;flex-wrap:wrap;gap:4px;padding:0 2px 6px}.chip-btn{border:1px dashed var(--line);background:none;border-radius:3px;font:11.5px var(--f-mono);padding:2px 6px;cursor:pointer;color:var(--accent)}.chip-btn:hover{border-style:solid;border-color:var(--accent)}.og ul{list-style:none;margin:0;padding:0}.outils .cr-list li button{grid-template-columns:auto 1fr}.og-l{font-size:12px;color:var(--muted);text-align:right}.od{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.od-form{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:14px}.od-paper{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;border-radius:4px}.only-narrow{display:none}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px}.fgrid>.wide{grid-column:1 / -1}.fld{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);min-width:0}.fld .cell,.fld select{border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:3px;padding:5px 7px;font-size:13.5px}.fld .link{align-self:flex-start}.lbl-f{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;display:flex;gap:12px;align-items:baseline;margin-top:4px}.fgrid .grid td{padding:1px 3px}.w-q{width:70px}.w-u{width:60px}.w-p{width:120px}.bal-link{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:10px;background:var(--accent-soft);border-radius:4px}.idg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.idg h3,h3.mt{font-size:13px;margin-bottom:8px;color:var(--accent)}h3.mt{margin-top:18px}.doc-a4{background:#fff;color:#161a1e;width:100%;max-width:794px;margin:0 auto;padding:40px 44px;font:12px/1.45 var(--f-ui);box-shadow:0 1px 3px #0000002e,0 8px 24px #0000000f}.doc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-bottom:2px solid #1f4e79;padding-bottom:10px;margin-bottom:12px}.doc-min{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5b6672}.doc-titre{font-size:16px;font-weight:600;color:#1f4e79;line-height:1.25;text-wrap:balance}.doc-code{font:600 20px var(--f-mono);color:#1f4e79;text-align:right;white-space:nowrap}.doc-code small{display:block;font-size:11px;font-weight:400;color:#5b6672}.rub{margin-bottom:10px;break-inside:avoid}.rub h4{font-size:11.5px;font-weight:600;background:#e6edf5;color:#161a1e;padding:4px 8px;margin:0 0 6px;display:flex;gap:8px}.rl{font-family:var(--f-mono);color:#1f4e79;min-width:14px}.rub-body{padding:0 8px;display:flex;flex-direction:column;gap:3px}.kvr{display:grid;grid-template-columns:210px 1fr;gap:10px}.kvr span{color:#5b6672}.kvr b{font-weight:500;white-space:pre-wrap}.blank{color:#a0a8b0;font-style:normal}.lbl{font-weight:600;margin-top:4px}.txt{white-space:pre-wrap;border:1px solid #dfe4ea;padding:5px 7px;border-radius:2px;min-height:1.6em}.box{display:flex;gap:8px;align-items:baseline}.cb{flex:none;width:11px;height:11px;border:1px solid #161a1e;font-size:9px;line-height:10px;text-align:center;transform:translateY(1px)}.small{font-size:11px;color:#3b444d;margin:2px 0}.ptab{width:100%;border-collapse:collapse;margin:4px 0;font-size:11px}.ptab th{background:#1f4e79;color:#fff;text-align:left;padding:3px 6px;font-weight:600}.ptab td{border:1px solid #dfe4ea;padding:3px 6px;vertical-align:top}.ptab .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ptab tfoot td{font-weight:600;background:#f1f4f8}.signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sign{border:1px solid #dfe4ea;padding:8px;min-height:96px;display:flex;flex-direction:column;gap:2px;margin-top:6px}.sign-zone{margin-top:auto;color:#a0a8b0;font-style:italic;font-size:10.5px}.doc-foot{margin-top:16px;border-top:1px solid #dfe4ea;padding-top:6px;font-size:10px;color:#7b8590}@media(max-width:1250px){.od{grid-template-columns:1fr}.od.saisie .od-paper,.od.apercu .od-form{display:none}.od-paper{position:static;max-height:none}.only-narrow{display:inline-flex}}@media(max-width:860px){.outils,.idg{grid-template-columns:1fr}.doc-a4{padding:18px}.kvr{grid-template-columns:1fr;gap:0}}@media(max-width:860px){.cr-layout{grid-template-columns:1fr}.cr-list{position:static;max-height:none}.pdg{grid-template-columns:1fr}.who{display:none}.tabs{top:0;position:static}.paper{padding:14px}.kv .span2{grid-column:auto}}@media print{body{background:#fff}.topbar,.tabs,.proj-head,.no-print,.toolbar .btn,.toolbar .chk,.savestate,.add-row,.act{display:none!important}.tab-body{padding:0}.cr-layout,.outils,.od{display:block}.od-paper{position:static;max-height:none;overflow:visible;display:block!important}.doc-a4{box-shadow:none;padding:0;max-width:none}.ptab th,.rub h4{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper{border:0;padding:0}.grid th{background:#1f4e79!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.grid .grp-row td,.points tr td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cell,.grid select{border:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}@page{margin:10mm}}.grp2{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.grp2{flex-wrap:nowrap}.grid .grp2 .cell.grp-title{flex:0 1 auto;width:auto;min-width:3ch;field-sizing:content;max-width:60%}.grp-sep{color:var(--muted)}.grp-fixed{font-weight:600;text-transform:uppercase;padding:1px 4px}.grid .grp-row.lot td{background:color-mix(in srgb,var(--ch) 14%,var(--panel))}.grid .sub-head td{padding:14px 4px 4px;font-weight:600;font-size:13px;border:0;background:transparent}.phase-pill.ch{color:var(--ch)}.hint.warn{color:var(--warn);cursor:pointer}.chrono tr.nouveau td{background:var(--accent-soft)}.chrono tr.futur td{opacity:.55}.jalons{list-style:none;margin:4px 0 18px;padding:18px 4px 4px;display:flex;gap:0;overflow-x:auto;position:relative}.jalons:before{content:"";position:absolute;left:0;right:0;top:23px;border-top:2px solid var(--line)}.jalons li{flex:1 0 120px;position:relative;padding:14px 8px 0 0;font-size:12px}.jalons li:before{content:"";position:absolute;left:0;top:0;width:10px;height:10px;background:var(--ch);transform:rotate(45deg);-webkit-print-color-adjust:exact;print-color-adjust:exact}.j-date{display:block;font-family:var(--f-mono);font-size:11px;color:var(--muted)}.j-txt{display:block;line-height:1.3}td.obs{position:relative}td.obs.drop{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.obs-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.obs-imgs figure{margin:0;position:relative}.obs-imgs img{display:block;max-height:140px;max-width:220px;min-width:60px;min-height:45px;object-fit:contain;border:1px solid var(--line);border-radius:2px}.obs-imgs .icon{position:absolute;top:2px;right:2px;background:var(--panel)}.row-btns{display:flex;gap:8px;margin:8px 0 4px}.a-deposer{display:inline-block;font-weight:600;color:var(--warn);font-size:12px;margin-right:6px}.depots tr.ok td{background:var(--st-fait)}.depots td .chk{white-space:nowrap}.plu-t td.theme .cell{font-weight:600}.plu-note{margin:4px 0 0}ol.constats{margin:4px 0;padding-left:20px}ol.constats li{margin-bottom:4px}.ind{padding-left:18px}.lbl2{font-style:italic;margin-top:4px}.row-boxes{display:flex;gap:28px}.chk.wide{grid-column:1 / -1}@media print{.obs-imgs img{max-height:200px}.jalons{overflow:visible;flex-wrap:wrap}}.proj-line{display:flex;align-items:center;gap:12px;min-width:0}.proj-line h1{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.proj-code{font-family:var(--f-mono);color:var(--muted);font-weight:500;margin-right:8px;font-size:13px}.proj-moa{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch}.proj-line .phase-pill{font-size:12px;border:1px solid currentColor;border-radius:10px;padding:0 8px;white-space:nowrap}.btn.sm{padding:3px 10px;font-size:13px}.theme-btn{font-size:16px;width:30px;height:30px}@media(max-width:900px){.proj-moa{display:none}.proj-line .btn.sm{padding:3px 6px}}.points tr.st-urgent .statut{background:color-mix(in srgb,var(--danger) 18%,var(--panel));color:var(--danger)}.points tr.st-urgent td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.points th.ev,.points td.ev{width:22%}.points td.ev select{width:100%;font-size:12.5px;border:1px solid transparent;background:transparent}.print-only{display:none}.img-btn{border:0;padding:0;background:none;cursor:zoom-in;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d1;display:grid;place-items:center;cursor:zoom-out;outline:none}.lightbox img{max-width:94vw;max-height:92vh;box-shadow:0 10px 40px #00000080;background:#fff}.lb-close{position:absolute;top:14px;right:18px;color:#fff;font-size:28px}@media print{.print-only{display:inline}.points td.ev select{display:none}}.od-page{max-width:794px;margin:0 auto 30px}.doc-a4 .ed{font:inherit;color:#0d3a66;background:#f4f8fc;border:0;border-bottom:1px dotted #6f8aa6;border-radius:0;padding:0 2px;margin:0;min-width:4ch}.doc-a4 .ed:hover{background:#e8f0f8;border-bottom-color:#1f4e79}.doc-a4 .ed:focus{outline:1px solid #1f4e79;background:#fff}.doc-a4 .ed::placeholder{color:#a0a8b0}.doc-a4 input.ed.inl{display:inline-block;width:auto;field-sizing:content;max-width:100%;vertical-align:baseline}.doc-a4 input.ed.w-n{min-width:3ch}.doc-a4 input.ed.dt{min-width:0;padding:0}.doc-a4 select.ed{display:inline-block;width:auto;max-width:100%;field-sizing:content;padding:0 2px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.doc-a4 textarea.ed.blk{display:block;width:100%;min-height:1.5em;field-sizing:content}.doc-a4 .txt:has(>.ed){padding:0;border:0}.doc-a4 .txt>.ed{border:1px dashed #b7c6d6;padding:4px 6px}.doc-a4 .kvr b>.ed{font-weight:500}.doc-a4 .ptab td .ed{width:100%;background:transparent}.doc-a4 .box.clic{cursor:pointer;border-radius:2px}.doc-a4 .box.clic:hover .cb{background:#e8f0f8;border-color:#1f4e79}.doc-a4 .pv.multi{white-space:pre-wrap}.doc-a4 .print-only{display:none}.doc-a4 .link,.doc-a4 .icon{color:#1f4e79}.doc-a4 .hint{color:#5b6672;font-size:11px}.doc-code small .ed{font-size:11px;color:#0d3a66}.sign{position:relative}.sign-img{position:absolute;width:200px;max-width:none;right:-14px;bottom:-26px;transform:rotate(-4deg);pointer-events:none;mix-blend-mode:multiply;z-index:1}.sign-opt{position:absolute;top:6px;right:8px;font-size:10.5px;color:#5b6672;z-index:2}.rub:has(.sign-img){margin-bottom:30px}@media print{.doc-a4 .ed.dt,.doc-a4 select.ed{display:none!important}.doc-a4 .print-only{display:inline}.doc-a4 .ed{background:none!important;border:0!important;color:#161a1e;outline:0}.doc-a4 .ed::placeholder{color:transparent}.doc-a4 .txt>.ed{border:1px solid #dfe4ea!important}.od-page{margin:0;max-width:none}}.sign:has(.sign-opt){margin-top:22px}.sign-opt{top:-19px;right:0}.signs:has(.sign-img){margin-bottom:24px}.checklist{grid-template-columns:250px 1fr}.checklist .cr-list li button{grid-template-columns:1fr auto;font-size:12.5px;padding:5px 8px}.cl-titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-prog{font:11px var(--f-mono);color:var(--muted)}.cl-prog.ok{color:var(--ok);font-weight:600}.cl-type{padding:10px 12px 4px;font-size:12.5px;border-bottom:1px solid var(--line2)}.cl-type .hint{font-size:11.5px}.cl-bar{width:120px;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}.cl-bar span{display:block;height:100%;background:var(--ok)}.search.sm{width:200px;padding:4px 8px}.cl-t{table-layout:fixed;width:100%}.cl-t .w-cb{width:64px}.cl-t .w-th{width:180px}.cl-t .w-com{width:30%}.cl-t .w-kind{width:130px}.cl-t .w-ty{width:210px}.cl-t .w-act{width:104px}.cl-t td{vertical-align:top}.cl-t td.c{text-align:center}.cl-t td.c input{width:16px;height:16px;margin-top:4px;accent-color:var(--ok)}.cl-le{font:10px var(--f-mono);color:var(--muted)}.cl-theme{font-weight:600;font-size:12.5px}.cl-txt{white-space:pre-wrap;font-size:13px}.cl-fait .cl-txt,.cl-fait .cl-theme{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.cl-fait td{background:var(--st-fait)}.cl-note td{color:var(--muted);font-size:12.5px;white-space:pre-wrap;font-style:italic}.cl-types{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.chip{border:1px solid var(--line);background:none;border-radius:10px;padding:1px 8px;font-size:11.5px;cursor:pointer;color:var(--muted)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.cl-edit select{font-size:12px;max-width:100%}.cl-edit td.act{white-space:nowrap}.cl-ong-titre{font-weight:600;font-size:15px;width:280px!important;border-color:var(--line)!important}.cl-admin{padding:16px}@media print{.checklist{display:block}.cl-bar{display:none}}.cl-imgs{margin-top:2px;border-radius:4px;min-height:18px}.cl-imgs.over{outline:2px dashed var(--accent);background:var(--accent-soft)}.cl-add-img{font-size:11.5px;cursor:pointer;opacity:.6}.cl-edit tr:hover .cl-add-img,.cl-imgs.over .cl-add-img{opacity:1}.cl-txt .obs-imgs img{max-height:220px;max-width:360px}.cl-ico{width:18px;height:18px;vertical-align:-4px;margin-right:6px;border-radius:3px;mix-blend-mode:multiply}:root[data-theme=dark] .cl-ico{mix-blend-mode:normal;background:#fff}.cl-ico-sel{margin-top:4px;font-size:11px!important}.comptes .panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}.comptes h3{font-size:14px;margin:0 0 10px;color:var(--accent)}.row-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.row-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.row-form input:not([type=checkbox]){border:1px solid var(--line);border-radius:3px;padding:6px 8px;background:var(--panel);color:var(--fg);min-width:200px}.row-form .chk{flex-direction:row;align-items:center}.inline-form{display:inline-flex;gap:6px;align-items:center}.inline-form input{border:1px solid var(--line);border-radius:3px;padding:3px 6px;background:var(--panel);color:var(--fg)}.depot{display:inline-flex;align-items:center;gap:6px;max-width:420px}.depot-msg{font-size:12px;color:var(--ok, #2e7d32);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.depot-msg.err{color:var(--danger, #c62828);white-space:normal}.rangement td input.cell{width:100%}.rangement .w-doc{width:22%}.rangement .w-part{width:12%}@media(max-width:700px){.topbar{flex-wrap:wrap;gap:6px 10px;padding:6px 12px}.brand span,.demo-chip{display:none}.topbar-mid{order:10;flex-basis:100%;min-width:0}.topbar>.btn.ghost{padding:4px 8px;font-size:12px;margin-left:auto}.proj-line{flex-wrap:wrap;gap:6px 8px}.proj-line h1{flex:1 1 60%}.proj-line .grow{display:none}.tab-body{padding-left:8px;padding-right:8px}.checklist,.outils,.cr-layout{grid-template-columns:minmax(0,1fr)}.cr-list{position:static;max-height:32vh;overflow:auto}.toolbar h2{flex-basis:100%}.toolbar .grow{display:none}.paper{padding:10px;overflow-x:auto}.paper table.grid{min-width:560px}.cl-t .w-th{width:90px}.cl-t .w-com{width:150px}.rangement .paper table.grid{min-width:760px}.depot{max-width:100%;flex-wrap:wrap}.home{padding:16px 12px 40px}}.btn.ico{padding:4px 8px;display:inline-flex;align-items:center;justify-content:center}.cl-t:not(.cl-edit) .obs-imgs{display:block}.cl-t:not(.cl-edit) .obs-imgs figure{margin:6px 0;width:100%}.cl-t:not(.cl-edit) .obs-imgs .img-btn{display:block;width:100%;padding:0}.cl-t:not(.cl-edit) .obs-imgs img{width:100%;height:auto;max-width:none;max-height:none;min-width:0;min-height:0;object-fit:contain}@media print{.cl-t:not(.cl-edit) .obs-imgs img{max-height:none}}.estimation .og-head{padding:10px 12px 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.estimation .og-add{padding:0 10px 4px}.estimation .cr-list li button{grid-template-columns:auto 1fr}.est-fiche{gap:22px}.est-fiche .paper-sec{display:flex;flex-direction:column;gap:8px}.est-t{width:100%}.est-t .w-mt{width:170px}.est-t .w-pct{width:110px}.est-t .w-org{width:150px}.est-t .w-x{width:36px}.est-t td.num,.est-t th.num,.est-base td.num,.kv-t td.num{text-align:right;font-variant-numeric:tabular-nums}.est-t input.cell.num,.prix-admin input.cell.num{text-align:right}.est-t td.num .cell.num{width:70px;display:inline-block}.est-t tfoot th{background:var(--accent-soft);color:var(--fg)}.est-t tfoot th.warn{color:var(--danger)}.est-t tfoot .cell.num{width:100%;font-weight:600}.est-recap tr.on td{background:var(--accent-soft)}.est-recap tr.est-env td{color:var(--muted);font-style:italic}.kv-t{width:auto;min-width:60%}.kv-t th,.kv-t td{vertical-align:middle;border:0;border-bottom:1px solid var(--line2);padding:6px 10px}.kv-t th{text-align:left;font-weight:500;background:none;color:var(--muted);width:300px}.kv-t td.num{text-align:left}.kv-t .cell.sm,.est-opts .cell.sm{width:90px;display:inline-block;text-align:left;border-color:var(--line)}.est-nc{min-height:80px;width:100%}.est-mode{max-width:820px;line-height:1.55}.est-mode h3{margin:18px 0 4px;color:var(--accent)}.est-mode ul{margin:4px 0 8px 18px}.est-base{overflow-x:auto}.est-base table{font-size:12px}.est-base th{white-space:normal;min-width:70px;vertical-align:bottom}.est-base th .unite,.est-base th.unite{font-weight:400;font-size:10.5px;opacity:.85}.est-base .est-op{min-width:180px}.prix-admin .est-base td{padding:2px}.prix-admin .est-base .cell{min-width:70px}.prix-admin .est-op select{font-size:11px;margin-top:2px;max-width:180px}.prix-admin .seg{margin:10px 0}.prix-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prix-mode textarea{min-height:60vh;width:100%}.bt-t{width:auto}@media print{.estimation{display:block}}@media(max-width:700px){.prix-mode{grid-template-columns:1fr}.kv-t th{width:auto}}@media print{.est-fiche ::placeholder{color:transparent}}.bet-comp{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;font-weight:400;text-transform:none;letter-spacing:0}.bet-comp .chip{font-size:11.5px}.bet-comp .chip:disabled{cursor:default;opacity:1}.cl-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px)}.cl-side{overflow-y:auto}.cl-side .cr-list{position:static;max-height:none;flex:none;overflow:visible}.cl-grp-titre{margin:0;background:var(--accent);color:#fff;font-size:12.5px;font-weight:500;letter-spacing:.02em;border-radius:5px 5px 0 0}.cl-grp.replie .cl-grp-titre{border-radius:5px}.cr-list .cl-grp-titre button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.cl-grp-titre button:hover{background:#ffffff1a}.cl-grp-nb{margin-left:auto;font-size:11px;opacity:.8}.cl-ong{display:flex;align-items:center;gap:2px}.cr-list .cl-ong>button:first-child{flex:1;min-width:0;width:auto}.cr-list .cl-ong .cl-oeil,.cl-oeil{flex:none;width:auto;border:0;background:none;color:var(--muted);padding:4px;border-radius:4px;cursor:pointer;display:inline-flex;opacity:0;transition:opacity .1s}.cl-ong:hover .cl-oeil,.cl-oeil:focus-visible,.cl-ong.cache .cl-oeil{opacity:1}.cl-oeil:hover{background:var(--accent-soft);color:var(--accent)}.cl-ong.cache .cl-titre{color:var(--muted);text-decoration:line-through}.cl-caches{padding:0 6px 6px}.cl-caches summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px 8px}.cl-caches ul{padding:0}.cl-theme-t{display:flex;align-items:center;gap:8px;justify-content:space-between}.grp-row .cl-oeil{color:inherit;opacity:.55}.grp-row:hover .cl-oeil,.grp-row .cl-oeil:focus-visible{opacity:1}.grp-row .cl-oeil:hover{background:var(--panel);color:var(--accent)}.grp-row.cl-theme-cache td{opacity:.5;text-decoration:line-through}.grp-row.cl-theme-cache .cl-oeil{opacity:1}.cl-grp-nom{font-weight:400;color:var(--muted)}.cl-box{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px}.cl-box .btn{width:100%;justify-content:center}.cl-projet .w-qui{width:190px}.cl-projet .w-x{width:34px}.cl-qui{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.qchip{font-size:11.5px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;padding:1px 8px;cursor:pointer}.qchip:hover{border-color:var(--accent);color:var(--fg)}.qchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pc-t .w-ech{width:64px}.pc-t .w-qui{width:110px;text-align:center}.pc-t .w-qui .unite{font-weight:400;font-size:10.5px;opacity:.85}.pc-t .pc-x{font-weight:700;color:var(--accent);font-size:15px}.pc-t .pc-intro{white-space:pre-line;font-size:12px}.pc-autre{color:var(--muted);font-size:11.5px}select{background-color:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:3px;padding:3px 4px}option,optgroup{background-color:var(--panel);color:var(--fg)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:none;margin:2px 4px 0 0;vertical-align:-3px;border:1.5px solid var(--muted);border-radius:3px;background:var(--panel);cursor:pointer;position:relative;display:inline-grid;place-content:center}input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}input[type=checkbox]:checked:after{content:"";width:4px;height:8px;border:solid var(--panel);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}input[type=checkbox]:disabled{opacity:.55;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media print{input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bet-tce{font-size:11.5px;color:var(--accent);margin-left:6px}.pc-t th.w-qui,.pc-t th.w-qui .unite{white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.pc-t .w-qui .tce{display:block;font-weight:600;font-size:10.5px;color:var(--accent)}.pc-t thead th{vertical-align:bottom}.pc-case{width:100%;min-height:26px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;border-radius:3px}.pc-case:hover{background:var(--accent-soft)}.pc-neuve{display:flex;gap:4px;align-items:flex-start}.pc-neuve>:first-child{flex:1}.proj-page{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;overflow:auto;background:var(--chrome);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:12px 10px;z-index:20}.side .brand{padding:0 6px}.side-proj{display:flex;flex-direction:column;gap:3px;padding:0 6px;align-items:flex-start}.side-proj h1{font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.side-proj .proj-code{margin:0;font-size:12px}.side-proj .proj-moa{max-width:none;white-space:normal;font-size:12.5px}.side-proj .phase-pill{font-size:12px;border:1px solid currentColor;border-radius:10px;padding:0 8px;margin-top:3px}.side-btns{display:flex;flex-direction:column;gap:4px}.side-btns .btn{text-align:left}.side-tabs{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line);padding-top:8px}.stab{padding:6px 10px;border-radius:4px;text-decoration:none;color:var(--muted);font-weight:500;border-left:3px solid transparent}.stab:hover{color:var(--fg);background:var(--accent-soft)}.stab.on{color:var(--fg);background:var(--panel);border-left-color:var(--accent)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:8px 6px 0;border-top:1px solid var(--line);align-items:flex-start}.side-foot .who{overflow-wrap:anywhere}.side-foot-row{display:flex;gap:6px;align-items:center}.proj-page .tab-body{min-width:0}.proj-page .cr-list,.proj-page .od-paper{top:16px;max-height:calc(100vh - 32px)}.proj-page .planning{height:calc(100vh - 32px)}@media print{.proj-page{display:block}.side{display:none!important}}@media(max-width:700px){.proj-page{display:block}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:8px;border-right:0;border-bottom:1px solid var(--line)}.side-proj{flex:1 1 60%}.side-tabs{flex-direction:row;overflow-x:auto;flex-basis:100%;border-top:0;padding-top:0}.stab{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;border-radius:0}.stab.on{border-bottom-color:var(--accent)}.side-btns{flex-direction:row}.side-foot{display:none}}td.obs .obs-imgs{display:block}td.obs .obs-imgs figure{margin:6px 0;width:100%}td.obs .obs-imgs .img-btn{display:block;width:100%;padding:0}td.obs .obs-imgs img{width:100%;height:auto;max-width:none;max-height:none;min-width:0;min-height:0}@media print{td.obs .obs-imgs img{max-height:none}}.toolbar{margin:0 0 6px;gap:8px;min-height:0}.toolbar h2{font-size:15px;line-height:1.3}.toolbar .btn{padding:3px 10px;font-size:13px}.toolbar .btn.ico{padding:3px 7px}.toolbar .search.sm{padding:3px 8px}.toolbar select{padding:2px 4px}*+.toolbar{margin-top:14px}.tab-body{padding:12px 16px}.logo-jalon{width:11px;height:11px;fill:var(--accent);margin-right:5px;vertical-align:-1px}.login-sub{margin:-6px 0 6px}.jalons-v{list-style:none;margin:6px 0 8px;padding:0 0 0 18px;position:relative}.jalons-v:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;border-left:2px solid var(--line)}.jalons-v li{position:relative;display:grid;grid-template-columns:112px 1fr auto;gap:8px;align-items:start;padding:2px 0;font-size:12.5px;break-inside:avoid}.jalons-v li:before{content:"";position:absolute;left:-18px;top:9px;width:9px;height:9px;background:var(--ch);transform:rotate(45deg);-webkit-print-color-adjust:exact;print-color-adjust:exact}.jalons-v li.vide{display:block;padding-left:0}.jalons-v li.vide:before{display:none}.jalons-v .j-date .cell{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);padding:2px 4px}.jalons-v .j-txt .cell{padding:2px 4px;line-height:1.35}.jalons-v .icon{visibility:hidden}.jalons-v li:hover .icon{visibility:visible}div.add-row{margin:2px 0 14px 18px}td.tel,th.tel,td.tel .cell{white-space:nowrap}@media(max-width:860px){.cl-side{position:static;max-height:none}}@media print{.cl-side{display:none}}@media print{.jalons-v li{grid-template-columns:80px 1fr}.jalons-v .j-date .print-only{font-family:var(--f-mono);font-size:11px;color:var(--muted)}}.est-bar{display:flex;align-items:baseline;gap:12px;background:var(--accent);color:var(--accent-fg);padding:7px 10px;border-radius:2px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-bar small{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;font-size:12px;opacity:.9}.est-fiche .grid th{background:var(--accent-soft);color:var(--fg);border-color:var(--line2)}.est-fiche .grid th.num{text-align:right}.est-fiche .kv-t th{background:none;color:var(--muted)}.est-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-top:10px}.est-meta label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted)}.est-meta label.grow{flex:1;min-width:220px}.est-meta select,.est-meta input,.est-meta .val{font-size:13px;color:var(--fg);border:1px solid var(--line);border-radius:3px;padding:4px 6px;background:var(--panel);min-height:30px}.est-meta select:disabled{opacity:1;color:var(--fg)}.est-opts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13px}.est-opts .est-act{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.est-t td{vertical-align:middle}.est-t .w-u{width:90px}.est-t .w-q{width:100px}.est-t .w-pu{width:130px}.est-t td.num .cell.pct{width:70px;display:inline-block}.est-det td.num .cell.num{width:100%;display:block}.est-det .calc{display:block;padding:4px 5px;text-align:right}.est-det .add-row td{padding:0 8px 6px}.est-libre-wrap{overflow-x:auto}.est-libre{table-layout:fixed;width:100%;min-width:560px}.est-libre thead th{background:var(--bg, #f3f5f7);color:var(--muted);font-weight:500;text-align:center;padding:2px 4px;position:relative;font-size:11px}.est-libre .col-act{position:absolute;right:2px;top:0;display:none}.est-libre thead th:hover .col-act{display:inline-flex}.est-libre .w-lig{width:32px}.est-libre .w-x{width:170px}.est-libre td.lig{color:var(--muted);font-size:11px;text-align:center;vertical-align:middle;background:var(--bg, #f3f5f7)}.est-libre td.lig-act{vertical-align:middle;white-space:nowrap;border-color:transparent}.est-libre td.lig-act select{font-size:11.5px;width:80px}.est-libre tr.st-groupe td:not(.lig):not(.lig-act){background:var(--accent-soft);font-weight:600}.est-libre tr.st-groupe .cell,.est-libre tr.st-total .cell{font-weight:600}.est-libre tr.st-total td:not(.lig):not(.lig-act){border-top:2px solid var(--accent);background:var(--accent-soft)}.est-libre .cell.err{color:var(--danger)}@media print{.est-fiche .grid th{background:#dde8f3!important;color:#1b232b!important;border-color:#c9d3dd!important}.est-fiche .kv-t th{background:none!important;color:#5b6672!important}.est-fiche .grp-row td,.est-libre tr td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-meta select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.est-meta .print-only.val{display:inline-block}.est-meta label{break-inside:avoid}.est-libre{min-width:0}}.lots-dlg .btchip{font-family:var(--f-mono);font-size:10.5px;padding:0 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--panel);white-space:nowrap}.lots-dlg .lots-edit{display:flex;flex-direction:column;gap:8px}.lots-dlg .lot-edit{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:6px 10px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--chrome)}.lots-dlg .lot-edit label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.lots-dlg .lot-edit input,.lots-dlg .lot-edit select{font:14px var(--f-ui);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:5px 7px;width:100%}.lots-dlg .lot-edit .le-num input{font-family:var(--f-mono)}.lots-dlg .le-act{display:flex;align-items:flex-end;gap:2px}.lots-dlg .le-act button{border:1px solid transparent;background:none;cursor:pointer;padding:5px 7px;border-radius:3px;color:var(--muted)}.lots-dlg .le-act button:hover:not([disabled]){border-color:var(--line);color:var(--fg)}.lots-dlg .le-act button.del:hover:not([disabled]){color:var(--danger)}.lots-dlg .le-act button[disabled]{opacity:.35;cursor:default}.lots-dlg .le-bt{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.lots-dlg .le-bt .btchip{display:inline-flex;gap:5px;align-items:center;font:12px var(--f-ui);padding:2px 2px 2px 7px;color:var(--fg)}.lots-dlg .le-bt .btchip b{font-family:var(--f-mono);font-weight:500;font-size:11px;color:var(--accent)}.lots-dlg .le-bt .btchip button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 5px;font-size:14px;line-height:1}.lots-dlg .le-bt .btchip button:hover{color:var(--danger)}.lots-dlg .le-bt select{width:auto;max-width:100%;font-size:13px;padding:3px 6px}.lots-dlg .lot-edit .le-num{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted)}.lots-dlg .lot-edit .le-num .lnum{font-family:var(--f-mono);font-size:15px;font-weight:600;color:var(--fg);padding:5px 2px}.lots-dlg .lot-edit.commun{border-color:var(--accent)}.lots-dlg{display:flex;flex-direction:column;gap:10px}.lots-dlg h3{font-size:14px;margin:0;display:flex;flex-direction:column;gap:2px}.lots-dlg h3 .hint{font-weight:400;font-size:12px}.lots-dlg .pf-lotbtns{display:flex;gap:8px;flex-wrap:wrap}.est-lots .aside-head{display:flex;align-items:center;gap:4px;padding:10px 12px 4px}.est-lots .aside-head h2{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;margin:0;color:var(--muted);font-weight:600;flex:1}.est-lots .tbtn{height:26px;border:1px solid var(--line);border-radius:3px;background:var(--panel);cursor:pointer;padding:0 9px;font-size:12.5px;color:var(--fg)}.est-lots .tbtn:hover{background:var(--accent-soft)}.est-lots ul.lots-l{list-style:none;margin:0;padding:2px 12px 10px;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.est-lots ul.lots-l .n{font-family:var(--f-mono);color:var(--muted);margin-right:6px}.coord-toggle{display:flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;cursor:pointer;color:var(--accent);font-size:14px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:left}.coord-toggle .hint{text-transform:none;letter-spacing:0;font-weight:400}.coord-toggle .chev{display:inline-block;transition:transform .15s;font-size:12px}.coord-toggle.on .chev{transform:rotate(90deg)}.coord-toggle:hover{text-decoration:underline}.presence.replie{display:none}@media print{.presence.replie{display:table!important}}.exe-pre{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}.exe-pre textarea.cell{font-size:11.5px;color:var(--muted);line-height:1.45}.exe-leg{list-style:none;margin:0;padding:0 5px;display:flex;flex-direction:column;gap:2px}.exe{font-size:12.5px;table-layout:fixed}.exe .w-doc{width:20%}.exe .w-d2{width:132px}.exe .w-v{width:92px}.exe .w-act{width:30px}.exe th{white-space:normal;line-height:1.2}.exe th.v{text-align:center}.exe th.v small{font-weight:400;opacity:.85}.exe td.v{vertical-align:top;text-align:center;padding:3px}.exe td.v .cell{margin-top:3px;text-align:center}.exe .d2 div{display:flex;align-items:center;gap:2px}.exe .d2 .lab{font-size:10px;color:var(--muted);width:30px;flex:none}.exe input[type=date].cell{font-size:11.5px;padding:3px 1px;min-width:0}.exe input[type=date]::-webkit-calendar-picker-indicator{width:11px;margin:0;padding:0;opacity:.35}.exe input[type=date]:hover::-webkit-calendar-picker-indicator,.exe input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.exe-opts{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:12.5px;color:var(--muted)}.exe .exe-rub td{padding:6px 4px 2px;border-left:0;border-right:0;background:transparent}.exe .exe-rub .cell{font-weight:600;font-size:12.5px}.exe-addrub{font-size:12.5px;color:var(--accent);border:1px dashed var(--line);background:none;border-radius:3px;padding:3px 6px}.visa{font-family:var(--f-mono);font-weight:600;font-size:11.5px;border-radius:3px;padding:2px 4px;border:1px solid transparent}select.visa{width:100%;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:3px 2px;cursor:pointer}select.visa.v-vide{color:var(--muted);border-color:var(--line2)}.visa.v-VSO{background:color-mix(in srgb,#2e7d32 16%,var(--panel));color:#2e7d32}.visa.v-VSR{background:color-mix(in srgb,#c77700 18%,var(--panel));color:#a35f00}.visa.v-REF{background:color-mix(in srgb,var(--danger) 16%,var(--panel));color:var(--danger)}.visa.v-SO{background:var(--line2);color:var(--muted)}@media print{.exe select.visa,.exe tbody.vide{display:none}.grid.exe .act{display:table-cell!important;padding:0;border:0;visibility:hidden}.exe input[type=date]::-webkit-calendar-picker-indicator{display:none}.visa{-webkit-print-color-adjust:exact;print-color-adjust:exact}.exe-pre textarea.cell{border:0}}.proj-page .tab-body.plein{padding:0}.proj-page .tab-body.plein .planning{height:100vh;min-height:480px}.proj-page .tab-body.plein .gantt-frame{border:0;border-radius:0}.proj-page .tab-body.plein .planning .toolbar{padding:6px 12px}.proj-page .tab-body.plein .planning.desc .toolbar{padding:2px 12px;min-height:0;gap:8px;flex-wrap:nowrap}.planning.desc .toolbar .hint{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fiche-lots{margin-top:-4px}.fiche-lots .aside-head{padding:6px 0;justify-content:flex-start}.fiche-lots .aside-head h2{flex:0}.fiche .adr-row td{padding:2px 8px 4px;background:var(--panel)}.fiche .adr{display:flex;gap:10px;align-items:baseline}.adr-lbl{flex:none;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;width:110px}.fiche .adr-row .cell{flex:1;font-size:12.5px}.og-tog{display:flex;align-items:center;gap:5px;width:100%;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;border-radius:4px;padding-top:3px}.og-tog:hover{color:var(--accent);background:var(--accent-soft)}.og-chev{flex:none;transition:transform .12s}.og-chev.ouvert{transform:rotate(90deg)}.og-nb{margin-left:auto;font:11px var(--f-mono);color:var(--muted)}.lettre{padding:34px 56px 26px;font:13px/1.5 var(--f-ui);display:flex;flex-direction:column;min-height:1123px}.lt-t{border-collapse:collapse;width:100%;flex:1}.lt-t>tbody>tr>td,.lt-t>tfoot>tr>td{padding:0;border:0;vertical-align:top}.lt-place{height:0}.lt-tete{text-align:center;margin-bottom:26px}.lt-tete img{width:92px;display:block;margin:0 auto 2px}.lt-tete div{font-size:11px;color:#5b6672}.lt-dest{margin-left:52%;margin-bottom:22px;display:flex;flex-direction:column;gap:1px}.lt-nom{font-weight:600;text-transform:uppercase}.lt-adr .pv,.lt-adr textarea{white-space:pre-wrap}.lt-choix{display:flex;flex-direction:column;gap:4px;margin:0 0 6px -40%;padding:6px 8px;background:#eef3f8;border-radius:4px}.lt-choix select{font:inherit;font-size:12px;padding:3px 4px;border:1px solid #c9d3dd;border-radius:3px;background:#fff;color:#161a1e}.lt-choix .hint{color:#8a5a00;font-size:11px}.lt-rar{margin:0 0 6px 52%;font-weight:600;font-size:12px}.lt-date{margin:4px 0 22px 52%;white-space:nowrap}.lt-refs{display:flex;flex-direction:column;gap:2px;margin-bottom:26px}.lt-refs>div{display:grid;grid-template-columns:82px 1fr;gap:6px;align-items:baseline}.lt-refs span,.lt-refs b{font-weight:700}.lt-affaire{font-variant:small-caps;text-transform:uppercase;font-size:12px}.lt-mini{margin-left:4px;font-size:11px;border:1px solid #c9d3dd;border-radius:3px;background:#fff;padding:0 2px}.lt-outils{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;position:sticky;top:0;z-index:2;background:#fff;padding:4px 0;border-bottom:1px solid #e6edf5}.lt-outils .tbtn{border:1px solid #c9d3dd;background:#fff;color:#1f4e79;border-radius:3px;padding:2px 8px;font-size:12px;cursor:pointer}.lt-outils .tbtn:hover{background:#e8f0f8}.lt-outils .lt-bold{font-weight:700}.lt-outils .lt-italic{font-style:italic}.lt-outils .lt-underline{text-decoration:underline}.lt-corps{min-height:260px;text-align:justify;outline:0;padding:2px 4px;margin:0 -4px;border-radius:2px}.lt-corps[contenteditable=true]{background:#fbfcfe;box-shadow:inset 0 0 0 1px #dfe6ee}.lt-corps[contenteditable=true]:focus{box-shadow:inset 0 0 0 1px #1f4e79;background:#fff}.lt-corps p,.lt-corps div{margin:0 0 .7em}.lt-corps ul,.lt-corps ol{margin:0 0 .7em;padding-left:26px}.lt-sign{margin:22px 0 10px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.lt-sign img{width:170px;mix-blend-mode:multiply}.lt-sign label{font-size:10.5px;color:#5b6672}.lt-annexe{font-size:12px}.lt-annexe span{font-weight:600}.lt-pied{text-align:center;font-size:9.5px;line-height:1.35;color:#6b7480;padding-top:10px;margin-top:auto}@media print{.lettre{padding:0;min-height:0;box-shadow:none;display:block}.lt-place{height:24mm}.lt-vide{display:none!important}.lt-corps{min-height:0}.lt-pied{position:fixed;bottom:0;left:0;right:0;padding:0}.lt-corps,.lt-corps[contenteditable=true]{background:none!important;box-shadow:none!important;padding:0;margin:0}}.plu .plu-bar{align-items:center}.plu .plu-bar .chk{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;color:var(--accent-fg)}.plu .plu-bar .cell.grp-title{flex:1;background:transparent;color:inherit;border:0;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.plu .plu-bar .icon{color:inherit;opacity:.8}.plu .grid th{background:var(--accent-soft);color:var(--fg);border-color:var(--line2)}.plu-t .add-row .link+.link{margin-left:16px}.puce{display:inline-flex;align-items:center;border-radius:12px;padding:1px 4px 1px 10px;font-size:12.5px;font-weight:500;background:#e4e7eb;color:#2b3138;-webkit-print-color-adjust:exact;print-color-adjust:exact}.puce select{border:0;background:transparent;color:inherit;font:inherit;padding:2px;cursor:pointer}.puce select:disabled{opacity:1;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none}.puce option{background:#fff;color:#161a1e}.puce.c-rouge{background:#b10202;color:#ffcfc9}.puce.c-vert{background:#11734b;color:#d4edbc}.puce.c-orange{background:#ffe5a0;color:#473821}.puce.c-bleu{background:#bfe1f6;color:#0a53a8}.puce.c-vide{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.puce input{border:0;background:transparent;color:inherit;font:inherit;width:160px;padding:3px 0}.choix-ed{display:flex;flex-direction:column;gap:6px;margin-top:10px}.choix-l{display:flex;gap:8px;align-items:center}.choix-l .puce{padding:1px 10px}@media print{.puce select{display:none}.puce{padding:1px 10px}}.side-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--line2)}.img-drop{border:1px dashed var(--line);border-radius:4px;padding:10px;display:flex;gap:12px;align-items:center;min-height:64px;background:var(--chrome)}.img-drop.over{border-color:var(--accent);background:var(--accent-soft)}.img-drop img{width:120px;aspect-ratio:4 / 3;object-fit:cover;border-radius:3px}.img-act{display:flex;gap:12px;margin-left:auto}.proj-page .tab-body.plein .outils{gap:0;min-height:100vh;align-items:stretch}.proj-page .tab-body.plein .outils>aside.cr-list{border:0;border-right:1px solid var(--line);border-radius:0;top:0;height:100vh;max-height:100vh}.proj-page .tab-body.plein .outils>.cr-main,.proj-page .tab-body.plein .outils>.soon{padding:8px 16px 16px;min-width:0}@media print{.proj-page .tab-body.plein .outils>.cr-main{padding:0}}.redim-sur,.redim-sur *,.redim-en-cours,.redim-en-cours *{cursor:col-resize!important}.redim-en-cours,.redim-en-cours *{-webkit-user-select:none!important;user-select:none!important}.redim-repere{position:fixed;width:3px;background:var(--accent);opacity:.55;z-index:300;pointer-events:none;display:none;border-radius:2px}@media print{.redim-repere{display:none!important}}.sheet-wrap.plu{--act-w: 46px;--aide-w: 0px;--imp-w: 1000px;gap:0;margin:0;width:100%;min-width:calc(var(--imp-w) + var(--act-w) + var(--aide-w))}.sheet-wrap.plu.avec-aides{--aide-w: var(--aide-dispo, 280px) }.depots .add-row .link+.link{margin-left:16px}.plu>.est-bar,.plu-sec>.est-bar,.plu>table.plu-kv,.plu-note{width:var(--imp-w);margin-left:var(--act-w)!important}.plu .plu-addg{margin-left:var(--act-w)}.plu>table.depots{width:calc(var(--imp-w) + var(--act-w));table-layout:fixed;background:transparent;border:0}.plu>table.depots td:not(.act){background:var(--panel)}.plu>table.depots tr.ok td:not(.act){background:var(--st-fait)}.plu>table.depots .add-row td{background:transparent!important;border:0}.plu .est-bar{margin:12px 0 0;border-radius:0}.plu>.est-bar:first-child{margin-top:0}.plu-sec>table.plu-t{width:calc(var(--imp-w) + var(--aide-w) + var(--act-w));table-layout:fixed;margin:0}.plu>table.depots,.plu>table.plu-kv{margin-top:0;margin-bottom:0}.plu-t col.c-aide{width:var(--aide-w)}.plu-t col.c-act,.plu col.c-act{width:var(--act-w)}.plu-t col.c-val{width:calc(var(--imp-w) * .44)}.plu-l col.c-val{width:calc(var(--imp-w) * .7)}.plu-t col.c-th{width:calc(var(--imp-w) * .26)}.plu-t col.c-de,.plu-l col.c-th,.plu-z col.c-regle{width:calc(var(--imp-w) * .3)}.plu-t th.aide,.plu-t td.aide{background:transparent!important;border:0!important;border-left:3px solid transparent!important;padding:2px 0 2px 12px;font-size:11.5px;color:var(--muted);font-weight:400;vertical-align:top}.plu-t td.aide>div{background:#fff8e1;color:#5d4a12;border-radius:3px;padding:4px 7px;font-style:italic;overflow-wrap:anywhere}:root[data-theme=dark] .plu-t td.aide>div{background:#3a3220;color:#e9d9a6}.plu-t th.aide{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em}.plu th.act,.plu td.act{background:transparent!important;border:0!important;padding:0 4px 0 0;white-space:nowrap;text-align:right}.plu-t td.act .icon{padding:2px}.plu-t .add-row td{padding:3px 8px}.plu-t tr.plu-theme td:not(.aide):not(.act){background:var(--accent-soft, #eef3fb);color:var(--accent);padding:2px 8px;border-left:3px solid var(--accent);-webkit-print-color-adjust:exact;print-color-adjust:exact}.plu-t tr.plu-theme .cell{color:inherit;background:transparent;border:0;font-weight:600;font-size:11.5px;letter-spacing:.02em}.plu-t td.act{white-space:nowrap}.plu-poignee{cursor:grab;color:var(--muted);padding:0 3px;-webkit-user-select:none;user-select:none;font-size:14px;vertical-align:middle}.plu-poignee:hover{color:var(--accent)}.plu-t tr.dnd-avant>td{box-shadow:inset 0 2px 0 var(--accent)}.plu-t tr.dnd-apres>td{box-shadow:inset 0 -2px 0 var(--accent)}.plu-rep{display:flex;align-items:flex-start;gap:8px}.plu-rep>.puce{flex:none}.plu-t .plu-precision{flex:1;min-width:0;font-size:12px;color:var(--muted);padding-top:3px}.plu-hist{display:inline-flex;gap:2px}@media print{.plu-t .plu-precision::placeholder{color:transparent}}.plu-hist .icon{background:transparent!important;border:0;color:var(--accent-fg);font-size:16px;padding:0 4px;opacity:.9}.plu-hist .icon:disabled{opacity:.35;cursor:default}.plu-t tr.fixe td.theme .cell{font-weight:600}.plu-t td.nom-zone .cell{font-weight:700}.plu-t th.c-zone{position:relative}.plu-t th.c-zone .icon{position:absolute;right:4px;top:2px;padding:0 3px}.plu-bar .plu-addz{margin-left:auto;background:var(--panel);color:var(--accent);border:0;border-radius:3px;padding:1px 8px;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer}.plu-bar .plu-outils{margin-left:auto;display:inline-flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:400}.plu-bar .plu-outils .savestate{color:var(--accent-fg);opacity:.85}.plu-kv th{width:180px;text-align:left;font-weight:500}.plu-note{margin:2px 0 0;font-size:11.5px;color:var(--muted);font-style:italic;background:#fff8e1;padding:4px 8px}.plu .plu-addg{margin-top:10px}.plu .depots .add-row .link+.link,.plu-t .add-row .link+.link{margin-left:16px}@media print{.sheet-wrap.plu{--aide-w: 0px !important;--act-w: 0px;--imp-w: 100%;min-width:0}.plu .est-bar{margin-top:8px}}.plu-sec>table.plu-t{background:transparent;border:0}.plu-t td:not(.aide):not(.act){background:var(--panel)}.plu-t .add-row td{background:transparent!important;border:0}.plu-bar .depot .btn{color:var(--accent);background:var(--panel)}@media print{.plu .grid th{background:#dde8f3!important;color:#1b232b!important;border-color:#c9d3dd!important}.plu .grid th.aide{display:none}.plu table th.act,.plu table td.act{display:table-cell!important;visibility:hidden;padding:0!important;border:0!important;width:0}}.plu-t .calc-base{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:400}.plu-t .calc-base select{font-size:11.5px;border:0;background:transparent;color:var(--accent);padding:0;cursor:pointer;max-width:100%;width:auto}.plu-t .calc-l{display:flex;align-items:center;gap:4px}.plu-t .calc-l .calc-taux{width:4.5em;flex:none;text-align:right}.plu-t .calc-res{margin-left:6px;color:var(--accent);white-space:nowrap}.plu-t .calc-det{font-size:11.5px;color:var(--muted);padding-left:2px}.plu-t .calc-manque{color:#b26b00;font-style:italic}@media print{.plu-t .calc-manque{display:none}.plu-t .calc-base select{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.plu-zones td.valeur,.plu-zones td.valeur .cell{text-align:center}.plu-zones td.nom-zone{position:relative}.plu-zones .plu-rz{position:absolute;right:4px;top:4px;padding:0 3px}.plu-zones td.deduit{color:var(--muted);font-style:italic;padding:4px 8px}.plu-bar .plu-bande{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;color:var(--accent-fg);display:inline-flex;gap:6px;align-items:center}.plu-bar .plu-bande+.plu-addz{margin-left:12px}@media print{.plu-bar .plu-bande{display:none}}.plu-bar .plu-outils .chk{color:var(--accent-fg);font-size:12px;text-transform:none;letter-spacing:0;font-weight:400}
