button,input,textarea,select{font:inherit}:root{--ink:#111820;--muted:#65717d;--line:#d7dde1;--line-dark:#bdc6cc;--paper:#fff;--base:#edf0f2;--nav:#111a22;--accent:#1176b8;--accent-dark:#075e96;--accent-pale:#e5f3fb;--signal:#ffb703;--danger:#a1392f}*{box-sizing:border-box}html{background:var(--base)}body{background:var(--base);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-family:Inter,Arial Narrow,Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:20;color:#fff;background:#0d151c;border-bottom:1px solid #25333d;justify-content:space-between;align-items:center;height:74px;padding:0 28px 0 22px;display:flex;position:sticky;top:0;box-shadow:0 5px 22px #0a121938}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.brand>span:last-child{line-height:1;display:grid}.brand b{color:#8fa0ac;letter-spacing:.25em;margin-bottom:5px;font-size:10px}.brand strong{color:#fff;letter-spacing:.06em;font-size:18px;font-weight:800}.brand-mark{background:linear-gradient(145deg,#263846,#101a21);border:1px solid #3b4d5a;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.brand-mark i{transform-origin:50%;width:29px;height:5px;position:absolute}.brand-mark i:first-child{background:#146ca5;transform:translateY(-7px)rotate(-34deg)}.brand-mark i:nth-child(2){background:#fff;transform:rotate(-34deg)}.brand-mark i:nth-child(3){background:#d52b36;transform:translateY(7px)rotate(-34deg)}.brand-logo-frame{background:#000;border:1px solid #41515d;flex:none;place-items:center;width:74px;height:50px;display:grid;overflow:hidden}.brand-logo-frame img{object-fit:contain;width:100%;height:100%;display:block}.topbar-status{color:#9eabb5;letter-spacing:.14em;align-items:center;gap:24px;font-size:10px;display:flex}.topbar-status span{align-items:center;gap:7px;display:flex}.topbar-status i{background:#37b56f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #37b56f1f}.topbar-status b{color:#cbd4da;border:1px solid #35444f;padding:8px 10px;font-weight:700}.app-layout{grid-template-columns:254px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;height:calc(100vh - 74px);display:flex;position:sticky;top:74px;overflow-y:auto}.sidebar-head{color:#82919c;letter-spacing:.12em;border-bottom:1px solid #2b3943;justify-content:space-between;align-items:center;height:55px;padding:0 18px;font-size:9px;display:flex}.sidebar-head b{color:#9cadb8;border:1px solid #344550;padding:4px 6px;font-size:8px}.nav-item{color:#c8d0d6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:9px 13px 9px 16px;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.nav-item.active{color:#fff;background:linear-gradient(90deg,#1f3442,#19262f);border-left-color:#29a6e9}.nav-icon{background:#18232c;border:1px solid #344550;place-items:center;width:37px;height:37px;display:grid}.active .nav-icon{background:#12344a;border-color:#2c88bd}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;width:25px;height:25px}.nav-item>span:nth-child(2){gap:4px;display:grid}.nav-item strong{letter-spacing:.02em;font-size:13px}.nav-item small{color:#7f8f9a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.nav-item>b{color:#62727d;font-size:9px;font-weight:600}.active>b{color:#54b8ec}.sidebar-foot{color:#71828e;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #2b3943;align-items:center;gap:12px;margin-top:auto;padding:18px;font-size:9px;line-height:1.55;display:flex}.sidebar-foot p{margin:0}.sidebar-foot b{color:#9cabb5}.sidebar-logo{padding:11px 15px}.sidebar-logo img{object-fit:contain;background:#000;border:1px solid #344550;flex:none;width:78px;height:52px}.mini-ruler{background:repeating-linear-gradient(90deg,#0000 0 5px,#647985 5px 6px);border:1px solid #465761;width:36px;height:22px}.main-workspace{min-width:0;padding:27px 30px 18px}.tool-view{width:min(1380px,100%);margin:0 auto}.section-heading{border-bottom:1px solid var(--line-dark);align-items:center;gap:17px;min-height:78px;margin-bottom:20px;padding:0 3px 18px;display:flex}.section-code{color:#68747d;letter-spacing:.08em;background:#e2e6e9;border:1px solid #aeb8bf;flex:none;place-items:center;width:48px;height:48px;font-size:10px;font-weight:800;display:grid}.section-heading h1{letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(24px,2.3vw,34px);font-weight:780}.section-heading p{max-width:780px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.workspace-grid{grid-template-columns:minmax(300px,.72fr) minmax(490px,1.28fr);align-items:start;gap:18px;display:grid}.input-panel,.drawing-panel,.reference-panel,.full-panel{border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 2px 7px #1f2c360d}.input-panel,.drawing-panel{padding:18px}.full-panel{margin-bottom:18px;padding:16px 18px 18px}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:30px;margin-bottom:18px;padding-bottom:11px;display:flex}.panel-title>span{background:var(--ink);color:#fff;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.panel-title h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.panel-title>b{color:#7b8790;letter-spacing:.1em;margin-left:auto;font-size:9px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px;display:grid}.field{gap:6px;margin-bottom:14px;display:grid}.field-label{color:#495661;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.field-control{background:#f9fafb;border:1px solid #bfc8ce;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;transition:border-color .15s,box-shadow .15s;display:grid}.field-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1176b81c}.field-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 9px;font-family:Arial Narrow,Arial,sans-serif;font-size:18px;font-weight:750}.field-control>span{color:#7c8790;text-align:center;border-left:1px solid #d0d6da;min-width:39px;padding:0 9px;font-size:10px;font-weight:700}.field small{color:#84909a;min-height:12px;font-size:9px;line-height:1.3}.preset-field select{color:#23313b;background:#f3f5f6;border:1px solid #bfc8ce;border-radius:0;outline:none;width:100%;min-height:44px;padding:0 11px;font-size:12px;font-weight:650}.preset-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1176b81c}.formula-note{border-left:3px solid var(--accent);background:#f0f5f8;margin-top:8px;padding:12px 13px}.formula-note span{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.formula-note p{color:#495965;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.5}.baionnette-drawing,.elbow-drawing,.technical-drawing{background-color:#f7f9fa;background-image:linear-gradient(#e7ecef 1px,#0000 1px),linear-gradient(90deg,#e7ecef 1px,#0000 1px);background-size:24px 24px;border:1px solid #d3dadd;place-items:center;min-height:290px;margin:-3px 0 15px;display:grid;overflow:hidden}.baionnette-drawing svg,.elbow-drawing svg,.technical-drawing svg{width:100%;height:auto;max-height:330px}.technical-drawing.guided-board{background-color:#10275c;background-image:radial-gradient(circle,#6389cd57 1px,#0000 1.35px),linear-gradient(145deg,#23478bfa,#081a46fc);background-size:8px 8px,auto;border-color:#315ca6}.guided-board .pf-angle-sector{fill:#ffbc249e;stroke:#ef3d35;stroke-width:2.5px}.guided-board .center-line{stroke:#37aeea;stroke-width:2.2px}.guided-board .guide{stroke:#e6ecf8ad}.guided-board .dimension{stroke:#ff3038;stroke-width:2.2px}.guided-board .dimension-text{fill:#fff;paint-order:stroke;stroke:#b21e2a;stroke-width:3px;font-size:13px}.guided-board .pipe-callout,.guided-board .pipe-note,.guided-board .tee-angle{fill:#fff;paint-order:stroke;stroke:#10275c;stroke-width:3px}.guided-board .pipe-part-tag rect{fill:#78d23c}.guided-board .arrow-fill{fill:#ff3038}.guided-board .tee-x-dimension,.guided-board .tee-y-dimension{stroke:#ff3038}.pipe-shadow{fill:none;stroke:#6d7c86;stroke-width:28px;stroke-linecap:butt;stroke-linejoin:round;opacity:.23}.pipe-line{fill:none;stroke:#162630;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round}.pipe-outline{fill:none;stroke:#20282d;stroke-width:52px;stroke-linecap:butt;stroke-linejoin:round}.pipe-metal{fill:none;stroke-width:46px;stroke-linecap:butt;stroke-linejoin:round}.pipe-elbow{filter:saturate(.84)contrast(1.04)}.pipe-sleeve{filter:brightness(1.04)}.weld-ring{stroke:#20262a;stroke-width:3px;filter:drop-shadow(1px 0 #ffffffa6)}.pipe-end-rim{fill:#aeb6ba;stroke:#20282d;stroke-width:2px}.pipe-end-bore{fill:#263036;stroke:#101619;stroke-width:1.5px}.pipe-part-tag rect{fill:#6cc62e;stroke:#386f16;stroke-width:1px;filter:drop-shadow(1px 2px 2px #0d1f0840)}.pipe-part-tag text{fill:#10210d;letter-spacing:.035em;text-anchor:middle;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;font-weight:900}.pipe-callout,.pipe-note,.tee-angle{fill:#273640;letter-spacing:.04em;font-family:Arial Narrow,Arial,sans-serif;font-size:11px;font-weight:800}.pipe-note{fill:#59666e;letter-spacing:.08em;font-size:10px}.vertical-label{writing-mode:vertical-rl;text-orientation:mixed}.tee-header-outline{fill:#20282d}.tee-header{stroke:#2b3338;stroke-width:1px}.tee-header-bore{fill:#26343e;stroke:#10181d;stroke-width:2px}.theoretical-point{fill:var(--signal);stroke:#27343b;stroke-width:2px}.tee-angle{fill:#15232c;font-size:17px}.joint{fill:var(--signal);stroke:#5d4d0c;stroke-width:2px}.dimension,.guide,.angle-arc,.center-line{fill:none;stroke:var(--accent);stroke-width:1.5px}.guide{stroke:#7c8991;stroke-dasharray:6 6;stroke-width:1px}.angle-arc{stroke-width:2px}.center-line{stroke-dasharray:14 5 3 5;stroke-width:2px}.arrow-fill{fill:var(--accent)}.dimension-text,.pipe-label{fill:#075e96;letter-spacing:.03em;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.pipe-label{fill:#4d5b64;letter-spacing:.12em;font-size:11px}.elbow-body,.elbow-body-inner{fill:none;stroke:#53636d;stroke-width:3px}.elbow-body-inner{stroke:#8e9ba3}.piece-legend{color:#5b6871;letter-spacing:.045em;text-transform:uppercase;background:#f5f7f8;border:1px solid #ccd4d8;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;padding:9px 11px;font-size:9px;font-weight:750;display:flex}.piece-legend span{align-items:center;gap:6px;display:inline-flex}.piece-legend i{border:1px solid #53616a;width:17px;height:7px;display:inline-block}.legend-elbow{background:linear-gradient(#6b7479,#f7f8f8,#7b868c);border-radius:7px 7px 0 0}.legend-sleeve{background:linear-gradient(#a2abb0,#fff,#737e84)}.legend-header{background:#273640;border-radius:50%}.piece-legend .legend-weld{background:#20262a;border:0;width:3px}.results-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#fafbfb;min-height:78px;padding:12px}.result>span{color:#66737c;letter-spacing:.05em;text-transform:uppercase;min-height:24px;margin-bottom:5px;font-size:9px;font-weight:750;line-height:1.25;display:block}.result p{color:#17222a;letter-spacing:-.03em;margin:0;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(17px,1.7vw,23px);font-weight:780}.result small{color:#72808a;letter-spacing:0;font-size:10px}.result-strong{background:var(--ink);position:relative}.result-strong:before{content:"";background:var(--signal);width:4px;position:absolute;inset:0 auto 0 0}.result-strong>span{color:#aebac2}.result-strong p,.result-strong small{color:#fff}.error-box{color:var(--danger);background:#fff0ee;border:1px solid #dca49e;margin:0 0 15px;padding:11px 12px;font-size:11px;font-weight:650;line-height:1.4}.template-preview{background-color:#c8d0d5;background-image:linear-gradient(135deg,#ffffff2b 25%,#0000 25%),linear-gradient(225deg,#ffffff2b 25%,#0000 25%),linear-gradient(45deg,#ffffff2b 25%,#0000 25%),linear-gradient(315deg,#ffffff2b 25%,#c8d0d5 25%);background-position:13px 0,13px 0,0 0,0 0;background-size:26px 26px;border:1px solid #cad2d7;place-items:center;min-height:318px;margin-bottom:15px;padding:22px;display:grid;overflow:auto}.template-preview svg{filter:drop-shadow(0 5px 5px #131c2233);width:100%;max-height:300px}.paper{fill:#fff;stroke:#9da7ad;stroke-width:.5px}.cut-line{fill:none;stroke:#101820;stroke-width:.65px}.generator{stroke:#7d898f;stroke-width:.3px;stroke-dasharray:2 2}.svg-label{fill:#4f5d65;font-family:Arial,sans-serif;font-size:3.6px;font-weight:700}.empty-drawing{color:#53616a;text-align:center;background:#fff;border:1px solid #aeb8bd;max-width:330px;padding:24px;font-size:12px;line-height:1.5}.compact-results{grid-template-columns:repeat(4,minmax(0,1fr))}.template-actions{grid-template-columns:minmax(220px,1fr) repeat(3,auto);align-items:center;gap:9px;margin-top:15px;display:grid}.print-format-selector{background:#f6f8f9;border:1px solid #aeb8bf;grid-template-columns:auto auto;align-items:center;gap:5px 10px;min-height:56px;padding:7px 9px;display:grid}.print-format-selector>span{color:#34434d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.print-format-selector>div{gap:4px;display:flex}.print-format-selector button{color:#46545c;cursor:pointer;background:#fff;border:1px solid #9eabb2;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.print-format-selector button.active{border-color:var(--accent-dark);background:var(--accent);color:#fff}.print-format-selector small{color:#65747c;grid-column:1/-1;font-size:9px}.primary-button,.secondary-button,.pdf-button{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;min-height:42px;padding:0 14px;font-size:10px;font-weight:800}.primary-button:hover{background:var(--accent-dark)}.secondary-button{color:#34434d;background:#f1f4f5;border-color:#aeb8bf}.secondary-button:hover{background:#e4e9ec}.pdf-button{color:#fff;background:#176aa3;border-color:#176aa3}.pdf-button:hover{background:#0e507e}.pdf-button:disabled{cursor:wait;opacity:.62}.template-actions p{color:#6c7981;grid-column:1/-1;margin:0;font-size:9px;line-height:1.35}.choice-cards{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.method-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.method-card{color:#35434c;text-align:left;cursor:pointer;background:linear-gradient(150deg,#f8f9fa,#e4e8ea);border:1px solid #b9c3c9;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:8px;min-height:92px;padding:8px;display:grid}.method-card:hover{background:#eef7fb;border-color:#6b9cba}.method-card.active{box-shadow:inset 4px 0 0 var(--signal);background:#dff1fb;border-color:#075e96}.method-card svg{width:92px;height:55px;overflow:visible}.method-card>span{gap:4px;display:grid}.method-card strong{letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:850}.method-card small{color:#74818a;font-size:8px;line-height:1.3}.method-pipe-outline{fill:none;stroke:#253038;stroke-width:16px;stroke-linecap:butt;stroke-linejoin:round}.method-pipe{fill:none;stroke:#cfd5d8;stroke-width:12px;stroke-linecap:butt;stroke-linejoin:round}.method-header{fill:#c7cdd0;stroke:#253038;stroke-width:3px}.method-card svg text{fill:#d83d32;text-anchor:middle;font-family:Arial,sans-serif;font-size:13px;font-weight:850}.tee-method-selector{margin-bottom:18px}.tee-method-selector .method-cards{grid-template-columns:repeat(3,minmax(190px,1fr));margin-bottom:0}.elbow-radius-fields{margin-top:12px}.choice-cards.compact{grid-template-columns:repeat(3,minmax(170px,1fr))}.choice-card{color:#33434d;text-align:left;cursor:pointer;background:#f4f6f7;border:1px solid #bcc6cc;border-radius:0;align-content:center;gap:6px;min-height:70px;padding:10px 11px;display:grid}.choice-card:hover{background:#eef6fa;border-color:#7da8c2}.choice-card.active{border-color:var(--accent-dark);color:#fff;box-shadow:inset 4px 0 0 var(--signal);background:#12344a;position:relative}.choice-card strong{letter-spacing:.025em;text-transform:uppercase;font-size:11px;font-weight:800}.choice-card small{color:#75848e;font-size:9px;line-height:1.35}.choice-card.active small{color:#bdd4e1}.piquage-photo-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.piquage-photo-card{color:#263640;text-align:left;cursor:pointer;background:#f4f6f7;border:1px solid #aeb9bf;min-width:0;padding:0;overflow:hidden}.piquage-photo-card:hover{border-color:#4d8eb7;transform:translateY(-1px)}.piquage-photo-card.active{color:#fff;box-shadow:inset 0 -4px 0 var(--signal), 0 5px 14px #0c2e432e;background:#12344a;border-color:#075e96}.piquage-source-photo-frame{aspect-ratio:4/3;background:#20282d;border-bottom:1px solid #aeb9bf;width:100%;display:block;position:relative;overflow:hidden}.piquage-source-photo-frame img{width:100%;height:100%;display:block}.piquage-technical-visual{aspect-ratio:4/3;background:#dfe4e6;border-bottom:1px solid #aeb9bf;width:100%;display:block}.piquage-diagram-bg{fill:#dfe4e6;stroke:#c1c9cd}.piquage-axis{fill:none;stroke:#d83d4a;stroke-width:1.1px;stroke-dasharray:5 3;opacity:.78}.piquage-reference{fill:none;stroke:#1670a8;stroke-width:1px;stroke-dasharray:4 3;opacity:.8}.piquage-dimension{fill:none;stroke:#d83d4a;stroke-width:1.1px;marker-start:none;marker-end:none}.piquage-angle{fill:none;stroke:#d83d4a;stroke-width:1.4px}.piquage-mark{fill:#9f2430;letter-spacing:.04em;font-size:8px;font-weight:850}.piquage-cut-emphasis{fill:none;stroke:#d83d4a;stroke-width:2.1px}.piquage-tangent-point{fill:#f6d446;stroke:#9f2430;stroke-width:1.5px}.piquage-photo-card.active .piquage-technical-visual,.piquage-photo-card.active .piquage-source-photo-frame{border-bottom-color:#075e96}.piquage-photo-card.active .piquage-diagram-bg{fill:#d8e3e8;stroke:#8fb1c3}.piquage-photo-copy{align-content:center;gap:3px;min-height:54px;padding:9px 10px 11px;display:grid}.piquage-photo-copy strong{letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:850}.piquage-photo-copy small{color:#71808a;font-size:8px;line-height:1.3}.piquage-photo-card.active .piquage-photo-copy small{color:#bdd4e1}.connection-selector .choice-card{min-height:62px}.piquage-workspace{margin-top:0}.connection-summary{background:#edf6fb;border:1px solid #bdd3df;margin-top:10px;padding:12px}.connection-summary>span{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.connection-summary p{color:#53616a;justify-content:space-between;gap:12px;margin:4px 0;font-size:10px;display:flex}.connection-summary b{color:#15242d}.geometry-check{background:#eef2f4;border-left:4px solid #6c7a82;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.geometry-check b{color:#33434c;letter-spacing:.08em;font-size:9px}.geometry-check span{color:#5f6e76;font-size:9px}.geometry-check.valid{background:#edf8f0;border-left-color:#2f8a4b}.geometry-check.valid b{color:#206938}.geometry-check.invalid{background:#fff0ee;border-left-color:#b83b32}.geometry-check.invalid b{color:#962b24}.generator-readings{background:#ccd3d7;border:1px solid #bcc6cc;grid-template-columns:repeat(7,minmax(70px,1fr));gap:1px;margin-top:15px;display:grid}.generator-readings>span{color:#dce5ea;letter-spacing:.09em;background:#1b2730;grid-column:1/-1;padding:9px 10px;font-size:9px;font-weight:800}.generator-readings p{color:#263640;background:#fff;gap:4px;margin:0;padding:8px;font-size:9px;display:grid}.generator-readings p b{color:var(--accent-dark)}.technical-warning{border:1px solid #d9c27c;border-left:4px solid var(--signal);background:#fff9e8;align-items:flex-start;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.technical-warning b{color:#5c4912;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:10px}.technical-warning p{color:#6e6040;margin:0;font-size:10px;line-height:1.5}.technical-warning.inside{border-bottom:0;border-left-width:4px;border-right:0;margin:0}.technical-warning.inline-warning{margin:12px 0 0}.female-template-panel{margin-top:18px}.template-kind-note{color:#43535d;background:#eef6fb;border-left:4px solid #176aa3;align-items:baseline;gap:12px;margin-bottom:12px;padding:9px 11px;font-size:10px;display:flex}.template-kind-note strong{color:#174f73;text-transform:uppercase;letter-spacing:.06em}.female-cut-line{fill:none;stroke-width:.7px}.female-axis-line{stroke:#176aa3;stroke-width:.3px;stroke-dasharray:4 2}.reference-panel{width:100%}.reference-toolbar{border-bottom:1px solid var(--line-dark);background:#f6f8f9;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.reference-toolbar h2{margin:0;font-size:18px}.search-field{gap:5px;min-width:250px;display:grid}.search-field span{color:#53616b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.search-field input{background:#fff;border:1px solid #b8c1c7;border-radius:0;outline:none;min-height:39px;padding:0 11px;font-size:12px}.search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1176b81c}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #dce1e4;padding:13px 15px}th:first-child,td:first-child{text-align:left}th{color:#d5dde2;letter-spacing:.06em;text-transform:uppercase;background:#1a252e;font-size:9px;font-weight:750}tbody tr:nth-child(2n){background:#f6f8f9}tbody tr:hover{background:var(--accent-pale)}td b{color:var(--accent-dark)}.reference-notes{background:var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.reference-notes p{color:#5c6972;background:#f2f5f6;margin:0;padding:14px;font-size:10px;line-height:1.5}.reference-notes b{color:#23323c;display:block}.schedule-tabs{background:#e5e9eb;border-bottom:1px solid #bdc6cc;gap:5px;padding:12px 14px;display:flex;overflow-x:auto}.schedule-tabs button{color:#4c5a64;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aeb8bf;border-radius:0;min-width:66px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800}.schedule-tabs button:hover{border-color:var(--accent)}.schedule-tabs button.active{border-color:var(--accent-dark);background:var(--accent);color:#fff}.schedule-summary{background:#b9c2c8;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.schedule-summary p{background:#f2f5f6;gap:5px;margin:0;padding:14px;display:grid}.schedule-summary span{color:#68757e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.schedule-summary b{color:#172630;font-size:14px}.workspace-footer{color:#7f8b93;border-top:1px solid #c8d0d5;justify-content:space-between;align-items:center;gap:18px;width:min(1380px,100%);margin:26px auto 0;padding-top:15px;font-size:9px;line-height:1.4;display:flex}.workspace-footer span{letter-spacing:.08em;flex:none;font-weight:800}.workspace-footer p{text-align:right;margin:0}.iso-tool{--iso-blue:#0d4f78;--iso-cyan:#1f9bd1;--iso-orange:#e96b2c}.iso-heading{flex-wrap:wrap}.iso-heading>div:nth-child(2){flex:1;min-width:280px}.iso-mode-switch{background:#dfe5e8;border:1px solid #aeb9c0;margin-left:auto;display:flex}.iso-mode-switch button{color:#54616a;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 13px;font-size:9px;font-weight:850}.iso-mode-switch button.active{color:#fff;background:#17242d}.iso-command-bar{background:linear-gradient(#1b2c38,#111d25);border:1px solid #172b39;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:0 4px 11px #16273226}.iso-command-group{gap:7px;display:grid}.iso-command-group>span,.iso-mini-label{color:#91a4b1;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.iso-command-group>div{gap:7px;display:flex}.iso-command-group button{color:#f7fbfd;cursor:pointer;background:#243844;border:1px solid #425965;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-size:11px;font-weight:750;display:flex}.iso-command-group button:hover{background:#294a5c;border-color:#4bb4e5}.iso-command-group button b{color:#58bde9;font-size:19px;line-height:1}.iso-command-group.compact button{color:#bfcbd2;background:#172832;min-height:38px;font-size:9px}.iso-editor-layout{grid-template-columns:minmax(250px,.68fr) minmax(520px,1.72fr) minmax(250px,.7fr);align-items:start;gap:13px;display:grid}.iso-left-panel,.iso-right-panel{gap:13px;display:grid}.iso-card,.iso-canvas-panel{background:#fff;border:1px solid #b9c4ca;min-width:0;box-shadow:0 3px 9px #1c2d3712}.iso-card{padding:13px}.iso-card-title{border-bottom:1px solid #d9dfe2;align-items:center;gap:9px;margin-bottom:13px;padding-bottom:10px;display:flex}.iso-card-title>span{color:#fff;background:#17242d;flex:none;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.iso-card-title h2{letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:11px}.iso-segmented{border:1px solid #b8c3c9;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.iso-segmented button{color:#61707a;cursor:pointer;background:#edf1f3;border:0;min-height:38px;font-size:9px;font-weight:850}.iso-segmented button.active{background:var(--iso-blue);color:#fff}.iso-field{gap:5px;margin-bottom:10px;display:grid}.iso-field>span{color:#56636c;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800}.iso-field input,.iso-field select{color:#17242d;background:#f7f9fa;border:1px solid #bec8ce;border-radius:0;outline:0;width:100%;min-height:40px;padding:0 9px;font-size:12px;font-weight:700}.iso-field input:focus,.iso-field select:focus{border-color:var(--iso-cyan);box-shadow:0 0 0 3px #1f9bd11f}.iso-two-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.iso-unit-input{background:#f7f9fa;border:1px solid #bec8ce;grid-template-columns:1fr auto;display:grid}.iso-unit-input:focus-within{border-color:var(--iso-cyan);box-shadow:0 0 0 3px #1f9bd11f}.iso-unit-input input{border:0;min-width:0;box-shadow:none!important}.iso-unit-input b{color:#7e8990;border-left:1px solid #d5dce0;place-items:center;min-width:34px;padding:0 7px;font-size:9px;display:grid}.iso-line-spec{background:#d0d8dc;grid-template-columns:repeat(3,1fr);gap:1px;margin:5px 0 0;display:grid}.iso-line-spec div{background:#f0f4f5;min-width:0;padding:8px}.iso-line-spec dt,.iso-derived dt{color:#78858d;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.iso-line-spec dd{color:#17242d;margin:4px 0 0;font-size:10px;font-weight:800}.iso-mini-label{color:#56636c;margin:2px 0 7px;display:block}.iso-direction-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.iso-direction-grid button{color:#33434d;cursor:pointer;background:#edf2f4;border:1px solid #aebbc2;min-height:38px;font-weight:850}.iso-direction-grid button:hover:not(:disabled),.iso-direction-grid button.active{border-color:var(--iso-blue);background:var(--iso-blue);color:#fff}.iso-direction-grid button:disabled{color:#b7c0c5;cursor:not-allowed;opacity:.65}.iso-current-axis{color:#5d6a72;background:#eef5f8;margin:9px 0 0;padding:8px;font-size:9px;line-height:1.45}.iso-current-axis b{color:var(--iso-blue);margin-top:2px;display:block}.iso-canvas-panel{background:#14232c;border-color:#304958;overflow:hidden}.iso-canvas-toolbar{color:#fff;border-bottom:1px solid #39505e;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 14px;display:flex}.iso-canvas-toolbar>div{gap:3px;display:grid}.iso-canvas-toolbar>div:last-child{text-align:right}.iso-canvas-toolbar span{color:#8599a6;letter-spacing:.1em;font-size:8px;font-weight:850}.iso-canvas-toolbar b{font-size:11px}.iso-canvas{background:#e9edef;padding:10px}.iso-canvas svg{touch-action:manipulation;background:#fff;border:1px solid #9eacb4;width:100%;height:auto;min-height:430px;max-height:640px;display:block}.iso-sheet{fill:#fbfcfc}.iso-grid-line{fill:none;stroke:#e4e9eb;stroke-width:.65px}.iso-pipe-outline{fill:none;stroke:#17252e;stroke-width:18px;stroke-linecap:butt;stroke-linejoin:round}.iso-pipe{fill:none;stroke:#d8e1e5;stroke-width:12px;stroke-linecap:butt;stroke-linejoin:round}.iso-pipe.invalid{stroke:#dc5a4e}.iso-element.selected .iso-pipe{stroke:#4aaee0}.iso-hit{fill:none;stroke:#0000;stroke-width:30px;cursor:pointer;outline:none}.iso-extension{stroke:#89969d;stroke-width:1px;stroke-dasharray:4 4}.iso-dimension-line,.iso-dimension-tick{stroke:#d54a37;stroke-width:1.6px}.iso-dimension-text{fill:#273942;text-anchor:middle;paint-order:stroke;stroke:#fbfcfc;stroke-width:5px;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.iso-origin{fill:#ffb703;stroke:#273942;stroke-width:3px}.iso-end{fill:#28a96b;stroke:#fff;stroke-width:3px}.iso-point-label{fill:#17242d;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:13px;font-weight:900}.iso-axis-triad circle{fill:#17242d}.iso-axis-triad path{fill:none;stroke:#466372;stroke-width:2.5px}.iso-axis-triad text{fill:#314b59;font-size:15px;font-weight:900}.iso-status-row{background:#e9edef;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 10px 10px;display:grid}.iso-status-row p{background:#fff;gap:4px;margin:0;padding:11px;display:grid}.iso-status-row span{color:#76828a;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.iso-status-row b{font-size:13px}.iso-status-row b.ok{color:#178a56}.iso-status-row b.bad{color:#ba3c32}.iso-error{color:#8c2f28;background:#fff0ee;border-left:4px solid #c94639;margin:0 10px 10px;padding:9px 11px;font-size:10px}.iso-error p{margin:2px 0}.iso-learning{background:#fff8e4;border-left:4px solid #ffb703;margin:0 10px 10px;padding:11px 13px}.iso-learning b{color:#735b13;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.iso-learning p{color:#6b6247;margin:5px 0 0;font-size:10px;line-height:1.5}.iso-elements-card ol{max-height:315px;margin:0;padding:0;list-style:none;overflow-y:auto}.iso-elements-card li+li{margin-top:5px}.iso-elements-card li button{text-align:left;cursor:pointer;background:#f6f8f9;border:1px solid #d0d8dc;grid-template-columns:34px 1fr;gap:2px 7px;width:100%;padding:8px;display:grid}.iso-elements-card li button.active{border-color:var(--iso-cyan);box-shadow:inset 3px 0 var(--iso-cyan);background:#e8f5fb}.iso-elements-card li span{color:#fff;background:#22333d;grid-row:1/span 2;place-items:center;font-size:9px;font-weight:900;display:grid}.iso-elements-card li b{font-size:10px}.iso-elements-card li small{color:#78858d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.iso-empty{color:#748087;background:#f0f4f5;margin:0;padding:12px;font-size:10px;line-height:1.5}.iso-selected-heading{align-items:center;gap:8px;margin-bottom:11px;display:flex}.iso-selected-heading b{color:#fff;background:#17242d;padding:7px 9px;font-size:11px}.iso-selected-heading span{color:#61717b;letter-spacing:.07em;font-size:9px;font-weight:850}.iso-derived{border-top:1px solid #dce2e5;margin:4px 0 10px}.iso-derived div{border-bottom:1px solid #e2e7e9;gap:3px;padding:7px 0;display:grid}.iso-derived dd{color:#273942;margin:0;font-size:9px;font-weight:750}.iso-delete{color:#963a32;cursor:pointer;background:#fff2f1;border:1px solid #cba7a4;width:100%;min-height:38px;font-size:9px;font-weight:850}.iso-scope-note{background:#eaf4f8;border-left:4px solid #2b91c2;padding:12px 13px}.iso-scope-note b{color:#14668d;letter-spacing:.07em;font-size:9px}.iso-scope-note p{color:#556b76;margin:5px 0 0;font-size:9px;line-height:1.5}.iso-selected-cut,.iso-selected-takeout{background:#e9f7f1;border-left:4px solid #1a9364;gap:4px;margin:4px 0 11px;padding:10px 11px;display:grid}.iso-selected-cut.bad,.iso-selected-takeout.bad{background:#fff0ee;border-left-color:#c54a3e}.iso-selected-cut span,.iso-selected-takeout span{color:#61747d;text-transform:uppercase;font-size:12px;font-weight:800}.iso-selected-cut b,.iso-selected-takeout b{color:#176f50;font-size:20px}.iso-selected-cut.bad b,.iso-selected-takeout.bad b{color:#a43c32}.iso-selected-cut small,.iso-selected-takeout small{color:#66767e;font-size:12px}.iso-fabrication-actions{border-top:1px solid #d4dee3;gap:7px;margin:12px 0;padding-top:12px;display:grid}.iso-fabrication-actions>span{color:#176aa3;letter-spacing:.1em;font-size:11px;font-weight:900}.iso-fabrication-actions>button{color:#173746;text-align:left;cursor:pointer;background:#eff9ff;border:1px solid #1582bd;gap:3px;width:100%;padding:10px 11px;display:grid}.iso-fabrication-actions>button:hover{background:#dff3ff}.iso-fabrication-actions>button b{text-transform:uppercase;font-size:13px}.iso-fabrication-actions>button small{color:#56717e;font-size:11px}.iso-fabrication-actions>p,.iso-fabrication-actions>.iso-transfer-note{color:#6f7e85;margin:0;font-size:11px;line-height:1.4}.calculator-transfer-notice{color:#234657;background:#eaf7fd;border-left:5px solid #2fa7df;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 14px;display:flex}.calculator-transfer-notice b{color:#126b96;letter-spacing:.08em;font-size:12px}.calculator-transfer-notice span{text-align:right;font-size:12px}.iso-cut-list{background:#fff;border:1px solid #314957;margin-top:14px;overflow:hidden;box-shadow:0 4px 13px #1827301a}.iso-cut-list-head{color:#fff;background:#14242d;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.iso-cut-list-head>div:first-child>span{color:#56bce7;letter-spacing:.11em;font-size:12px;font-weight:900}.iso-cut-list-head h2{margin:4px 0;font-size:20px}.iso-cut-list-head p{color:#b5c5cd;margin:0;font-size:14px}.iso-cut-total{background:#203b39;border-left:4px solid #28a66d;gap:3px;min-width:220px;padding:10px 13px;display:grid}.iso-cut-total.bad{background:#432d2b;border-left-color:#e26657}.iso-cut-total span{color:#c2d3d7;text-transform:uppercase;font-size:12px}.iso-cut-total b{font-size:21px}.iso-cut-total small{color:#7fe1b2;font-size:12px;font-weight:850}.iso-cut-total.bad small{color:#ff9c91}.iso-cut-table-wrap{overflow-x:auto}.iso-cut-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.iso-cut-table-wrap th,.iso-cut-table-wrap td{color:#31434d;text-align:right;white-space:nowrap;border-bottom:1px solid #d7dfe3;border-right:1px solid #d7dfe3;padding:12px 11px;font-size:13px}.iso-cut-table-wrap thead th{color:#52636d;text-transform:uppercase;background:#e7edf0;font-size:12px;font-weight:850}.iso-cut-table-wrap tbody tr{cursor:pointer}.iso-cut-table-wrap tbody tr:hover{background:#edf7fb}.iso-cut-table-wrap tbody th{color:#17394a;text-align:left;background:#f0f4f6}.iso-cut-table-wrap tbody td:nth-child(2){text-align:left}.iso-cut-table-wrap tbody td:last-child b{color:#14764e;font-size:16px}.iso-cut-table-wrap tbody tr.invalid{background:#fff0ee}.iso-cut-table-wrap tbody tr.invalid td:last-child b{color:#a63e34}.iso-cut-errors{color:#8d3028;background:#fff0ee;border-left:5px solid #c9483b;padding:10px 15px}.iso-cut-errors p{margin:4px 0;font-size:13px}.iso-cut-foot{background:#cad5da;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.iso-cut-foot p{background:#f1f5f6;gap:5px;margin:0;padding:12px 14px;display:grid}.iso-cut-foot b{color:#37515f;font-size:12px}.iso-cut-foot span{color:#65767f;font-size:13px;line-height:1.45}.iso-workspace-tabs{background:#223a48;border:1px solid #223a48;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:1px;display:grid}.iso-workspace-tabs button{color:#31434d;text-align:left;cursor:pointer;background:#eef2f4;border:0;grid-template-rows:1fr 1fr;grid-template-columns:48px 1fr;align-items:center;column-gap:10px;min-height:64px;padding:9px 14px;display:grid}.iso-workspace-tabs button>b{color:#28566f;background:#d9e1e5;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.iso-workspace-tabs button>span{letter-spacing:.045em;align-self:end;font-size:14px;font-weight:900}.iso-workspace-tabs button>small{color:#75838b;align-self:start;font-size:12px}.iso-workspace-tabs button.active{color:#fff;background:#173141;box-shadow:inset 0 -4px #28a8df}.iso-workspace-tabs button.active>b{color:#fff;background:#258cb9}.iso-workspace-tabs button.active>small{color:#afc3ce}.sketch-editor{--sketch-blue:#167fac}.sketch-toolbar{background:linear-gradient(#1b2d38,#101c23);border:1px solid #1a303d;justify-content:space-between;gap:12px;margin-bottom:13px;padding:9px;display:flex}.sketch-tools,.sketch-history-tools{gap:5px;display:flex;overflow-x:auto}.sketch-tools button,.sketch-history-tools button{color:#eaf2f6;cursor:pointer;white-space:nowrap;background:#253b47;border:1px solid #405966;align-content:center;place-items:center;gap:3px;min-width:66px;min-height:54px;padding:5px 8px;display:grid}.sketch-tools button b{color:#6bc7ed;font-size:19px;line-height:1}.sketch-tools button span,.sketch-history-tools button span{letter-spacing:.015em;font-size:12px;font-weight:800}.sketch-tools button:hover,.sketch-tools button.active{color:#fff;background:#14698e;border-color:#55c4ef}.sketch-tools button.active b{color:#fff}.sketch-history-tools{flex:none}.sketch-history-tools button{background:#172831;min-width:55px;font-size:18px}.sketch-history-tools button:disabled{color:#5d6d75;cursor:not-allowed;opacity:.58}.sketch-layout{grid-template-columns:minmax(220px,.58fr) minmax(540px,1.9fr) minmax(235px,.62fr);align-items:start;gap:13px;display:grid}.sketch-palette,.sketch-inspector{min-width:0}.sketch-palette>p{color:#65737c;margin:0 0 13px;font-size:14px;line-height:1.55}.sketch-active-tool{border-left:4px solid var(--sketch-blue);background:#e9f5fa;align-items:center;gap:13px;min-height:74px;margin-bottom:12px;padding:10px;display:flex}.sketch-active-tool b{color:#fff;background:#167fac;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.sketch-active-tool span{color:#173b4c;text-transform:uppercase;font-size:13px;font-weight:900}.sketch-separation-note{background:#fff8e4;border:1px solid #e0bd63;padding:10px}.sketch-separation-note b{color:#795d12;letter-spacing:.08em;font-size:12px}.sketch-separation-note p{color:#6f6547;margin:5px 0 0;font-size:13px;line-height:1.45}.sketch-sheet-panel{background:#14232c;border:1px solid #304958;min-width:0;overflow:hidden;box-shadow:0 3px 9px #1c2d3714}.sketch-sheet-head{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.sketch-sheet-head>div{gap:3px;display:grid}.sketch-sheet-head span{color:#8299a6;letter-spacing:.08em;font-size:12px;font-weight:850}.sketch-sheet-head b{font-size:14px}.sketch-sheet-head p{color:#9fb2bc;margin:0;font-size:12px}.sketch-canvas-wrap{background:#e8edef;padding:10px}.sketch-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #9baab2;width:100%;height:auto;min-height:430px;max-height:680px;display:block}.sketch-canvas:not(.tool-select){cursor:crosshair}.sketch-paper{fill:#fff}.sketch-grid{opacity:.72}.sketch-grid path{fill:none;stroke:#dfe6e9;stroke-width:.8px}.sketch-grid>path{stroke:#cbd6db;stroke-width:1.15px}.sketch-intelligent-layer{pointer-events:none}.sketch-intelligent-layer .iso-combined-layer{opacity:.9;overflow:visible}.sketch-intelligent-layer .iso-pipe-outline{stroke-width:20px}.sketch-intelligent-layer .iso-pipe{stroke:#d4dee3;stroke-width:13px}.sketch-intelligent-layer .iso-dimension-text{stroke:#fffffff5}.sketch-editor.combined .sketch-paper{fill:#fcfdfd}.sketch-editor.combined .sketch-grid{opacity:.44}.sketch-element{cursor:grab}.sketch-element:active{cursor:grabbing}.sketch-line,.sketch-freehand,.sketch-shape{fill:none;stroke:#15242d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sketch-line{marker-fill:#15242d}.sketch-canvas marker path{fill:none;stroke:currentColor;stroke-width:1.4px}#sketch-arrow path{fill:#15242d;stroke:none}.sketch-extension{stroke:#85949c;stroke-width:1.4px;stroke-dasharray:5 5}.sketch-dimension{stroke:#d74738;stroke-width:2px}.sketch-dimension-text{fill:#b83329;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;font:800 17px Arial,sans-serif}.sketch-text{fill:#17242d;text-anchor:middle;dominant-baseline:hanging;font-family:Arial,sans-serif;font-weight:800}.sketch-text-note{fill:#273842}.sketch-text-marker{dominant-baseline:central}.sketch-note-box{fill:#fff9df;stroke:#b89532;stroke-width:2px}.sketch-marker-circle{fill:#fff;stroke:#176f98;stroke-width:4px}.sketch-equipment-object{pointer-events:none;overflow:visible}.sketch-equipment-object .equipment-symbol{background:0 0}.sketch-equipment-label{fill:#17242d;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;font:800 14px Arial,sans-serif}.sketch-element.selected{filter:drop-shadow(0 0 2px #1a9ed6)}.sketch-element.selected .sketch-line,.sketch-element.selected .sketch-freehand,.sketch-element.selected .sketch-shape{stroke:#168cc0}.sketch-selection-center{fill:#ffb703;stroke:#17313e;stroke-width:2px;pointer-events:none}.sketch-sheet-status{color:#97aab4;border-top:1px solid #3a515e;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:50px;padding:8px 12px;font-size:12px;display:grid}.sketch-sheet-status b{color:#72c8ec;letter-spacing:.05em;text-align:center;font-size:12px}.sketch-sheet-status small{text-align:right}.sketch-inspector textarea{resize:vertical;color:#17242d;background:#f7f9fa;border:1px solid #bec8ce;width:100%;min-height:78px;padding:8px;font:700 12px Arial,sans-serif}.sketch-flow-button{color:#176489;cursor:pointer;background:#e9f5fa;border:1px solid #80afc4;width:100%;min-height:42px;margin-bottom:10px;font-size:12px;font-weight:850}.sketch-object-actions{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.sketch-object-actions button{color:#31434d;cursor:pointer;background:#edf2f4;border:1px solid #9db1bc;min-height:42px;font-size:12px;font-weight:850}.sketch-object-actions button.danger{color:#963a32;background:#fff2f1;border-color:#cba7a4}.sketch-editor .iso-field>span,.sketch-editor .iso-selected-heading span,.sketch-editor .iso-scope-note b{font-size:12px}.sketch-editor .iso-field input,.sketch-editor .iso-field select,.sketch-editor .iso-field textarea{font-size:14px}.sketch-editor .iso-scope-note p{font-size:12px}.equipment-library{background:#14232c;border:1px solid #324957;margin-top:16px;overflow:hidden;box-shadow:0 6px 18px #18273021}.equipment-library-head{color:#fff;border-bottom:1px solid #344b59;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:13px 16px;display:flex}.equipment-library-head>div{min-width:0}.equipment-library-head>div>span{color:#55b9e5;letter-spacing:.12em;font-size:12px;font-weight:900}.equipment-library-head h2{margin:4px 0;font-size:18px}.equipment-library-head p{color:#a9bac4;max-width:720px;margin:0;font-size:13px;line-height:1.45}.equipment-library-head label{flex:none;gap:5px;width:min(300px,100%);display:grid}.equipment-library-head label span,.equipment-preview-fields label span{color:#98acb8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.equipment-library-head input,.equipment-preview-fields input,.equipment-preview-fields select{color:#17242d;background:#f7f9fa;border:1px solid #566c78;border-radius:0;outline:0;width:100%;min-height:42px;padding:0 10px;font-size:14px}.equipment-category-tabs{background:#263b47;gap:1px;padding:1px;display:flex;overflow-x:auto}.equipment-category-tabs button{color:#b9c7ce;cursor:pointer;white-space:nowrap;background:#1d303b;border:0;flex:1;min-width:145px;min-height:44px;padding:0 12px;font-size:12px;font-weight:800}.equipment-category-tabs button:hover,.equipment-category-tabs button.active{color:#fff;background:#1678aa}.equipment-library-body{background:#344b59;grid-template-columns:minmax(0,1fr) 310px;gap:1px;display:grid}.equipment-grid{background:#edf1f3;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:9px;min-height:400px;padding:13px;display:grid}.equipment-grid>button{color:#1e2e37;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9c5cb;grid-template-rows:105px auto;min-width:0;min-height:150px;padding:0;display:grid;overflow:hidden}.equipment-grid>button:hover{border-color:#1685b9;transform:translateY(-1px);box-shadow:0 5px 11px #142b3721}.equipment-grid>button.active{border:2px solid #1685b9;box-shadow:inset 0 -4px #1685b9}.equipment-grid>button>span{border-top:1px solid #d7dfe3;align-content:center;gap:3px;min-height:44px;padding:8px 10px;display:grid}.equipment-grid>button b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.equipment-grid>button small{color:#72818a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.equipment-symbol{background:#f9fbfc;width:100%;height:100%}.equipment-symbol-lines{fill:none;stroke:#14242d;stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter}.equipment-symbol-lines .filled{fill:#14242d}.equipment-symbol-lines text{fill:#14242d;stroke:none;text-anchor:middle;font:800 13px Arial,sans-serif}.equipment-flow{fill:none;stroke:#de4d39;stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter}.equipment-preview-panel{background:#f7f9fa;padding:14px}.equipment-preview-title{gap:5px;margin-bottom:10px;display:grid}.equipment-preview-title span{color:#74828b;letter-spacing:.07em;font-size:12px;font-weight:850}.equipment-preview-title b{font-size:17px}.equipment-large-preview{background-color:#fff;background-image:linear-gradient(#edf1f3 1px,#0000 1px),linear-gradient(90deg,#edf1f3 1px,#0000 1px);background-size:20px 20px;border:1px solid #aebcc4;height:205px;margin-bottom:12px}.equipment-large-preview .equipment-symbol{background:0 0}.equipment-preview-fields{gap:9px;display:grid}.equipment-preview-fields label{gap:4px;display:grid}.equipment-preview-fields label span{color:#65747d}.equipment-preview-fields button{color:#31444f;cursor:pointer;background:#e8eef1;border:1px solid #aebcc4;min-height:42px;font-size:12px;font-weight:850}.equipment-preview-fields button.flow-reversed{color:#a23c30;background:#fff0ed;border-color:#bd4a3b}.equipment-meta{background:#cbd5da;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;display:grid}.equipment-meta div{background:#e9eef0;padding:9px}.equipment-meta dt{color:#74818a;text-transform:uppercase;font-size:11px;font-weight:800}.equipment-meta dd{margin:4px 0 0;font-size:13px;font-weight:900}.equipment-phase-lock{color:#6c5a37;background:#fff7e6;border-left:4px solid #dc8b20;margin:12px 0 0;padding:9px 10px;font-size:12px;line-height:1.45}.equipment-no-result{color:#697983;text-align:center;grid-column:1/-1;margin:0;padding:30px}.pf-module-frame{background-color:#10234b;background-image:linear-gradient(#5b85c91f 1px,#0000 1px),linear-gradient(90deg,#5b85c91f 1px,#0000 1px),radial-gradient(circle at 80% 5%,#2077b13d,#0000 38%);background-size:18px 18px,18px 18px,auto;border:1px solid #263f64;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #13243e26}.pf-workflow-bar{color:#15212a;background:linear-gradient(#d5d2cf,#aaa7a4);border-bottom:1px solid #88939b;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:10px 18px;display:grid}.pf-workflow-actions{gap:8px;display:flex}.pf-workflow-actions button{color:#101a0b;cursor:pointer;background:linear-gradient(#a9ed61,#69bc26);border:1px solid #396518;border-radius:50%;width:43px;height:43px;font-size:23px;font-weight:900;line-height:1;box-shadow:0 3px 7px #12180e45}.pf-workflow-bar>div:nth-child(2){gap:3px;display:grid}.pf-workflow-bar>div:nth-child(2) span{color:#3b5f26;letter-spacing:.14em;font-size:8px;font-weight:900}.pf-workflow-bar>div:nth-child(2) strong{letter-spacing:.045em;font-size:17px}.pf-workflow-bar ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-workflow-bar li{color:#747b80;letter-spacing:.07em;text-align:center;text-transform:uppercase;border-bottom:3px solid #7d858b;min-width:70px;padding:7px 9px;font-size:8px;font-weight:850}.pf-workflow-bar li.active{color:#17221a;border-color:#67c628}.pf-choice-screen,.pf-input-screen,.pf-result-screen{padding:20px}.pf-screen-title{color:#fff;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pf-screen-title>span{color:#0d1f10;background:#65bc26;border:1px solid #8bd14f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.pf-screen-title h2{letter-spacing:.015em;margin:0 0 3px;font-size:18px}.pf-screen-title p{color:#aebed8;margin:0;font-size:10px;line-height:1.4}.pf-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(920px,100%);margin:0 auto;display:grid}.pf-mode-tile{color:#fff;cursor:pointer;background-color:#10275c;background-image:radial-gradient(circle,#6389cd52 1px,#0000 1.3px),linear-gradient(145deg,#214587f5,#0a1c49fa);background-size:8px 8px,auto;border:2px solid #315ca6;border-radius:9px;grid-template-rows:184px auto;min-height:252px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;overflow:hidden;box-shadow:0 4px 10px #040b1c40}.pf-mode-tile:hover{border-color:#8fdf50;transform:translateY(-3px);box-shadow:0 8px 16px #040b1c57}.pf-mode-tile svg{background:radial-gradient(at 50% 92%,#00000047,#0000 48%);width:100%;height:184px;padding:8px 12px 0}.pf-mode-tile>span{background:#041336b8;border-top:1px solid #7297dc73;align-content:center;gap:4px;min-height:61px;padding:8px 12px;display:grid}.pf-mode-tile strong{letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:850}.pf-mode-tile small{color:#b7c9ec;font-size:9px}.pf-reference-card-grid{grid-template-columns:repeat(2,1fr);gap:13px;width:min(920px,100%);margin:0 auto;display:grid}.pf-reference-card-grid button{cursor:pointer;background:#aaa59d;border:2px solid #315ca6;border-radius:10px;min-width:0;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 5px 12px #040b1c4d}.pf-reference-card-grid button:hover{border-color:#8eeb4e;transform:translateY(-3px);box-shadow:0 9px 18px #040b1c61}.pf-reference-card-grid button:focus-visible{outline-offset:3px;outline:4px solid #8eeb4e}.pf-reference-card-grid img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pf-tile-ground{fill:#5953492b}.pf-tile-pipe-outline{fill:none;stroke:#171b1e;stroke-linecap:butt;stroke-linejoin:round}.pf-tile-pipe{fill:none;stroke-linecap:butt;stroke-linejoin:round}.pf-tile-turned-shell{stroke:#161b1e;stroke-width:2.3px;stroke-linejoin:round}.pf-tile-turned-inner{fill:none;stroke:#ffffffad;stroke-width:4.2px;stroke-linecap:round}.pf-tile-turned-brush{fill:none;stroke:#50595e61;stroke-width:1.5px;stroke-linecap:round}.pf-tile-turned-face{stroke:#191d1f;stroke-width:2.2px;filter:drop-shadow(2px 3px 2px #0000004d)}.pf-tile-face-glint{fill:none;stroke:#ffffff8c;stroke-width:2.4px;stroke-linecap:round}.pf-tile-baio.pf-tile-pipe-outline{stroke-width:41px}.pf-tile-baio.pf-tile-pipe{stroke-width:35px}.pf-tile-highlight{fill:none;stroke:#ffffff78;stroke-width:4.5px;stroke-linecap:round}.pf-tile-end-rim{fill:#bfc3c4;stroke:#171b1e;stroke-width:2.2px}.pf-tile-bore{stroke:#101416;stroke-width:1.7px}.pf-tile-weld,.pf-tile-end{stroke:#292e31;stroke-width:2px;filter:drop-shadow(1px 0 #ffffffc2)}.pf-tile-angle path{fill:#ffbd24;stroke:#e84634;stroke-width:2px;filter:drop-shadow(1px 2px 1px #0000002e)}.pf-tile-angle text,.pf-tile-question,.pf-tile-measure text{fill:#e1372c;text-anchor:middle;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.pf-tile-question{font-size:15px}.pf-tile-measure path{fill:none;stroke:#ed4136;stroke-width:1.7px}.pf-tile-measure text{paint-order:stroke;stroke:#efefeceb;stroke-width:3px;font-size:12px}.pf-tile-arrow{fill:#ed4136}.pf-tile-radius-pair path{fill:none;stroke:#60686d;stroke-width:7px}.pf-tile-radius-pair text{fill:#e1372c;text-anchor:start;font-family:Arial,sans-serif;font-size:8px;font-weight:900}.tee-tile-face{stroke:#181b1d;stroke-width:2.5px}.tee-tile-pipe-outline,.tee-tile-pipe,.tee-tile-highlight{fill:none;stroke-linecap:butt;stroke-linejoin:round}.tee-tile-pipe-outline{stroke:#181b1d;stroke-width:45px}.tee-tile-pipe{stroke-width:39px}.tee-tile-highlight{stroke:#ffffff8f;stroke-width:4px;stroke-linecap:round}.tee-tile-angle path{fill:#ffbd24;stroke:#e84634;stroke-width:2px}.tee-tile-angle circle{fill:#fff;stroke:#ed4136;stroke-width:2px}.tee-tile-angle text{fill:#dc352b;text-anchor:middle;font-family:Georgia,serif;font-size:21px;font-weight:700}.tee-tile-measure path{fill:none;stroke:#ed4136;stroke-width:1.7px}.tee-tile-measure text{fill:#e1372c;paint-order:stroke;stroke:#efefece6;stroke-width:3px;text-anchor:middle;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.tee-tile-arrow{fill:#ed4136}.turned-assembly-3d{background:radial-gradient(at 50% 88%,#d5d8d8,#f8fafb 58%,#e9eef1);border:1px solid #aebac2;border-radius:8px;overflow:hidden}.turned-assembly-3d svg{width:100%;height:auto;max-height:390px;display:block}.turned-assembly-3d>span{color:#66747d;letter-spacing:.035em;border-top:1px solid #c5cdd2;padding:8px 12px;font-size:8px;line-height:1.35;display:block}.turned-3d-ground{fill:#404b512b}.turned-3d-outline,.turned-3d-metal,.turned-3d-gloss{fill:none;stroke-linecap:butt;stroke-linejoin:round}.turned-3d-outline{stroke:#161d21;stroke-width:70px}.turned-3d-metal{stroke-width:63px}.turned-3d-gloss{stroke:#ffffff8c;stroke-width:8px;stroke-linecap:round}.turned-3d-gloss.sleeve-gloss{stroke-width:7px}.turned-3d-seam{stroke:#252c30;stroke-width:3px;filter:drop-shadow(1px 0 #ffffffbd)}.turned-3d-rim{fill:#bfc5c7;stroke:#171d20;stroke-width:2.4px}.turned-3d-bore{stroke:#0d1316;stroke-width:1.5px}.turned-explode path{fill:none;stroke:#e84035;stroke-width:2px;stroke-dasharray:4 3}.turned-explode text{fill:#d9372d;letter-spacing:.05em;text-anchor:middle;font-family:Arial,sans-serif;font-size:8px;font-weight:900}.turned-3d-tag rect{fill:#6bc52f;stroke:#376d17;stroke-width:1px}.turned-3d-tag.sleeve rect{fill:#d8e0e4;stroke:#71818b}.turned-3d-tag text{fill:#10210d;letter-spacing:.03em;text-anchor:middle;font-family:Arial Narrow,Arial,sans-serif;font-size:10px;font-weight:900}.turned-3d-spec{fill:#25343d;letter-spacing:.08em;text-anchor:middle;font-family:Arial Narrow,Arial,sans-serif;font-size:12px;font-weight:900}.turned-guided-large{background-color:#10275c;background-image:radial-gradient(circle,#6389cd57 1px,#0000 1.35px),linear-gradient(145deg,#23478bfa,#081a46fc);background-size:8px 8px,auto;border:1px solid #315ca6;border-radius:8px;overflow:hidden}.turned-guided-large svg{width:100%;height:auto;max-height:410px;display:block}.pfl-ground{fill:#01081a57}.pfl-body{stroke:#181b1d;stroke-width:4px;stroke-linejoin:round}.pfl-highlight{fill:none;stroke:#ffffffb8;stroke-width:10px;stroke-linecap:round}.pfl-brush{fill:none;stroke:#4c535761;stroke-width:3px;stroke-linecap:round}.pfl-seam{stroke:#252a2d;stroke-width:3.5px;filter:drop-shadow(1px 0 #ffffffc2)}.pfl-face{stroke:#171a1c;stroke-width:4px}.pfl-face-glint{fill:none;stroke:#ffffff7a;stroke-width:6px;stroke-linecap:round}.pfl-angle path{fill:#ffbf24;stroke:#e94434;stroke-width:3px}.pfl-angle circle{fill:#fff;stroke:#ef4337;stroke-width:3px}.pfl-angle text{fill:#e3372d;text-anchor:middle;font-family:Georgia,serif;font-size:45px;font-weight:700}.pfl-ray,.pfl-measure path{fill:none;stroke:#ef4337;stroke-width:2.5px}.pfl-measure text{fill:#fff;paint-order:stroke;stroke:#89131df0;stroke-width:3px;font-family:Arial,sans-serif;font-size:17px;font-weight:800}.pfl-arrow-fill{fill:#ef4337}.pfl-two-radii path{fill:none;stroke:#e5e7e7;stroke-width:22px;stroke-linejoin:round;filter:drop-shadow(0 0 1px #272b2d)}.pfl-two-radii text{fill:#e3372d;font-family:Arial,sans-serif;font-size:15px;font-weight:900}.pfl-spec{fill:#fff;letter-spacing:.055em;text-anchor:middle;paint-order:stroke;stroke:#13234d;stroke-width:3px;font-family:Arial Narrow,Arial,sans-serif;font-size:12px;font-weight:900}.pf-result-drawing.guided-result{background:#10275c;border-color:#315ca6;width:min(720px,100%);margin-inline:auto;padding:0;overflow:hidden}.pfr-board{background-color:#10275c;background-image:radial-gradient(circle,#6389cd57 1px,#0000 1.35px),linear-gradient(145deg,#23478bfa,#081a46fc);background-size:8px 8px,auto;overflow:hidden}.pfr-board svg{width:100%;height:auto;max-height:900px;display:block}.pfr-board>.pfr-summary{color:#dce8ff;text-align:center;border-top:1px solid #7399dd7a;padding:10px 14px;font-size:13px;font-weight:750;display:block}.pf-live-sketch.pfr-live-sketch{background:#10275c;border-color:#315ca6;padding:0;overflow:hidden}.pfr-live-sketch .pfr-board{border-radius:9px}.pf-result-screen.pf-reference-result{padding:0}.pf-reference-result .guided-result{border:0;border-radius:0}.pf-reference-result>.pf-buttons,.pf-reference-result>.error-box{margin:16px}.pf-module-frame.assembly-workbench{--assembly-bg:#fff;--assembly-ink:#193344;--assembly-muted:#4b6270;--assembly-line:#b6c7cc;--assembly-accent:#17665d;--assembly-soft:#f0f6f4;color:var(--assembly-ink);background:var(--assembly-bg);border-color:var(--assembly-line);box-shadow:none}[data-theme=dark] .pf-module-frame.assembly-workbench{--assembly-bg:#18272d;--assembly-ink:#edf3f2;--assembly-muted:#b7c7cc;--assembly-line:#53676f;--assembly-accent:#8ad2c1;--assembly-soft:#213b3b}.assembly-workbench .pf-workflow-bar,.assembly-workbench .pf-fields{color:var(--assembly-ink);background:var(--assembly-soft);border-color:var(--assembly-line);box-shadow:none}.assembly-workbench .pf-workflow-actions button,.assembly-workbench .pf-screen-title>span{background:var(--assembly-bg);border-color:var(--assembly-line);color:var(--assembly-accent);box-shadow:none}.assembly-workbench .pf-workflow-actions button{border-radius:8px;width:44px;height:44px}.assembly-workbench .pf-workflow-bar>div:nth-child(2) span,.assembly-workbench .pf-workflow-bar li.active{color:var(--assembly-accent);border-color:var(--assembly-accent)}.assembly-workbench .pf-workflow-bar li,.assembly-workbench .pf-screen-title p{color:var(--assembly-muted)}.assembly-workbench .pf-screen-title,.assembly-workbench .pf-result-details{color:var(--assembly-ink)}.assembly-workbench .pf-screen-title p{font-size:13px}.assembly-workbench .pf-result-drawing.guided-result,.assembly-workbench .pf-live-sketch.pfr-live-sketch{color:var(--assembly-ink);background:var(--assembly-bg);border-color:var(--assembly-line);box-shadow:none}.assembly-workbench .pf-buttons .primary-button{color:#fff;box-shadow:none;background:#17665d;border-color:#17665d}.assembly-workbench .pf-buttons .secondary-button{background:var(--assembly-bg);border-color:var(--assembly-line);color:var(--assembly-ink)}.assembly-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;display:grid}.assembly-choice-grid button{border:1px solid var(--assembly-line);min-height:44px;color:var(--assembly-ink);background:var(--assembly-bg);font:inherit;cursor:pointer;border-radius:10px;padding:10px}.assembly-choice-grid button:hover{border-color:var(--assembly-accent);background:var(--assembly-soft)}.assembly-choice-grid button:focus-visible{outline:2px solid var(--assembly-accent);outline-offset:2px}.assembly-choice-grid svg{width:100%;max-height:95px;display:block}.assembly-choice-grid svg text{fill:var(--assembly-accent);font-size:27px;font-weight:700}.assembly-result{background:var(--assembly-bg);color:var(--assembly-ink);margin:0;padding:clamp(12px,3vw,26px)}.assembly-result header,.assembly-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.assembly-result header span{letter-spacing:.09em;color:var(--assembly-muted);font-size:12px;font-weight:600}.assembly-result>svg{width:100%;max-width:560px;margin:8px auto;display:block}.assembly-outline,.assembly-body,.assembly-axis,.assembly-face,.assembly-extension,.assembly-dimension{fill:none;stroke-linejoin:round}.assembly-outline{stroke:var(--assembly-accent);stroke-width:36px}.assembly-body{stroke:var(--assembly-soft);stroke-width:33px}.assembly-axis{stroke:var(--assembly-muted);stroke-width:1px;stroke-dasharray:7 4 1 4}.assembly-face{stroke:var(--assembly-ink);stroke-width:1.5px}.assembly-end{fill:var(--assembly-soft);stroke:var(--assembly-accent);stroke-width:1.5px}.assembly-extension{stroke:var(--assembly-muted);stroke-width:.7px}.assembly-dimension{stroke:var(--assembly-ink);stroke-width:1px}.assembly-result svg text{fill:var(--assembly-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.assembly-result svg text.assembly-angle{fill:var(--assembly-accent)}.assembly-result svg text.assembly-view-name{fill:var(--assembly-muted);letter-spacing:.09em;font-size:15px}.assembly-sleeve{fill:none;stroke:var(--assembly-line);stroke-width:31px}.assembly-angle-field{min-width:0;padding-bottom:4px}.assembly-angle-field input[type=range]{accent-color:#17665d;cursor:pointer;width:100%;height:44px;margin:0;display:block}.assembly-angle-ticks{color:var(--assembly-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.assembly-angle-ticks button,.assembly-zero{min-height:44px}.assembly-angle-ticks button{border:1px solid var(--assembly-line);min-width:44px;color:var(--assembly-accent);background:var(--assembly-bg);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.assembly-zero{margin-top:8px}.assembly-main{border-block:1px solid var(--assembly-line);padding:12px 0}.assembly-main strong{color:var(--assembly-accent);font-size:clamp(25px,5vw,48px);line-height:1.1}.assembly-details{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px 12px;margin:14px 0;display:grid}.assembly-details dt,.assembly-result figcaption{color:var(--assembly-muted);font-size:12px}.assembly-details dd{margin:2px 0 0;font-weight:650}.pf-result-details{color:#eef4ff;max-width:720px;margin:0 auto;padding:16px}.pf-result-details>summary{cursor:pointer;padding:8px 0;font-weight:600}.pfr-sector{stroke:#101518;stroke-width:3px}.pfr-sector-grey{fill:#656463}.pfr-axis-black{fill:none;stroke:#1a1a1a;stroke-width:2px;stroke-dasharray:7 6}.pfr-angle-green,.pfr-angle-white{text-anchor:middle;font:700 24px Arial,sans-serif}.pfr-angle-green{fill:#68cd51}.pfr-angle-white{fill:#fff}.pfr-position path{fill:#9c9b99;stroke:#111;stroke-width:2.4px}.pfr-red-line{fill:none;stroke:#ff3038;stroke-width:2.6px}.pfr-red-line marker path,.pfr-board marker path{fill:#ff3038}.pfr-red-value{fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#18306b;stroke-width:3px;font:500 22px Arial,sans-serif}.pfr-red-value.pfr-vertical{writing-mode:vertical-rl;transform-box:fill-box;transform-origin:50%}.pfr-red-value.pfr-diagonal,.pfr-dark-value.pfr-diagonal{transform-box:fill-box;transform-origin:50%;transform:rotate(-45deg)}.pfr-pipe-outline,.pfr-pipe-metal,.pfr-highlight,.pfr-centerline{fill:none;stroke-linecap:butt;stroke-linejoin:round}.pfr-pipe-outline{stroke:#111;stroke-width:104px}.pfr-pipe-metal{stroke-width:96px}.pfr-highlight{stroke:#ffffff8c;stroke-width:7px;stroke-linecap:round}.pfr-face{stroke:#111;stroke-width:4px}.pfr-face-glint{fill:none;stroke:#ffffff6b;stroke-width:5px;stroke-linecap:round}.pfr-weld{stroke:#111;stroke-width:4px;filter:drop-shadow(1px 0 #ffffff94)}.pfr-centerline{stroke:#4267b2;stroke-width:3px;stroke-dasharray:12 8}.pfr-angle-wedge{stroke:#ef3438;stroke-width:2.5px;opacity:.83}.pfr-angle-ray{fill:none;stroke:#ef3438;stroke-width:2.5px}.pfr-main-angle{fill:#111;text-anchor:middle;paint-order:stroke;stroke:#f8d269;stroke-width:8px;font:500 31px Arial,sans-serif}.pfr-dark-value{fill:#111;text-anchor:middle;font:500 23px Arial,sans-serif}.pfr-green-point{fill:#20e347;stroke:#80ff8c;stroke-width:4px;filter:drop-shadow(0 0 2px #111)}.pfr-curve{stroke-width:3px}.pfr-table path{fill:#04174661;stroke:#b5ccf99e;stroke-width:1.5px}.pfr-table text{fill:#fff;text-anchor:middle;font:500 20px Arial,sans-serif}.pf-input-layout{grid-template-columns:minmax(330px,.78fr) minmax(460px,1.22fr);align-items:start;gap:16px;display:grid}.pf-fields,.pf-live-sketch,.pf-coude-input-visual{background:#f8fbfdf7;border:1px solid #b6d3eda3;border-radius:10px;padding:18px;box-shadow:0 7px 18px #030f2638}.pf-fields .choice-cards.compact{grid-template-columns:repeat(2,minmax(150px,1fr));margin-bottom:12px}.pf-fields .choice-card{min-height:58px}.pf-buttons{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.pf-buttons .primary-button,.pf-buttons .secondary-button{min-height:46px}.pf-live-sketch>b,.pf-coude-input-visual>b{color:#486070;letter-spacing:.12em;margin-bottom:10px;font-size:9px;display:block}.pf-live-sketch .technical-drawing{min-height:285px;margin:0 0 12px}.pf-live-sketch dl{background:#ccd5dc;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.pf-live-sketch dl div{background:#fff;padding:10px}.pf-live-sketch dt{color:#6e7b84;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.pf-live-sketch dd{color:#17242d;margin:5px 0 0;font-size:17px;font-weight:850}.turned-live-sketch .turned-assembly-3d{margin-bottom:12px}.turned-result-views{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.turned-result-card{background:#f8fafb;border:1px solid #afbdc7;border-radius:9px;min-width:0;padding:12px}.turned-result-card>b{color:#52646f;letter-spacing:.12em;margin-bottom:9px;font-size:9px;display:block}.turned-result-card .technical-drawing{border-radius:8px;min-height:0;margin:0}.turned-result-card .technical-drawing svg{max-height:390px}.pf-result-screen .pf-screen-title{margin-bottom:12px}.pf-result-drawing,.pf-elbow-result{background-color:#f8fafb;background-image:linear-gradient(#e0e8ec 1px,#0000 1px),linear-gradient(90deg,#e0e8ec 1px,#0000 1px);background-size:22px 22px;border:1px solid #afbdc7;border-radius:9px;padding:12px}.pf-result-drawing .technical-drawing{background:0 0;border:0;min-height:360px;margin:0}.pf-result-drawing .technical-drawing svg{max-height:380px}.pf-result-screen .piece-legend{margin-top:12px}.pf-result-screen .results-grid{border-color:#8fa3b1}.pf-coude-input-visual svg{width:100%;max-height:360px}.pf-big-elbow{stroke-width:58px}.pf-elbow-result svg{width:100%;max-height:510px}.mini-elbow{stroke-width:30px}.mini-kept-sector{fill:none;stroke:#68c746b8;stroke-width:25px;stroke-linecap:butt}.result-sector{stroke-width:72px}.cut-face{stroke:#20272c;stroke-width:4px;filter:drop-shadow(1px 0 #fff)}.elbow-angle-badge{fill:#1f2a31;font-family:Arial,sans-serif;font-size:16px;font-weight:900}@media (width<=1120px){.app-layout{grid-template-columns:218px minmax(0,1fr)}.workspace-grid{grid-template-columns:1fr}.input-panel .field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-actions{grid-template-columns:minmax(220px,1fr) repeat(3,auto)}.choice-cards{grid-template-columns:repeat(7,minmax(130px,1fr))}.method-card{grid-template-columns:82px minmax(0,1fr)}.method-card svg{width:80px}.pf-input-layout,.turned-result-views{grid-template-columns:1fr}.piquage-photo-cards{grid-template-columns:repeat(3,minmax(150px,1fr))}.iso-editor-layout{grid-template-columns:minmax(230px,.7fr) minmax(430px,1.3fr)}.iso-right-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.equipment-library-body{grid-template-columns:minmax(0,1fr) 280px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iso-cut-foot{grid-template-columns:1fr}.sketch-toolbar{flex-direction:column}.sketch-history-tools{flex:auto}.sketch-layout{grid-template-columns:minmax(200px,.6fr) minmax(500px,1.4fr)}.sketch-inspector{grid-column:1/-1}}@media (width<=780px){.topbar{height:64px;padding:0 14px;position:relative}.brand strong{font-size:14px}.brand-mark{width:37px;height:37px}.topbar-status span,.topbar-status b{display:none}.app-layout{display:block}.sidebar{z-index:15;height:auto;display:block;position:sticky;top:0;overflow:hidden;box-shadow:0 5px 12px #0c141a26}.sidebar-head,.sidebar-foot{display:none}.sidebar nav{scrollbar-width:thin;padding:0;display:flex;overflow-x:auto}.nav-item{text-align:center;border-bottom:3px solid #0000;border-left:0;justify-content:center;gap:7px;width:auto;min-width:104px;min-height:60px;padding:8px 10px;display:flex}.nav-item.active{border-bottom-color:#29a6e9;border-left-color:#0000}.nav-icon{flex:none;width:29px;height:29px}.nav-icon svg{width:20px;height:20px}.nav-item small,.nav-item>b{display:none}.nav-item strong{font-size:10px}.main-workspace{padding:17px 12px 14px}.section-heading{align-items:flex-start;margin-bottom:12px;padding-bottom:13px}.section-heading h1{font-size:23px}.section-heading p{font-size:11px}.section-code{width:41px;height:41px}.input-panel,.drawing-panel,.full-panel{padding:13px}.input-panel .field-grid,.field-grid,.results-grid,.compact-results{grid-template-columns:repeat(2,minmax(0,1fr))}.baionnette-drawing,.elbow-drawing,.technical-drawing{min-height:210px}.template-preview{min-height:230px;padding:10px}.template-actions{grid-template-columns:1fr}.template-actions p{grid-column:auto}.primary-button,.secondary-button,.pdf-button{width:100%}.template-kind-note{flex-direction:column;align-items:flex-start;gap:4px}.reference-toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:0}.reference-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cards.compact{grid-template-columns:repeat(3,minmax(160px,1fr))}.piquage-photo-cards{grid-template-columns:repeat(2,minmax(135px,1fr))}.method-cards,.tee-method-selector .method-cards{grid-template-columns:repeat(2,minmax(190px,1fr));overflow-x:auto}.method-card{min-height:82px}.pipe-callout{font-size:10px}.piece-legend{gap:7px 12px}.pf-workflow-bar{grid-template-columns:auto 1fr;padding:9px 11px}.pf-workflow-bar ol{grid-column:1/-1}.pf-workflow-bar li{flex:1;min-width:0}.pf-choice-screen,.pf-input-screen,.pf-result-screen{padding:13px}.pf-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-mode-tile{grid-template-rows:112px auto;min-height:172px}.pf-mode-tile svg{height:112px}.pf-live-sketch dl{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-readings{grid-template-columns:repeat(4,minmax(65px,1fr))}.schedule-summary{grid-template-columns:1fr}.technical-warning{flex-direction:column;gap:6px}.workspace-footer{flex-direction:column;align-items:flex-start}.workspace-footer p{text-align:left}.iso-heading{align-items:center}.iso-heading>div:nth-child(2){min-width:210px}.iso-mode-switch{width:100%;margin-left:0}.iso-mode-switch button{flex:1}.iso-command-bar{flex-direction:column;align-items:stretch;padding:9px;overflow:hidden}.iso-command-group>div{padding-bottom:2px;overflow-x:auto}.iso-command-group button{justify-content:center;min-width:132px}.iso-command-group.compact button{min-width:118px}.iso-editor-layout{grid-template-columns:1fr}.iso-left-panel,.iso-right-panel{grid-column:auto;grid-template-columns:1fr}.iso-canvas-panel{grid-row:1}.iso-left-panel{grid-row:2}.iso-right-panel{grid-row:3}.iso-canvas svg{min-height:370px}.iso-canvas-toolbar{flex-direction:column;align-items:flex-start}.iso-canvas-toolbar>div:last-child{text-align:left}.equipment-library-head{flex-direction:column;align-items:stretch}.equipment-library-head label{width:100%}.equipment-library-body{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.iso-cut-list-head{flex-direction:column;align-items:stretch}.iso-cut-total{min-width:0}.iso-workspace-tabs{grid-template-columns:1fr}.sketch-toolbar{padding:7px}.sketch-tools button{min-width:72px;min-height:58px}.sketch-history-tools button{min-width:62px;min-height:48px}.sketch-layout{grid-template-columns:1fr}.sketch-sheet-panel{grid-row:1}.sketch-palette{grid-row:2}.sketch-inspector{grid-area:3}.sketch-canvas{min-height:390px}.sketch-sheet-status{grid-template-columns:1fr auto}.sketch-sheet-status small{text-align:left;grid-column:1/-1}}@media (width<=430px){.brand b{display:none}.nav-item{flex-direction:column;gap:3px;min-width:91px}.input-panel .field-grid,.field-grid{grid-template-columns:1fr}.results-grid,.compact-results{grid-template-columns:1fr 1fr}.result{min-height:72px;padding:10px}.result p{font-size:18px}.method-cards,.tee-method-selector .method-cards{grid-template-columns:repeat(2,minmax(170px,1fr))}.method-card{grid-template-columns:72px minmax(0,1fr)}.method-card svg{width:70px}.brand-logo-frame{width:58px;height:42px}.pf-workflow-actions button{width:38px;height:38px}.pf-workflow-bar>div:nth-child(2) strong{font-size:14px}.pf-screen-title h2{font-size:16px}.pf-mode-tile{grid-template-rows:98px auto;min-height:154px}.pf-mode-tile svg{height:98px;padding:7px 8px 0}.pf-mode-tile strong{font-size:10px}.pf-mode-tile small{font-size:8px}.pf-fields,.pf-live-sketch,.pf-coude-input-visual{padding:12px}.pf-buttons{flex-direction:column}.pf-buttons button{width:100%}.pf-live-sketch dl{grid-template-columns:1fr}.iso-heading>div:nth-child(2){min-width:180px}.iso-canvas{padding:6px}.iso-canvas svg{min-height:330px}.iso-status-row{grid-template-columns:1fr;padding:0 6px 6px}.iso-two-fields,.iso-line-spec{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.equipment-grid>button{grid-template-rows:92px auto;min-height:138px}.equipment-category-tabs button{min-width:132px}.iso-workspace-tabs button{min-height:58px;padding:7px 10px}.sketch-tools button{min-width:64px}.sketch-history-tools button span{display:none}.sketch-history-tools button{min-width:46px}.sketch-canvas-wrap{padding:5px}.sketch-canvas{min-height:350px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.lfl-dashboard,.lfl-workshop{width:100%;max-width:1260px;margin-inline:auto}.lfl-hero{color:#f5f9fc;background:radial-gradient(at 100% 0,#1e536c,#0000 70%),#112735;border-radius:22px;padding:clamp(22px,5vw,58px)}.lfl-kicker{color:#11749b;letter-spacing:.12em;font-size:.75rem;font-weight:800;display:block}.lfl-hero h1{letter-spacing:-.045em;margin:.25em 0;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.98}.lfl-hero p{color:#d3e3eb;max-width:48ch}.lfl-hero label{max-width:420px;margin-top:24px}.lfl-hero label,.lfl-work-fields label{gap:6px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.lfl-hero input,.lfl-work-fields :is(input,select){color:#142e3e;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #a7bac6;border-radius:9px;padding:9px 12px;font-size:16px}.lfl-home-group{margin:22px 0}.lfl-home-group h2{margin:0 0 10px;font-size:1.05rem}.lfl-home-grid{grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:10px;display:grid}.lfl-home-grid button{text-align:left;color:#142e3e;cursor:pointer;background:#fff;border:1px solid #cad9e2;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.lfl-home-grid button:hover{background:#eef8fc;border-color:#3387a7}.lfl-home-grid button small{color:#425c6d;margin-top:3px;display:block}.lfl-home-icon{color:#176280;background:#e5f3fa;border-radius:10px;place-items:center;height:40px;display:grid}.lfl-home-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:23px;height:23px}.lfl-workshop{color:#142e3e;background:#fff;border:1px solid #cad9e2;border-radius:18px;padding:clamp(16px,4vw,40px)}.lfl-workshop h1{margin:8px 0 20px;font-size:clamp(1.6rem,4vw,2.5rem)}.lfl-work-fields,.lfl-work-results{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.lfl-work-results{margin-top:18px}.lfl-work-results>div{overflow-wrap:anywhere;background:#e9f5fa;border-radius:9px;gap:5px;min-width:0;padding:14px;display:grid}.lfl-work-results strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.lfl-work-results small,.lfl-workshop p{color:#425c6d;font-size:.9rem}.lfl-triangle{color:#176280;background:#eff8fb;border-radius:9px;width:100%;max-width:320px;margin:16px auto;display:block}.lfl-triangle text{fill:currentColor;font-size:13px}.lfl-dashboard :focus-visible,.lfl-workshop :focus-visible{outline-offset:3px;outline:3px solid #1981aa}:root{--base:#edf2f7;--ink:#172638;--muted:#4b6075;--line:#d7e2ed}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.topbar{color:var(--ink);border-color:var(--line);box-shadow:none;background:#f8fbff}.brand-logo-frame{border:0;border-radius:8px}.brand strong{color:#152c43}.brand b,.topbar-status{color:#51677d}.topbar-status b{color:#38546d;border-color:#cfdeeb;border-radius:20px}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:#f8fbff}.sidebar-head{border-color:var(--line);color:#445e76;flex-shrink:0}.sidebar-head b{color:#38546d;border-color:#cfdeeb;border-radius:6px}.sidebar nav{padding:8px}.nav-item{color:#23415a;border:0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:53px;padding:7px 8px}.nav-item:hover{color:#132d46;background:#eaf1f8}.nav-item.active{color:#0b4e83;background:#dfeefb}.nav-item small{color:#4e667e;text-transform:none;letter-spacing:0}.nav-item>b,.nav-item.active>b{color:#4d6781}.nav-icon,.active .nav-icon{color:#285b88;background:#e9f1f8;border:0;border-radius:9px;width:32px;height:32px}.active .nav-icon{background:#cde4f7}.nav-icon svg{stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar-foot{display:none}.main-workspace{background:linear-gradient(145deg,#e7effa 0,#f0f4f8 330px,#edf2f7 900px)}.lfl-dashboard{max-width:1120px}.lfl-hero{color:#142c4b;background:linear-gradient(118deg,#fff 8%,#edf5ff 64%,#dbeafd);border:1px solid #fff;border-radius:23px;padding:clamp(19px,3.4vw,36px);position:relative;box-shadow:0 8px 24px #19375e0d}.lfl-hero .lfl-kicker{color:#285b8a}.lfl-hero h1{font-size:clamp(1.9rem,4.8vw,3.65rem);line-height:1.05}.lfl-hero p{color:#405b77;margin:8px 0}.lfl-hero label.lfl-search{max-width:480px;margin-top:18px;display:block;position:relative}.lfl-search svg{fill:none;stroke:#486782;stroke-width:1.8px;pointer-events:none;width:21px;height:21px;position:absolute;top:13px;left:13px}.lfl-hero .lfl-search input{border-color:#cbdaeb;border-radius:13px;padding-left:42px}.lfl-quick{margin:23px 0 18px}.lfl-quick-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.lfl-quick-heading h2{margin:0;font-size:1.12rem}.lfl-quick-heading>span{color:#536982;font-size:.78rem}.lfl-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.lfl-quick-grid button{--tile:#deedff;--tile-ink:#235484;text-align:left;cursor:pointer;background:var(--tile);min-height:95px;color:var(--tile-ink);border:1px solid #ffffffb8;border-radius:16px;align-content:space-between;justify-items:start;gap:14px;padding:11px;display:grid;position:relative;box-shadow:0 4px 12px #19375e0d}[data-tone="1"]{--tile:#efe8fb;--tile-ink:#5b4182}[data-tone="2"]{--tile:#dff2ec;--tile-ink:#235f54}.lfl-quick-grid button[data-tone="1"]{--tile:#efe8fb;--tile-ink:#5b4182}.lfl-quick-grid button[data-tone="2"]{--tile:#dff2ec;--tile-ink:#235f54}.lfl-quick-grid button:hover{box-shadow:0 6px 16px #19375e24}.lfl-quick-grid button strong{font-size:.84rem;line-height:1.15}.lfl-quick-arrow{font-size:.85rem;position:absolute;top:9px;right:10px}.lfl-quick-grid .lfl-home-icon{width:34px;height:34px;color:inherit;background:#fff9}.lfl-category{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.lfl-category button,.lfl-back{cursor:pointer;color:#34516d;background:#f9fcff;border:1px solid #d2e0ef;border-radius:12px;min-height:43px;padding:7px 12px;font-size:.82rem;font-weight:650}.lfl-category button[aria-pressed=true]{color:#103d6a;background:#dbeafa;border-color:#a9c8e8}.lfl-back{margin:0 0 12px}.lfl-home-group h2{color:#45627f;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem}.lfl-home-grid button{border-color:#fff;min-height:65px;box-shadow:0 4px 16px #19375e0a}.lfl-home-grid .lfl-home-icon{background:var(--tile,#e5f0fc);color:var(--tile-ink,#285b88)}.lfl-chevron{color:#52708d;font-size:1.25rem}.lfl-mobile-nav{display:none}.app-shell :focus-visible{outline-offset:2px;outline:3px solid #17699b}@media (width<=1080px){.lfl-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.app-layout{display:block}.sidebar,.lfl-category{display:none}.topbar{height:60px;padding-inline:14px}.brand{gap:9px}.brand-logo-frame{width:55px;height:40px}.brand strong{font-size:14px}.topbar-status{letter-spacing:.04em;font-size:9px}.topbar-status b{display:none}.main-workspace{padding:12px 12px calc(89px + env(safe-area-inset-bottom))}.lfl-home-grid{grid-template-columns:1fr}.lfl-mobile-nav{z-index:21;inset:auto 8px max(7px,env(safe-area-inset-bottom)) 8px;background:#f9fcff;border:1px solid #d6e3ef;border-radius:19px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:5px 3px;display:grid;position:fixed;box-shadow:0 4px 24px #17395729}.lfl-mobile-nav button{cursor:pointer;color:#415c76;background:0 0;border:0;border-radius:13px;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:49px;font-size:clamp(.59rem,2.6vw,.75rem);font-weight:650;display:grid}.lfl-mobile-nav button[aria-current=true]{color:#134d84;background:#deedff}.lfl-mobile-nav .lfl-home-icon{color:inherit;background:0 0;height:24px}.lfl-mobile-nav svg{width:21px;height:21px}}@media (width<=360px){.lfl-quick-grid{gap:6px}.lfl-quick-grid button{padding:8px}.lfl-quick-grid button strong{font-size:.75rem}}.lfl-fab-entry{gap:6px;margin:14px 0;font-weight:650;display:grid}.lfl-fab-entry textarea{width:100%;min-width:0;font:inherit;resize:vertical;border:1px solid #a7bac6;border-radius:9px;padding:12px}.lfl-fab-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.lfl-workshop .table-wrap{margin-top:16px}.lfl-pattern{background:#f4f8fc;border:1px solid #d5e3ee;border-radius:12px;width:100%;height:min(42vh,340px);margin:14px auto;display:block}.lfl-term{border:1px solid #d5e3ee;border-radius:10px;margin-top:8px;padding:12px}.lfl-term summary{cursor:pointer}.lfl-term summary span{color:#425c6d;margin-left:8px}.iso-simple-top{gap:12px;margin-bottom:16px;display:grid}.iso3d{color:#e2effa;background:#10263b;border-radius:16px;padding-bottom:11px;overflow:hidden}.iso3d svg{touch-action:none;cursor:grab;background:radial-gradient(#234661,#10263b 74%);width:100%;height:clamp(215px,42vw,460px);display:block}.iso3d svg:active{cursor:grabbing}.iso3d-controls,.iso-simple-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.iso3d-controls{justify-content:center;padding:4px 10px 8px}.iso3d-controls button{color:#fff;cursor:pointer;background:#203b53;border:1px solid #62829e;border-radius:9px;min-width:42px;min-height:42px;padding:0 8px}.iso3d-controls button:hover{background:#2e516d}.iso3d small{text-align:center;padding-inline:8px;display:block}.iso3d-warning{color:#fff0cf;background:#493e2c;border:1px solid #b69658;border-radius:10px;gap:6px;margin:12px;padding:12px;font-size:.9rem;display:grid}.iso3d-warning button{color:#132e41;background:#fff0cf;border:0;border-radius:8px;justify-self:start;min-height:44px;padding:8px 12px;font-weight:700}.iso-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.iso-simple-bend{border:0;border-top:1px solid #d9e3ed;min-width:0;margin:14px 0 0;padding:12px 0 0}.iso-simple-bend legend{padding-right:8px;font-weight:700}.iso-simple-top button:disabled{opacity:.55;cursor:not-allowed}.piquage-picker{border-radius:16px;margin-bottom:14px}.piquage-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.piquage-picker-head h2{margin:3px 0;font-size:1.15rem}.piquage-picker-head+.piquage-photo-cards{margin-top:13px}.piquage-picker .piquage-photo-card{border-radius:12px;overflow:hidden}.piquage-picker .piquage-photo-card.active{color:#133e61;background:#e5f3ff;box-shadow:inset 0 -3px #0e71b2}.piquage-picker .piquage-photo-card.active small{color:#355872}.piquage-picker .piquage-photo-copy strong{letter-spacing:0;text-transform:none;font-size:.78rem}.piquage-picker .piquage-photo-copy small{font-size:.68rem}.piquage-details{background:#f6fafd;border:1px solid #c9dce9;border-radius:11px;margin:10px 0;padding:10px 13px}.piquage-details summary{color:#174b70;cursor:pointer;padding:5px 0;font-size:.88rem;font-weight:750}.piquage-details[open] summary{margin-bottom:10px}.piquage-hint{color:#435e74;margin:8px 0;font-size:.86rem;line-height:1.5}.plan-mode{margin-bottom:12px}.field-iso{background:#f9fcff;border:1px solid #ccdce9;border-radius:17px;gap:10px;padding:clamp(10px,2vw,20px);display:grid}.field-iso-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.field-iso-head h2{margin:2px 0;font-size:clamp(1.22rem,3vw,1.8rem)}.field-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-tools button,.field-cote button{color:#1d4968;cursor:pointer;background:#fff;border:1px solid #c2d6e7;border-radius:9px;min-height:44px;padding:5px 10px;font-size:.86rem;font-weight:680}.field-tools button[aria-pressed=true]{color:#fff;background:#1a5f8e;border-color:#1a5f8e}.field-tools button:disabled{opacity:.48;cursor:not-allowed}.field-iso label{color:#315670;font-size:.82rem;font-weight:650}.field-iso :is(select,input:not([type=checkbox])){color:#183c58;background:#fff;border:1px solid #c2d6e7;border-radius:9px;max-width:100%;min-height:42px;padding:5px 8px;font-size:16px}.field-guide{color:#17486c;background:#e9f4fc;border-radius:8px;margin:0;padding:8px 11px;font-size:.88rem}.field-sheet{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border:1px solid #bbd1e2;border-radius:11px;width:100%;height:clamp(280px,60vh,590px);display:block;overflow:hidden}.field-sheet.panning{cursor:grab}.field-sheet.panning:active{cursor:grabbing}.field-grid-lines{fill:none;stroke:#dce6ec;stroke-width:.55px}.field-tube,.field-tube-outline,.field-preview-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.field-tube-outline{stroke-width:5px;stroke:#fff}.field-tube{stroke:#20537c}.field-tube.selected{stroke:#177d9b}.field-tube.field-elbow{stroke:#20537c}.field-tube.field-elbow.selected{stroke:#177d9b}.field-size-row{background:#f0f7fb;border-radius:10px;padding:8px 10px}.field-size-row small,.field-fitting small{color:#39546b}.field-size-row input,.field-fitting input{width:110px}.field-fitting{color:#1d4968;background:#f0f7fb;border:1px solid #c2d6e7;border-radius:10px;flex:1 0 100%;gap:8px;padding:10px;display:grid}.field-fitting label,.field-size-row label{gap:4px;display:grid}.field-mark text{fill:currentColor;stroke:none;text-anchor:middle;font:800 15px Arial,sans-serif}.field-preview-line{stroke:#dd841b;stroke-dasharray:8 5}.field-endpoint{fill:#ffdb8e;stroke:#995509;stroke-width:2px}.field-resume-point{fill:#fff;stroke:#176fb0;stroke-width:3px;cursor:pointer}.field-length{text-anchor:middle;fill:#183d5b;stroke:#fff;stroke-width:3px;paint-order:stroke;pointer-events:none;font-size:13px;font-weight:750}.field-mark{color:#20537c}.field-mark.selected{color:#006f81}.field-foot,.field-cote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-cote input{width:112px}.field-note{color:#49667b;margin:0;font-size:.8rem}.field-print{gap:12px;min-width:0;display:grid}.field-paper{background:#fff;border:1px solid #bed0de;width:100%;height:auto;display:block;box-shadow:0 4px 16px #16324c20}.field-paper-window{border-radius:4px;max-width:100%;overflow:auto}.field-fitting summary{cursor:pointer;padding:6px 0;font-weight:750}.field-triangle-trigger{cursor:pointer}.field-casse-quick{border-left:4px solid #287293}.field-casse-result{gap:.2rem;display:grid}.field-triangle-trigger:hover rect,.field-triangle-trigger:focus-visible rect{fill:#e0f2fc;stroke-width:2px}.field-fitting fieldset{border:1px solid #c2d6e7;border-radius:8px;flex-wrap:wrap;gap:6px;min-width:0;display:flex}@media (width<=650px){.field-iso{padding:8px}.field-sheet{min-height:305px}.field-tools button{padding-inline:8px;font-size:.79rem}}@media (width<=430px){.piquage-picker-head button{min-width:0;padding-inline:8px}}@media (width<=650px){.iso-simple-grid{grid-template-columns:minmax(0,1fr)}}.local-nav{color:#fff;z-index:60;background:#0e2c40;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:relative}.local-nav button{color:#174d69;background:#fff;border:0;border-radius:10px;padding:10px 14px}.local-nav strong{margin-right:auto}.local-card,.local-hero{background:#fff;border:1px solid #d1dde7;border-radius:20px;max-width:1120px;margin:24px auto;padding:28px}.local-hero h1{color:#164b65;font-size:clamp(36px,7vw,76px);line-height:1.05}.local-hero img{object-fit:cover;border-radius:16px;width:min(100%,600px);max-height:300px;margin-top:24px;display:block}.local-banner{color:#263747;background:#fff2cf;padding:12px 20px}.local-banner button{margin-left:12px}.local-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:24px 12px 110px;display:flex}.project-row{border-bottom:1px solid #ccd8e0;padding:20px 0}.project-row small{display:block}.local-card button,.local-hero button{color:#174d69;background:#edf6fb;border:1px solid #a6bdcc;border-radius:10px;margin:4px;padding:10px 14px}.local-card label{padding:8px;display:block}.local-card textarea{width:100%;min-height:80px}.logo-options{gap:16px;display:flex}.logo-options img{width:30%;max-width:180px}button,input,select{min-height:44px}button{touch-action:manipulation}body{padding-bottom:env(safe-area-inset-bottom)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2edf3;background:#0d1c27}[data-theme=dark] body,[data-theme=dark] .app-shell{color:#e2edf3;background:#0d1c27}[data-theme=dark] :is(.local-card,.local-hero,.main-workspace,.input-panel,.field-fitting,.field-iso){color:#e2edf3;background:#172d3c}[data-theme=dark] :is(input,select,textarea){color:#f1f5fa;background:#102432}[data-theme=dark] .local-hero h1{color:#c7e4f1}.local-card details{padding:14px 0}.local-card table{border-collapse:collapse;width:100%}.local-card td,.local-card th{border-bottom:1px solid #c8d7e2;padding:10px}@media (width<=600px){.local-card,.local-hero{margin:12px;padding:16px}.local-nav{font-size:13px}.local-nav strong{width:100%}.field-cote-panel .field-tools{display:grid}.field-cote-panel label{min-width:0}.field-tools input{max-width:100%}}.elbow-workbench{--ew-bg:#fff;--ew-ink:#193344;--ew-muted:#4b6270;--ew-line:#b6c7cc;--ew-accent:#17665d;--ew-soft:#f0f6f4;color:var(--ew-ink);max-width:1200px;margin:0 auto;padding:8px 0 30px;font-family:Arial,sans-serif}.elbow-workbench *{box-sizing:border-box}.elbow-heading span{letter-spacing:.15em;color:var(--ew-accent);font-size:12px;font-weight:700}.elbow-heading h1{margin:9px 0;font-size:clamp(30px,4vw,44px)}.elbow-heading p{color:var(--ew-muted)}.elbow-workbench button,.elbow-workbench select,.elbow-workbench input{min-height:48px;font:inherit;border:1px solid var(--ew-line);background:var(--ew-bg);color:var(--ew-ink);border-radius:8px;padding:12px}.elbow-workbench button{cursor:pointer}.elbow-workbench button:hover:not(:disabled){border-color:var(--ew-accent);outline:1px solid var(--ew-accent)}.elbow-workbench :focus-visible{outline-offset:3px;outline:3px solid #b47922}.elbow-workbench button:disabled{cursor:not-allowed;opacity:.5}.elbow-steps{gap:8px;margin:24px 0;display:flex}.elbow-steps button{text-transform:capitalize;flex:1}.elbow-steps [aria-current=step],.elbow-workbench .elbow-primary{background:var(--ew-accent);border-color:var(--ew-accent);color:#fff;font-weight:700}.elbow-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.elbow-choices button{text-align:left;min-height:130px;padding:22px}.elbow-choices b{margin-bottom:12px;font-size:19px;display:block}.elbow-choices span{color:var(--ew-muted);line-height:1.6;display:block}.elbow-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;display:grid}.elbow-inputs,.elbow-visual,.elbow-results{border:1px solid var(--ew-line);background:var(--ew-bg);border-radius:12px;padding:24px}.elbow-inputs h2,.elbow-results h2{margin-top:0}.elbow-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.elbow-field{flex-direction:column;gap:8px;min-width:0;margin:0 0 18px;font-size:14px;font-weight:700;display:flex}.elbow-field input,.elbow-field select{width:100%;font-weight:400}.elbow-field small{float:right;color:var(--ew-muted);font-weight:400}.elbow-help{color:var(--ew-muted);font-size:13px;line-height:1.6}.elbow-range{width:100%;accent-color:var(--ew-accent);margin:-8px 0 20px}.elbow-visual{align-self:start}.elbow-visual svg{width:100%;height:auto;color:var(--ew-ink);display:block}.elbow-visual svg text{fill:currentColor;font-size:15px}.elbow-visual svg .elbow-angle{fill:var(--ew-accent);font-size:36px}.elbow-area{fill:var(--ew-soft)}.elbow-outline{fill:none;stroke:currentColor;stroke-width:2px}.elbow-axis{fill:none;stroke:var(--ew-accent);stroke-width:1.2px;stroke-dasharray:8 5}.elbow-guide{fill:none;stroke:var(--ew-muted);stroke-width:1px;stroke-dasharray:5 5}.elbow-measure{fill:none;stroke:var(--ew-accent);stroke-width:1.3px}.elbow-joint{stroke:#a06120;stroke-width:2px}.elbow-point{fill:var(--ew-accent)}.elbow-view-tabs{flex-wrap:wrap;gap:6px;display:flex}.elbow-view-tabs button{text-transform:capitalize;flex:1;padding:8px;font-size:13px}.elbow-view-tabs [aria-pressed=true]{background:var(--ew-soft);border-color:var(--ew-accent);font-weight:700}.elbow-main-result{border-top:1px solid var(--ew-line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.elbow-main-result strong{color:var(--ew-accent);white-space:nowrap;font-size:clamp(30px,5vw,50px)}.elbow-main-result small{font-size:18px}.elbow-results{margin-top:22px}.elbow-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.elbow-metrics>div{background:var(--ew-soft);border-radius:7px;padding:16px}.elbow-metrics span{color:var(--ew-muted);font-size:13px;display:block}.elbow-metrics b{margin-top:10px;font-size:22px;display:block}.elbow-table{overflow:auto}.elbow-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.elbow-table caption{text-align:left;color:var(--ew-muted);margin-bottom:14px}.elbow-table th,.elbow-table td{border-bottom:1px solid var(--ew-line);text-align:right;padding:12px}.elbow-table th:first-child{text-align:left}.elbow-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.elbow-notice,.elbow-error{border-left:4px solid var(--ew-accent);background:var(--ew-soft);padding:14px 18px;line-height:1.6}.elbow-error{color:#8d2329;background:#fff0f0;border-color:#b52f37}.elbow-send,.elbow-pattern{border-top:1px solid var(--ew-line);margin-top:22px;padding-top:18px}.elbow-workbench summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.elbow-empty{text-align:center;color:var(--ew-muted);padding:70px 20px}[data-theme=dark] .elbow-workbench{--ew-bg:#18272d;--ew-ink:#edf3f2;--ew-muted:#b7c7cc;--ew-line:#53676f;--ew-accent:#388f80;--ew-soft:#213b3b}[data-theme=dark] .elbow-workbench .elbow-error{color:#ffd1d5;background:#42262c}@media (width<=850px){.elbow-layout{grid-template-columns:1fr}.elbow-visual{grid-row:1}.elbow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.elbow-inputs,.elbow-visual,.elbow-results{padding:16px}}@media (width<=460px){.elbow-choices{grid-template-columns:1fr}.elbow-two{gap:10px}.elbow-steps button{padding:10px 6px;font-size:14px}.elbow-main-result{flex-direction:column;align-items:flex-start}.elbow-metrics b{font-size:18px}}@media print{.elbow-workbench{--ew-bg:#fff;--ew-ink:#111;--ew-muted:#333;--ew-line:#777;--ew-accent:#111;--ew-soft:#fff}.elbow-actions,.elbow-steps,.elbow-inputs{display:none}}.elbow-workbench .elbow-primary,.elbow-steps [aria-current=step]{background:var(--ew-button,var(--ew-accent));border-color:var(--ew-button,var(--ew-accent))}.elbow-table th,.elbow-table td{color:var(--ew-ink);background:var(--ew-bg);text-transform:none;letter-spacing:normal;font-weight:400}.elbow-table thead th{background:var(--ew-soft);font-weight:700}.elbow-table tbody th{font-weight:700}[data-theme=dark] .elbow-workbench{--ew-accent:#8ad2c1;--ew-button:#17665d}.elbow-workbench .elbow-layout{flex-direction:column;gap:22px;display:flex}.elbow-workbench .elbow-visual{order:-1;width:100%;max-width:820px;margin:0 auto;padding:22px 26px 18px}.elbow-workbench .elbow-inputs{width:100%;max-width:820px;margin:0 auto}.elbow-diagram-heading{color:var(--ew-muted);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.elbow-diagram-heading b{letter-spacing:0;color:var(--ew-ink);font-size:13px}.elbow-workbench .elbow-view-tabs{background:var(--ew-soft);border:1px solid var(--ew-line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.elbow-workbench .elbow-view-tabs button{border-color:#0000;border-radius:7px;min-height:44px;font-size:14px}.elbow-workbench .elbow-view-tabs button[aria-pressed=true]{background:var(--ew-bg);border-color:var(--ew-accent);color:var(--ew-accent)}.elbow-workbench .elbow-cut-svg{max-width:680px;margin:0 auto}.elbow-workbench .elbow-cut-svg path{vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:round}.elbow-workbench .elbow-cut-svg .ec-stock{fill:none;stroke:var(--ew-muted);stroke-width:1.1px;stroke-dasharray:5 5;opacity:.7}.elbow-workbench .elbow-cut-svg .ec-kept{fill:var(--ew-soft);stroke:var(--ew-accent);stroke-width:2px}.elbow-workbench .elbow-cut-svg .ec-face{stroke:var(--ew-ink);stroke-width:2px;fill:none}.elbow-workbench .elbow-cut-svg .ec-centerline{stroke:var(--ew-muted);stroke-width:1px;stroke-dasharray:7 4 1 4;fill:none;opacity:.8}.elbow-workbench .elbow-cut-svg .ec-dimension{stroke:var(--ew-ink);stroke-width:1px;fill:none}.elbow-workbench .elbow-cut-svg .ec-extension{stroke:var(--ew-muted);stroke-width:.8px;fill:none}.elbow-workbench .elbow-cut-svg .ec-angle-line{stroke:var(--ew-accent);stroke-width:1.2px;fill:none}.elbow-workbench .elbow-cut-svg .ec-axis-corner{stroke:var(--ew-accent);stroke-width:1.2px;stroke-dasharray:5 4;fill:none}.elbow-workbench .elbow-cut-svg .ec-intersection{fill:var(--ew-accent)}.elbow-workbench .elbow-cut-svg .ec-label rect{fill:var(--ew-bg);stroke:none}.elbow-workbench .elbow-cut-svg .ec-label text{fill:var(--ew-ink);letter-spacing:0;font-size:19px;font-weight:600}.elbow-workbench .elbow-cut-svg [data-cote=angle-conserve] text{fill:var(--ew-accent)}.elbow-workbench .elbow-cut-svg [data-cote=angle-restant]{opacity:.75}.elbow-workbench .elbow-cut-svg .ec-scale-note{fill:var(--ew-muted);font-size:13px}.elbow-workbench .elbow-cut-svg .ec-angle-title{fill:var(--ew-accent);font-size:19px}.elbow-workbench .elbow-main-result{align-items:center;padding:20px 0 4px}.elbow-workbench .elbow-main-result span{color:var(--ew-muted);font-size:14px}.elbow-workbench .elbow-main-result strong{font-size:clamp(36px,6vw,56px);line-height:1}.elbow-workbench .elbow-visual>.elbow-help{margin-bottom:0;font-size:12px}@media (width<=600px){.elbow-workbench .elbow-visual{padding:16px 10px}.elbow-workbench .elbow-view-tabs button{padding:8px 2px;font-size:13px}.elbow-diagram-heading{padding:0 5px}.elbow-workbench .elbow-cut-svg .ec-label text{font-size:22px}.elbow-workbench .elbow-main-result{flex-direction:row;gap:10px;padding:18px 6px 6px}.elbow-workbench .elbow-main-result span{max-width:45%;font-size:13px}.elbow-workbench .elbow-main-result strong{font-size:38px}.elbow-workbench .elbow-visual>.elbow-help{padding:0 6px}}.elbow-workbench .elbow-cut-svg{max-width:560px}.elbow-workbench .elbow-cut-svg [data-cote=angle-conserve] rect{fill:var(--ew-soft)}.elbow-workbench .elbow-heading h1{margin:6px 0;font-size:34px}.elbow-workbench .elbow-heading p{margin:6px 0;font-size:14px}.elbow-workbench .elbow-steps{margin:18px 0}.elbow-angle-controls{border-top:1px solid var(--ew-line);align-items:center;gap:20px;margin-top:14px;padding-top:16px;display:flex}.elbow-angle-controls .elbow-field{flex-shrink:0;width:130px;margin:0}.elbow-angle-controls .elbow-range{flex:1;min-width:0;margin:20px 0 0}.elbow-workbench .elbow-visual>.elbow-help{margin-top:14px}@media (width<=600px){.elbow-angle-controls{gap:14px;padding:14px 6px 0}.elbow-angle-controls .elbow-field{width:100px}}:root{--atelier-paper:#fff;--atelier-base:#f4f7f6;--atelier-ink:#142d2a;--atelier-muted:#49615b;--atelier-border:#d1dfd9;--atelier-accent:#126357;--atelier-tint:#e8f3ef}[data-theme=dark]{--atelier-paper:#142624;--atelier-base:#101d1b;--atelier-ink:#edf6f3;--atelier-muted:#b5ccc5;--atelier-border:#3a5750;--atelier-accent:#96dfce;--atelier-tint:#223e37}.local-nav.atelier-header{border-bottom:1px solid var(--atelier-border);background:var(--atelier-paper);max-width:none;color:var(--atelier-ink);gap:4px;padding:8px max(12px,50% - 620px)}.atelier-header button{min-height:44px;color:var(--atelier-ink);cursor:pointer;background:0 0;padding:7px clamp(6px,1.3vw,15px);font-size:.85rem}.atelier-header button:hover,.atelier-header button[aria-current=page]{background:var(--atelier-tint);color:var(--atelier-accent)}.atelier-header button.atelier-brand{align-items:center;margin-right:auto;padding-left:0;display:flex}.atelier-wordmark{height:auto;fill:var(--atelier-ink);display:block}.atelier-about-header .atelier-wordmark{width:min(184px,100%);margin-bottom:12px}.atelier-about-header p{color:var(--atelier-muted);font-size:.875rem}.atelier-footer-meta{text-align:center;color:var(--atelier-muted);gap:4px;display:grid}.atelier-footer-credit{white-space:nowrap}.atelier-shell,.atelier-shell .main-workspace{background:var(--atelier-base);color:var(--atelier-ink)}.atelier-shell .app-layout{min-height:0;display:block}.atelier-shell .main-workspace{width:min(1240px,100%);margin:auto;padding:clamp(16px,4vw,42px)}.atelier-shell .lfl-dashboard{max-width:none}.atelier-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.atelier-eyebrow{letter-spacing:.14em;color:var(--atelier-accent);font-size:.73rem;font-weight:750}.atelier-intro h1{letter-spacing:-.035em;color:var(--atelier-ink);margin:5px 0;font-size:clamp(1.65rem,4vw,2.75rem);line-height:1.1}.atelier-intro p{color:var(--atelier-muted);margin:6px 0 0}.atelier-intro .lfl-search{width:min(100%,340px);position:relative}.atelier-intro .lfl-search input{border:1px solid var(--atelier-border);background:var(--atelier-paper);width:100%;min-height:46px;color:var(--atelier-ink);border-radius:12px;padding:10px 12px 10px 42px}.atelier-intro .lfl-search svg{stroke:var(--atelier-muted)}.atelier-intro--home{background:var(--atelier-tint);border:1px solid var(--atelier-border);border-radius:18px;padding:clamp(16px,3vw,28px)}.atelier-intro-actions{flex-wrap:wrap;flex:0 505px;align-items:center;gap:8px;display:flex}.atelier-intro-actions .lfl-search{flex:220px}.atelier-open-iso{border:1px solid var(--atelier-accent);background:var(--atelier-accent);min-height:46px;color:var(--atelier-paper);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:750}.atelier-quick-links summary{color:var(--atelier-accent);cursor:pointer;padding:7px 0;font-weight:700}.atelier-quick-links .lfl-quick-grid{margin-top:8px}.atelier-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.atelier-families button{text-align:left;cursor:pointer;border:1px solid var(--atelier-border);background:var(--atelier-paper);min-height:144px;color:var(--atelier-ink);border-radius:16px;align-content:start;justify-items:start;gap:7px;padding:16px;display:grid;position:relative}.atelier-families button:hover,.atelier-shell .lfl-home-grid button:hover{border-color:var(--atelier-accent);background:var(--atelier-tint)}.atelier-families strong{font-size:1.09rem}.atelier-families small,.atelier-shell .lfl-home-grid button small{color:var(--atelier-muted);line-height:1.35}.atelier-arrow{color:var(--atelier-accent);position:absolute;top:14px;right:14px}.atelier-shell .lfl-home-icon{background:var(--atelier-tint);width:40px;color:var(--atelier-accent)}.atelier-shell .lfl-home-grid button,.atelier-shell .lfl-back{background:var(--atelier-paper);color:var(--atelier-ink);border-color:var(--atelier-border);box-shadow:none}.atelier-shell .lfl-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-shell .lfl-quick-grid button{background:var(--atelier-tint);border-color:var(--atelier-border);min-height:66px;color:var(--atelier-ink);box-shadow:none;align-items:center;gap:8px;display:flex}.atelier-shell .lfl-quick-arrow{display:none}.atelier-shell .lfl-quick-grid .lfl-home-icon{flex-shrink:0}.atelier-shell .lfl-home-group h2,.atelier-shell .lfl-chevron{color:var(--atelier-muted)}.local-card.weld-workspace{background:var(--atelier-paper);border-color:var(--atelier-border);max-width:none;color:var(--atelier-ink);margin:0}.weld-toolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.weld-toolbar label,.weld-fields label{color:var(--atelier-muted);gap:5px;font-size:.86rem;display:grid}.weld-toolbar button,.weld-toolbar input,.weld-toolbar select,.weld-fields input,.weld-fields select,.weld-workspace .atelier-intro button{min-height:44px}.weld-toolbar input,.weld-toolbar select,.weld-fields input,.weld-fields select{border:1px solid var(--atelier-border);background:var(--atelier-paper);width:100%;min-width:0;color:var(--atelier-ink);border-radius:8px;padding:8px}.weld-form,.weld-empty{border:1px solid var(--atelier-border);background:var(--atelier-base);border-radius:12px;margin:15px 0;padding:15px}.weld-form h2{margin:0 0 12px;font-size:1.12rem}.weld-form details{margin:12px 0}.weld-form summary{cursor:pointer;padding:10px 0}.weld-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:9px;display:grid}.iso-primary-tools,.iso-view-tabs{background:var(--atelier-tint);border-radius:12px;padding:5px}.iso-more-tools{border:1px solid var(--atelier-border);color:var(--atelier-ink);border-radius:10px;padding:8px 12px}.iso-more-tools summary,.iso-direct-editor summary{cursor:pointer;font-weight:650}.iso-more-tools[open]>summary{margin-bottom:10px}.iso-dimension-guide{background:var(--atelier-tint);border-radius:9px;padding:8px 10px}.iso-editable-cote{cursor:pointer}.iso-editable-cote:hover text,.iso-editable-cote:focus-visible text{fill:#176fb0;text-decoration:underline}.iso-sheet-menu,.iso-direct-editor{z-index:100;background:var(--atelier-paper);color:var(--atelier-ink);border:1px solid var(--atelier-border);border-radius:13px;position:fixed;box-shadow:0 12px 34px #0003}.iso-sheet-menu{gap:2px;width:244px;max-height:calc(100vh - 16px);padding:5px;display:grid;overflow:auto}.iso-sheet-menu button{text-align:left;white-space:normal}.iso-direct-editor{width:min(420px,100vw - 16px);max-height:70vh;padding:12px;bottom:24px;right:clamp(8px,3vw,28px);overflow:auto}.iso-direct-editor form{gap:9px;display:grid}.iso-direct-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.iso-direct-editor input{width:126px}.iso-direct-editor details .field-tools{margin-top:6px}.iso-direct-editor small,.iso-dimension-guide small{color:var(--atelier-muted)}.iso-sheet-help{color:var(--atelier-muted);flex-wrap:wrap;gap:4px 14px;line-height:1.4;display:flex}.iso-sheet-help kbd{font:inherit;color:var(--atelier-ink);font-weight:700}.iso-copy-tools{background:var(--atelier-tint);border-radius:10px;padding:7px}.iso-copy-tools small{color:var(--atelier-muted)}.iso-selection-box{fill:#147d6820;stroke:#147d68;stroke-width:1.5px;stroke-dasharray:5 4}.iso-paste-ghost{stroke:#147d68;stroke-width:2.5px;stroke-dasharray:7 5;fill:#e8f3ef;opacity:.68}@media (width<=780px){.iso-direct-editor{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(90vh - 76px)}.atelier-shell .main-workspace{padding:16px 12px calc(78px + env(safe-area-inset-bottom))}.atelier-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.atelier-families button{min-height:131px;padding:12px}.atelier-shell .lfl-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-shell .lfl-mobile-nav{background:var(--atelier-paper);border-color:var(--atelier-border)}.atelier-shell .lfl-mobile-nav button{color:var(--atelier-muted)}.atelier-shell .lfl-mobile-nav button[aria-current=true]{background:var(--atelier-tint);color:var(--atelier-accent)}}@media (width<=430px){.atelier-brand .atelier-wordmark{width:101px}.atelier-header button{padding-inline:5px;font-size:.74rem}.local-nav.atelier-header{gap:2px;padding-inline:7px}.atelier-nav-suffix{display:none}}@media (width<=780px){.local-footer.atelier-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}@media print{.atelier-header,.lfl-mobile-nav,.weld-toolbar,.weld-form,.weld-workspace .atelier-intro button{display:none!important}}.iso-symbol-picker{min-width:0;max-width:100%;position:relative}.iso-symbol-picker .iso-symbol-trigger,.iso-symbol-options button{border:1px solid var(--atelier-border);background:var(--atelier-paper);min-height:44px;color:var(--atelier-ink);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-weight:650;display:flex}.iso-symbol-trigger span:last-child{margin-inline-start:auto}.iso-symbol-picker .iso-symbol-trigger[aria-expanded=true]{border-color:var(--atelier-accent)}.iso-symbol-options{z-index:15;overscroll-behavior:contain;border:1px solid var(--atelier-border);background:var(--atelier-paper);width:min(20rem,100vw - 3.5rem);max-height:min(58vh,26rem);color:var(--atelier-ink);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 30px #071e2433}.iso-symbol-options[data-side=above]{top:auto;bottom:calc(100% + 5px)}.iso-primary-tools .iso-symbol-options,.sketch-inspector .iso-symbol-options{left:auto;right:0}.iso-symbol-options .iso-symbol-category{color:var(--atelier-muted);margin:8px 8px 3px;font-size:.78rem;font-weight:700}.iso-symbol-options button{cursor:pointer;border-color:#0000;width:100%}.iso-symbol-options button:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--atelier-tint);color:var(--atelier-ink);border-color:var(--atelier-border)}.iso-symbol-picker button:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:-2px}.iso-symbol-icon{flex:0 0 54px;width:54px;height:34px;display:block}.iso-symbol-trigger .iso-symbol-icon{flex-basis:42px;width:42px;height:26px}@media (width<=640px){.iso-primary-tools .iso-symbol-options,.sketch-inspector .iso-symbol-options{left:0;right:auto}.iso-primary-tools .iso-symbol-picker{flex-basis:100%}}.pid-tools{margin-block:8px}.pid-orientation{border:1px solid var(--atelier-border);background:var(--atelier-tint);border-radius:10px;gap:6px;min-height:54px;margin-block:8px;padding:5px 8px}.pid-orientation strong{margin-inline-end:4px}.pid-selection{color:var(--atelier-muted);text-overflow:ellipsis;white-space:nowrap;flex:190px;overflow:hidden}.pid-scroll{border:1px solid var(--atelier-border);background:#fff;max-height:75vh;overflow:auto}.pid-scroll svg{display:block}.pid-scroll svg:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:-2px}.pid-node-movable{cursor:grab}.pid-node-dragging{cursor:grabbing}.pid-port{cursor:crosshair}.pid-instructions{color:var(--atelier-muted);margin:6px 0;font-size:.87rem}.pid-pipe-target{cursor:crosshair}.pid-edge-tools,.pid-note-fields{border:1px solid var(--atelier-border);background:var(--atelier-tint);border-radius:9px;margin-block:8px;padding:8px}.pid-note-fields{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:8px;display:grid}.pid-note-fields label{flex-direction:column;gap:4px;min-width:0;font-size:.82rem;font-weight:650;display:flex}.pid-note-fields :is(input,select,textarea){width:100%}.pid-note-fields .pid-note-text{grid-column:1/-1}:root{--atelier-paper:#fff;--atelier-base:#f3f6f5;--atelier-ink:#10221f;--atelier-muted:#52655f;--atelier-border:#d6e2dd;--atelier-accent:#0f6354;--atelier-accent-ink:#fff;--atelier-tint:#e6f2ee;--atelier-weld:#d9480f;--m-shadow:0 1px 2px #10221f0d,0 6px 20px -8px #10221f26;--m-shadow-up:0 2px 4px #10221f10,0 14px 30px -10px #10221f38;--m-radius:18px;--m-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--m-grid:#0f635414}[data-theme=dark]{--atelier-paper:#15262a;--atelier-base:#0d1a1c;--atelier-ink:#eaf4f1;--atelier-muted:#a9c1ba;--atelier-border:#2f4b47;--atelier-accent:#7fd9c3;--atelier-accent-ink:#06211c;--atelier-tint:#1d3a37;--atelier-weld:#ff9a62;--m-shadow:0 1px 2px #0006,0 8px 22px -10px #000a;--m-shadow-up:0 2px 4px #0008,0 16px 34px -12px #000c;--m-grid:#7fd9c31a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--atelier-base);color:var(--atelier-ink);font-family:var(--m-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{letter-spacing:-.003em}.atelier-shell,.atelier-shell .main-workspace,.app-shell{background:var(--atelier-base)}:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px;border-radius:6px}.local-nav.atelier-header{z-index:60;background:color-mix(in srgb,var(--atelier-paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--atelier-border);align-items:center;gap:6px;min-height:60px;position:sticky;top:0}.atelier-header button{color:var(--atelier-muted);border-radius:999px;padding:7px clamp(10px,1.4vw,18px);font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.atelier-header button:hover{background:var(--atelier-tint);color:var(--atelier-ink)}.atelier-header button[aria-current=page]{background:var(--atelier-accent);color:var(--atelier-accent-ink)}.atelier-header button.atelier-brand{border-radius:10px;padding:4px 6px 4px 0;background:0 0!important}.atelier-header button.atelier-theme{border:1px solid var(--atelier-border);width:44px;color:var(--atelier-ink);place-items:center;margin-left:4px;padding:0;display:grid}.atelier-theme svg{display:block}.atelier-brand-initial{fill:var(--atelier-accent)}.atelier-brand .atelier-wordmark{width:124px}.atelier-intro--home{border:1px solid var(--atelier-border);background:linear-gradient(30deg,transparent 49.4%,var(--m-grid) 49.4%,var(--m-grid) 50.6%,transparent 50.6%) 0 0/46px 80px, linear-gradient(150deg,transparent 49.4%,var(--m-grid) 49.4%,var(--m-grid) 50.6%,transparent 50.6%) 0 0/46px 80px, var(--atelier-tint);border-radius:24px;padding:clamp(20px,4vw,40px);position:relative;overflow:hidden}.atelier-intro--home:after{content:"";border:26px solid var(--atelier-accent);opacity:.08;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.atelier-intro h1{letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.3rem);font-weight:800}.atelier-intro--home p{max-width:30ch;font-size:clamp(1rem,1.6vw,1.15rem)}.atelier-eyebrow{letter-spacing:.16em;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.atelier-eyebrow:before{content:"";background:var(--atelier-weld);border-radius:2px;width:8px;height:8px}.atelier-intro .lfl-search input{min-height:50px;box-shadow:var(--m-shadow);border-color:#0000;border-radius:14px}.atelier-intro .lfl-search input:focus{outline:2px solid var(--atelier-accent);outline-offset:1px}.atelier-open-iso{box-shadow:var(--m-shadow);transition:transform .15s,box-shadow .15s,filter .15s;min-height:50px!important;color:var(--atelier-accent-ink)!important;border-radius:14px!important;padding:0 20px!important}.atelier-open-iso:hover{box-shadow:var(--m-shadow-up);filter:brightness(1.06);transform:translateY(-1px)}.atelier-families{gap:14px;margin-top:6px}.atelier-families button,.atelier-shell .lfl-home-grid button{border-radius:var(--m-radius);background:var(--atelier-paper);border:1px solid var(--atelier-border);box-shadow:var(--m-shadow);transition:transform .16s,box-shadow .16s,border-color .16s}.atelier-families button{min-height:156px;padding:20px}.atelier-families button:hover,.atelier-shell .lfl-home-grid button:hover{background:var(--atelier-paper);box-shadow:var(--m-shadow-up);border-color:var(--atelier-accent);transform:translateY(-3px)}.atelier-families button:active,.atelier-shell .lfl-home-grid button:active{transform:translateY(0)}.atelier-shell .lfl-home-icon{background:var(--atelier-tint);width:46px;height:46px;color:var(--atelier-accent);border-radius:14px;place-items:center;transition:background .16s,color .16s;display:grid}.atelier-families button:hover .lfl-home-icon,.atelier-shell .lfl-home-grid button:hover .lfl-home-icon{background:var(--atelier-accent);color:var(--atelier-accent-ink)}.atelier-arrow{opacity:.55;transition:transform .16s,opacity .16s}.atelier-families button:hover .atelier-arrow{opacity:1;transform:translate(2px,-2px)}.atelier-quick-links{margin-top:18px}.atelier-quick-links summary{letter-spacing:.1em;text-transform:uppercase;color:var(--atelier-muted);font-size:.8rem}.atelier-shell .lfl-quick-grid{gap:10px}.atelier-shell .lfl-quick-grid button{background:var(--atelier-paper);border:1px solid var(--atelier-border);border-radius:14px;min-height:60px;transition:border-color .15s,transform .15s}.atelier-shell .lfl-quick-grid button:hover{border-color:var(--atelier-accent);transform:translateY(-1px)}.lfl-back{font-weight:600;border-radius:999px!important;padding:8px 16px!important}.workspace-footer{border-top:1px solid var(--atelier-border);color:var(--atelier-muted);margin-top:32px}.local-footer.atelier-footer{color:var(--atelier-muted);text-align:center;background:0 0;border-top:0;padding:8px 16px 28px}.atelier-footer button{color:var(--atelier-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.atelier-footer-credit{color:var(--atelier-ink);font-weight:600}.local-card{background:var(--atelier-paper);max-width:880px;color:var(--atelier-ink);border:1px solid var(--atelier-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow);margin:24px auto;padding:clamp(18px,3vw,32px)}.local-card h1{letter-spacing:-.03em;font-size:clamp(1.6rem,3.4vw,2.2rem)}.local-card button{border:1px solid var(--atelier-border);background:var(--atelier-tint);color:var(--atelier-ink);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:600}.local-card label input[type=file]::file-selector-button{border:1px solid var(--atelier-border);background:var(--atelier-tint);color:var(--atelier-ink);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:600}.local-card button:hover{border-color:var(--atelier-accent)}.local-card input,.local-card select,.local-card textarea{border:1px solid var(--atelier-border);background:var(--atelier-base);color:var(--atelier-ink);border-radius:12px;min-height:44px;padding:10px 12px}.local-banner{background:var(--atelier-tint);color:var(--atelier-ink);border-bottom:1px solid var(--atelier-border)}.local-banner button{border:1px solid var(--atelier-accent);background:var(--atelier-accent);color:var(--atelier-accent-ink);border-radius:999px;margin-left:10px;padding:6px 14px;font-weight:700}.project-row{border:1px solid var(--atelier-border);background:var(--atelier-base);border-radius:14px;padding:12px 14px}.space{max-width:1000px;margin:0 auto;padding:clamp(18px,4vw,40px) clamp(12px,3vw,24px) 40px}.space-eyebrow{letter-spacing:.16em;color:var(--atelier-accent);font-size:.72rem;font-weight:800}.space-head h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.08}.space-head p{color:var(--atelier-muted);max-width:56ch;margin:0;line-height:1.5}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.space-card{background:var(--atelier-paper);border:1px solid var(--atelier-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow);align-content:start;gap:12px;padding:20px;display:grid}.space-card h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.space-card p{margin:0;line-height:1.5}.space-muted{color:var(--atelier-muted);font-size:.88rem}.space-card button,.space-file{border:1px solid var(--atelier-accent);background:var(--atelier-accent);min-height:46px;color:var(--atelier-accent-ink);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.space-card button:disabled{opacity:.5;cursor:not-allowed}.space-card button.space-secondary,.space-file{color:var(--atelier-ink);border-color:var(--atelier-border);background:0 0}.space-card button.space-secondary:hover,.space-file:hover{border-color:var(--atelier-accent)}.space-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.space-file{position:relative}.space-file:focus-within{outline:2px solid var(--atelier-accent);outline-offset:2px}.space-form{gap:10px;display:grid}.space-form label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.space-form input{border:1px solid var(--atelier-border);background:var(--atelier-base);color:var(--atelier-ink);border-radius:12px;min-height:46px;padding:0 12px}.space-badge{background:var(--atelier-tint);color:var(--atelier-accent);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.space-badge.is-pro{background:var(--atelier-weld);color:#fff}.space-notice{background:var(--atelier-tint);border-radius:10px;padding:10px 12px}.space-link{color:var(--atelier-accent);font-weight:700}.space-seg{background:var(--atelier-tint);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.space-card .space-seg button{color:var(--atelier-ink);background:0 0;border-color:#0000}.space-card .space-seg button[aria-pressed=true]{background:var(--atelier-paper);border-color:var(--atelier-border);box-shadow:var(--m-shadow)}@media (width<=700px){.space-grid{grid-template-columns:1fr}}@media (width<=780px){.lfl-mobile-nav{background:color-mix(in srgb,var(--atelier-paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--atelier-border);box-shadow:var(--m-shadow-up);border-radius:22px}.lfl-mobile-nav button{color:var(--atelier-muted);border-radius:16px}.lfl-mobile-nav button[aria-current=true]{background:var(--atelier-tint);color:var(--atelier-accent)}.atelier-families button{min-height:140px;padding:14px}.atelier-intro--home p{max-width:none}}@media (width<=430px){.atelier-brand .atelier-wordmark{width:96px}.atelier-header button{padding-inline:8px;font-size:.78rem}.atelier-header button.atelier-theme{width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] .app-shell,[data-theme=dark] .main-workspace{background:var(--atelier-base);color:var(--atelier-ink)}[data-theme=dark] :is(.local-card,.local-hero,.input-panel,.field-fitting,.field-iso){background:var(--atelier-paper);color:var(--atelier-ink)}[data-theme=dark] :is(input,select,textarea){background:var(--atelier-base);color:var(--atelier-ink)}[data-theme=dark] .local-card button{background:var(--atelier-tint);color:var(--atelier-ink)}[data-theme=dark] .local-card td,[data-theme=dark] .local-card th{border-color:var(--atelier-border)}.local-card td,.local-card th{border-bottom-color:var(--atelier-border)}.project-row{border-bottom:1px solid var(--atelier-border)}@media (width<=560px){.atelier-header button.atelier-theme{display:none}.atelier-brand .atelier-wordmark{width:88px}.atelier-header button{padding:6px 8px;font-size:.76rem}.local-nav.atelier-header{flex-wrap:nowrap;gap:0;padding-inline:8px}}:root{--accent:var(--atelier-accent);--accent-dark:var(--atelier-accent);--accent-pale:var(--atelier-tint)}.field-tools button[aria-pressed=true],.lfl-category button[aria-pressed=true]{background:var(--atelier-accent);color:var(--atelier-accent-ink);border-color:var(--atelier-accent)}.atelier-shell .field-tools button,.atelier-shell .iso-view-tabs button,.atelier-shell .iso-primary-tools button{border-radius:12px;font-weight:600}.atelier-shell .field-tools button:not([aria-pressed=true]){color:var(--atelier-ink);background:var(--atelier-paper);border-color:var(--atelier-border)}.atelier-shell .eyebrow,.atelier-shell [class*=eyebrow]{color:var(--atelier-accent)}.atelier-header button{white-space:nowrap}@media (width<=560px){.atelier-header button{padding:6px;font-size:.72rem}.atelier-brand .atelier-wordmark{width:80px}}.heat{max-width:1100px;color:var(--atelier-ink);gap:16px;margin:0 auto;display:grid}.heat-head h1{letter-spacing:-.02em;margin:2px 0 6px;font-size:clamp(1.5rem,4vw,2.1rem)}.heat-head p{color:var(--atelier-muted);max-width:62ch;margin:0}.heat-eyebrow{letter-spacing:.12em;color:var(--atelier-accent);font-size:.72rem;font-weight:700}.heat-tabs{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.heat-tabs button{text-align:left;border:1px solid var(--atelier-border);background:var(--atelier-paper);min-width:132px;color:var(--atelier-ink);cursor:pointer;font:inherit;border-radius:14px;flex:none;gap:2px;padding:10px 14px;display:grid}.heat-tabs button small{color:var(--atelier-muted);font-size:.72rem}.heat-tabs button[aria-selected=true]{background:var(--atelier-tint);border-color:var(--atelier-accent);box-shadow:inset 0 -3px 0 var(--atelier-accent)}.heat-conditions{border:1px dashed var(--atelier-border);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 14px;display:flex}.heat-conditions .heat-field{flex:180px;min-width:180px}.heat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.heat-card{border:1px solid var(--atelier-border);border-radius:var(--m-radius);background:var(--atelier-paper);box-shadow:var(--m-shadow);gap:12px;padding:18px;display:grid}.heat-card.heat-wide{grid-column:1/-1}.heat-card h2{letter-spacing:.01em;margin:4px 0 0;font-size:.95rem}.heat-field{gap:4px;display:grid}.heat-field>span{justify-content:space-between;gap:8px;font-size:.82rem;font-weight:600;display:flex}.heat-field>span em{color:var(--atelier-muted);font-style:normal;font-weight:500}.heat-field small{color:var(--atelier-muted);font-size:.74rem;line-height:1.35}.heat input,.heat select{font:inherit;border:1px solid var(--atelier-border);background:var(--atelier-base);min-height:42px;color:var(--atelier-ink);box-sizing:border-box;border-radius:10px;width:100%;padding:8px 10px}.heat input:focus-visible,.heat select:focus-visible,.heat button:focus-visible{outline:2px solid var(--atelier-accent);outline-offset:2px}.heat-seg{background:var(--atelier-tint);border-radius:12px;gap:4px;padding:4px;display:flex}.heat-seg button{min-height:38px;color:var(--atelier-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:.84rem}.heat-seg button[aria-pressed=true]{background:var(--atelier-paper);box-shadow:var(--m-shadow);color:var(--atelier-accent);font-weight:700}.heat-outs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.heat-out{background:var(--atelier-tint);border:1px solid #0000;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.heat-out span{color:var(--atelier-muted);font-size:.74rem}.heat-out strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.heat-out small{color:var(--atelier-muted);font-size:.75rem;font-weight:500}.heat-out.is-big strong{font-size:1.55rem}.heat-out.is-ok{border-color:#2f9e6e}.heat-out.is-warn{border-color:#d9880f}.heat-out.is-bad{border-color:#d1432b}.heat-note{background:var(--atelier-tint);border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem;line-height:1.45}.heat-note.is-warn{background:#d9880f1f;border-left:4px solid #d9880f}.heat-note.is-bad{background:#d1432b1f;border-left:4px solid #d1432b}.heat-muted{color:var(--atelier-muted);flex-basis:100%;margin:0;font-size:.8rem}.heat-badge{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.heat-badge.is-ok{color:#1f7a54;background:#2f9e6e26}.heat-badge.is-warn{color:#a8650a;background:#d9880f26}.heat-badge.is-bad{color:#b4301b;background:#d1432b26}.heat-table-wrap{border:1px solid var(--atelier-border);border-radius:12px;overflow-x:auto}.heat-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.heat-table th,.heat-table td{text-align:right;border-bottom:1px solid var(--atelier-border);white-space:nowrap;padding:8px 10px}.heat-table th:first-child,.heat-table td:first-child{text-align:left;background:var(--atelier-paper);position:sticky;left:0}.heat-table thead th{background:var(--atelier-tint);font-size:.74rem;font-weight:700}.heat-table tr.is-best td{background:#2f9e6e1f}.heat-edit input,.heat-edit select{min-width:64px;min-height:36px;padding:4px 8px}.heat-edit td:first-child input{min-width:130px}.heat-zeta{gap:4px;display:flex}.heat-zeta button,.heat-x,.heat-row-tools>button{border:1px solid var(--atelier-border);background:var(--atelier-base);min-width:36px;min-height:36px;color:var(--atelier-ink);cursor:pointer;font:inherit;border-radius:9px}.heat-x:disabled{opacity:.35;cursor:not-allowed}.heat-row-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.heat-row-tools>button{padding:0 14px;font-weight:600}.heat-row-tools .heat-field{flex:240px}.heat-method{border:1px solid var(--atelier-border);border-radius:14px;padding:12px 16px;font-size:.85rem;line-height:1.5}.heat-method summary{cursor:pointer;font-weight:700}.heat-method ul{margin:8px 0;padding-left:18px}@media (width<=780px){.heat-grid{grid-template-columns:minmax(0,1fr)}.heat-card{padding:14px}.heat-tabs button{min-width:118px}}.heat-table thead th{color:var(--atelier-ink)!important;text-transform:none!important;letter-spacing:0!important;background:var(--atelier-tint)!important}.heat-table tbody td{color:var(--atelier-ink)}.heat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.heat-card .heat-grid-3{align-items:end}.heat-list{gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.45;display:grid}.heat-text td,.heat-text th{vertical-align:top;min-width:96px;white-space:normal!important;text-align:left!important}.heat-kv th{background:var(--atelier-tint);width:30%;font-size:.78rem}.heat-big{font-variant-numeric:tabular-nums;font-size:1.4rem}.heat-btn{border:1px solid var(--atelier-border);background:var(--atelier-base);min-height:40px;color:var(--atelier-ink);font:inherit;cursor:pointer;border-radius:10px;width:fit-content;padding:0 14px;font-weight:600}.heat-gas{gap:8px;display:grid}.heat-gas-row{background:var(--atelier-tint);border:1px solid #0000;border-radius:12px;grid-template-columns:54px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.heat-gas-row.is-best{border-color:var(--atelier-accent)}.heat-gas-row>b{color:var(--atelier-accent);font-size:.95rem}.heat-gas-row div{gap:2px;display:grid}.heat-gas-row span{color:var(--atelier-muted);font-size:.82rem}.heat-gas-row .heat-badge{width:fit-content}.weld-hub .local-card{max-width:none;margin:0}.weld-sketch{justify-self:center;width:100%;max-width:300px;height:auto}.ws-plate{fill:var(--atelier-tint);stroke:var(--atelier-ink);stroke-width:1.5px}.ws-dim{fill:var(--atelier-muted);font-size:9.5px}.weld-symbol{width:100%;max-width:420px;height:auto}.weld-symbol .ws-stroke,.ws-stroke{stroke:var(--atelier-ink);stroke-width:1.4px;fill:none}.weld-symbol .ws-fill,.weld-symbol .ws-flag{fill:var(--atelier-ink)}.weld-symbol .ws-text{fill:var(--atelier-ink);font-weight:600}.ws-preview{background:var(--atelier-base);border:1px dashed var(--atelier-border);border-radius:14px;justify-items:center;padding:10px;display:grid}.ws-library{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ws-lib-item{text-align:left;border:1px solid var(--atelier-border);background:var(--atelier-paper);color:var(--atelier-ink);font:inherit;cursor:pointer;border-radius:14px;align-content:start;gap:3px;padding:10px;transition:transform .15s,box-shadow .15s;display:grid}.ws-lib-item:hover{box-shadow:var(--m-shadow);transform:translateY(-2px)}.ws-lib-item.is-active{border-color:var(--atelier-accent);background:var(--atelier-tint)}.ws-lib-item em{color:var(--atelier-muted);font-size:.74rem}.ws-lib-item span{font-size:.8rem;line-height:1.35}.ws-lib-item small{color:var(--atelier-accent);font-size:.7rem;font-weight:700}.ws-lib-item .weld-symbol{max-width:150px}.wps{gap:16px;display:grid}.wps-bar{flex-wrap:wrap;gap:8px;display:flex}.wps-bar select{flex:260px;min-width:0}.wps-bar button{border:1px solid var(--atelier-border);background:var(--atelier-base);min-height:42px;color:var(--atelier-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-weight:600}.wps-bar button.is-primary{background:var(--atelier-accent);color:var(--atelier-accent-ink);border-color:var(--atelier-accent)}.wps-bar button:disabled{opacity:.4;cursor:not-allowed}.wps-sheet{color:#10221f;box-shadow:var(--m-shadow);background:#fff;border:1px solid #c9d6d1;border-radius:6px;gap:14px;padding:22px;font-size:.84rem;display:grid}.wps-sheet input,.wps-sheet select,.wps-sheet textarea{color:#10221f;min-height:32px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c9d6d1;border-radius:4px;width:100%;padding:4px 6px}.wps-title{border-bottom:3px solid #0f6354;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding-bottom:10px;display:flex}.wps-title>div:first-child{gap:2px;display:grid}.wps-title strong{letter-spacing:.03em;font-size:1.05rem}.wps-title span{color:#52665f;font-size:.74rem}.wps-ref{grid-template-columns:150px 80px 140px;gap:8px;display:grid}.wps-sheet h3{letter-spacing:.06em;text-transform:uppercase;color:#0f6354;border-bottom:1px solid #c9d6d1;margin:0 0 6px;padding-bottom:3px;font-size:.8rem}.wps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.wps-f{gap:2px;display:grid}.wps-f>span{color:#52665f;font-size:.7rem}.wps-f.is-wide{grid-column:span 3}.wps-grid .wps-f.is-wide:only-child{grid-column:1/-1}.wps-prep{grid-template-columns:1fr 250px;align-items:start;gap:14px;display:grid}.wps-sketch{justify-items:center;display:grid}.wps-sheet .ws-plate{fill:#e6f2ee;stroke:#10221f}.wps-sheet .ws-dim{fill:#52665f}.wps-table-wrap{overflow-x:auto}.wps-table{border-collapse:collapse;width:100%;font-size:.78rem}.wps-table th,.wps-table td{text-align:center;border:1px solid #c9d6d1;padding:2px}.wps-table th{background:#e6f2ee;padding:4px;font-size:.68rem}.wps-table input,.wps-table select{text-align:center;border:0!important;min-height:28px!important;padding:2px!important}.wps-q{min-width:70px;font-weight:700}.wps-sign{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.wps-sign>div{gap:3px;display:grid}.wps-sign span{color:#52665f;font-size:.72rem}.wps-sign input{min-height:64px}.wps-sign small{color:#52665f;font-size:.66rem}.wps-foot{color:#52665f;margin:4px 0 0;font-size:.7rem}@media (width<=780px){.heat-grid-3{grid-template-columns:minmax(0,1fr)!important}.wps-grid{grid-template-columns:minmax(0,1fr)}.wps-f.is-wide{grid-column:auto}.wps-prep{grid-template-columns:minmax(0,1fr)}.wps-ref{grid-template-columns:1fr 1fr}.wps-sheet{padding:14px}.wps-sign{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:9mm}body:has(.wps-sheet){background:#fff!important}:is(body:has(.wps-sheet) .atelier-header,body:has(.wps-sheet) .lfl-back,body:has(.wps-sheet) .heat-head,body:has(.wps-sheet) .heat-tabs,body:has(.wps-sheet) .wps-tools,body:has(.wps-sheet) .heat-method,body:has(.wps-sheet) .workspace-footer,body:has(.wps-sheet) .lfl-mobile-nav,body:has(.wps-sheet) .site-footer,body:has(.wps-sheet) .legal-footer,body:has(.wps-sheet) .no-print){display:none!important}.wps-sheet{box-shadow:none;border:0;border-radius:0;gap:9px;padding:0;font-size:9.5pt}.wps-sheet input,.wps-sheet select,.wps-sheet textarea{appearance:none;resize:none;background:0 0;border:0;border-bottom:1px solid #9fb2ab;border-radius:0;min-height:20px;padding:1px 2px}.wps-table input,.wps-table select{border:0!important}.wps-sign input{border:1px solid #9fb2ab;min-height:50px}.wps section{break-inside:avoid}}.wps-table th,.wps-sheet .wps-f>span,.wps-sheet h3{color:#10221f!important}.wps-sheet h3{color:#0f6354!important}.wps-sheet .wps-f>span{color:#52665f!important}.wps-table th{text-transform:none!important;letter-spacing:0!important}.heat>*{min-width:0}.weld-hub .local-card{box-sizing:border-box;width:100%;overflow:hidden}.weld-hub .table-wrap{overflow-x:auto}.heat-kv th{color:var(--atelier-ink)!important;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important}.heat-table tbody tr td{background:0 0}.heat-table tbody tr.is-best td{background:#2f9e6e1f}.heat-table td:first-child{background:var(--atelier-paper)}.heat-table tr.is-best td:first-child{background:#dcefe6}.wps>*,.wps-sheet>*,.wps-sheet section{min-width:0}@media print{body:has(.wps-sheet) .local-footer{display:none!important}body:has(.wps-sheet) .atelier-footer{display:none!important}body:has(.wps-sheet) .wps-sketch .heat-muted{display:none!important}body:has(.wps-sheet){background:#fff!important;margin:0!important;padding:0!important}body:has(.wps-sheet) .app-shell{background:#fff!important;margin:0!important;padding:0!important}body:has(.wps-sheet) .main-workspace{background:#fff!important;margin:0!important;padding:0!important}body:has(.wps-sheet) .app-layout{background:#fff!important;margin:0!important;padding:0!important}.wps-sheet ::placeholder{color:#0000}}.wps-pass th[scope=row]{text-align:left;background:#f3f8f6;min-width:150px;padding:3px 6px;font-size:.7rem;font-weight:600}.wps-pass th[scope=row] em{color:#52665f;font-style:normal}.wps-pass thead th{min-width:90px}.wps-pass thead th input{text-align:center;font-weight:700}.wps-pass .heat-x{min-width:20px;min-height:20px;padding:0;font-size:.8rem}.wps-pass tr.is-group th,.wps-pass tr.is-group td{background:#e6f2ee}.wps-pass td input,.wps-pass td select{font-size:.74rem}@media print{.wps-pass th[scope=row]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f8f6!important}.wps-pass td input,.wps-pass td select{font-size:8pt}.wps-pass thead th button{display:none}.wps section{break-inside:auto!important}.wps-sheet h3{break-after:avoid}.wps-table tr{break-inside:avoid}.wps-sheet .wps-f>span{font-size:7pt!important}.wps-sheet{gap:6px!important}}.install-prompt{border:1px solid var(--atelier-accent,#0f6354);background:var(--atelier-tint,#e7f2ef);max-width:760px;color:inherit;border-radius:14px;align-items:center;gap:12px;margin:12px auto 0;padding:12px 14px;font-size:14px;display:flex}.install-prompt>div{flex:1;gap:2px;min-width:0;display:grid}.install-prompt span{opacity:.75;font-size:13px}.install-prompt ol{margin:8px 0 0;padding-left:20px;font-size:13px}.install-go{background:var(--atelier-accent,#0f6354);color:#fff;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:700}.install-close{min-width:36px;min-height:36px;color:inherit;opacity:.6;background:0 0;border:0;font-size:22px}@media (width<=640px){.install-prompt{flex-wrap:wrap;margin:10px 16px 0}.install-prompt>div{flex-basis:100%}.install-go{flex:1}}@media print{.install-prompt{display:none}}.sync-code{background:var(--atelier-tint,#e7f2ef);letter-spacing:.06em;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;padding:8px 12px;font-size:17px;display:inline-block}.space-code{gap:8px;margin-top:14px;display:grid}.space-code input{width:100%;font:inherit;text-transform:uppercase;border:1px solid #9bb;border-radius:8px;margin-top:4px;padding:10px;display:block}.space-actions{flex-wrap:wrap;gap:8px;display:flex}.space-note{opacity:.75;font-size:13px}.local-footer.atelier-footer{justify-items:center;gap:6px;font-size:13px;display:grid}.local-footer.atelier-footer button{min-height:0;color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-size:13px;text-decoration:underline}.local-footer.atelier-footer span,.local-footer.atelier-footer small{opacity:.8}button,a{transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--atelier-accent,#0f6354);outline-offset:2px;border-radius:10px}@media (hover:hover){.space-card:hover,.project-row:hover{box-shadow:0 6px 20px #0f3c3214}}.space-card,.local-card{box-shadow:0 1px 2px #0f3c320d}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--steel:#eef2f1;--pipe:#0f6354;--ink-deep:#0a211d;--weld:#f0620f}.atelier-intro--home{color:#e9f4f0;background:linear-gradient(30deg,#0000 49.4%,#ffffff0e 49.6% 50.4%,#0000 50.6%) 0 0/46px 80px,linear-gradient(150deg,#0000 49.4%,#ffffff0e 49.6% 50.4%,#0000 50.6%) 0 0/46px 80px,linear-gradient(135deg,#0a2f29 0%,#0f6354 62%,#15907a 100%);border:0;border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"text pipe""actions pipe""chips pipe";align-items:center;gap:22px 28px;padding:clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}.atelier-intro--home .atelier-intro-text{grid-area:text}.atelier-intro--home h1{color:#fff;letter-spacing:-.045em;max-width:12ch;margin:0 0 12px;font-size:clamp(2.1rem,5.6vw,4rem);font-weight:850;line-height:1.02}.atelier-intro--home p{color:#b9d3cb;max-width:46ch;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5}.atelier-intro--home .atelier-intro-actions{flex:none;grid-area:actions;width:100%;max-width:520px}.atelier-intro--home .lfl-search input{color:#0a211d;background:#fffffff5;border:0;border-radius:14px;min-height:52px}.atelier-intro--home .lfl-search svg{stroke:#49615b}.atelier-intro--home .atelier-open-iso{background:var(--weld);color:#fff;border:0;border-radius:14px;min-height:52px;padding:0 22px;font-size:1rem;box-shadow:0 8px 22px #f0620f59}.atelier-intro--home .atelier-open-iso:hover{transform:translateY(-2px);box-shadow:0 12px 26px #f0620f73}.hero-mark{filter:drop-shadow(0 24px 40px #00000059);grid-area:pipe;justify-self:center;width:min(100%,300px);height:auto}.hero-mark-ring{fill:none;stroke:#9fe3cf59;stroke-width:2px}.hero-chips{flex-wrap:wrap;grid-area:chips;gap:8px;display:flex}.hero-chips button{color:#e9f4f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;min-height:40px;padding:0 16px;font-weight:650}.hero-chips button:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-1px)}@media (width<=820px){.atelier-intro--home{grid-template-columns:1fr;grid-template-areas:"text""pipe""actions""chips"}.hero-mark{width:150px}.atelier-intro--home h1{max-width:none}}.atelier-families{gap:14px}.atelier-families button{background:#fff;border:1px solid #d6e0dc;border-radius:18px;min-height:150px;padding:20px;overflow:hidden;box-shadow:0 1px #0a211d0a}.atelier-families button:after{content:"";background:var(--pipe);transform-origin:0;height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.atelier-families button:hover{background:#fff;border-color:#b9cdc6;transform:translateY(-3px);box-shadow:0 14px 28px #0a211d1a}.atelier-families button:hover:after{transform:scaleX(1)}.atelier-families button:active{transform:translateY(0)}.atelier-shell .atelier-families .lfl-home-icon{background:var(--ink-deep);color:#9fe3cf;border-radius:13px;width:46px;height:46px}.atelier-families strong{letter-spacing:-.015em;font-size:1.2rem}.atelier-families small{font-size:.92rem}.atelier-arrow{color:#9bb3aa;transition:color .2s,transform .2s}.atelier-families button:hover .atelier-arrow{color:var(--weld);transform:translate(2px,-2px)}.atelier-quick-links summary{color:#49615b;font-size:.9rem}@media (width<=820px){.atelier-families{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-families button{min-height:136px;padding:16px}}@media (width<=420px){.atelier-families button{padding:14px}.atelier-families strong{font-size:1.05rem}}@media (width>=821px){.atelier-families button:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;min-height:0}.atelier-families button:last-child:nth-child(3n+1) .lfl-home-icon{grid-row:1/3}}[data-theme=dark] .atelier-families button{background:#122421;border-color:#23403a}[data-theme=dark] .atelier-families button:hover{background:#163029;border-color:#2f5a4f;box-shadow:0 14px 28px #0006}[data-theme=dark] .atelier-shell .atelier-families .lfl-home-icon{color:#9fe3cf;background:#0a211d;border:1px solid #2a4d44}.atelier-families button:first-child{--c:#e8590c}.atelier-families button:nth-child(2){--c:#0c8f7e}.atelier-families button:nth-child(3){--c:#1c7ed6}.atelier-families button:nth-child(4){--c:#e03131}.atelier-families button:nth-child(5){--c:#7048e8}.atelier-families button:nth-child(6){--c:#e08a00}.atelier-families button:nth-child(7){--c:#2f9e44}.atelier-shell .atelier-families .lfl-home-icon{background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}.atelier-families button:after{background:var(--c)}.atelier-families button:hover .atelier-arrow{color:var(--c)}[data-theme=dark] .atelier-shell .atelier-families .lfl-home-icon{background:color-mix(in srgb,var(--c) 22%,#0a211d);color:color-mix(in srgb,var(--c) 70%,#fff);border:0}.lfl-home-icon svg{stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.lfl-home-icon svg .ic-band{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:butt;opacity:.2}.lfl-home-icon svg .ic-soft{fill:currentColor;stroke:none;opacity:.2}.lfl-mobile-nav .lfl-home-icon svg{width:24px;height:24px}body{background-color:#eef3f1;background-image:radial-gradient(60rem 40rem at 8% -8%,#12a08421,#0000 60%),radial-gradient(50rem 36rem at 100% 12%,#f0620f12,#0000 60%),radial-gradient(46rem 30rem at 50% 105%,#1c7ed612,#0000 60%);background-attachment:fixed}.atelier-shell,.atelier-shell .main-workspace{background:0 0}[data-theme=dark] body{background-color:#0b1614;background-image:radial-gradient(60rem 40rem at 8% -8%,#12a08429,#0000 60%),radial-gradient(50rem 36rem at 100% 12%,#f0620f0f,#0000 60%)}[data-theme=dark] .atelier-shell,[data-theme=dark] .atelier-shell .main-workspace{background:0 0}.atelier-shell .atelier-families .lfl-home-icon{border-radius:16px;width:54px;height:54px}.atelier-shell .atelier-families .lfl-home-icon svg{width:38px!important;height:38px!important}.heat-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.heat-home button{--c:#1c7ed6;text-align:left;color:var(--atelier-ink);cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:20px;gap:6px;padding:22px 52px 22px 22px;display:grid;position:relative;overflow:hidden}.heat-home button:before{content:"";background:var(--c);width:6px;position:absolute;top:0;bottom:0;left:0}.heat-home button strong{letter-spacing:-.015em;font-size:1.25rem}.heat-home button span{color:var(--atelier-muted);line-height:1.4}.heat-home button i{color:var(--c);font-size:1.8rem;font-style:normal;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.heat-home button:hover{border-color:var(--c);transform:translateY(-3px);box-shadow:0 14px 28px #0a211d1a}.heat-home button:hover i{transform:translate(4px,-50%)}.heat-home button[data-tone=blue]{--c:#1c7ed6}.heat-home button[data-tone=teal]{--c:#0c8f7e}.heat-home button[data-tone=red]{--c:#e03131}.heat-home button[data-tone=violet]{--c:#7048e8}.heat-home button[data-tone=amber]{--c:#e08a00}.heat-home button:last-child:nth-child(odd){grid-column:1/-1}.heat-back{min-height:40px;color:var(--atelier-accent);cursor:pointer;background:#fff;border:1px solid #d6e0dc;border-radius:999px;margin:0 0 14px;padding:0 16px;font-weight:700}.heat-answer{color:#fff;background:linear-gradient(135deg,#0a2f29,#0f6354 70%,#15907a);border-radius:20px;gap:4px;padding:22px 24px;display:grid}.heat-answer>span{opacity:.8;font-size:.9rem}.heat-answer>strong{letter-spacing:-.03em;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.heat-answer ul{color:#d4ebe4;gap:4px;margin:8px 0 0;padding:0;font-size:.98rem;list-style:none;display:grid}.heat-answer.is-bad{background:linear-gradient(135deg,#5a1414,#b02a2a)}.heat-answer.is-warn{background:linear-gradient(135deg,#6b4300,#c98400)}.heat-chips{flex-wrap:wrap;gap:8px;display:flex}.heat-chips button{min-height:40px;color:var(--atelier-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdcd7;border-radius:999px;padding:0 14px;font-size:.9rem}.heat-chips button[aria-pressed=true]{background:var(--atelier-accent);border-color:var(--atelier-accent);color:#fff;font-weight:700}.heat-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.heat-adv{border-top:1px dashed #cfdcd7;margin-top:6px;padding-top:8px}.heat-adv summary{cursor:pointer;color:var(--atelier-muted);padding:6px 0;font-size:.9rem}.heat-adv>div{gap:10px;padding-top:6px;display:grid}.heat-sections{gap:12px;display:grid}.heat-section{background:var(--atelier-tint);border-radius:14px;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid;position:relative}.heat-section>input{min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #cfdcd7;border-radius:10px;min-width:0;padding:0 10px;font-weight:700}.heat-remove{cursor:pointer;background:#fff;border:0;border-radius:50%;width:28px;line-height:1;position:absolute;top:-10px;right:6px;box-shadow:0 1px 4px #0003;min-height:28px!important}.heat-add{border:1px dashed var(--atelier-accent);min-height:42px;color:var(--atelier-accent);cursor:pointer;background:0 0;border-radius:12px;width:100%;margin:10px 0;font-weight:700}.heat-others{gap:14px;display:grid}@media (width<=760px){.heat-home{grid-template-columns:1fr}.heat-section{grid-template-columns:1fr 1fr}.heat-section>input{grid-column:1/-1}.heat-two{grid-template-columns:1fr 1fr}}[data-theme=dark] .heat-home button,[data-theme=dark] .heat-back,[data-theme=dark] .heat-chips button{color:#e6f2ee;background:#122421;border-color:#23403a}[data-theme=dark] .heat-chips button[aria-pressed=true]{background:var(--atelier-accent);color:#fff}[data-theme=dark] .heat-section>input{background:#0e1d1a;border-color:#23403a}.heat-back{place-self:start;align-items:center;width:fit-content;display:inline-flex}.heat-section{grid-template-columns:1.25fr 1fr 1fr 1fr}.heat-section>input{grid-column:1/-1}.heat-section .heat-field select{padding-left:8px;padding-right:4px}@media (width<=760px){.heat-section{grid-template-columns:1fr 1fr}}.lfl-home-group[data-fam="0"]{--c:#e8590c}.lfl-home-group[data-fam="1"]{--c:#0c8f7e}.lfl-home-group[data-fam="2"]{--c:#1c7ed6}.lfl-home-group[data-fam="3"]{--c:#e03131}.lfl-home-group[data-fam="4"]{--c:#7048e8}.lfl-home-group[data-fam="5"]{--c:#e08a00}.lfl-home-group[data-fam="6"]{--c:#2f9e44}.atelier-shell .lfl-home-group .lfl-home-grid{gap:14px}.atelier-shell .lfl-home-group .lfl-home-grid button{border-radius:18px;min-height:84px;padding:14px 16px 14px 20px;position:relative;overflow:hidden}.atelier-shell .lfl-home-group .lfl-home-grid button:before{content:"";background:var(--c);width:5px;position:absolute;top:0;bottom:0;left:0}.atelier-shell .lfl-home-group .lfl-home-grid button .lfl-home-icon{background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c)}.atelier-shell .lfl-home-group .lfl-home-grid button:hover{border-color:var(--c)}.atelier-shell .lfl-home-group .lfl-home-grid button:hover .lfl-home-icon{background:var(--c);color:#fff}.lfl-chevron{color:var(--c,#9bb3aa)}[data-theme=dark] .atelier-shell .lfl-home-group .lfl-home-grid button{color:#e6f2ee;background:#122421;border-color:#23403a}[data-theme=dark] .atelier-shell .lfl-home-group .lfl-home-grid button .lfl-home-icon{background:color-mix(in srgb,var(--c) 22%,#0a211d);color:color-mix(in srgb,var(--c) 70%,#fff)}.assembly-choice-grid>button:nth-child(7n+1),.piquage-photo-cards>button:nth-child(7n+1),.pf-mode-grid>button:nth-child(7n+1){--c:#e8590c}.assembly-choice-grid>button:nth-child(7n+2),.piquage-photo-cards>button:nth-child(7n+2),.pf-mode-grid>button:nth-child(7n+2){--c:#0c8f7e}.assembly-choice-grid>button:nth-child(7n+3),.piquage-photo-cards>button:nth-child(7n+3),.pf-mode-grid>button:nth-child(7n+3){--c:#1c7ed6}.assembly-choice-grid>button:nth-child(7n+4),.piquage-photo-cards>button:nth-child(7n+4),.pf-mode-grid>button:nth-child(7n+4){--c:#e03131}.assembly-choice-grid>button:nth-child(7n+5),.piquage-photo-cards>button:nth-child(7n+5),.pf-mode-grid>button:nth-child(7n+5){--c:#7048e8}.assembly-choice-grid>button:nth-child(7n+6),.piquage-photo-cards>button:nth-child(7n+6),.pf-mode-grid>button:nth-child(7n+6){--c:#e08a00}.assembly-choice-grid>button:nth-child(7n+7),.piquage-photo-cards>button:nth-child(7n+7),.pf-mode-grid>button:nth-child(7n+7){--c:#2f9e44}.assembly-choice-grid>button,.piquage-photo-cards>button,.pf-mode-grid>button{transition:transform .15s,box-shadow .15s,background-color .15s;border-top:5px solid var(--c,#0f6354)!important}.assembly-choice-grid>button:hover,.piquage-photo-cards>button:hover,.pf-mode-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0a211d1f;border-color:var(--c)!important}.assembly-choice-grid>button:hover{background:color-mix(in srgb,var(--c) 9%,#fff)}.assembly-choice-grid>button strong,.piquage-photo-card .piquage-photo-copy strong{color:color-mix(in srgb,var(--c) 70%,#0a211d)}.piquage-photo-card.active{background:color-mix(in srgb,var(--c) 12%,#fff)!important;box-shadow:inset 0 -4px 0 var(--c)!important}.level{--lv:#0c8f7e}.level-start{justify-items:start}.level-go{background:var(--lv);color:#fff;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:16px;padding:0 26px;font-size:1.05rem;font-weight:700}.level-start small{color:var(--atelier-muted)}.level-face{color:#e8f4f0;background:#0f2622;border-radius:24px;justify-items:center;gap:18px;padding:22px 16px;transition:background-color .25s;display:grid}.level-face.is-level{background:#0d5a3c}.level-disc{aspect-ratio:1;background:radial-gradient(circle,#1d3d37 0,#132d29 70%);border:2px solid #2d554d;border-radius:50%;place-items:center;width:min(70vw,260px);display:grid;position:relative}.level-ring{aspect-ratio:1;border:2px solid #9fe0c8;border-radius:50%;width:22%;position:absolute}.level-ring--s{border:1px dashed #3f6c62;width:60%}.level-bubble{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#f4ffe0,#b8e04a 60%,#7fa82a);border-radius:50%;width:20%;transition:transform .12s linear,left .12s linear;position:absolute;box-shadow:0 0 0 2px #0006}.level-disc .level-bubble{top:40%;left:40%}.level-tube{background:linear-gradient(#1d3d37,#132d29);border:2px solid #2d554d;border-radius:28px;width:min(86vw,420px);height:56px;position:relative}.level-tube i{background:#9fe0c8;width:2px;position:absolute;top:6px;bottom:6px}.level-tube i:first-child{left:calc(50% - 26px)}.level-tube i:nth-child(2){left:calc(50% + 24px)}.level-tube .level-bubble{aspect-ratio:auto;width:38px;height:38px;margin-left:-19px;top:7px}.level-read{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.level-read>div{gap:2px;display:grid}.level-read span{color:#9fc4b9;font-size:.78rem}.level-read strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.2rem}.level-read .is-big strong{font-size:3.2rem}.level-read small{color:#cfe7df;font-variant-numeric:tabular-nums;font-size:.9rem}.level-dir{color:#e8f4f0;flex-basis:100%;margin:0;font-weight:600}.level-dir em{color:#e8a33d;font-style:normal;font-weight:500}.level-dir em.ok{color:#7be0b0}.level-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.level-actions button,.level-cal button{border:1px solid var(--atelier-border);background:var(--atelier-paper);min-height:48px;color:var(--atelier-ink);font:inherit;cursor:pointer;border-top:4px solid var(--lv);border-radius:14px;padding:8px 14px;font-weight:600}.level-actions button:last-child{border-top-color:#1c7ed6}.level-cal summary{cursor:pointer;font-weight:700}.level-cal p{color:var(--atelier-muted);margin:0;font-size:.88rem;line-height:1.45}.level-cal .level-link{color:var(--atelier-muted);background:0 0;border:0;justify-self:start;min-height:0;padding:0;text-decoration:underline}@media (width<=520px){.level-actions{grid-template-columns:1fr}}.hm-card,.hm-face,.hm-t,.hm-dot{transform-box:view-box}.hm-card{transform-origin:113px 208px;opacity:0}.hm-card--a{fill:#f0620f}.hm-card--b{fill:#1c7ed6}.hm-face{transform-origin:113px 113px}@media (prefers-reduced-motion:no-preference){.hm-card--a{animation:1.5s cubic-bezier(.5,0,.2,1) .15s both hm-fan-a}.hm-card--b{animation:1.5s cubic-bezier(.5,0,.2,1) .15s both hm-fan-b}.hm-face{animation:1.5s cubic-bezier(.5,0,.2,1) .15s both hm-flip}.hm-t{transform-origin:113px 120px;animation:1.5s .15s both hm-t}.hm-dot{transform-origin:176px 68px;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.45s both hm-dot}}@keyframes hm-fan-a{0%{opacity:0;transform:rotate(0)}12%{opacity:1}40%{transform:rotate(-24deg)}62%{transform:rotate(-24deg)}88%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(0)}}@keyframes hm-fan-b{0%{opacity:0;transform:rotate(0)}12%{opacity:1}40%{transform:rotate(18deg)}62%{transform:rotate(18deg)}88%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(0)}}@keyframes hm-flip{0%{transform:scale(.9)}40%{transform:scale(.9)rotate(-4deg)}62%{transform:scaleX(.04)scaleY(.92)}78%{transform:scaleX(1.04)scaleY(1)}to{transform:none}}@keyframes hm-t{0%,60%{opacity:0;transform:scale(.6)}80%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes hm-dot{0%{transform:scale(0)}to{transform:scale(1)}}.lv{z-index:1000;color:#eaf5f1;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0b1f1b;transition:background-color .3s;position:fixed;inset:0;overflow:hidden}.lv.is-level{background:#0b5236}.lv-view{padding:max(14px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-sizing:border-box;grid-template-rows:auto 1fr auto;transition:transform .35s cubic-bezier(.3,.8,.3,1);display:grid;position:absolute;top:50%;left:50%}.lv button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.lv-close{cursor:pointer;background:#ffffff14;border:0;border-radius:50%;justify-self:end;width:44px;height:44px;font-size:1.6rem;line-height:1}.lv-start{text-align:center;cursor:pointer;background:0 0;border:0;place-self:center;gap:8px;padding:28px;display:grid}.lv-start strong{font-size:1.6rem}.lv-start span{color:#9fc4b9}.lv-stage{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,4vmin,34px);min-height:0;padding:0;display:flex}.lv-disc{aspect-ratio:1;background:radial-gradient(circle,#1c3a34,#10282400 72%),#132c27;border-radius:50%;place-items:center;width:min(64vmin,300px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #2b5249}.lv-ring{aspect-ratio:1;border-radius:50%;width:26%;position:absolute;box-shadow:inset 0 0 0 2px #9fe0c8}.lv-cross{background:linear-gradient(#2b5249,#2b5249) 50%/100% 1px no-repeat,linear-gradient(#2b5249,#2b5249) 50%/1px 100% no-repeat;position:absolute;inset:8%}.lv-bubble{aspect-ratio:1;background:radial-gradient(circle at 34% 32%,#fbffe9,#c3e85a 55%,#86b12c);border-radius:50%;width:22%;transition:transform .1s linear,left .1s linear;position:absolute;box-shadow:0 4px 14px #0007}.lv-tube{background:linear-gradient(#1c3a34,#122b26);border-radius:999px;width:min(84%,560px);height:clamp(54px,14vmin,84px);position:relative;box-shadow:inset 0 0 0 2px #2b5249}.lv-tube i{background:#9fe0c8;width:2px;position:absolute;top:18%;bottom:18%}.lv-tube i:first-child{left:calc(50% - clamp(30px,8vmin,46px))}.lv-tube i:nth-child(2){left:calc(50% + clamp(30px,8vmin,46px))}.lv-tube .lv-bubble{width:auto;height:76%;top:12%;transform:translate(-50%)}.lv-num{text-align:center;justify-content:center;gap:clamp(20px,8vmin,56px);display:flex}.lv-num>span{gap:2px;display:grid}.lv-num strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,11vmin,3.4rem);font-weight:700;line-height:1}.lv-num .lv-big strong{font-size:clamp(3.4rem,18vmin,6rem)}.lv-num small{color:#a9cdc2;font-variant-numeric:tabular-nums;font-size:.9rem}.lv-state{color:#cfe7df;min-height:1.4em;font-weight:600}.lv.is-level .lv-state{color:#aaf5cf}.lv-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lv-bar p{text-align:center;color:#cfe7df;flex-basis:100%;margin:0}.lv-bar button{cursor:pointer;background:#ffffff10;border:1px solid #ffffff2e;border-radius:999px;min-height:44px;padding:0 20px;font-weight:600}.lv-bar button:disabled{opacity:.5}.hero-mark{overflow:visible}
