@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/blondel/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/blondel/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/blondel/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/blondel/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/blondel/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/blondel/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/blondel/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/blondel/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/blondel/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/blondel/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}:root{--fn-selection:#ff7a1a;--fn-blocking:#b3261e;--fn-warning:#9a6200;--fn-advice:#416180;--fn-ok:#2e7d32;--fn-opening:#6e40c9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fn-selection:#ff9a4d;--fn-blocking:#f28b82;--fn-warning:#f0b85a;--fn-advice:#94bce3;--fn-ok:#81c995;--fn-opening:#a58cf0}}:root[data-theme=dark]{--fn-selection:#ff9a4d;--fn-blocking:#f28b82;--fn-warning:#f0b85a;--fn-advice:#94bce3;--fn-ok:#81c995;--fn-opening:#a58cf0}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38;--radius:0;--accent-fill:var(--color-accent-700);--accent-fill-hover:var(--color-accent-800);--accent-fill-pressed:var(--color-accent-900);--accent-ink:var(--color-accent-700);--bg:var(--color-bg);--panel:var(--color-neutral-100);--panel-2:var(--color-surface);--text:var(--color-text);--muted:var(--color-neutral-700);--border:var(--color-divider);--control-border:var(--color-neutral-600);--accent:var(--color-accent);--accent-text:var(--color-bg);--focus:var(--color-accent);--gap:var(--space-3);--font:var(--font-body);--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--selected:var(--fn-selection);--selected-fill:color-mix(in srgb, var(--fn-selection) 40%, transparent);--danger:var(--fn-blocking);--sev-bloquant:var(--fn-blocking);--warn:var(--fn-warning);--sev-avertissement:var(--fn-warning);--info:var(--fn-advice);--sev-conseil:var(--fn-advice);--ok:var(--fn-ok);--opening:var(--fn-opening);--view-bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#18191b;--color-surface:#2b2b2d;--color-text:#e7e7ea;--color-accent:#94bce3;--color-divider:#e7e7ea29;--color-neutral-100:#2b2b2d;--color-neutral-200:#424244;--color-neutral-300:#5d5d60;--color-neutral-400:#7a7a7d;--color-neutral-500:#98989b;--color-neutral-600:#b7b7ba;--color-neutral-700:#d4d4d7;--color-neutral-800:#e7e7ea;--color-neutral-900:#f5f5f8;--color-accent-100:#1d2d3d;--color-accent-200:#2c455d;--color-accent-300:#416180;--color-accent-400:#597ea3;--color-accent-500:#749dc4;--color-accent-600:#94bce3;--color-accent-700:#b5d9fd;--color-accent-800:#d6ebff;--color-accent-900:#eef6ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 12px 32px #0000008c;--panel:#202123;--view-bg:#111214;--muted:var(--color-neutral-600);--control-border:var(--color-neutral-400);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#18191b;--color-surface:#2b2b2d;--color-text:#e7e7ea;--color-accent:#94bce3;--color-divider:#e7e7ea29;--color-neutral-100:#2b2b2d;--color-neutral-200:#424244;--color-neutral-300:#5d5d60;--color-neutral-400:#7a7a7d;--color-neutral-500:#98989b;--color-neutral-600:#b7b7ba;--color-neutral-700:#d4d4d7;--color-neutral-800:#e7e7ea;--color-neutral-900:#f5f5f8;--color-accent-100:#1d2d3d;--color-accent-200:#2c455d;--color-accent-300:#416180;--color-accent-400:#597ea3;--color-accent-500:#749dc4;--color-accent-600:#94bce3;--color-accent-700:#b5d9fd;--color-accent-800:#d6ebff;--color-accent-900:#eef6ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 3px 10px #00000073;--shadow-lg:0 12px 32px #0000008c;--panel:#202123;--view-bg:#111214;--muted:var(--color-neutral-600);--control-border:var(--color-neutral-400);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 var(--font)}h2,h3{font-family:var(--font-heading);letter-spacing:-.005em;font-weight:600;line-height:1.12}h2{margin:0;font-size:17px}h3{font-size:15px}button,select,input,textarea{font:inherit;color:inherit}button{border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.3rem .65rem}button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent)}button:active:not(:disabled){background:color-mix(in srgb, var(--text) 14%, transparent)}button:disabled{opacity:.45;cursor:not-allowed}button.link{color:var(--accent-ink);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}select,input[type=text],input[type=date]{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius);min-width:0;caret-color:var(--accent);padding:.25rem .4rem}textarea{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius);caret-color:var(--accent);padding:.25rem .4rem}select:hover,input[type=text]:hover,input[type=date]:hover,textarea:hover{border-color:color-mix(in srgb, var(--text) 60%, transparent)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}a{color:var(--accent-ink);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.muted{color:var(--muted);font-size:.85rem}.app{grid-template:"topbar topbar topbar""rail work inspector"minmax(0,1fr)/76px minmax(0,1fr) 340px;height:100%;display:grid}.app[data-panel=open]{grid-template-columns:76px 330px minmax(0,1fr) 340px;grid-template-areas:"topbar topbar topbar topbar""rail panel work inspector"}.app[data-workspace=fabrication]{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"topbar topbar""work inspector"}.app>.topbar{grid-area:topbar;min-width:0}.app>.rail{grid-area:rail;min-width:0;min-height:0;position:relative}.app>.free-panel{grid-area:panel;min-width:0;min-height:0}.app>.workarea{grid-area:work}.app>.inspector,.app>.fab-aside{grid-area:inspector;min-width:0;min-height:0;position:relative}.app{overflow-x:clip}.app[data-viewport=medium][data-workspace=design]{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"topbar topbar""rail work"}.app[data-viewport=medium][data-workspace=design][data-panel=open]{grid-template-columns:76px minmax(0,330px) minmax(0,1fr);grid-template-areas:"topbar topbar topbar""rail panel work"}.app[data-viewport=medium]>.inspector[data-drawer]{z-index:20;width:min(340px,100%);box-shadow:var(--shadow-lg);grid-area:work;justify-self:end}.app[data-inspector=closed]>.inspector{display:none}@media (width<=1099px){.app[data-workspace=fabrication]{grid-template:"topbar""work"minmax(70vh,auto)"inspector"/minmax(0,1fr);height:auto;min-height:100%}.app[data-workspace=fabrication]>.fab-aside{border-left:0;border-top:1px solid var(--color-divider)}}@media (width<=759px){.app[data-journey=free][data-workspace=design],.app[data-journey=free][data-workspace=design][data-panel=open]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""rail""panel""work""inspector";height:auto}.app[data-journey=free]>.workarea{min-height:60vh}}fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin:0;padding:.5rem;display:flex}fieldset.grid-2{grid-template-columns:1fr 1fr;display:grid}fieldset.grid-2>*{min-width:0}fieldset.grid-2 legend{grid-column:1/-1}legend{color:var(--muted);padding:0 .25rem;font-size:.85rem}.field{flex-direction:column;gap:.15rem;display:flex}.field label{color:var(--muted);font-size:12.5px}.field__hint{color:var(--muted);font-size:.78rem}.field__error{color:var(--danger);font-size:.78rem}.field__note{color:var(--muted);font-size:.78rem}.field--invalid input{border-color:var(--danger)}.input-unit{align-items:center;gap:.3rem;display:flex}.input-unit input{text-align:right;font-variant-numeric:tabular-nums;flex:1;width:100%;min-width:0}.input-unit__unit{color:var(--muted);min-width:1.8rem;font-size:.8rem}.range-field{align-items:center;gap:.5rem;display:flex}.range-field input[type=range]{flex:1;min-width:0}.range-field__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.range-field__reset{padding:.1rem .4rem;font-size:.78rem}.check{align-items:center;gap:.4rem;font-size:.85rem;display:flex}.check-field{flex-direction:column;gap:.1rem;display:flex}.check-field__hint{text-wrap:pretty;padding-left:1.45rem}.leg{flex-direction:column;gap:.5rem;display:flex}.button-row{flex-wrap:wrap;gap:.4rem;display:flex}.notice{border-radius:var(--radius);border:1px solid;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.3rem .6rem;font-size:.85rem;display:flex}.notice ul{flex-basis:100%;margin:0;padding-left:1.2rem}.notice--error{color:var(--danger)}.notice--info{color:var(--info)}.badge{border-radius:var(--radius);border:1px solid;padding:.1rem .45rem;font-size:.78rem}.badge--warn{color:var(--warn)}.empty-view{color:var(--muted);padding:1rem}.svg-export,.svg-export svg{width:100%;height:100%;display:block}.svg-export [data-tread]{cursor:pointer}.svg-export [data-tread]:focus-visible{stroke:var(--selected);stroke-width:3px;outline:none}.svg-export [data-nosing-target]{cursor:pointer}.svg-export [data-nosing-target]:focus-visible{fill:var(--selected-fill);outline:none}.viewer3d{border-radius:var(--radius);background:linear-gradient(var(--panel-2), var(--bg));position:absolute;inset:0;overflow:hidden}.viewer3d__empty,.viewer3d__errors{margin:0;position:absolute;bottom:.5rem;left:.75rem}.viewer3d__errors{color:var(--danger);font-size:.8rem}.sev summary{cursor:pointer;padding:.2rem 0;font-weight:600}.sev--ok summary{color:var(--ok)}.count{text-align:center;border-radius:var(--radius);border:1px solid;min-width:1.5rem;margin-left:.25rem;font-size:.78rem;display:inline-block}.results{flex-direction:column;gap:.3rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.result{text-align:left;background:var(--panel-2);flex-direction:column;align-items:stretch;gap:.15rem;width:100%;display:flex}.result__head{justify-content:space-between;gap:.5rem;display:flex}.result__loc{color:var(--muted);font-size:.78rem}.disclaimer{color:var(--muted);font-size:.78rem;font-style:italic}.notes{color:var(--muted);margin:.25rem 0 .5rem;padding-left:1.25rem;font-size:.9em}.menu{position:relative}.menu__list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:16rem;box-shadow:var(--shadow-md);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0}.menu__list--end{left:auto;right:0}.menu__list [role=menuitem]{text-align:left;background:0 0;border:none}.menu__list [role=menuitem]:hover:not(:disabled),.menu__list [role=menuitem]:focus-visible{background:var(--panel-2)}.viewer3d__selected{border-radius:var(--radius);background:var(--panel);border:1px solid var(--selected);margin:0;padding:.25rem .5rem;font-size:.85rem;position:absolute;top:.5rem;left:.75rem}.structure-params{gap:var(--gap);flex-direction:column;display:flex}.structure-params__group{border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem}.structure-params__group>summary{cursor:pointer;padding:.25rem 0;font-weight:600}.structure-params__group[open]>summary{margin-bottom:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewer3d__controls{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);flex-direction:column;align-items:flex-end;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:flex;position:absolute;top:.5rem;right:.75rem}.viewer3d__legend{gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.viewer3d__legend li{align-items:center;gap:.25rem;display:flex}.viewer3d__swatch{border-radius:var(--radius);width:.7rem;height:.7rem;display:inline-block}.precheck{flex-direction:column;gap:.5rem;display:flex}.precheck p{margin:0}.precheck__table{overflow-x:auto}.precheck table{border-collapse:collapse;width:100%;font-size:.8rem}.precheck th,.precheck td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.25rem .35rem}.precheck tbody th{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:400;overflow:hidden}.precheck tbody tr{cursor:pointer}.precheck tr.is-selected{background:var(--selected-fill)}.precheck .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-ok{color:var(--ok)}.pc-bad{color:var(--danger);font-weight:600}.pc-warn{color:var(--warn)}.errors-bar{padding:var(--space-2) var(--space-4);background:var(--panel);border:1px solid var(--border);flex-wrap:wrap;gap:.4rem 1.25rem;min-width:0;max-height:30%;font-size:12.5px;display:flex;overflow:auto}.errors-bar:has(.errors-bar__errors){border-left:3px solid var(--danger)}.errors-bar ul{margin:.15rem 0 0;padding-left:1.1rem}.errors-bar__errors{color:var(--danger);flex:20rem;min-width:0}.errors-bar__fixes{flex:20rem;min-width:0}.errors-bar__fixes ul{flex-direction:column;gap:.3rem;padding:0;list-style:none;display:flex}.errors-bar__fixes li{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.errors-bar__fixes button{border-color:var(--accent);color:var(--accent-ink);font-weight:600}fieldset.helical{border:1px solid var(--border);border-radius:var(--radius);margin:.4rem 0}.override__current{color:var(--muted);margin:0;font-size:.8rem}.override-item{flex-direction:column;gap:.1rem;display:flex}.btn{font-family:var(--font-heading);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);padding:var(--space-2) calc(var(--space-3) * 1.2);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border-color:var(--control-border)}.btn-primary,.btn-primary.blueprint{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-primary:active:not(:disabled){background:var(--accent-fill-pressed);border-color:var(--accent-fill-pressed)}.btn-ghost{color:var(--accent-ink);padding-inline:var(--space-1);border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;display:flex}.seg{border:1px solid var(--control-border);border-radius:var(--radius);align-items:stretch;display:inline-flex}.seg .seg-opt{color:var(--text);border-radius:var(--radius);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;line-height:1.2;display:inline-flex}.seg .seg-opt+.seg-opt{border-left:1px solid var(--border)}.seg .seg-opt:is([aria-checked=true],[aria-selected=true],[aria-pressed=true]){background:var(--accent-fill);color:var(--accent-text)}.seg .seg-opt:is([aria-checked=true],[aria-selected=true],[aria-pressed=true]):hover{background:var(--accent-fill-hover)}.seg .seg-opt:is([aria-checked=true],[aria-selected=true],[aria-pressed=true]):active{background:var(--accent-fill-pressed)}.seg .seg-opt:focus-visible{z-index:1;position:relative}.seg--sm .seg-opt{padding:4px 8px;font-size:12px}.seg--lg .seg-opt{font-family:var(--font-heading);padding:6px 20px;font-size:15px;font-weight:600}.blueprint{border:1px solid var(--border);border-radius:0;position:relative}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--text) 55%, transparent);pointer-events:none;position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.tag{letter-spacing:.02em;border-radius:var(--radius);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;line-height:1.3;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--accent);color:var(--accent-ink)}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--space-2);border-bottom:1px solid var(--border);font-size:11px;font-weight:500}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:10.5px;font-weight:500}.num{font-variant-numeric:tabular-nums}.tv-mark{color:var(--warn);font-size:10.5px;line-height:1}.assistant__backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.assistant{background:var(--panel);width:min(1280px,100%);height:min(900px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000059}.assistant__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .9rem;display:flex}.assistant__header h2{margin:0;font-size:1.1rem}.assistant__body{flex:1;grid-template-columns:22rem minmax(0,1fr);min-height:0;display:grid}.assistant__form{border-right:1px solid var(--border);flex-direction:column;gap:.6rem;padding:.6rem .8rem;display:flex;overflow:auto}.assistant__form fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.35rem;margin:0;display:flex}.assistant__form fieldset.grid-2{grid-template-columns:1fr 1fr;gap:.35rem .5rem;display:grid}.assistant__wide{grid-column:1/-1}.assistant__typologies{flex-direction:column;gap:.2rem;display:flex}.assistant__actions{background:var(--panel);padding:.4rem 0;position:sticky;bottom:0}.assistant__actions button[type=submit]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-fill)}.assistant__results{flex-direction:column;gap:.6rem;padding:.6rem .8rem;display:flex;overflow:auto}.assistant__cards{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.6rem;display:grid}.assistant__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;display:flex;overflow:hidden}.assistant__card-body{flex-direction:column;gap:.35rem;padding:.5rem .6rem .6rem;display:flex}.assistant__card h4{margin:0;font-size:.95rem}.assistant__rank{color:var(--muted)}.assistant__label{margin:0;font-size:.78rem}.assistant__facts{grid-template-columns:1fr 1fr;gap:.1rem .6rem;margin:0;font-size:.82rem;display:grid}.assistant__facts div{justify-content:space-between;gap:.3rem;display:flex}.assistant__facts dt{color:var(--muted)}.assistant__facts dd{font-variant-numeric:tabular-nums;margin:0}.assistant__warnings{color:var(--warn);margin:0;font-size:.8rem}.assistant__score summary{cursor:pointer;font-size:.85rem}.assistant__score table,.assistant__diagnostics table{border-collapse:collapse;width:100%;font-size:.78rem}.assistant__score th,.assistant__score td,.assistant__diagnostics th,.assistant__diagnostics td{text-align:left;border-bottom:1px solid var(--border);padding:.1rem .25rem}.assistant__choose{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-fill);align-self:flex-start}.assistant__sketch{background:var(--panel);border-bottom:1px solid var(--border);width:100%;height:10rem;display:block}.assistant__stair{fill:color-mix(in srgb, var(--accent) 15%, transparent);stroke:var(--accent);stroke-width:1.2px}.assistant__nosing{stroke:var(--accent);stroke-width:.7px}.assistant__walkline{fill:none;stroke:var(--accent);stroke-width:.8px;stroke-dasharray:4 3}.assistant__opening{fill:none;stroke:var(--fn-opening);stroke-width:1.5px;stroke-dasharray:6 3}.assistant__wall{fill:color-mix(in srgb, var(--text) 30%, transparent);stroke:var(--text);stroke-width:.8px}.assistant__diagnostics summary{cursor:pointer;font-weight:600}.assistant__diagnostics ul{padding-left:1.1rem;font-size:.82rem}.assistant__summary,.assistant__running{margin:0}.welcome{align-items:center;gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--color-accent-100);flex-wrap:wrap;display:flex}.welcome h2{margin:0;font-size:18px}.welcome p{flex:20rem;min-width:0;margin:0;font-size:13px}.welcome__demos{flex-wrap:wrap;flex:100%;align-items:center;gap:.2rem .75rem;font-size:.88rem;display:flex}@media (width<=900px){.assistant__body{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow:auto}.assistant__form{border-right:none;border-bottom:1px solid var(--border)}}.assistant__shape{flex-direction:column;gap:.3rem;display:flex}.assistant__variants summary{cursor:pointer;font-size:.85rem}.assistant__variant-list{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.assistant__card--variant{background:var(--panel)}.assistant__card--variant .assistant__sketch{height:7rem}.fasteners{gap:var(--gap,8px);flex-direction:column;display:flex}.fasteners__hint{margin:0;font-size:.85rem}.fasteners__joint{gap:var(--gap,8px);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem .5rem;display:grid}.fasteners__joint>legend{padding:0 .25rem;font-weight:600}.bom__fasteners{margin-top:var(--space-4,16px)}.fab-fastener{text-align:left;align-items:baseline;gap:.4rem;width:100%;display:flex}.fab-fastener__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.part-links__fasteners{margin-top:var(--space-2,6px)}.insp-fastener{align-items:baseline;gap:.4rem;padding:.15rem 0;display:flex}.insp-fastener__name{flex:1;min-width:0}.topbar{background:var(--color-bg);border-bottom:1px solid var(--color-divider);min-width:0;min-height:52px;font-family:var(--font-body);align-items:center;gap:14px;padding:0 16px;display:flex}.topbar__brand{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:21px;font-weight:600;line-height:1}.topbar__rule{background:var(--color-divider);flex:none;width:1px;height:22px}.topbar__start{flex:1 1 0;align-items:center;gap:14px;min-width:0;display:flex}.topbar__actions{flex:1 1 0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.topbar__history{gap:4px;display:flex}.topbar__btn{height:36px}.topbar__menu{min-width:0;display:flex;position:relative}.topbar__project{min-width:0;max-width:22rem;color:var(--color-text);font-family:var(--font-body);gap:6px;font-size:14px;font-weight:500}.topbar__project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__saved{color:var(--color-neutral-700);white-space:nowrap;font-size:12px}.topbar-popover{z-index:30;gap:var(--space-3);width:20rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.topbar-popover--end{left:auto;right:0}.topbar-popover--settings{width:17rem}.topbar-popover__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar-popover__row select{flex:10rem;min-width:0}.topbar-popover__section{gap:var(--space-1);flex-direction:column;display:flex}.topbar-popover__section h3{margin:0}.topbar-popover__demos{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topbar-popover__demo{width:100%;font-family:var(--font-body);white-space:normal;text-align:left;justify-content:flex-start;font-size:13px;font-weight:400}.topbar-popover__preset{gap:var(--space-1);flex-direction:column;display:flex}.topbar-popover .toolbar__hint{font-size:12px;line-height:1.3}.topbar-popover__grid{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.topbar .journey-switch{border-color:var(--color-divider)}.topbar .journey-switch .seg-opt{padding:3px 10px;font-size:12px}.topbar .journey-switch .seg-opt[aria-checked=true],.topbar .journey-switch .seg-opt[aria-checked=true]:hover,.topbar .journey-switch .seg-opt[aria-checked=true]:active{background:var(--color-accent-200);color:var(--color-accent-900)}.topbar .journey-switch .seg-opt:not([aria-checked=true]):hover:not(:disabled){background:var(--color-neutral-200)}.topbar .journey-switch--guided .seg-opt{font-family:var(--font-heading);padding:6px 14px;font-size:14px;font-weight:600}.topbar .journey-switch--guided .seg-opt[aria-checked=true],.topbar .journey-switch--guided .seg-opt[aria-checked=true]:hover,.topbar .journey-switch--guided .seg-opt[aria-checked=true]:active{background:var(--color-text);color:var(--color-bg)}.topbar--guided{gap:16px}.topbar--guided .journey-switch{margin-left:auto}.topbar--guided .topbar__actions{flex:none;gap:16px}.topbar .workspace-switch{border-color:var(--color-text);flex:none}.topbar .workspace-switch .seg-opt+.seg-opt{border-left-color:var(--color-text)}.topbar .workspace-switch .seg-opt[aria-checked=true],.topbar .workspace-switch .seg-opt[aria-checked=true]:hover,.topbar .workspace-switch .seg-opt[aria-checked=true]:active{background:var(--color-text);color:var(--color-bg)}.topbar .workspace-switch .seg-opt:not([aria-checked=true]):hover{background:var(--color-neutral-200)}.control-badge{--control-tone:var(--control-border);height:36px;font-family:var(--font-body);gap:10px;font-size:13px;font-weight:600}.btn.control-badge{border-color:var(--control-tone);color:var(--control-tone)}.control-badge[data-severity=bloquant]{--control-tone:var(--sev-bloquant)}.control-badge[data-severity=avertissement]{--control-tone:var(--sev-avertissement)}.control-badge[data-severity=conseil]{--control-tone:var(--sev-conseil)}.control-badge[data-severity=ok]{--control-tone:var(--ok)}.control-badge__count{align-items:center;gap:4px;display:inline-flex}.control-badge__count--conseil{color:var(--accent-ink)}.control-badge__word{color:var(--color-text);font-weight:500}.topbar .menu__list{background:var(--color-bg);border-color:var(--color-divider);max-width:calc(100vw - 2rem);top:calc(100% + 6px)}.notices{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.notices .notice{background:var(--color-bg);border-radius:0}.notices .notice--line{flex-wrap:nowrap;align-items:baseline}.notices .notice--line>.notice__text{overflow-wrap:anywhere;flex:auto;min-width:0}.notices .notice--line>button{flex:none}.notices .pwa-prompt{align-items:center}@media (width<=1279px){.topbar__saved{display:none}}@media (width<=1099px){.topbar{row-gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.topbar__start{display:contents}.topbar__actions{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0}.topbar__saved{display:none}.topbar__project{max-width:14rem}}.topbar__journey-note{color:var(--color-neutral-700);flex-basis:100%;order:10;font-size:11.5px}@media (width<=480px){.control-badge__word{display:none}.topbar-popover,.topbar-popover--end,.topbar .menu__list,.topbar .menu__list--end{width:auto;min-width:0;max-width:none;position:fixed;top:auto;left:1rem;right:1rem}}.tv-mark.tv-mark--inherit{color:inherit;font-size:inherit;line-height:inherit}.tv-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tv-list__head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tv-list__title{font-family:var(--font-heading);margin:0;font-size:1.15rem;font-weight:600}.tv-list__count{color:var(--warn)}.tv-list__all{margin-left:auto}.tv-list__hint,.tv-list__empty{margin:0}.tv-list__table{border-collapse:collapse;width:100%}.tv-list__table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-2);font-weight:600}.tv-list__table td{border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-2);vertical-align:middle}.tv-list__check{width:2rem}.tv-list__value{white-space:nowrap}.tv-list__section{color:var(--muted)}.tv-list__open{text-align:right;white-space:nowrap}.tv-list .is-validated .tv-list__label,.tv-list .is-validated .tv-list__value{color:var(--muted)}.tv-list__items{margin:0;padding:0;list-style:none}.tv-list__row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);grid-template-columns:2rem minmax(0,1fr) auto auto;display:grid}.workarea{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px 16px 16px;display:flex;position:relative}.view-bar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.view-bar .seg{border-color:var(--border);max-width:100%;overflow-x:auto}.view-bar .seg .seg-opt{padding:6px 14px}.view-bar__zoom{gap:4px;margin-left:auto;display:flex}.view-bar__zoom .btn{height:32px;font-size:13px}.view-bar__zoom .btn-icon{width:32px}.view{background:var(--view-bg);flex:1;min-width:0;min-height:0;padding:10px}.zoomable{grid-template:minmax(0,1fr)/minmax(0,1fr);width:100%;height:100%;display:grid;overflow:auto}.zoomable__content{min-width:0;min-height:0;margin:auto}.workarea__disclaimer{color:var(--color-neutral-700);margin:0;font-size:11.5px}.figure-line{min-width:0;color:var(--color-neutral-800);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:18px;font-size:12px;display:flex;container-type:inline-size}.figure-line__list{flex-wrap:nowrap;flex:1 1 0;gap:18px;min-width:0;margin:0;display:flex;overflow:hidden}.figure-line__item{white-space:nowrap;flex:none;gap:4px;display:flex}.figure-line__item dt{font-weight:600}.figure-line__item dd{margin:0}.figure-line__errors{color:var(--danger);text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.figure-line__pending,.figure-line__time{color:var(--color-neutral-700);white-space:nowrap;flex:none;margin-left:auto}.figure-line__pending{font-style:italic}.figure-line__time{position:relative}.figure-line__time>summary{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.figure-line__time-details{z-index:5;white-space:normal;background:var(--color-bg);border:1px solid var(--color-divider);width:max-content;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-md);margin:0;padding:8px 10px;list-style:none;position:absolute;bottom:calc(100% + 6px);right:0}.figure-line__time-details ul{margin:0;padding:0;list-style:none}.figure-line__time-details li+li{margin-top:4px}.figure-line__extra{border-bottom:1px solid var(--color-divider);margin:0 0 6px;padding-bottom:6px;display:none}.figure-line__extra>div{justify-content:space-between;gap:12px;display:none}.figure-line__extra dt{font-weight:400}.figure-line__extra dd{margin:0;font-weight:600}.figure-line__time-short{display:none}@container (width<=760px){.figure-line__item[data-tier="2"]{display:none}.figure-line__extra,.figure-line__extra>div[data-tier="2"]{display:flex}.figure-line__extra{flex-direction:column;gap:2px}}@container (width<=520px){.figure-line__item[data-tier="3"]{display:none}.figure-line__extra>div[data-tier="3"]{display:flex}}@container (width<=420px){.figure-line__list{gap:12px}.figure-line__time-long{display:none}.figure-line__time-short{display:inline}}.fab-bar{justify-content:space-between}.fab-figures{font-variant-numeric:tabular-nums;color:var(--color-neutral-800);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fab-figures li{white-space:nowrap}.fab-figures__sep{white-space:pre;color:var(--muted)}.fab-figures__remaining{color:var(--muted);border:none;padding:2px 4px}.fab-figures__remaining.is-pending{color:var(--warn);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fab-figures__pending{color:var(--color-neutral-700);margin-left:8px;font-style:italic}.fab-panel{border:1px solid var(--border);background:var(--panel);flex:1;min-width:0;min-height:0;position:relative}.fab-validate{padding:var(--space-4);position:absolute;inset:0;overflow:auto}.fab-parts{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:0}.fab-list{gap:var(--space-2);min-height:0;padding:var(--space-3);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:auto}.fab-list__filter{background:var(--color-surface);border:1px solid var(--control-border);border-radius:var(--radius);width:100%;min-width:0;caret-color:var(--accent);padding:.35rem .5rem}.fab-list__filter:hover{border-color:color-mix(in srgb, var(--text) 60%, transparent)}.fab-list__empty{margin:0;font-size:13px}.fab-list__groups{margin:0;padding:0;list-style:none}.fab-group+.fab-group{border-top:1px solid var(--border)}.fab-group__head{align-items:center;column-gap:var(--space-2);width:100%;padding:var(--space-2) 0;text-align:left;border:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name count"".summary summary";display:grid}.fab-group__head>svg{color:var(--muted);grid-area:icon}.fab-group__name{grid-area:name;font-weight:600}.fab-group__count{color:var(--muted);grid-area:count;font-size:12px}.fab-group__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);grid-area:summary;font-size:12px;overflow:hidden}.fab-group__marks{margin:0 0 var(--space-2);flex-wrap:wrap;gap:4px;padding:0 0 0 22px;list-style:none;display:flex}.fab-mark{align-items:baseline;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.fab-mark[aria-pressed=true]{border-color:var(--selected);background:var(--selected-fill);box-shadow:inset 3px 0 0 var(--selected)}.fab-mark__qty{color:var(--muted);font-size:11px}.fab-sheet{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;display:flex;overflow:auto}.fab-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fab-sheet__title{align-items:baseline;gap:var(--space-3);min-width:0;font-family:var(--font-body);flex-wrap:wrap;margin:0;font-size:14px;font-weight:400;display:flex}.fab-sheet__mark{font-family:var(--font-heading);color:var(--accent-ink);font-size:18px;font-weight:600}.fab-sheet__details{min-width:0;color:var(--color-neutral-800)}.fab-sheet__eyebrow{margin:0}.fab-sheet__drawing{min-height:320px;padding:var(--space-3);background:var(--view-bg);flex:1 0 320px}.fab-sheet__drawing .svg-export{inset:var(--space-3);width:auto;height:auto;position:absolute}.fab-sheet__noflat{align-items:flex-start;gap:var(--space-2);color:var(--muted);flex-direction:column;display:flex}.fab-sheet__noflat p{margin:0}.flat-view__joints{font-size:13px}.flat-view__joints .table{width:auto}.flat-view__joints caption{text-align:left;padding-bottom:var(--space-2)}.flat-view__joints .num{text-align:right}.flat-view__joints tr.is-selected{background:var(--selected-fill)}.flat-view__joints ul{margin:var(--space-2) 0 0;padding-left:1rem}.bom{padding:var(--space-3);position:absolute;inset:0;overflow:auto}.bom .table{font-size:13px}.bom caption{text-align:left;padding:0 0 var(--space-2);color:var(--muted)}.bom th,.bom td{white-space:nowrap}.bom .num{text-align:right}.bom thead th{background:var(--panel);position:sticky;top:0}.bom tbody th{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--text)}.bom tr.is-selected{background:var(--selected-fill);box-shadow:inset 3px 0 0 var(--selected)}.bom tfoot th,.bom tfoot td{color:var(--text);border-top:2px solid var(--border);font-weight:600}.bom__notes{font-size:12px}.compare{padding:var(--space-3);position:absolute;inset:0;overflow:auto}.compare .table{width:auto;min-width:100%;font-size:13px}.compare caption{text-align:left;padding:0 0 var(--space-2);color:var(--muted)}.compare thead th{background:var(--panel);vertical-align:bottom;position:sticky;top:0}.compare thead th.is-current{box-shadow:inset 0 -2px 0 var(--accent)}.compare .num{text-align:right}.compare tbody th,.compare tfoot th{font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--muted);white-space:nowrap;font-weight:400}.compare td[title]{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.compare .tone-bad{color:var(--danger);font-weight:600}.compare .tone-warn{color:var(--warn)}.compare .tone-muted{color:var(--muted)}.compare tfoot td{text-align:right}.compare__badge{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400;display:block}.compare__notes{vertical-align:top;font-size:12px}.compare tfoot td.compare__notes{text-align:left}.compare__notes ul{margin:0;padding-left:1rem}@media (width<=1099px){.fab-panel{min-height:60vh}.fab-parts{grid-template-columns:minmax(0,1fr);position:static}.fab-list{border-right:none;border-bottom:1px solid var(--border);max-height:40vh}}.auto-int{flex-direction:column;gap:.3rem;display:flex}.auto-int__label{color:var(--muted);font-size:12.5px}.auto-int__row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.auto-int__row>.seg{flex:none}.auto-int__value{font-family:var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;align-self:center;padding:2px 4px;font-size:13px;font-weight:400}button.auto-int__value:hover:not(:disabled){color:var(--text);text-underline-offset:3px;background:0 0;text-decoration:underline}.auto-int__input{flex:8rem;min-width:0}.auto-int__input .field{margin:0}.auto-int__input .field>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field--segmented{align-items:flex-start;gap:.3rem}.field--segmented .field__label{color:var(--muted);font-size:12.5px}.field__trailing{color:var(--color-neutral-700);white-space:nowrap;flex:none;font-size:12px}.tiered__fold{margin-top:var(--space-3,10px);border-top:1px solid var(--border)}.tiered__fold>summary{align-items:center;gap:var(--space-2,6px);padding:var(--space-2,6px) 0;cursor:pointer;color:var(--muted);font-weight:500;display:flex}.tiered__fold[open]>summary{color:var(--text)}.tiered__fold-body{gap:var(--gap,8px);padding-bottom:var(--space-2,6px);display:grid}.tiered__count{margin-left:auto}.tiered__item--tv{padding-right:1.25em;position:relative}.tiered__item:not(.tiered__item--tv){display:contents}.tiered__mark{line-height:1;position:absolute;top:.15em;right:0}.site-section__opening{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.site-section__label{color:var(--muted);font-size:12.5px}.site-section__list{margin:0 0 var(--space-2) 0;gap:4px;padding:0;list-style:none;display:grid}.site-section__list>li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.site-section__list>li>span{overflow-wrap:anywhere;min-width:0}.site-section__list .btn{flex:none;padding:2px 8px;font-size:12px}.site-section__actions{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.site-section__traced .link{white-space:nowrap}.choice-cards{grid-template-columns:repeat(var(--choice-columns,3), minmax(0, 1fr));gap:8px;display:grid}.choice-card{border:1px solid var(--color-divider);min-width:0;color:var(--text);text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.choice-card__icon{color:var(--muted);display:flex}.choice-card__icon svg{width:32px;height:32px}.choice-card__label{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.15}.choice-card__caption{color:var(--color-neutral-700);font-size:11.5px;line-height:1.3}.choice-card[aria-pressed=true],.choice-card[aria-pressed=true]:hover{border-color:var(--accent-ink);background:var(--color-accent-100);color:var(--color-accent-800)}.choice-card[aria-pressed=true] .choice-card__icon,.choice-card[aria-pressed=true] .choice-card__caption{color:var(--color-accent-800)}.choice-card[aria-disabled=true],.choice-card[aria-disabled=true]:hover,.choice-card[aria-disabled=true]:active{cursor:not-allowed;color:var(--muted);background:0 0;border-style:dashed}.choice-card[aria-disabled=true] .choice-card__label{opacity:.7}.choice-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.structure-cards{gap:12px;display:grid}.structure-cards__title{margin:0 0 6px}.insp-template{flex-direction:column;flex:1 0 auto;gap:16px;min-width:0;display:flex}.insp-head{flex-direction:column;gap:4px;display:flex}.insp-eyebrow,.insp-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10.5px}.insp-title-row{align-items:center;gap:8px;min-width:0;display:flex}.insp-swatch{background:var(--selected);flex:none;width:12px;height:12px}.insp-title{font-family:var(--font-heading);overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:600;line-height:1.15}.insp-title--rule{text-wrap:pretty;font-size:22px}.insp-subtitle{color:var(--color-neutral-800)}.table.insp-values{font-variant-numeric:tabular-nums;font-size:13px}.table.insp-values td:first-child,.table.insp-values th:first-child{color:var(--color-neutral-700);text-align:left;padding-left:0;font-weight:400}.table.insp-values td:last-child{text-align:right;padding-right:0}.insp-actions{flex-wrap:wrap;gap:6px;display:flex}.insp-actions .btn{font-size:13px}.insp-block{border:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.insp-block__title{font:600 15px var(--font-heading);margin:0}.insp-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.insp-links+.insp-section-title,.insp-section-title+.insp-links{margin-top:4px}.insp-link{border:0;border-bottom:1px solid var(--color-divider);width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:10px;padding:6px 0;display:flex}.insp-link b{min-width:36px;font:600 14px var(--font-heading);flex:none}.insp-link>span:not(.insp-link__detail){overflow-wrap:anywhere;flex:1;min-width:0}.insp-link__detail{color:var(--color-neutral-700);flex:none;font-size:12px}.insp-link:hover,.insp-link:focus-visible{color:var(--color-accent-700)}.insp-spacer{flex:1}.insp-template>.insp-head{z-index:1;background:var(--color-bg);margin-top:-18px;padding:18px 0 8px;position:sticky;top:-18px}.insp-template>.inspector-disclaimer{z-index:1;border-top:1px solid var(--color-divider);background:var(--color-bg);margin-bottom:-18px;padding:8px 0 18px;position:sticky;bottom:-18px}.insp-template--part{gap:12px}.part-insp__count{padding:1px 6px;font-size:11px}.part-insp__action{align-items:center;gap:6px;display:inline-flex}.part-insp__settings{gap:9px}.part-insp__settings-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.part-insp__scope{color:var(--color-neutral-700);text-align:right;font-size:11.5px}.part-insp__settings .field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;margin:0;display:grid}.part-insp__settings .field>label{grid-column:1;margin:0;font-size:12.5px}.part-insp__settings .field>.input-unit{grid-column:2}.part-insp__settings .field input[type=text]{width:64px}.part-insp__settings .field>small{grid-column:1/-1}.part-insp__settings .field>.field__hint{display:none}.part-insp__seg-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.part-insp__seg-label{flex:auto;min-width:0;font-size:12.5px}.part-insp__settings--fab{flex-direction:column;display:flex}.part-insp__fab-field{flex-direction:column;gap:2px;display:flex}.part-insp__fab-field[data-to-validate=true] .field input[type=text]{border-color:var(--warn)}.part-insp__tv-note{color:var(--warn);align-self:flex-end;font-size:11px}.part-insp__note{color:var(--color-neutral-700);margin:0;font-size:11.5px;line-height:1.45}.part-insp__tread{align-self:flex-start;align-items:center;gap:4px;padding-left:0;font-size:12.5px;display:inline-flex}.part-insp__all{align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.part-links{flex-direction:column;gap:2px;display:flex}.part-links .insp-section-title{margin-bottom:6px}.part-links .insp-links{margin:0;padding:0;list-style:none}.part-links .insp-link b{flex:none;min-width:44px}.part-links .insp-link__name{text-align:left;flex:1;min-width:0}.fab-aside{box-sizing:border-box;border-left:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;font-size:13px;line-height:1.45;display:flex;overflow:hidden auto}.fab-aside__body{flex-direction:column;flex:1 0 auto;gap:16px;padding:16px 20px;display:flex}.fab-aside__disclaimer{z-index:1;border-top:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-neutral-700);flex:none;margin:0;padding:8px 20px 12px;font-size:11.5px;position:sticky;bottom:0}.fab-aside__empty{color:var(--color-neutral-700);margin:0}.fab-shape{border:1px solid var(--color-divider);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fab-shape__title{font:600 14px var(--font-heading);margin:0}.fab-shape__help{color:var(--color-neutral-700);margin:0;font-size:12.5px}.fab-shape__open{align-self:flex-start;align-items:center;gap:4px;padding-left:0;font-size:12.5px;font-weight:600;display:inline-flex}.fab-aside__foot{border-top:1px solid var(--color-divider);background:var(--color-bg);flex:none;padding:12px 20px 16px}.fab-outputs{flex-direction:column;gap:10px;display:flex}.fab-outputs__dossier{justify-content:space-between;align-items:center;gap:8px;display:flex}.fab-outputs__title{font:600 14px var(--font-heading)}.fab-outputs__form{border:1px solid var(--color-divider);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fab-outputs__row{justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.fab-outputs__row--wrap{flex-direction:column;align-items:stretch}.fab-outputs .seg.fab-outputs__templates{flex-direction:column;display:flex}.fab-outputs .fab-outputs__templates .seg-opt{justify-content:flex-start}.fab-outputs .fab-outputs__templates .seg-opt+.seg-opt{border-left:0;border-top:1px solid var(--border)}.fab-outputs__label{font-size:12.5px}.fab-outputs__remaining{color:var(--color-neutral-700);margin:0;font-size:11.5px}.fab-outputs__remaining:not([data-remaining="0"]){color:var(--warn)}.fab-outputs__generate{align-self:flex-end}.fab-outputs__buttons{flex-wrap:wrap;gap:6px;display:flex}.fab-outputs__buttons .btn{font-size:12.5px}.fab-outputs .menu__list{max-height:60vh;top:auto;bottom:calc(100% + .25rem);overflow-y:auto}.fab-cost{border-top:1px solid var(--color-divider);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.fab-cost__label{color:var(--color-neutral-700)}.fab-cost__value{font:600 16px var(--font-heading)}.rail{background:var(--color-neutral-100);border-right:1px solid var(--color-divider);min-width:0;min-height:0;overflow-y:auto}.rail__list{flex-direction:column;gap:2px;padding:6px 4px;display:flex}.rail__tab{width:100%;font-family:var(--font-body);color:var(--color-neutral-800);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:9px 0;font-weight:400;display:flex}.rail__tab:hover:not([aria-disabled=true]){background:var(--color-bg)}.rail__tab[aria-selected=true]{background:var(--color-bg);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-accent-800)}.rail__tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rail__tab:focus-visible{z-index:1;outline:2px solid var(--focus);outline-offset:2px;position:relative}.rail__label{text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.rail__count{min-height:12px;font-size:10px;line-height:1.2}.free-panel{z-index:1;background:var(--color-bg);border-right:1px solid var(--color-divider);min-width:0;min-height:0;box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:18px 20px;display:flex;position:relative;overflow:hidden auto}.free-panel__head{align-items:center;gap:8px;display:flex}.free-panel__title{flex:1;min-width:0;margin:0;font-size:24px}.free-panel .free-panel__tool{width:30px;height:30px;color:var(--color-neutral-700)}.free-panel__body{gap:var(--gap);min-width:0;display:grid}.free-panel fieldset{min-inline-size:0;min-width:0}.free-panel select,.free-panel textarea,.free-panel input:not([type=checkbox],[type=radio],[type=color]){min-width:0;max-width:100%}.free-panel select{width:100%}.free-panel .seg{flex-wrap:wrap;max-width:100%}.free-panel .seg .seg-opt{white-space:normal}.free-panel__note{color:var(--color-neutral-700);text-wrap:pretty;margin:auto 0 0;font-size:12px}.section-figures{grid-template-columns:repeat(var(--figure-cols,3), minmax(0, 1fr));background:var(--color-divider);border:1px solid var(--color-divider);font-variant-numeric:tabular-nums;gap:1px;margin:0;display:grid}.section-figures__cell{background:var(--color-bg);flex-direction:column;min-width:0;padding:10px;display:flex}.section-figures__cell--wide{grid-column:1/-1}.section-figures__cell:last-child{grid-column-end:-1}.section-figures__cell dd{font:600 22px/1 var(--font-heading);overflow-wrap:anywhere;order:-1;margin:0}.section-figures__cell dd.section-figures__text{font-size:16px;line-height:1.2}.section-figures__cell dt{color:var(--color-neutral-700);margin-top:4px;font-size:11.5px}@media (width<=759px){.rail{border-right:0;border-bottom:1px solid var(--color-divider);overflow:auto hidden}.rail__list{flex-direction:row;width:max-content;padding:4px 6px}.rail__tab{flex:none;width:76px}.rail__tab[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--color-accent)}.free-panel{border-right:0;border-bottom:1px solid var(--color-divider);overflow-y:visible}}.section-figures__unit{margin-left:2px;font-size:13px;font-weight:500}.section-figures__cell dd.section-figures__text .section-figures__unit{font-size:12px}.app.app--guided{grid-template:"topbar"52px"steps"68px"body"minmax(0,1fr)"foot"60px/minmax(0,1fr);height:100%;display:grid}.app.app--guided>.topbar{grid-area:topbar}.app.app--guided>.step-bar{grid-area:steps}.app.app--guided>.guided-body{grid-area:body}.app.app--guided>.guided-footer{grid-area:foot}.app--guided :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.step-bar{background:var(--color-bg);border-bottom:1px solid var(--color-divider);min-width:0;min-height:0}.step-bar__list{--step-min:0px;grid-template-columns:repeat(7, minmax(var(--step-min), 1fr));scrollbar-width:thin;height:100%;padding:4px;display:grid;position:relative;overflow:auto hidden}.step-bar .step-bar__tab{border:0;border-right:1px solid var(--color-divider);min-width:0;height:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.step-bar .step-bar__tab:last-child{border-right:0}.step-bar .step-bar__tab:hover{background:var(--color-neutral-100)}.step-bar .step-bar__tab:focus-visible{z-index:1;outline-offset:2px;position:relative}.step-bar .step-bar__tab[aria-selected=true]{background:var(--color-neutral-100);box-shadow:inset 0 -3px 0 var(--color-accent)}.step-bar__badge{border:1px solid var(--color-neutral-500);width:24px;height:24px;color:var(--color-text);font-family:var(--font-heading);font-variant-numeric:tabular-nums;background:0 0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.step-bar__tab[data-done=true] .step-bar__badge{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-text)}.step-bar__tab[aria-selected=true] .step-bar__badge{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.step-bar__text{flex-direction:column;min-width:0;display:flex}.step-bar__title{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.15;overflow:hidden}.step-bar__summary{min-width:0;color:var(--color-neutral-700);white-space:nowrap;gap:.3em;font-size:11.5px;display:flex}.step-bar__summary-base{text-overflow:ellipsis;min-width:0;overflow:hidden}.step-bar__summary-tv,.step-bar__summary-tail{flex:none}.step-bar__summary-tail{white-space:pre;margin-left:-.3em}.step-bar__tab[aria-selected=true] .step-bar__summary{color:var(--color-neutral-800)}.step-bar__tab .step-bar__summary[data-to-validate=true]{color:var(--sev-avertissement)}.guided-body{grid-template-columns:400px minmax(0,1fr);min-width:0;min-height:0;display:grid}.guided-form{box-sizing:border-box;border-right:1px solid var(--color-divider);min-width:0;min-height:0;padding:24px 24px 20px;position:relative;overflow-y:auto}.guided-view{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 20px 18px;display:flex;position:relative}.guided-view__recommended{color:var(--color-neutral-700);font-size:12px}.guided-view__stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.guided-view__frame{position:relative}.guided-view__selection{z-index:2;background:var(--color-bg);color:var(--color-neutral-800);pointer-events:none;align-items:center;gap:8px;padding:2px 6px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:14px}.guided-view__stage[data-view="3d"] .guided-view__selection{top:12px;bottom:auto}.app--guided[data-viewport=narrow] .guided-view__selection{align-self:flex-start;margin-top:6px;padding-inline:0;position:static}.guided-view__selection-swatch{background:var(--selected);flex:none;width:10px;height:10px}.guided-view__sheet{flex-direction:column;min-height:0;display:flex;position:absolute;inset:10px;overflow:auto}.free-hint{z-index:5;background:var(--color-bg);border:1px solid var(--color-divider);width:290px;max-width:calc(100% - 36px);box-shadow:var(--shadow-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex;position:absolute;top:18px;right:18px}.guided-view__stage[data-view="3d"] .free-hint{inset:auto auto 64px 18px}.free-hint__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.free-hint__title{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600;line-height:1.15}.free-hint .free-hint__close{width:28px;height:28px;color:var(--color-neutral-700);flex:none;margin:-4px -6px 0 0}.free-hint__text{color:var(--color-neutral-800);text-wrap:pretty;margin:0;font-size:12.5px}.free-hint__switch{align-self:flex-start;gap:6px}.control-overlay{z-index:10;background:var(--color-bg);border:1px solid var(--color-divider);width:380px;max-width:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.control-overlay__head{border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.control-overlay__title{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600;line-height:1.15}.control-overlay__body{flex:1;min-height:0;position:relative;overflow-y:auto}.control-overlay__context{border:0;border-bottom:1px solid var(--color-divider)}.control-overlay__context>summary{cursor:pointer;padding:10px 16px;font-weight:600}.control-overlay__context-body{flex-direction:column;gap:10px;padding:0 16px 14px;display:flex}.control-overlay .inspector{border:0;height:auto;overflow:visible}.guided-footer{background:var(--color-neutral-100);border-top:1px solid var(--color-divider);align-items:center;gap:16px;min-width:0;padding:0 16px;display:flex}.guided-footer__counts{flex:none;align-items:center;gap:4px;display:flex}.guided-footer .guided-footer__count{font-family:var(--font-body);flex:none;gap:6px;font-size:13px;font-weight:600}.guided-footer .guided-footer__count[data-severity=none]{color:var(--color-neutral-800);font-weight:500}.guided-footer .guided-footer__count[data-severity=bloquant]{color:var(--sev-bloquant)}.guided-footer .guided-footer__count[data-severity=avertissement]{color:var(--sev-avertissement)}.guided-footer .guided-footer__count[data-severity=conseil]{color:var(--accent-ink)}.guided-footer__disclaimer{min-width:0;color:var(--color-neutral-700);font-size:12.5px}.guided-footer__spacer{flex:1}.guided-footer .guided-footer__nav{flex:none;gap:6px}.guided-footer .guided-footer__next{padding-inline:18px}.app--guided[data-viewport=medium] .step-bar__list{--step-min:150px}.app--guided[data-viewport=medium] .guided-body{grid-template-columns:340px minmax(0,1fr)}.app--guided[data-viewport=medium] .guided-form{padding-inline:20px}.app.app--guided[data-viewport=narrow]{grid-template-rows:auto 68px auto auto;height:auto;min-height:100%}.app--guided[data-viewport=narrow] .step-bar__list{--step-min:168px}.app--guided[data-viewport=narrow] .guided-body{grid-template-columns:minmax(0,1fr)}.app--guided[data-viewport=narrow] .guided-view{min-height:max(50vh,280px);padding:12px 16px 14px}.app--guided[data-viewport=narrow] .guided-view__stage{min-height:240px}.app--guided[data-viewport=narrow] .guided-form{border-right:0;border-top:1px solid var(--color-divider);padding:20px 16px;overflow:visible}.app--guided[data-viewport=narrow] .control-overlay{z-index:60;width:auto;position:fixed;inset:0}.app--guided[data-viewport=narrow] .guided-footer{flex-wrap:wrap;row-gap:8px;padding:10px 16px}.app--guided[data-viewport=narrow] .guided-footer__counts{flex-wrap:wrap}.app--guided[data-viewport=narrow] .guided-footer__disclaimer{flex:100%}.app--guided[data-viewport=narrow] .guided-footer__spacer{display:none}.app--guided[data-viewport=narrow] .guided-footer .guided-footer__nav{flex:auto;justify-content:center;min-width:0}.tread-inspector__nav{flex:none;gap:2px;display:flex}.tread-inspector__nav .btn-icon{width:28px;height:28px;min-height:28px;color:var(--color-neutral-700);padding:0}.nosing-line__row{align-items:center;gap:8px;min-width:0;display:flex}.nosing-line__label{min-width:0;color:var(--color-neutral-700);flex:1}.nosing-line__value{font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.nosing-line__angle .field{flex-flow:wrap;align-items:center;gap:4px 8px}.nosing-line__angle .field>label{color:var(--color-neutral-700);flex:1;font-size:13px}.nosing-line__angle .input-unit{flex:none}.nosing-line__angle .input-unit input{width:76px;min-height:30px;padding:3px 8px}.nosing-line__angle .input-unit__unit{min-width:0;color:var(--color-text);font-size:13px}.nosing-line__angle .field>small{flex-basis:100%}.nosing-line .insp-actions .btn{font-size:13px}.nosing-line kbd{color:var(--color-neutral-700);font:11px ui-monospace,Menlo,monospace}.nosing-line__keys,.nosing-line__unavailable,.arrival-nosing__hint{color:var(--color-neutral-700);margin:0;font-size:11.5px}.nosing-line__unavailable{font-size:13px}.nosing-line__error{color:var(--danger);margin:0;font-size:12px}.nosing-line__all,.nosing-line__orphans{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;padding-top:6px;font-size:12px}.nosing-line__orphans{color:var(--sev-avertissement);border-top:0;padding-top:0}.nosing-line__list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.nosing-line__list li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nosing-line__list li[aria-current=true] .nosing-line__entry{font-weight:600}.nosing-line__entry{text-align:left;font-variant-numeric:tabular-nums;min-width:0}.nosing-line__notes{color:var(--color-neutral-800);margin:0;padding-left:18px;font-size:12px}.rule-insp{gap:15px}.rule-insp__status{align-items:center;gap:6px;display:inline-flex}.rule-insp__status[data-severity=bloquant]{color:var(--sev-bloquant)}.rule-insp__status[data-severity=avertissement]{color:var(--sev-avertissement)}.rule-insp__status[data-severity=conseil]{color:var(--sev-conseil)}.rule-insp__status[data-status=ok]{color:var(--ok)}.rule-insp .insp-title--rule,.rule-insp__finding{text-wrap:pretty;overflow-wrap:anywhere}.rule-insp__finding{margin:0}.rule-gauge{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.rule-gauge__line{flex-wrap:wrap;justify-content:space-between;gap:2px 10px;display:flex}.rule-gauge__expected{color:var(--color-neutral-700)}.rule-gauge__bar{background:var(--color-neutral-200);height:8px;position:relative}.rule-gauge__fill{background:var(--color-neutral-600);position:absolute;inset:0 auto 0 0}.rule-gauge[data-status=violation][data-severity=bloquant] .rule-gauge__fill{background:var(--sev-bloquant)}.rule-gauge[data-status=violation][data-severity=avertissement] .rule-gauge__fill{background:var(--sev-avertissement)}.rule-gauge[data-status=violation][data-severity=conseil] .rule-gauge__fill{background:var(--sev-conseil)}.rule-gauge[data-status=ok] .rule-gauge__fill{background:var(--ok)}.rule-gauge__marker{background:var(--color-text);width:2px;height:16px;margin-left:-1px;position:absolute;top:-4px}.rule-insp__where,.rule-insp__fixes{flex-direction:column;gap:6px;display:flex}.rule-insp__where{gap:4px}.rule-insp__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inspector .rule-insp__tag{min-height:0;font:inherit;cursor:pointer;background:0 0;border-radius:0;font-size:12px}.inspector .rule-insp__tag:hover{background:var(--color-accent-100)}.inspector .rule-insp__fix{width:100%;font:500 13px var(--font-body);text-align:left;justify-content:space-between;gap:10px}.rule-insp__undoable{color:var(--color-neutral-700);flex:none;font-size:11.5px}.inspector .rule-insp__section{align-self:flex-start;font-size:12.5px}.rule-insp__provenance{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;display:grid}.rule-insp__row{display:contents}.rule-insp__row dt{color:var(--color-neutral-700)}.rule-insp__row dd{overflow-wrap:anywhere;margin:0}.rule-insp__ref{font-family:var(--mono,ui-monospace, monospace);color:var(--color-neutral-700);font-size:11.5px}.inspector .rule-insp__override-open{align-self:flex-start}.override-editor.blueprint{flex-direction:column;gap:9px;padding:12px 14px;display:flex}.override-editor__title{font:600 15px var(--font-heading)}.override-editor__current{flex-direction:column;align-items:flex-start;gap:4px;font-size:12.5px;display:flex}.override-editor__current p{overflow-wrap:anywhere;margin:0}.override-editor__severity{width:100%;display:flex}.override-editor__severity .seg-opt{flex:1;justify-content:center}.override-editor textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;min-height:64px;font-size:13px}.override-editor__actions{justify-content:flex-end;gap:6px;display:flex}.rule-insp--missing .btn{align-self:flex-start}.inspector{box-sizing:border-box;border-left:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;min-width:0;min-height:0;padding:18px 20px;font-size:13px;line-height:1.45;display:flex;overflow:hidden auto}.inspector__drawer-bar{z-index:3;flex:none;justify-content:flex-end;height:0;margin:0 -14px 0 0;display:flex;position:sticky;top:0;overflow:visible}.inspector__drawer-bar .inspector__drawer-close{background:var(--color-bg);width:30px;height:30px;color:var(--color-neutral-700);margin-top:-4px}.inspector[data-drawer=open] .insp-head,.inspector[data-drawer=open] .project-inspector__head{padding-right:28px}.project-inspector{flex-direction:column;flex:1 0 auto;gap:15px;min-width:0;display:flex}.project-inspector__head{flex-direction:column;gap:4px;display:flex}.project-inspector__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:10.5px}.project-inspector__name{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.15}.project-figures{border:1px solid var(--color-divider);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-figures__cell{border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);flex-direction:column-reverse;justify-content:flex-end;min-width:0;margin:0 -1px -1px 0;padding:9px 10px;display:flex}.project-figures__cell dd{font-family:var(--font-heading);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.05}.project-figures__cell dt{color:var(--color-neutral-700);font-size:11.5px}.inspector-cost{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:12.5px;display:flex}.inspector-cost__label{color:var(--color-neutral-700)}.inspector-cost button.link{text-align:right}.inspector-control{flex-direction:column;gap:9px;min-width:0;scroll-margin-top:12px;display:flex}.inspector-control__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inspector-control__title{font-family:var(--font-heading);margin:0;font-size:17px;font-weight:600}.inspector-control__profile.btn{font-family:var(--font-body);color:var(--color-neutral-700);padding:2px 4px;font-size:12px;font-weight:400}.inspector-control__contexts,.inspector-control__none{color:var(--color-neutral-700);overflow-wrap:anywhere;margin:0;font-size:11.5px}.control-counts{border:1px solid var(--color-divider);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.control-counts__cell{flex-direction:column-reverse;min-width:0;padding:6px 0;display:flex}.control-counts__cell+.control-counts__cell{border-left:1px solid var(--color-divider)}.control-counts__cell dd{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600;line-height:1}.control-counts__cell dt{font-size:11px}.control-counts__cell abbr{text-decoration:none}.control-counts__cell[data-severity=bloquant]{color:var(--sev-bloquant)}.control-counts__cell[data-severity=avertissement]{color:var(--sev-avertissement);background:var(--color-neutral-100)}.control-counts__cell[data-severity=conseil]{color:var(--sev-conseil)}.control-counts__cell[data-severity=ok]{color:var(--ok)}.control-counts__cell[data-severity=bloquant][data-zero=true]{color:var(--color-neutral-700)}.rule-cards{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rule-card{flex-direction:column;min-width:0;display:flex}.rule-card .rule-card__button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;padding:10px 12px;display:flex}.rule-card .rule-card__button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}.rule-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rule-card__severity{font-family:var(--font-heading);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.rule-card[data-severity=bloquant] .rule-card__severity{color:var(--sev-bloquant)}.rule-card[data-severity=avertissement] .rule-card__severity{color:var(--sev-avertissement)}.rule-card[data-severity=conseil] .rule-card__severity{color:var(--sev-conseil)}.rule-card__loc{color:var(--color-neutral-700);text-align:right;font-size:11.5px}.rule-card__body{overflow-wrap:anywhere}.rule-card--compact .rule-card__body{font-size:12.5px}.rule-card__title,.rule-card__measure{display:block}.rule-card__measure{color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.control-folds{color:var(--color-neutral-700);margin:0;font-size:12px}.control-folds__link{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.control-folds__link:hover:not(:disabled){color:var(--accent-ink);background:0 0;text-decoration:underline}.control-folds__link[aria-expanded=true]{color:var(--accent-ink)}.inspector-control .sev{border-top:1px solid var(--color-divider);min-width:0;padding-top:6px}.inspector .results .result{padding:6px 8px;font-size:12px}.inspector .result__head{align-items:baseline}.inspector .result__title{overflow-wrap:anywhere;min-width:0}.inspector .result__loc{color:var(--color-neutral-700);flex:none;font-size:11.5px}.override-list .override-item{border-bottom:1px solid var(--color-divider);gap:2px;padding:6px 0}.override-item__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.override-item__open{text-align:left;color:inherit}.override-item__head code{font-family:var(--mono,ui-monospace, monospace);color:var(--color-neutral-700);overflow-wrap:anywhere;font-size:10.5px}.inspector .override-item__lift{align-self:flex-start;padding:2px 0;font-size:12px}.element-rules{flex-direction:column;gap:8px;min-width:0;display:flex}.element-rules__none{color:var(--color-neutral-700);margin:0;font-size:12.5px}.element-rules__passed{color:var(--color-neutral-700);text-align:left;align-self:flex-start;font-size:12px}.inspector .precheck-line{border:1px solid var(--color-divider);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.precheck-line__title{font-family:var(--font-heading);font-size:15px;font-weight:600}.precheck-line__summary{font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.precheck-line__summary.pc-bad{font-weight:400}.inspector .precheck{margin-top:-6px}.project-inspector__spacer{flex:auto}.inspector-disclaimer{color:var(--color-neutral-700);margin:0;font-size:11.5px}.plan-view{flex-direction:column;gap:.4rem;height:100%;min-height:0;display:flex}.plan-view__mode{align-self:flex-start;max-width:100%;overflow-x:auto}.plan-view__mode [aria-pressed=true],.plan-site__toolbar [aria-pressed=true]{background:var(--accent-fill);color:var(--accent-text);border-color:var(--accent-fill)}.plan-view__body{flex:1;min-height:0}.plan-site{flex-direction:column;gap:.4rem;height:100%;min-height:0;display:flex}.plan-site__toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.plan-site__main{flex:1;grid-template-columns:minmax(0,1fr) 19rem;gap:.5rem;min-height:0;display:grid}.plan-site__canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-height:0;position:relative;overflow:hidden}.plan-site__svg{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}.plan-site__svg--pan{cursor:grab}.plan-site__svg:focus-visible{outline:none}.plan-site__canvas:has(.plan-site__svg:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.plan-site__status{background:var(--panel);border-radius:var(--radius);color:var(--muted);pointer-events:none;margin:0;padding:.1rem .4rem;font-size:.8rem;position:absolute;bottom:.3rem;left:.4rem}.plan-site__panel{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.plan-site__group summary{cursor:pointer;font-weight:600}.plan-site .grid-2{grid-template-columns:1fr 1fr;gap:.3rem .5rem;display:grid}.plan-site__walls{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.plan-site__walls li{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.plan-site__dxf{fill:none;stroke:var(--muted);stroke-width:1px}.plan-site__wall{fill:color-mix(in srgb, var(--text) 25%, transparent);stroke:var(--text);stroke-width:1.2px}.plan-site__stair{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1.5px}.plan-site__nosing{stroke:var(--accent);stroke-width:.8px}.plan-site__walkline{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:6 4}.plan-site__opening{fill:color-mix(in srgb, var(--fn-opening) 15%, transparent);stroke:var(--fn-opening);stroke-width:2px;stroke-dasharray:8 4}.plan-site__preview{fill:none;stroke:var(--warn);stroke-width:2px;stroke-dasharray:3 3}.plan-site__draft{fill:none;stroke:var(--selected);stroke-width:2px}.plan-site__vertex{fill:var(--selected)}.plan-site__calib{fill:none;stroke:var(--danger);stroke-width:2px}.plan-site__snap{fill:none;stroke:var(--selected);stroke-width:2px}.plan-site__snap--intersection{stroke:var(--danger)}.plan-site__snap--midpoint{stroke:var(--ok)}.plan-site{container-type:inline-size}@container (width<=640px){.plan-site__main{grid-template-rows:minmax(16rem,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.plan-site__panel{overflow:visible}}.plan-site__wall-preview{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;pointer-events:none}.step-figures__unit{margin-left:2px;font-size:15px;font-weight:500}.step-figures__value--text .step-figures__unit{font-size:13px}.step-form{flex-direction:column;gap:18px;min-width:0;min-height:100%;display:flex}.step-form__head{flex-direction:column;gap:4px;display:flex}.step-form__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:10.5px}.step-form__title{font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1.1}.step-form__objective{color:var(--color-neutral-700);text-wrap:pretty;margin:0}.step-form__fields{flex-direction:column;gap:14px;min-width:0;display:flex}.step-form__subtitle{font:600 15px/1.15 var(--font-heading);margin:0 0 6px}.step-figures{flex-direction:column;gap:14px;padding:16px;display:flex}.step-figures__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.step-figures__cell{flex-direction:column-reverse;justify-content:flex-end;min-width:0;display:flex}.step-figures__cell--wide{grid-column:1/-1}.step-figures__value{font:600 32px/1 var(--font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.step-figures__value--text{font-size:20px;line-height:1.15}.step-figures__caption{color:var(--color-neutral-700);font-size:12px}.blondel-gauge{flex-direction:column;gap:5px;display:flex}.blondel-gauge__bar{background:var(--color-neutral-200);height:8px;position:relative}.blondel-gauge__zone{background:var(--color-accent-300);position:absolute;top:0;bottom:0}.blondel-gauge__mark{background:var(--color-text);width:2px;height:16px;margin-left:-1px;position:absolute;top:-4px}.blondel-gauge__ticks{height:16px;color:var(--color-neutral-700);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.blondel-gauge__tick{white-space:nowrap;position:absolute;transform:translate(-50%)}.blondel-gauge__tick--scale-min{left:0;transform:none}.blondel-gauge__tick--scale-max{right:0;transform:none}.blondel-gauge__text{color:var(--color-neutral-800);margin:0;font-size:12px}.step-form__help{background:var(--color-neutral-100);border:1px solid var(--color-divider);gap:10px;padding:12px 14px;display:flex}.step-form__help-icon{color:var(--color-accent-700);flex:none;margin-top:1px}.step-form__help-text{color:var(--color-neutral-800);text-wrap:pretty;margin:0;font-size:12.5px}.step-form .tiered__fold--more>summary,.step-form .tiered__fold--more:not([open]){display:none}.step-form .tiered__fold--more[open]{padding-top:var(--space-3,10px);border-top:1px dashed var(--color-divider);margin-top:0}.step-form__foot{margin:-8px 0 0;display:flex}.step-form[data-step="3"] .input-unit input{flex:none;width:120px}.step-form__advanced{font:500 13px var(--font-body);gap:6px}.step-form__advanced-count{display:inline-flex}.step-form__advanced[aria-expanded=true] .step-form__advanced-icon{transform:rotate(180deg)}.step-fab{flex-direction:column;gap:18px;min-width:0;display:flex}.step-fab .fab-list{border-bottom:none;border-right:none;max-height:none;padding:0;overflow:visible}.step-fab .fab-group__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-fab .fab-outputs__dossier{flex-wrap:wrap}.step-fab__more-body{gap:14px}.step-fab__compare{justify-self:start}.workshop{background:var(--panel);width:min(640px,100% - 2rem);max-height:calc(100% - 2rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1rem}.workshop::backdrop{background:#00000073}.workshop__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workshop__header h2{margin:0;font-size:1.1rem}.workshop__fields{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem 1rem;margin:.75rem 0;display:grid}
