:root{--po2-surface: var(--po2-color-paper);--po2-border: var(--po2-color-line);--po2-color-border: var(--po2-color-line);--po2-color-amber: #d98a00}.th-app .po2-button--primary,.th-fenetre-coupe .po2-button--primary{color:var(--po2-color-paper)}.th-app .po2-button:disabled{opacity:.55;cursor:not-allowed}body{margin:0;background:var(--po2-color-canvas);color:var(--po2-color-ink);font-family:var(--po2-font-body)}.th-app{min-height:100vh;background:var(--po2-color-canvas);color:var(--po2-color-ink)}.th-app a{color:inherit}.th-app input,.th-app select,.th-app textarea{box-sizing:border-box;min-height:2.2rem;padding:.45rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);font:inherit}.th-app button:disabled{cursor:not-allowed;opacity:.55}.th-main{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.th-main--full{max-width:none;height:100vh;padding:0}.th-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.th-page-head h1,.th-login h1{margin:0 0 .3rem;font:750 1.6rem var(--po2-font-title)}.th-page-head .po2-eyebrow a,.th-panel .po2-eyebrow a{text-decoration:none}.th-muted{margin:.2rem 0;color:var(--po2-color-muted);font-size:.88rem}.th-empty{padding:2rem;border:1px dashed var(--po2-color-line);border-radius:var(--po2-radius-md);color:var(--po2-color-muted);text-align:center}.th-section{margin-bottom:1.2rem}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.th-project-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;transition:transform .12s ease}.th-project-card:hover{transform:translateY(-2px)}.th-form{display:grid;gap:.8rem}.th-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem}.th-field{display:grid;gap:.3rem;font-size:.85rem;font-weight:700}.th-field--grow{flex:1 1 240px}.th-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.th-input-sm{width:9rem}.th-input-xs{width:5rem}.th-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.th-drop{padding:1.6rem;border:2px dashed var(--po2-color-line);border-radius:var(--po2-radius-md);text-align:center;transition:border-color .12s ease,background .12s ease}.th-drop.is-over{border-color:var(--po2-color-mint);background:var(--po2-color-mint-soft)}.th-drop p{margin:.25rem 0}.th-link{padding:0;border:0;background:none;color:var(--po2-color-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.th-link--danger{color:#b3261e}.th-alert{margin:.6rem 0 0;padding:.6rem .8rem;border-radius:var(--po2-radius-sm);background:var(--po2-color-blue-soft);font-size:.88rem}.th-alert--error{background:var(--po2-color-coral-soft)}.th-alert--ok{background:var(--po2-color-mint-soft)}.th-alert--warn{background:var(--po2-color-amber-soft)}.th-table-wrap{overflow-x:auto;padding:0 1.2rem 1.2rem}.th-table{width:100%;border-collapse:collapse;font-size:.9rem}.th-table th{padding:.5rem;border-bottom:1px solid var(--po2-color-line);color:var(--po2-color-muted);font-size:.75rem;text-align:left;text-transform:uppercase;letter-spacing:.06em}.th-table td{padding:.55rem .5rem;border-bottom:1px solid var(--po2-color-line);vertical-align:middle}.th-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.th-status--a_classer{background:var(--po2-color-coral-soft)}.th-status--a_mettre_a_l_echelle{background:var(--po2-color-amber-soft)}.th-status--prete{background:var(--po2-color-mint-soft)}.th-chip{display:block;margin-top:.3rem;padding:.15rem .5rem;border:1px dashed var(--po2-color-mint);border-radius:999px;background:var(--po2-color-mint-soft);color:var(--po2-color-ink);font-size:.75rem;cursor:pointer}.th-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}.th-guide,.th-files{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.th-guide li{display:grid;grid-template-columns:8.5rem 1fr auto;align-items:baseline;gap:.6rem}.th-count{min-width:1.6rem;padding:.1rem .4rem;border-radius:999px;background:var(--po2-color-blue-soft);font-size:.78rem;font-weight:800;text-align:center}.th-files li{display:flex;justify-content:space-between;gap:1rem}.th-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:100%}.th-viewer{position:relative;overflow:hidden;background:var(--po2-color-blue-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.th-viewer:active{cursor:grabbing}.th-viewer--pick,.th-viewer--pick:active{cursor:crosshair}.th-viewer--empty{display:grid;place-items:center}.th-viewer__page{position:absolute;top:0;left:0;overflow:hidden;background:#fff;transform-origin:0 0;box-shadow:0 6px 24px #141e2d2e}.th-viewer__tile{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.th-viewer__overlay{position:absolute;top:0;left:0;pointer-events:none}.th-levels{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.th-levels button{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:inherit;font:inherit;text-align:left;cursor:pointer}.th-levels button.is-active{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-levels small{opacity:.75}.th-tools{flex-wrap:wrap}.th-tools button{flex:1 1 30%}.th-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.th-grid3 input,.th-grid3 select{width:100%}.th-dl{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;margin:0;font-size:.88rem}.th-dl dt{color:var(--po2-color-muted)}.th-dl dd{margin:0;font-weight:700;text-align:right}.th-dot{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border-radius:50%;vertical-align:middle}.th-check{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.th-walltype{display:grid;gap:.3rem;padding-top:.45rem;border-top:1px solid var(--po2-color-line);font-size:.88rem}.th-edgebox{display:grid;gap:.45rem;padding:.6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm)}.th-zone polygon{stroke:none}.th-zone--contour polygon{fill:#d0342c12}.th-zone--contour.is-selected polygon{fill:#d0342c29}.th-zone--lnc polygon{fill:#2f6fb02e;stroke:#2f6fb0;stroke-width:2;stroke-dasharray:6 4}.th-zone--patio polygon{fill:#2e8b5729}.th-zone.th-zone--nu_exterieur polygon{fill:none;stroke:#1c2430;stroke-width:2.5}.th-zone.th-zone--nu_exterieur.is-selected polygon{stroke:#0b63c5;stroke-width:3.5}.th-zone--nu_exterieur text{display:none}.th-zone text{font:800 12px var(--po2-font-body);fill:#1c2430;paint-order:stroke;stroke:#fff;stroke-width:4px}.th-edge{stroke-width:3;stroke-linecap:round}.th-edge.is-selected{stroke-width:8}.th-vertex{fill:#fff;stroke:#1c2430;stroke-width:2}.th-ghost polygon{fill:none;stroke-width:2;stroke-dasharray:10 6}.th-ghost--dessous polygon{stroke:#7b3fb2}.th-ghost--dessus polygon{stroke:#d98a00}.th-draft polyline{fill:none;stroke:#1c2430;stroke-width:2;stroke-dasharray:6 4}.th-draft circle{fill:#1c2430}.th-snap circle,.th-snap rect,.th-snap path{fill:none;stroke:#e07b00;stroke-width:2.5}.th-snaplines line{stroke:#e07b008c;stroke-width:1.5}.th-calque polyline{fill:none;stroke:var(--nature);stroke-width:2;stroke-linejoin:round}.th-calque polygon{fill:var(--nature);fill-opacity:.35;stroke:none}.th-calque-famille polyline{fill:none;stroke:#e0007a;stroke-width:3;stroke-linejoin:round}.th-calque-famille polygon{fill:#e0007a59;stroke:#e0007a;stroke-width:1}.th-calque-zone polyline{fill:none;stroke:#0e7490;stroke-width:3;stroke-linejoin:round}.th-calque-zone polygon{fill:#0e74904d;stroke:#0e7490;stroke-width:1}.th-calque-rect{fill:#0e749014;stroke:#0e7490;stroke-width:1.5;stroke-dasharray:6 4;pointer-events:none}.th-calque-choisi{fill:none;stroke:#111827;stroke-width:5;stroke-opacity:.55;stroke-linejoin:round}.th-calque-panel{display:grid;gap:.45rem}.th-calque-scope{display:grid;gap:.3rem;margin:0;padding:.4rem .5rem;border:1px solid var(--po2-color-line);border-radius:4px}.th-calque-scope legend{padding:0 .25rem;font-size:.8rem;font-weight:700}.th-calque-dot{display:inline-block;width:14px;height:14px;border-radius:50%;justify-self:center;flex:none}.th-calque-dot--famille{background:#e0007a}.th-calque-legend{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.88rem}.th-calque-legend li{display:flex;align-items:center;gap:.5rem}.th-sig-lines line{stroke:#e0007a;stroke-width:2.5;stroke-linecap:round}.th-sig-fill{fill:#e0007a59;stroke:#e0007a;stroke-width:1.2}.th-sig-summary{display:grid;gap:.45rem}.th-sig-progress{height:6px;border-radius:3px;background:var(--po2-color-line);overflow:hidden}.th-sig-progress span{display:block;height:100%;background:#2e8b57}.th-sig-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.th-sig{display:grid;gap:.3rem;padding:.45rem .5rem;border:1px solid var(--po2-color-line);border-left:3px solid #d98a00;border-radius:4px}.th-sig.is-validated{border-left-color:#2e8b57}.th-sig.is-selected{border-color:#e0007a;box-shadow:0 0 0 1px #e0007a inset}.th-sig__main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.th-sig__main:focus-visible{outline:2px solid #2f6fb0;outline-offset:2px}.th-sig-swatch{width:44px;height:16px;display:block}.th-sig__text{display:grid;min-width:0}.th-sig__text strong{font-size:.9rem}.th-sig__text small{color:var(--po2-color-muted, #5f6b73);font-variant-numeric:tabular-nums}.th-sig__state{font-size:.75rem;font-weight:700;color:#9a5b00;white-space:nowrap}.th-sig__state.is-ok{color:#2e7d4f}.th-sig__role{display:flex;align-items:center;gap:.5rem}.th-sig__role select{flex:1;min-width:0}.th-danger-zone{border-color:#c0392b59}.th-danger-zone h2{margin:0 0 .35rem;font-size:1rem;color:#a5281b}.po2-button.th-button-danger{color:#a5281b;border-color:#a5281b73}.po2-button--primary.th-button-danger{color:#fff;background:#a5281b;border-color:#a5281b}.po2-button--primary.th-button-danger:disabled{opacity:.45}.th-walls polygon{fill-opacity:.6;stroke-width:1;stroke-linejoin:round}.th-walls polygon.is-dimmed{fill-opacity:.08;stroke-opacity:.2}.th-wall-types{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.th-wall-types button{display:grid;grid-template-columns:1.1rem 3.6rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.3rem .4rem;border:1px solid transparent;border-radius:4px;background:none;font:inherit;font-size:.88rem;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.th-wall-types button:hover,.th-wall-types button.is-active{border-color:var(--po2-color-line);background:#2f6fb00f}.th-wall-types .th-wall-swatch{width:1.1rem;height:.55rem;border-radius:2px}.th-calage circle{fill:#2f6fb0;stroke:#fff;stroke-width:2}.th-calage text,.th-north text{font:800 13px var(--po2-font-body);fill:#1d4d80;paint-order:stroke;stroke:#fff;stroke-width:4px}.th-north line{stroke:#1d4d80;stroke-width:2.5}.th-north{pointer-events:none}.th-north polygon{fill:#1d4d80}.th-north__base{fill:#fff;stroke:#1d4d80;stroke-width:2}.th-north.is-draft line,.th-north.is-draft polygon{stroke:#b35c00;fill:#b35c00}.th-north.is-draft text{fill:#b35c00}.th-north.is-draft .th-north__base{stroke:#b35c00}.th-north .th-north__base-label{font-size:10px}.th-north-form .th-steps{margin:0 0 .6rem;padding-left:1.2rem;font-size:.86rem;line-height:1.5}.th-north-form .th-steps li+li{margin-top:.25rem}.th-seg line{stroke-width:2.5}.th-seg circle{stroke:#fff;stroke-width:2}.th-seg text{font:800 13px var(--po2-font-body);paint-order:stroke;stroke:#fff;stroke-width:4px}.th-seg--measure line{stroke:#d0342c}.th-seg--measure circle,circle.th-seg--measure{fill:#d0342c}.th-seg--measure text{fill:#9e1f19}.th-seg--reference line{stroke:#2f6fb0;stroke-dasharray:8 6}.th-seg--reference circle{fill:#2f6fb0}.th-seg--reference text{fill:#1d4d80}.th-viewer__toolbar{position:absolute;top:.8rem;left:.8rem;display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);box-shadow:var(--po2-shadow-card);cursor:default;font-size:.85rem}.th-viewer__toolbar button{min-width:2rem;min-height:2rem;padding:0 .5rem;border:1px solid var(--po2-color-line);border-radius:8px;background:var(--po2-color-paper);color:var(--po2-color-ink);font-weight:800;cursor:pointer}.th-viewer__toolbar span{min-width:3.4rem;text-align:center}.th-viewer__display{display:flex;align-items:center;gap:.55rem;margin-left:.35rem;padding-left:.6rem;border-left:1px solid var(--po2-color-line)}.th-viewer__display label{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;cursor:pointer}.th-viewer__pilote{color:var(--po2-color-muted);font-size:.74rem;font-style:italic;white-space:nowrap}.th-viewer__fantome{white-space:nowrap}.th-viewer__fantome--inferieur input{accent-color:#1a59f2}.th-viewer__fantome--superieur input{accent-color:#f2730d}.th-fantome{opacity:.6;mix-blend-mode:multiply;pointer-events:none}.th-calage{position:absolute;left:.75rem;bottom:.75rem;z-index:5;display:grid;gap:.3rem;max-width:min(34rem,calc(100% - 1.5rem));padding:.55rem .75rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);font-size:.82rem;box-shadow:0 2px 10px #0000002e}.th-calage__ligne{display:flex;align-items:center;gap:.5rem}.th-calage__ligne--inferieur{border-left:3px solid #1a59f2;padding-left:.4rem}.th-calage__ligne--superieur{border-left:3px solid #f2730d;padding-left:.4rem}.th-calage__message{font-weight:600}.th-calage__but{margin:0;line-height:1.4}.th-calage__etapes{display:grid;gap:.2rem;margin:0;padding-left:1.2rem}.th-calage__etape.is-faite{color:var(--po2-color-muted, #6b7280)}.th-calage__etape.is-en_cours{font-weight:700}.th-calage__etape.is-a_venir{opacity:.6}.th-calage__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.th-calage__actions:empty{display:none}.th-calage-points line,.th-calage-points circle{stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.th-calage-points__plan line,.th-calage-points__plan circle{stroke:#111827}.th-calage-points--inferieur .th-calage-points__voisin line,.th-calage-points--inferieur .th-calage-points__voisin circle{stroke:#1a59f2}.th-calage-points--superieur .th-calage-points__voisin line,.th-calage-points--superieur .th-calage-points__voisin circle{stroke:#f2730d}.th-calage-points__lien{stroke:#111827;stroke-dasharray:4 3}.th-metrics{pointer-events:none;--th-plan-encre: #1c2430;--th-plan-halo: #ffffff}.th-metric-element{stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.th-metric-cote polyline{fill:none;stroke:var(--th-plan-encre);stroke-width:1.5;stroke-opacity:.45;vector-effect:non-scaling-stroke}.th-metric-cote.is-deperditif polyline{stroke:#b3261e;stroke-opacity:.9;stroke-width:2.5}.th-metric-cote polyline.th-metric-cote__halo{stroke:#fff;stroke-width:10;stroke-opacity:.95;stroke-linecap:round;stroke-linejoin:round}.th-metric-cote.is-selected polyline:not(.th-metric-cote__halo){stroke:#2563eb;stroke-opacity:1;stroke-width:4;stroke-linecap:round}.th-metric-cote.is-selected .th-metric-cote__valeur{fill:#2563eb}.th-metric-cote text{font-size:11px;paint-order:stroke;stroke:var(--th-plan-halo);stroke-width:3px;stroke-linejoin:round;fill:var(--th-plan-encre)}.th-metric-cote__valeur{font-weight:700}.th-metric-cote__detail{font-size:9.5px;opacity:.75}.th-metric-surface{font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--th-plan-halo);stroke-width:3.5px;stroke-linejoin:round;fill:var(--th-plan-encre)}.th-metric-pont circle{stroke:var(--po2-color-paper);stroke-width:1.5}.th-viewer__status{position:absolute;bottom:.8rem;left:.8rem;max-width:calc(100% - 1.6rem);padding:.5rem .8rem;border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);box-shadow:var(--po2-shadow-card);font-size:.85rem}.th-panel{display:flex;flex-direction:column;gap:1.1rem;overflow-y:auto;padding:1.1rem 1.2rem;border-left:1px solid var(--po2-color-line);background:var(--po2-color-paper)}.th-panel__title{margin:0;font:750 1.1rem var(--po2-font-title);overflow-wrap:anywhere}.th-panel section{display:grid;gap:.45rem}.th-panel h2{margin:0;color:var(--po2-color-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.th-segmented{display:flex;overflow:hidden;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm)}.th-segmented button,.th-segmented a{flex:1;text-align:center;text-decoration:none;padding:.5rem .4rem;border:0;border-right:1px solid var(--po2-color-line);background:var(--po2-color-paper);color:var(--po2-color-ink);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.th-segmented button:last-child,.th-segmented a:last-child{border-right:0}.th-segmented button.is-active,.th-segmented a.is-active{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-lib{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.2rem;align-items:start}.th-lib__nav{position:sticky;top:1rem;display:grid;gap:.2rem}.th-lib__nav button{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;border:0;border-radius:var(--po2-radius-sm);background:transparent;color:var(--po2-color-ink);font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer}.th-lib__nav button:hover{background:var(--po2-color-blue-soft)}.th-lib__nav button.is-active{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-lib__main{display:grid;gap:1.2rem;min-width:0}.th-lib__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.th-lib__toolbar input{flex:1;min-width:14rem}.th-lib__section{display:grid;gap:.5rem}.th-lib__section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.3rem;border-bottom:2px solid var(--po2-color-line)}.th-lib__section-head h2{margin:0;font-size:1.05rem}.th-lib__empty{margin:.2rem 0}.th-lib__picker{display:grid;gap:.3rem;padding:.6rem;border:1px dashed var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-lib__pick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding:.4rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-lib__pick:hover{border-color:var(--po2-color-ink)}.th-comp{border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-comp.is-open{border-color:var(--po2-color-ink);box-shadow:0 2px 10px #0000000f}.th-comp__row{display:grid;grid-template-columns:1rem 4.5rem minmax(8rem,1.2fr) minmax(0,2fr) auto auto auto;gap:.7rem;align-items:center;width:100%;padding:.6rem .8rem;border:0;background:transparent;color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-comp__chevron{color:var(--po2-color-muted)}.th-comp__name{font-weight:700}.th-comp__summary{overflow:hidden;color:var(--po2-color-muted);font-size:.82rem;white-space:nowrap;text-overflow:ellipsis}.th-comp__thickness{color:var(--po2-color-muted);font-size:.82rem;white-space:nowrap}.th-comp__value{font-weight:800;white-space:nowrap}.th-comp__value.is-empty{color:var(--po2-color-muted);font-weight:600;font-style:italic}.th-comp__body{display:grid;gap:.8rem;padding:.4rem .9rem .9rem 2.5rem;border-top:1px solid var(--po2-color-line)}.th-comp__actions{flex-wrap:wrap}.th-comp__notes{padding:.4rem .6rem;border-left:3px solid var(--po2-color-amber-soft);white-space:pre-line}.th-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.th-badge--hypothese{background:var(--po2-color-amber-soft)}.th-badge--conforme_cctp{background:var(--po2-color-mint-soft)}.th-search{position:relative}.th-search input{width:100%}.th-search__results{position:absolute;z-index:5;right:0;left:0;max-height:22rem;margin:.2rem 0 0;padding:.3rem;overflow-y:auto;border:1px solid var(--po2-color-ink);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);box-shadow:0 6px 20px #0000001f;list-style:none}.th-search__results button{display:grid;width:100%;padding:.4rem .5rem;border:0;border-radius:var(--po2-radius-sm);background:transparent;color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-search__results button:hover,.th-search__results button:focus{background:var(--po2-color-blue-soft)}.th-solver{padding-top:.6rem;border-top:1px dashed var(--po2-color-line)}@media(max-width:900px){.th-lib{grid-template-columns:1fr}.th-lib__nav{position:static;grid-auto-flow:column;overflow-x:auto}.th-comp__row{grid-template-columns:1rem 4rem 1fr auto}.th-comp__summary,.th-comp__thickness,.th-badge{display:none}}.th-result{margin:0;font:750 1.5rem var(--po2-font-title)}.th-pager{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--po2-color-line);font-size:.85rem}.th-login{display:grid;place-items:center;padding:1rem}.th-login__card{box-sizing:border-box;width:min(420px,100%);padding:2rem}@media(max-width:900px){.th-main--full{height:auto}.th-viewer-layout{grid-template-columns:1fr;grid-template-rows:65vh auto}.th-panel{border-top:1px solid var(--po2-color-line);border-left:0}.th-page-head{flex-direction:column;align-items:flex-start}}.th-segmented.th-section{flex-wrap:wrap}.th-segmented.th-section a{flex:1 0 30%;border-bottom:1px solid var(--po2-color-line)}.th-auto-zoning{grid-template-columns:minmax(0,1fr) 420px;background:#eef3f7}.th-auto-zoning__panel{gap:1rem;padding:1.15rem}.th-auto-zoning__panel .th-panel__title{color:inherit;font-size:1.35rem}.th-auto-zoning__agent-import,.th-auto-zoning__progress,.th-auto-zoning__summary,.th-auto-zoning__selected{color:#172033}.th-auto-zoning__agent-import .th-muted,.th-auto-zoning__progress .th-muted,.th-auto-zoning__summary .th-muted,.th-auto-zoning__selected .th-muted{color:#4b5563}.th-auto-zoning__agent-import .po2-button--primary,.th-auto-zoning__selected .po2-button--primary{border-color:#173b63;background:#173b63;color:#fff}.th-auto-zoning__selected .po2-button--ghost,.th-auto-zoning__selected .po2-button--secondary{color:#173b63}.th-auto-zoning__run{width:100%;min-height:3rem;font-size:1rem}.th-auto-zoning__agent-import{display:grid;gap:.65rem;padding:.85rem;border:1px solid #b9d7e8;border-radius:10px;background:#f2f9fc}.th-auto-zoning__agent-import label.th-auto-zoning__run{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.th-auto-zoning__progress,.th-auto-zoning__summary,.th-auto-zoning__selected{padding:.85rem;border:1px solid #d9e3ec;border-radius:10px;background:#f8fafc}.th-auto-zoning__progress{grid-template-columns:auto 1fr;align-items:center}.th-auto-zoning__progress .th-muted{grid-column:2}.th-auto-zoning__spinner{grid-row:1 / span 2;width:1.25rem;height:1.25rem;border:3px solid #bfd3e5;border-top-color:#176b9b;border-radius:50%;animation:th-spin .8s linear infinite}@keyframes th-spin{to{transform:rotate(360deg)}}.th-zone-legend{display:grid;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}.th-zone-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;font-size:.82rem}.th-zone-legend__swatch{width:.8rem;height:.8rem;border-radius:2px}.th-auto-zoning__rooms{min-height:0}.th-zone-list{display:grid;gap:.35rem;max-height:18rem;overflow-y:auto;padding-right:.25rem}.th-zone-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.th-zone-list button:hover,.th-zone-list button.is-active{border-color:#a9bfd1;background:#edf5fb;color:#172033}.th-zone-list button:hover small,.th-zone-list button.is-active small{color:#4b5563}.th-zone-list__code{min-width:3rem;padding:.25rem .35rem;border-radius:5px;color:#fff;font-size:.72rem;font-weight:800;text-align:center}.th-zone-list button>span:last-child{display:grid;min-width:0}.th-zone-list small{color:var(--po2-color-muted)}.th-auto-zone polygon{fill-opacity:.2;stroke-width:2}.th-auto-zone.is-selected polygon{fill-opacity:.35;stroke-width:4}.th-vision-object polyline,.th-vision-object polygon{stroke:var(--object-color);stroke-width:3;vector-effect:non-scaling-stroke}.th-vision-object polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.th-vision-object polygon{fill:color-mix(in srgb,var(--object-color) 22%,transparent)}.th-vision-object.needs-review polyline,.th-vision-object.needs-review polygon{stroke-dasharray:7 5}.th-vision-object.is-selected polyline,.th-vision-object.is-selected polygon{stroke-width:6;filter:drop-shadow(0 0 3px #ffffff)}.th-vision-draft polyline,.th-vision-draft polygon{fill:#ff00911f;stroke:#ff0091;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.th-vision-draft circle{fill:#fff;stroke:#ff0091;stroke-width:3;vector-effect:non-scaling-stroke}@media(max-width:880px){.th-auto-zoning{grid-template-columns:1fr;grid-template-rows:62vh auto}}.th-ws{display:flex;flex-direction:column;height:100%}.th-ws>.th-ws__body{flex:1 1 auto}.th-ws__vues{display:flex;flex:none;gap:.2rem;padding-left:.6rem;border-left:1px solid var(--po2-color-line)}.th-ws__deconnexion{flex:none;margin-left:auto}.th-ws__niveaux{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.3rem .9rem;border-bottom:1px solid var(--po2-color-line);background:var(--po2-color-paper)}.th-ws__levels-groupe{display:flex;flex:none;gap:.25rem;margin-left:.35rem;padding-left:.6rem;border-left:1px solid var(--po2-color-line)}.th-ws__level-etat{color:var(--po2-color-muted);font-weight:600}.th-ws__level-etat.is-fait{color:#15803d}.th-ws__level-etat.is-en_cours{color:#b45309}.th-ws__levels button.is-active .th-ws__level-etat{color:inherit}.th-ws__copie-barre{display:flex;align-items:center;gap:.6rem}.th-ws__copie-barre>:first-child{flex:1 1 auto}.th-accueil-bibliotheque{margin-top:2rem}.th-ws__bar{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem .9rem;border-bottom:1px solid var(--po2-color-line);background:var(--po2-color-paper)}.th-app .th-ws__project{max-width:16rem;font-weight:750}.th-ws__levels{display:flex;flex:1 1 auto;gap:.25rem;min-width:0;overflow-x:auto}.th-ws__levels button,.th-ws__copie,.th-ws__tabs button{flex:none;padding:.4rem .75rem;border:1px solid transparent;border-radius:var(--po2-radius-sm);background:transparent;color:var(--po2-color-ink);font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.th-ws__levels button:hover,.th-ws__copie:hover,.th-ws__tabs button:hover{border-color:var(--po2-color-line)}.th-ws__levels button.is-active,.th-ws__copie.is-active,.th-ws__tabs button.is-active{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-ws__levels button:focus-visible,.th-ws__copie:focus-visible,.th-ws__tabs button:focus-visible{outline:2px solid var(--po2-color-ink);outline-offset:2px}.th-ws__ref{color:var(--po2-color-muted)}.th-ws__levels button.is-active .th-ws__ref{color:inherit}.th-app .th-ws__menu{flex:none;max-width:12rem}.th-app .th-ws__menu.is-active{border-color:var(--po2-color-ink);font-weight:700}.th-ws__tabs{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.2rem;padding-left:.6rem;border-left:1px solid var(--po2-color-line)}.th-ws__body{--th-ws-panel: 360px;--th-ws-side: 250px;display:grid;grid-template-columns:var(--th-ws-side) minmax(0,1fr) var(--th-ws-panel);min-height:0}.th-ws__body--documents,.th-ws__body--parcours,.th-ws__body--bibliotheque{--th-ws-panel: 640px}.th-ws__body{position:relative}.th-ws__poignee{position:absolute;top:0;bottom:0;right:calc(var(--th-ws-panel) - 4px);width:8px;z-index:5;cursor:col-resize;touch-action:none}.th-ws__poignee--gauche{right:auto;left:calc(var(--th-ws-side) - 4px)}.th-ws__poignee:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .15s}.th-ws__poignee:hover:after,.th-redimensionne .th-ws__poignee:after{background:var(--po2-color-mint)}body.th-redimensionne{cursor:col-resize;-webkit-user-select:none;user-select:none}.th-ws__side{display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;padding:1rem .9rem;border-right:1px solid var(--po2-color-line);background:var(--po2-color-paper)}.th-ws__side h2{margin:0 0 .45rem;color:var(--po2-color-muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.th-ws-steps{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.th-ws-steps li{display:grid;gap:.1rem;padding:.4rem .5rem .4rem 1.6rem;border-radius:var(--po2-radius-sm);position:relative}.th-ws-steps li:before{position:absolute;top:.55rem;left:.5rem;width:.65rem;height:.65rem;border:2px solid var(--po2-color-line);border-radius:50%;content:""}.th-ws-steps li.th-ws-step--fait:before{border-color:var(--po2-color-mint);background:var(--po2-color-mint)}.th-ws-steps li.th-ws-step--en_cours:before{border-color:var(--po2-color-amber, #d98a00)}.th-ws-steps li.th-ws-step--attente{color:var(--po2-color-muted)}.th-ws-steps li.is-current{background:var(--po2-color-amber-soft);box-shadow:inset 2px 0 0 var(--po2-color-amber, #d98a00)}.th-ws-steps li.th-ws-step--attente.is-current{background:var(--po2-color-canvas);box-shadow:inset 2px 0 0 var(--po2-color-line)}.th-ws-depart{display:grid;gap:.5rem}.th-ws-steps button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:650;text-align:left;cursor:pointer}.th-ws-steps small{color:var(--po2-color-muted);font-size:.78rem}.th-ws__plan{--th-planbar: 2.6rem;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.th-ws__plan>.th-viewer{flex:1 1 auto;min-height:0;height:auto}.th-ws__planbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:var(--th-planbar);padding:.2rem .8rem;border-bottom:1px solid var(--po2-color-line);background:var(--po2-color-paper);box-sizing:border-box}.th-ws__planbar-outils{display:flex;flex-wrap:wrap;gap:.3rem;margin-left:auto}.th-ws__panel{min-height:0}.th-ws-subtabs{flex-wrap:wrap}.th-ws-sheets{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.th-ws-sheets li{display:grid;grid-template-columns:minmax(0,1.4fr) 8.5rem 7rem 3.6rem auto auto;align-items:center;gap:.4rem;padding:.3rem .4rem;border:1px solid transparent;border-radius:var(--po2-radius-sm);font-size:.88rem}.th-ws-sheets li.is-current{border-color:var(--po2-color-ink)}.th-ws-sheets__name{overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.th-ws-sheets__name:hover{text-decoration:underline}.th-ws-facts{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.th-ws-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--po2-color-line);font-variant-numeric:tabular-nums}.th-study-import code{font-size:.78rem}.th-study-import .po2-button{box-sizing:border-box;justify-content:center;width:100%;cursor:pointer}.th-study-list{display:grid;gap:.25rem}.th-study-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;width:100%;padding:.5rem;border:1px solid transparent;border-radius:var(--po2-radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.th-study-list button:hover,.th-study-list button.is-active{border-color:var(--po2-color-line);background:var(--po2-color-blue-soft)}.th-study-list button>span:last-child{display:grid;min-width:0}.th-study-list strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.th-study-list small{color:var(--po2-color-muted);font-size:.72rem}.th-study-state{width:.62rem;height:.62rem;border:2px solid #c58a14;border-radius:50%;background:#fff4cf}.th-study-state--valide{border-color:var(--po2-color-mint);background:var(--po2-color-mint)}.th-study-state--a_revoir{border-color:#c63832;background:#ffd9d5}.th-study-room{pointer-events:all;cursor:pointer}.th-study-room.is-locked{pointer-events:none}.th-study-room polygon{fill:var(--room-color);fill-opacity:.16;stroke:var(--room-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.th-study-room:hover polygon,.th-study-room:focus polygon,.th-study-room.is-selected polygon{fill-opacity:.32;stroke-width:5;filter:drop-shadow(0 0 2px #ffffff);outline:none}.th-study-room.is-discret polygon{fill-opacity:.04;stroke-width:1;stroke-opacity:.45;stroke-dasharray:4 3;filter:none}.th-study-room.is-discret.is-selected polygon{fill-opacity:.08;stroke-width:1.5;stroke-opacity:.8;stroke-dasharray:none}.th-study-badge--a_verifier{background:var(--po2-color-amber-soft)}.th-study-badge--valide{background:var(--po2-color-mint-soft)}.th-study-badge--a_revoir{background:#ffd9d5}.th-study-sides,.th-study-items{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.th-study-sides article{display:grid;gap:.3rem;padding:.55rem;border:1px solid var(--po2-color-line);border-left:3px solid #9aa3ad;border-radius:var(--po2-radius-sm)}.th-study-sides article.is-loss{border-left-color:#d66f25}.th-ponts__reference{margin:0;font-weight:600}.th-ponts__reattribuer{display:grid;gap:.5rem}.th-ponts__reattribuer select{max-width:100%}.th-pont-familles{display:flex;flex-wrap:wrap;gap:.3rem}.th-pont-famille{padding:.15rem .6rem;border:1px solid var(--po2-color-line, #cbd5e1);border-radius:999px;background:transparent;color:inherit;font-size:.75rem;cursor:pointer}.th-pont-famille--actif{border-color:var(--po2-color-mint);background:var(--po2-color-mint-soft);font-weight:600}.th-pont-cartes{display:grid;gap:.4rem;max-height:55vh;overflow-y:auto;padding-right:.2rem}.th-pont-carte{display:grid;grid-template-columns:minmax(0,min(40%,20rem)) minmax(0,1fr);gap:.6rem;align-items:center;padding:.4rem;border:1px solid var(--po2-color-line, #cbd5e1);border-radius:6px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.8rem;cursor:pointer}.th-pont-carte:not(:has(img)){grid-template-columns:minmax(0,1fr)}.th-pont-carte--choisie{border:2px solid var(--po2-color-mint);background:var(--po2-color-mint-soft)}.th-pont-carte--fiche{cursor:default}.th-pont-carte__donnees{display:grid;gap:.15rem}.th-pont-croquis{width:100%;height:auto;background:#fff;border-radius:4px}.th-pont-croquis--grand{max-width:16rem}.th-study-sides article.is-douteux{border-left-color:#b45309;border-left-style:dashed}.th-study-sides .th-study-side__alerte{color:#b45309;font-weight:600}.th-study-valider{display:grid;justify-items:start;gap:.4rem;margin-top:.6rem}.th-hauteur{display:grid;gap:.3rem;margin:.4rem 0}.th-hauteur__saisie{display:flex;flex-wrap:wrap;align-items:end;gap:.4rem}.th-hauteur__saisie input{width:6rem}.th-hauteur__coupes{display:flex;flex-wrap:wrap;gap:.3rem}.th-trait-coupe polyline{fill:none;stroke:#b91c1c;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.8;cursor:pointer}.th-trait-coupe.is-deduit polyline{stroke-dasharray:14 8}.th-trait-coupe.is-facade polyline{stroke:#1d4ed8;stroke-width:7;opacity:.55}.th-trait-coupe.is-facade text{fill:#1d4ed8}.th-trait-coupe__fleche{fill:none;stroke:#b91c1c;stroke-width:3}.th-trait-coupe text{fill:#b91c1c;font-size:16px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-fenetre-coupe{position:fixed;z-index:40;display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));min-width:320px;min-height:260px;resize:both;overflow:hidden;background:var(--po2-surface, #fff);border:1px solid var(--po2-border, #cbd5e1);border-radius:8px;box-shadow:0 12px 32px #0f172a40}.th-fenetre-coupe__titre{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--po2-border, #cbd5e1)}.th-fenetre-coupe__titre button{margin-left:auto}.th-fenetre-coupe__outils{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .6rem}.th-fenetre-coupe__message{margin:0;padding:0 .6rem .35rem;font-size:.85rem}.th-fenetre-coupe__choix{display:grid;gap:.35rem;padding:0 .6rem .5rem;font-size:.85rem}.th-fenetre-coupe__choix ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.th-fenetre-coupe__choix li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.th-cadre-vue rect{fill:#1a59f20f;stroke:#1a59f2;stroke-width:2;stroke-dasharray:8 4}.th-cadre-vue text{fill:#1a59f2;font-size:13px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-cadre-vue.is-choisie rect{stroke-width:3;stroke-dasharray:none;fill:#1a59f21f}.th-cadre-vue.is-a-relire rect{stroke:#d97706}.th-cadre-vue.is-a-relire text{fill:#b45309}.th-cadre-vue__trace{fill:none;stroke:#d97706;stroke-width:2}.th-vues{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.th-vues li{display:grid;gap:.25rem;padding:.4rem .5rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm)}.th-vues li.is-choisie{border-color:#1a59f2}.th-vues__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.th-baie{display:grid;gap:.3rem;margin:.4rem 0}.th-fenetre-coupe__plan{position:relative;flex:1;min-height:0}.th-fenetre-coupe__plan>.th-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.th-study-side__viser{display:grid;gap:.3rem;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.th-study-side__viser:disabled{cursor:default}.th-study-side__viser:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.th-study-sides article.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.th-study-sides article>div,.th-study-side__viser>div,.th-study-items li{display:flex;justify-content:space-between;gap:.7rem}.th-study-sides small,.th-study-items span{color:var(--po2-color-muted);font-size:.78rem}.th-study-sides .th-study-items{padding-top:.3rem;border-top:1px dashed var(--po2-color-line)}.th-study-alerts{display:grid;gap:.4rem;margin:0;padding-left:1.2rem;color:#8d3c13}.th-study-coverage{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline;margin-bottom:.8rem;padding:.5rem .7rem;border-radius:10px;background:var(--po2-color-amber-soft);font-size:.82rem}.th-study-coverage.is-ok{background:var(--po2-color-mint-soft)}.th-study-coverage span{opacity:.85}.th-study-coherence{margin-bottom:.8rem;font-size:.82rem}.th-study-coherence.is-ok{margin-bottom:.8rem;opacity:.7}.th-study-coherence dl{margin:.4rem 0 0;padding:.5rem .7rem;border-radius:10px;background:var(--po2-color-amber-soft)}.th-study-coherence dt{margin-top:.5rem;font-weight:600}.th-study-coherence dt:first-child{margin-top:0}.th-study-coherence dd{margin:.15rem 0 0 .8rem;opacity:.85}.th-study-gap{fill:#b3261e;fill-opacity:.18;stroke:#b3261e;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.th-study-side{stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}.th-study-lasso{fill:#b3261e;fill-opacity:.1;stroke:#b3261e;stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.th-study-draft circle{fill:#fff;stroke:#1f1f1f;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.th-study-cut{stroke:#8a5cf6;stroke-width:3;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.th-study-edit{border-top:1px solid var(--po2-color-border);padding-top:.9rem}.th-study-edit label{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.82rem;font-weight:650}.th-study-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.th-study-versions{margin-top:.9rem;font-size:.82rem}.th-study-versions ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.th-study-versions li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.th-plan-menu{position:fixed;z-index:40;display:flex;flex-direction:column;min-width:12rem;padding:.25rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);box-shadow:var(--po2-shadow-card);font-size:.86rem}.th-plan-menu button{padding:.45rem .6rem;border:0;border-radius:6px;background:none;color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-plan-menu button:hover,.th-plan-menu button:focus-visible{background:var(--po2-color-blue-soft)}.th-queue{display:grid;gap:.6rem}.th-queue code{padding:.1rem .35rem;border-radius:4px;background:var(--po2-color-canvas);font-size:.85em}.th-work-ecartes{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem}.th-work-ecartes span{font-weight:600}.th-works{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.th-works li{padding:.5rem .7rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-work-ligne{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.th-work-nom{font-weight:600}.th-work-statut{font-size:.82rem;color:var(--po2-color-muted)}.th-work-message{margin:.3rem 0 0;font-size:.82rem;color:var(--po2-color-muted);white-space:pre-wrap}.th-work--attente{background:var(--po2-color-amber-soft)}.th-work--cours{background:var(--po2-color-blue-soft)}.th-work--fini{background:var(--po2-color-mint-soft)}.th-work--echec,.th-work--ecarte{background:var(--po2-color-coral-soft)}.th-metric-element.is-doute{stroke-dasharray:4 3}.th-metric-element.is-selected{stroke-width:3;stroke-dasharray:none}.th-elements{display:grid;gap:.5rem}.th-element-liste{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;max-height:16rem;overflow-y:auto}.th-element-liste button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:baseline;padding:.35rem .5rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-element-liste button:hover,.th-element-liste button:focus-visible{background:var(--po2-color-blue-soft)}.th-element-liste button.is-active{border-color:var(--po2-color-mint);background:var(--po2-color-mint-soft)}.th-element-nom{font-weight:600}.th-element-mesure{font-size:.82rem;color:var(--po2-color-muted);font-variant-numeric:tabular-nums}.th-element-badge--doute{background:var(--po2-color-amber-soft)}.th-element-badge--ecarte{background:var(--po2-color-coral-soft)}.th-element-badge--confirme,.th-element-badge--corrige{background:var(--po2-color-mint-soft)}.th-element-detail{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-canvas)}.th-element-detail header{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.th-element-indice{margin:0;font-size:.84rem;color:var(--po2-color-muted);font-style:italic}.th-element-ecarts{margin:0;padding-left:1.1rem;font-size:.84rem}.th-element-ecarts del{color:var(--po2-color-muted)}.th-element-form{display:grid;gap:.5rem}.th-element-form label,.th-element-ecarter label{display:grid;gap:.2rem;font-size:.82rem;color:var(--po2-color-muted)}.th-element-form input,.th-element-form select,.th-element-ecarter input{padding:.35rem .45rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);font:inherit}.th-element-nus{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.th-element-ecarter{display:grid;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--po2-color-line)}.th-element-enregistrer{display:grid;gap:.4rem}.th-metric-element__halo{stroke:#fff;stroke-width:7;fill:none;vector-effect:non-scaling-stroke;opacity:.9}.th-metric-element.is-selected{stroke-width:3.5;stroke-dasharray:none}.th-metrics--parois .th-metric-element.is-menuiserie{stroke-width:5;stroke-linecap:butt}.th-metrics--parois .th-metric-element.is-menuiserie.is-selected{stroke-width:7}.th-metrics--parois .th-metric-element__halo{stroke-width:11}.th-metric-pont__halo{fill:none;stroke:#fff;stroke-width:4;vector-effect:non-scaling-stroke}.th-metric-pont.is-selected circle:last-of-type{stroke:var(--th-plan-encre);stroke-width:2;vector-effect:non-scaling-stroke}.th-metric-pont__etiquette{fill:#fff;stroke:var(--th-plan-encre);stroke-width:1;stroke-opacity:.55;vector-effect:non-scaling-stroke}.th-metric-pont__sigle{font:700 11px var(--po2-font-body, system-ui);fill:#111827;dominant-baseline:middle}.th-metric-pont.is-selected .th-metric-pont__etiquette{stroke-opacity:1;stroke-width:2}.th-metric-pont.is-ecartee circle{stroke-dasharray:3 2}.th-metric-pont.is-ecartee .th-metric-pont__sigle{fill:#6b7280;text-decoration:line-through}.th-ponts{display:grid;gap:.6rem}.th-ponts__position{margin:0;color:var(--po2-color-muted);font-size:.84rem}.th-ponts__fiche{display:grid;gap:.45rem;padding:.7rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-ponts__titre{margin:0;font-size:1.02rem}.th-ponts__fiche p{margin:0}.th-ponts__gestes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.th-ponts__motifs{display:grid;gap:.4rem}.th-ponts__motifs button.po2-button--ghost{justify-content:flex-start;text-align:left}.th-ponts__motifs label{display:grid;gap:.2rem;font-size:.86rem}.th-ponts__nav{display:flex;justify-content:space-between;gap:.5rem}.th-elements--seul{gap:.7rem}.th-element-retour{justify-self:start;font-size:.86rem}.th-placer-coupes{position:relative;font-size:.85rem}.th-placer-coupes>summary{cursor:pointer;font-weight:700}.th-placer-coupes[open]{flex-basis:100%;padding:.4rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-placer-coupes ul{display:grid;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none}.th-placer-coupes li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.th-placer-coupes__consigne{margin:.4rem 0 0;padding:.35rem .5rem;border-radius:var(--po2-radius-sm);background:var(--po2-color-blue-soft)}.th-placer-coupes__etat{color:var(--po2-color-muted)}.th-placer-coupes__etat.is-non_situee{color:var(--po2-color-ink);font-weight:700}.th-vues__nom{display:inline-flex;align-items:baseline;gap:.5rem}.th-vues__saisie{max-width:12rem}.th-fenetre-coupe__actions{display:flex;flex-wrap:wrap;gap:.4rem}.th-poser-hauteur{position:absolute;z-index:30;top:calc(3.9rem + var(--th-planbar, 0px));left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:calc(100% - 32px);padding:.5rem .8rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper);color:var(--po2-color-ink);box-shadow:var(--po2-shadow-card);font-size:.88rem}.th-fenetre-coupe__choix-vue{max-width:14rem;font-weight:700}.th-affecter{display:grid;gap:.35rem;margin-top:.5rem}.th-affecter__liste{display:grid;gap:.25rem;max-height:16rem;overflow-y:auto;margin:0;padding:.5rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm)}.th-affecter__liste label{display:flex;align-items:center;gap:.4rem}.th-affecter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem}.th-cotes-menuiseries text{fill:#1d4ed8;font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.th-cotes-menuiseries text.is-posee{fill:#047857}.th-poser-hauteur__message{display:block;color:var(--po2-color-muted)}.th-modeles-section{margin-top:1rem}.th-modeles{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.th-modeles li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.6rem}.th-modeles li>span:nth-child(2){display:grid}.th-modeles__vignette{width:64px;height:64px;object-fit:contain;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:#fff}.th-modeles__vignette.is-vide{display:block;background:var(--po2-color-blue-soft)}.th-modeles__actions{display:flex;align-items:center;gap:.4rem}.th-choix-modele{display:grid;gap:.25rem;margin:.5rem 0;font-weight:700}.th-metrics .th-metric-element.is-estompe{opacity:.15;pointer-events:none}.th-metrics--parois .th-metric-element:not(.is-menuiserie):not(.is-estompe){stroke-width:4}.th-metrics--menuiseries .th-metric-element.is-menuiserie{stroke-width:8;stroke-linecap:butt}.th-metrics--menuiseries .th-metric-element.is-menuiserie.is-selected{stroke-width:11}.th-metrics--menuiseries .th-metric-element__halo{stroke-width:15}.th-element-releve{margin-top:.6rem;padding-top:.4rem;border-top:1px solid var(--po2-color-line)}.th-element-releve>summary{cursor:pointer;color:var(--po2-color-muted);font-weight:700}.th-menuiserie-mesuree rect{fill:#0478571f;stroke:#047857;stroke-width:2}.th-menuiserie-mesuree text{fill:#047857;font-size:11px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-nouvelle-vue{display:grid;gap:.4rem;margin:.5rem 0;padding:.5rem .6rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-blue-soft)}.th-composition{display:grid;gap:.35rem;margin:.4rem 0}.th-metrics--parois .th-metric-element.is-ligne-metre{stroke-width:6;stroke-linecap:butt}.th-metrics--parois .th-metric-element.is-ligne-metre.is-selected{stroke-width:9}.th-ligne-metre__etiquette{fill:#0f766e;font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.th-poignees{pointer-events:none}.th-poignees__rond{fill:#fff;stroke:#0f766e;stroke-width:2.5px}.th-poignees__rond.is-active{fill:#ccfbf1}.th-poignees__rond.is-aimante{fill:#0f766e}.th-poignees__ligne{stroke:#0f766e;stroke-width:3px;stroke-dasharray:6 4}.th-poignees__longueur{fill:#0f766e;font-size:12px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-composition__couches{display:grid;gap:.3rem;margin:.3rem 0;padding-left:1.2rem}.th-composition__couches li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.th-composition__couches input{width:5rem}.th-composition__etat{padding:.1rem .4rem;border-radius:999px;background:var(--po2-color-amber-soft);font-size:.78rem}.th-composition__etat.is-valide{background:var(--po2-color-mint-soft)}.th-composition__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.th-legende-parois ul{list-style:none;margin:.4rem 0;padding:0}.th-legende-parois li{display:flex;align-items:center;gap:.5rem;padding:.1rem 0}.th-legende-parois__trait{display:inline-block;width:1.6rem;height:6px;border-radius:3px}.th-paroi-local__trait{stroke-width:6px;stroke-linecap:round}.th-paroi-local.is-proposee .th-paroi-local__trait{stroke-dasharray:10 6}.th-paroi-local.is-vide .th-paroi-local__trait{stroke-dasharray:3 5}.th-paroi-local.is-vitree .th-paroi-local__trait{stroke:#2563eb;stroke-opacity:.6}.th-paroi-local__baie{stroke:#2563eb;stroke-width:3px;stroke-linecap:butt;stroke-dasharray:5 3}.th-paroi-local__ouverture{stroke:#fff;stroke-width:8px;stroke-linecap:butt}.th-paroi-surfaces{display:grid;gap:4px;margin:8px 0}.th-paroi-surfaces__baies{margin:0;padding-left:18px}.th-coupure-paroi{fill:#fff;stroke:#1f2937;stroke-width:2px}.th-paroi-local__halo{stroke:#0ea5e9;stroke-opacity:.35;stroke-width:12px;stroke-linecap:round}.th-paroi-local__etiquette{fill:#1f2937;font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.th-paroi-badge.is-validee{background:#dcfce7;color:#166534}.th-paroi-badge.is-proposee{background:#fef3c7;color:#92400e}.th-paroi-badge.is-vitree{background:#dbeafe;color:#1e40af}.th-paroi-badge.is-vide{background:#fee2e2;color:#991b1b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .th-paroi-badge.is-validee{background:#14532d;color:#bbf7d0}:root:not([data-theme=light]) .th-paroi-badge.is-proposee{background:#78350f;color:#fde68a}:root:not([data-theme=light]) .th-paroi-badge.is-vide{background:#7f1d1d;color:#fecaca}}:root[data-theme=dark] .th-paroi-badge.is-validee{background:#14532d;color:#bbf7d0}:root[data-theme=dark] .th-paroi-badge.is-proposee{background:#78350f;color:#fde68a}:root[data-theme=dark] .th-paroi-badge.is-vide{background:#7f1d1d;color:#fecaca}.th-voisinage{display:grid;gap:.4rem;margin:.4rem 0;font-size:.85rem}.th-voisinage ul{margin:.15rem 0 0;padding-left:1.1rem}.th-parcours h3{margin:.8rem 0 .3rem;font-size:.95rem}.th-parcours__lignes{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.th-parcours__ligne{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 5rem minmax(0,1.4fr);gap:.5rem;align-items:baseline;font-size:.82rem;padding:.2rem .3rem;border-left:3px solid var(--po2-color-line, #cbd5e1)}.th-parcours__ligne.is-fait{border-left-color:var(--po2-color-mint)}.th-parcours__ligne.is-en_cours{border-left-color:#d97706}.th-parcours__etat{font-weight:600}.th-parcours__table{width:100%;border-collapse:collapse;font-size:.8rem;margin:.4rem 0}.th-parcours__table th,.th-parcours__table td{text-align:left;padding:.15rem .3rem;border-bottom:1px solid var(--po2-color-line, #e2e8f0)}.th-registre h4{margin:.6rem 0 .2rem;font-size:.85rem;text-transform:capitalize}.th-registre ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.th-registre__fait{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;font-size:.82rem;padding:.2rem .3rem;border-left:3px solid var(--po2-color-line, #cbd5e1)}.th-registre__fait.is-valide{border-left-color:var(--po2-color-mint)}.th-registre__fait.is-rejete{opacity:.55;text-decoration:line-through}.th-registre__gestes{display:flex;gap:.4rem;align-items:baseline}.th-registre__statut{font-size:.75rem;font-weight:600}.th-registre__saisie{display:grid;grid-template-columns:minmax(0,1fr) 8rem minmax(0,2fr) auto;gap:.4rem;align-items:center;margin-top:.6rem;font-size:.82rem}.th-registre__saisie strong{grid-column:1 / -1}.th-fiche h4{margin:.6rem 0 .2rem;font-size:.85rem}.th-fiche ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.th-fiche__champ{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(5rem,1fr) minmax(0,2fr);gap:.2rem .5rem;align-items:center;font-size:.82rem;padding:.2rem .3rem;border-left:3px solid var(--po2-color-mint)}.th-fiche__champ.is-manquant{border-left-color:var(--po2-color-warning, #f59e0b)}.th-fiche__champ form{display:flex;gap:.3rem;min-width:0}.th-fiche__champ form input,.th-fiche__champ form select{min-width:0;flex:1}.th-fiche__champ small{grid-column:1 / -1;display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.th-fiche__valeur{font-weight:600}.th-type-b{display:grid;gap:.25rem;margin:.4rem 0}.th-livrables tr.is-rejete td{opacity:.55}.th-livrables td .th-link{margin-left:.4rem}.th-livrable__detail{font-size:.82rem;padding:.4rem .6rem;border-left:3px solid var(--po2-color-line, #cbd5e1)}.th-livrable__detail ul,.th-livrable__detail ol{margin:.2rem 0 .4rem 1.2rem}.th-surface-local form{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap;font-size:.82rem}.th-surface-local p{margin:.2rem 0}.th-collage-fantome polygon{fill:#2563eb2e;stroke:#2563eb;stroke-width:2;stroke-dasharray:6 4}.th-collage-selection polygon{fill:#f59e0b38;stroke:#d97706;stroke-width:2.5}.th-collage-barre{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.82rem;padding:.3rem .6rem;margin:.3rem 0;border-left:3px solid #2563eb;background:var(--po2-color-surface, transparent)}.th-collage-barre input{width:9rem}.th-collage-niveaux{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.th-collage-niveaux input{width:auto;margin-right:.2rem}.th-trace-elastique line{stroke:#2563eb;stroke-width:2;stroke-dasharray:5 4}.th-trace-elastique line.is-fermeture{stroke-opacity:.45}input.th-nom-local{width:100%;box-sizing:border-box;font:inherit;font-weight:700;border:1px solid transparent;border-radius:4px;background:transparent;padding:2px 4px;margin-left:-5px;color:inherit}input.th-nom-local:hover{border-color:#cbd5e1}input.th-nom-local:focus{border-color:#2563eb;background:#fff;outline:none}.th-accroche rect,.th-accroche circle{fill:none;stroke:#db2777;stroke-width:2}.th-accroche.is-mur circle{stroke:#ea580c}.th-accroche text{fill:#db2777;font-size:11px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-accroche.is-mur text{fill:#ea580c}.th-creation-options{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.82rem}.th-study-edit .th-creation-options label{flex-direction:row;gap:.35rem;align-items:center;font-weight:500}.th-study-edit .th-creation-options input{width:auto;margin:0}.th-contours{display:grid;gap:.35rem;margin:.4rem 0;font-size:.84rem}.th-contours__titre{margin:0;font-weight:600;color:#b45309}.th-contours__titre.is-ok{color:#15803d}.th-contours__liste{margin:0;padding-left:1rem;display:grid;gap:.2rem}.th-contours__liste li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.th-contours__ignorer{font-size:.76rem;opacity:.75}.th-contours__info{margin:.3rem 0 0;font-weight:600}.th-contours__valide{margin:0;color:#15803d}.th-baie-lue rect{fill:#2563eb1a;stroke:#2563eb;stroke-width:2}.th-baie-lue text{fill:#1d4ed8;font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-selection-multiple polyline{fill:none;stroke:#f59e0b;stroke-width:7px;stroke-opacity:.75;stroke-linecap:round}.th-selection-multiple circle{fill:#f59e0b40;stroke:#f59e0b;stroke-width:3px}.th-liaisons-plan__sigle{font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-gaines-plan__sigle{fill:#7c3aed;font-size:10px;font-style:italic;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px}.th-gaines-plan__sigle.is-valide{font-style:normal;font-weight:800}.th-liaisons-plan__halo{stroke:#facc15;stroke-opacity:.55;stroke-width:16px;stroke-linecap:round}.th-liaisons-plan .is-estompee{opacity:.15}.th-fiche-liaison__ligne{border-top:1px solid var(--po2-border, #e5e7eb);padding-top:6px;margin-top:6px}.th-fiche-liaison__ligne p{margin:2px 0}.th-maquette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--po2-surface, #fff)}.th-maquette__entete{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--po2-border, #e5e7eb)}.th-maquette__entete button{margin-left:auto}.th-maquette__corps{flex:1;display:grid;grid-template-columns:280px 1fr 300px;min-height:0}.th-maquette__gauche,.th-maquette__droite{overflow:auto;padding:10px;font-size:.85rem}.th-maquette__gauche h3,.th-maquette__droite h3{margin:12px 0 4px;font-size:.9rem}.th-maquette__gauche .th-inline{display:flex;gap:6px;align-items:center}.th-maquette__vue{position:relative;min-height:0;overflow:hidden}.th-maquette__vue canvas{display:block}.th-maquette__attente{position:absolute;inset:40% 0 auto;text-align:center}.th-maquette__arbre,.th-maquette__arbre ul{list-style:none;margin:0;padding:0}.th-maquette__noeud{display:flex;gap:4px;align-items:center;white-space:nowrap}.th-maquette__noeud.is-actif{background:#fef3c7;border-radius:4px}.th-maquette__puce{width:12px;text-align:center;color:#9ca3af}.th-maquette__fiche{display:grid;gap:2px;margin:0}.th-maquette__fiche div{display:flex;justify-content:space-between;gap:8px}.th-maquette__fiche dt{color:#6b7280}.th-maquette__fiche dd{margin:0;text-align:right}.th-paroi-local__bande{stroke-width:6px;stroke-opacity:.55;stroke-linecap:butt}.th-compteur-parois{list-style:none;margin:6px 0;padding:0;display:grid;gap:2px}.th-typologies-plan__libelle{fill:#1f2937;font-size:10px;font-style:italic;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.th-typologies-plan__libelle.is-valide{font-style:normal;font-weight:700}.th-typologies-plan__libelle.is-lot{fill:#c2410c;font-style:normal;font-weight:800}.th-typologies-plan__zone{fill:#ea580c52;stroke:#c2410c;stroke-width:3px;pointer-events:none}.th-typologies-plan.is-filtre .th-typologies-plan__libelle{opacity:.25}.th-typologies-plan.is-filtre .th-typologies-plan__libelle.is-en-vue{opacity:1;fill:#7c2d12;font-size:12px;font-weight:800}.th-typologies-resume tr.is-en-vue td{background:var(--po2-color-accent-soft, rgba(234, 88, 12, .12));font-weight:700}.th-typologies-resume td .th-link{text-align:left}.th-fiche{display:grid;gap:.6rem}.th-fiche__tete{display:grid;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--po2-color-line)}.th-fiche__etat{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.th-fiche__nature{padding:.05rem .45rem;border:1px solid var(--po2-color-line);border-left-width:4px;border-radius:var(--po2-radius-sm);font-size:.8rem}.th-fiche__afaire{padding:.45rem .6rem;border-left:3px solid #d97706;background:color-mix(in srgb,#f59e0b 10%,transparent);border-radius:var(--po2-radius-sm);font-size:.85rem}.th-fiche__afaire ul{margin:.25rem 0 0;padding-left:1.1rem}.th-fiche__lot{color:#c2410c;font-weight:650}.th-fiche__onglets{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--po2-color-line)}.th-fiche__onglets button{padding:.35rem .6rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--po2-color-muted);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.th-fiche__onglets button.is-active{border-bottom-color:var(--po2-color-ink);color:var(--po2-color-ink)}.th-fiche__onglets button:focus-visible{outline:2px solid var(--po2-color-ink);outline-offset:2px}.th-fiche__corps{display:grid;gap:.6rem}.th-typologies-resume{width:100%;border-collapse:collapse;font-size:.85rem}.th-typologies-resume th,.th-typologies-resume td{padding:.25rem .4rem;border-bottom:1px solid var(--po2-color-line);text-align:right}.th-typologies-resume th:first-child,.th-typologies-resume td:first-child{text-align:left}.th-profil__valeurs li{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;align-items:baseline}.th-profil__valeurs li small,.th-profil__valeurs li input{grid-column:1 / -1}.th-profil__valeurs li input{max-width:8rem}.th-raccord{border-top:1px solid var(--po2-color-line);padding-top:.45rem}.th-raccord>summary{cursor:pointer;font-weight:600}.th-raccord__corps{display:grid;gap:.5rem;margin-top:.5rem}.th-raccord__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem}.th-raccord__champ{display:grid;gap:.15rem;font-size:.86rem}.th-raccord__branche{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.45rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);padding:.5rem}.th-raccord__branche legend{font-size:.86rem;font-weight:600}.th-raccord__controles{display:grid;gap:.2rem;font-size:.86rem}.th-raccord__controles ul{margin:0;padding-left:1.1rem}.th-catalogue{display:grid;gap:.35rem;margin:.6rem 0;padding:.6rem .75rem;border:1px solid var(--po2-border, #d9dde3);border-radius:8px;font-size:.86rem}.th-catalogue h4,.th-catalogue p{margin:0}.th-raccord__resultats{display:grid;gap:.35rem;margin-top:.6rem;font-size:.86rem}.th-raccord__resultats h4{margin:0;font-size:.9rem}.th-raccord__liste{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.th-raccord__resultat{display:grid;gap:.2rem;padding:.4rem .5rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm)}.th-raccord__resultat p{margin:0}.th-raccord__resultat--adopte{border-color:var(--po2-color-mint);background:var(--po2-color-mint-soft)}.th-surface-local__validee{color:var(--po2-color-success, #15803d)}.th-plancher-liste{display:grid;gap:.5rem;margin:.4rem 0;padding:0;list-style:none}.th-plancher{display:grid;gap:.3rem;padding:.55rem .65rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-plancher.is-deperditif{border-left:4px solid #dc2626}.th-plancher__titre{display:flex;justify-content:space-between;gap:.5rem}.th-plancher__surface{white-space:nowrap;font-weight:700}.th-plancher select{width:100%}.th-plancher__etat{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.th-plancher__a-faire{color:#b91c1c;font-weight:700}.th-plancher__propose{color:#b45309;font-weight:700}.th-plancher__valide{color:#15803d;font-weight:700}.th-plancher-interieurs summary{cursor:pointer;color:var(--po2-color-muted, #64748b)}.th-plancher__pastille{display:inline-block;width:.85rem;height:.85rem;margin-right:.4rem;border:1px solid;border-radius:3px;vertical-align:-.1rem}.th-pastille{display:inline-block;min-width:1.15rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;line-height:1.15rem;text-align:center}.th-attente-parcours ul{margin:.3rem 0;padding-left:1.1rem}.th-nav{--th-nav-accent: #1d4ed8;--th-nav-fait: #15803d;--th-nav-en-cours: #b45309;display:grid;gap:.4rem}.th-nav h2{margin:0}.th-nav__niveaux{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.th-nav__niveaux>li.is-ouvert{border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-blue-soft);padding-bottom:.3rem}.th-nav__niveau{display:grid;grid-template-columns:3.2rem auto minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;min-height:2.2rem;padding:.2rem .5rem;border:0;border-radius:var(--po2-radius-sm);background:transparent;color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-nav__niveau:hover{background:var(--po2-color-canvas)}.th-nav__niveau:focus-visible,.th-nav__planche:focus-visible{outline:2px solid var(--po2-color-ink);outline-offset:2px}.th-nav__ref{color:var(--po2-color-muted);font-size:.75rem}.th-nav__barre{height:6px;border-radius:3px;background:var(--po2-color-line);overflow:hidden}.th-nav__barre>span{display:block;height:100%;background:var(--th-nav-accent)}.th-nav__compte{color:var(--th-nav-accent);font-weight:700;font-size:.8rem}.th-nav__etat{grid-column:3 / 5;justify-self:end;font-size:.75rem;color:var(--po2-color-muted)}.th-nav__etat.is-fait{color:var(--th-nav-fait);font-weight:700}.th-nav__etat.is-en_cours{color:var(--th-nav-en-cours)}.th-nav__etapes{margin:.2rem .4rem 0}.th-nav__autres summary{cursor:pointer;padding:.3rem .5rem;font-weight:650}.th-nav__autres ul{display:grid;gap:.1rem;margin:0;padding:0 0 0 .6rem;list-style:none}.th-nav__planche{width:100%;padding:.3rem .5rem;border:0;border-radius:var(--po2-radius-sm);background:transparent;color:var(--po2-color-ink);font:inherit;text-align:left;cursor:pointer}.th-nav__planche[aria-current=page]{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-nav__astuce{margin:.4rem 0 0;color:var(--po2-color-muted);font-size:.75rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .th-nav{--th-nav-accent: #93c5fd;--th-nav-fait: #86efac;--th-nav-en-cours: #fcd34d}}:root[data-theme=dark] .th-nav{--th-nav-accent: #93c5fd;--th-nav-fait: #86efac;--th-nav-en-cours: #fcd34d}.th-nav__tete{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.th-nav__mode{display:inline-flex;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);overflow:hidden}.th-nav__mode button{padding:.15rem .55rem;border:0;background:transparent;color:var(--po2-color-ink);font:inherit;font-size:.8rem;cursor:pointer}.th-nav__mode button[aria-pressed=true]{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-nav__logements{display:grid;gap:.1rem;margin:.2rem .4rem 0}.th-nav__legende,.th-nav__vide{margin:0 0 .2rem;color:var(--po2-color-muted);font-size:.75rem}.th-nav__logements summary{display:flex;justify-content:space-between;gap:.4rem;padding:.25rem .3rem;cursor:pointer;font-weight:650}.th-nav__logements summary .th-nav__etat{grid-column:auto}.th-nav__logements ul{margin:0;padding:0 0 .2rem .8rem;list-style:none}.th-nav__piece{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .4rem}.th-nav__piece[aria-current=true]{background:var(--po2-color-ink);color:var(--po2-color-paper)}.th-nav__point{flex:none;width:.55rem;height:.55rem;border-radius:50%;border:2px solid var(--th-nav-en-cours, #b45309)}.th-nav__point.is-fait{border-color:var(--th-nav-fait, #15803d);background:var(--th-nav-fait, #15803d)}.th-thermopont{display:grid;gap:1rem}.th-thermopont h2{margin:0}.th-groupes{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.th-groupe{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-groupe__titre{margin:0}.th-groupe__branches{margin:0;padding-left:1.1rem;font-size:.9rem}.th-groupe__questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem}.th-groupes__a-revoir summary{cursor:pointer;font-weight:650}.th-reference{display:grid;gap:.6rem}.th-reference__liste{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.th-reference__ligne{display:grid;gap:.4rem;padding:.7rem;border:1px solid var(--po2-color-line);border-radius:var(--po2-radius-sm);background:var(--po2-color-paper)}.th-reference__ligne p{margin:0}.th-reference__comparaison{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.th-reference__couches{margin:.2rem 0 0;padding-left:1.1rem;font-size:.88rem}.th-groupe__propose{display:block;color:var(--th-muted, #5b6470);font-size:.8rem}.th-groupe__propose--verifier{color:#8a5a00}.th-groupes__tout{border:1px solid var(--th-border, #d6dbe1);border-radius:6px;padding:8px 10px;margin:8px 0}.th-groupes__message{white-space:pre-line}.th-comparaison__liste{list-style:none;padding:0;margin:0}.th-comparaison__titre{all:unset;cursor:pointer;display:block;padding:4px 0;font-size:.85rem}.th-comparaison__carte{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 0 12px}.th-comparaison__cote h5{margin:0 0 4px}.th-comparaison__image{width:100%;height:auto;border:1px solid var(--th-border, #d6dbe1);cursor:zoom-in;background:#fff}.th-comparaison__image--grande{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;width:92vw;height:92vh;object-fit:contain;z-index:1000;cursor:zoom-out;box-shadow:0 0 0 100vmax #0009}.th-comparaison__detail{margin-top:6px}.th-groupe__vue{margin:6px 0 10px}.th-deper__logements,.th-deper__locaux{list-style:none;padding:0;margin:0}.th-deper__locaux{padding-left:12px}.th-deper__titre{all:unset;cursor:pointer;display:block;padding:3px 0;font-size:.85rem}.th-deper__familles{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0;list-style:none;font-size:.85rem}.th-deper__lignes{width:100%;border-collapse:collapse;font-size:.78rem;margin:4px 0 8px}.th-deper__lignes th,.th-deper__lignes td{border-bottom:1px solid var(--th-border, #e3e7eb);padding:2px 4px;text-align:right;vertical-align:top}.th-deper__lignes th:first-child,.th-deper__lignes td:first-child{text-align:left}.th-deper__famille{font-weight:600}.th-deper__manque td{background:#fff4e5}.th-groupe__code{font-family:ui-monospace,monospace;background:#eef2f6;border-radius:3px;padding:0 4px;font-size:.8rem}.th-tri{border:1px solid var(--th-border, #d6dbe1);border-radius:6px;padding:8px 10px;margin:8px 0}.th-groupe__note-ia{margin:2px 0;font-size:.8rem;color:#8a5a00}.th-modele{margin-top:8px;border-top:1px solid var(--th-border, #d6dbe1);padding-top:6px}.th-modele__svg{width:100%;max-width:420px;height:auto;background:#fff;border:1px solid var(--th-border, #d6dbe1)}.th-modele__parametres{font-size:.8rem;margin:4px 0;padding-left:16px}.th-pastilles{list-style:none;margin:.4rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.2rem 1rem}.th-pastilles__rond{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;vertical-align:middle}.th-poser-pont__commentaire{flex:1 1 18rem;min-width:12rem;padding:.25rem .4rem}body.th-viser-pont .th-viewer,body.th-viser-pont .th-viewer *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='9' fill='none' stroke='%23dc2626' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='1.6' fill='%23dc2626'/%3E%3Cpath d='M16 1v8M16 23v8M1 16h8M23 16h8' stroke='%23dc2626' stroke-width='2'/%3E%3C/svg%3E") 16 16,crosshair!important}.th-partage{border-left:3px solid #0891b2;padding:.2rem .6rem;margin:.4rem 0}.th-partage ul{margin:.2rem 0 0;padding-left:1.1rem}.th-pastilles__titre{margin:.6rem 0 .2rem}.th-pastilles__autres{margin:0;padding-left:1.1rem}.th-pastilles__autres li{margin:.15rem 0}.th-groupe__commentaire{margin:.2rem 0;padding:.2rem .5rem;border-left:3px solid #4338ca}.th-legende-bouton{background:none;border:0;padding:0 2px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.th-legende-bouton:hover{text-decoration:underline;background:#facc1526}.th-legende-bouton.is-actif{background:#facc1559}.th-metric-pont__a-revoir{fill:none;stroke:#dc2626;stroke-width:2.5px;stroke-dasharray:3 2}.th-revue{border:1px solid #fca5a5;border-radius:6px;padding:8px;margin-bottom:10px;background:#dc26260f}.th-revue__liste{list-style:none;padding:0;margin:0}.th-revue__liste>li{padding:6px 0;border-top:1px solid rgba(220,38,38,.2)}.th-revue__raisons{margin:2px 0 4px 18px;font-size:.9em}.th-zones-plan__local{fill-opacity:.28;stroke-width:2px;stroke-opacity:.9}.th-zones-plan__local.is-propose{fill-opacity:.12;stroke-dasharray:6 4}.th-zones-plan__hors{fill:#9ca3af;fill-opacity:.18;stroke:none}.th-zones-plan.is-filtre .th-zones-plan__local:not(.is-en-vue){fill-opacity:.05;stroke-opacity:.2}.th-zones-plan__local.is-en-vue{fill-opacity:.45;stroke-width:3px}.th-zones-plan__nom{font-size:13px;font-weight:800;fill:#111827;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.th-zones-plan__nom.is-propose{font-style:italic;font-weight:600}.th-zones__pastille{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle}.th-zones__liste{list-style:none;padding:0;margin:4px 0 10px}.th-zones__liste>li{padding:4px 0;border-top:1px solid var(--po2-border, #e5e7eb)}.th-zones__liste>li.is-en-vue{background:#facc1526}.th-zones__attributs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.th-zones__attributs input{width:9em}.th-zones__selection{border:1px dashed var(--po2-border, #d1d5db);border-radius:6px;padding:6px 8px;margin:8px 0}
