@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.tree-row.svelte-mcqpjj{display:flex;align-items:center}.tree-row.svelte-mcqpjj>button:where(.svelte-mcqpjj):nth-child(2){flex:1;min-width:0}.tree-expand.svelte-mcqpjj,.tree-eye.svelte-mcqpjj{width:auto;flex-shrink:0;border-left:none}.tree-expand.svelte-mcqpjj{width:17px;padding:0;color:#7e897f}.tree-eye.svelte-mcqpjj{padding:4px;color:#9baca8}.tree-row.svelte-mcqpjj:hover .tree-eye:where(.svelte-mcqpjj),.tree-row.svelte-mcqpjj:focus-within .tree-eye:where(.svelte-mcqpjj),.hidden-part.svelte-mcqpjj .tree-eye:where(.svelte-mcqpjj){color:#315641}.hidden-part.svelte-mcqpjj>button:where(.svelte-mcqpjj):nth-child(2){opacity:.5}.cad-workbench.svelte-10p68tu{border-top:1px solid #d9ded5;margin-top:20px;padding-top:16px;max-width:100%;font-size:12px}h3.svelte-10p68tu{font-size:16px;margin:0 0 12px}h4.svelte-10p68tu{font-size:13px;margin:18px 0 8px}p.svelte-10p68tu{line-height:1.6;overflow-wrap:anywhere}.cad-actions.svelte-10p68tu{display:flex;flex-wrap:wrap;gap:7px}.cad-actions.svelte-10p68tu button:where(.svelte-10p68tu),.cad-orientations.svelte-10p68tu button:where(.svelte-10p68tu),form.svelte-10p68tu button:where(.svelte-10p68tu){border:1px solid #cbd7ca;border-radius:5px;background:#f8faf5;padding:7px 10px;color:#355742;font:inherit;cursor:pointer}button.active.svelte-10p68tu{border-color:#427d60;background:#e6eee1}.cad-print-toggle.svelte-10p68tu{display:flex;flex-direction:row;gap:8px;align-items:center;margin:15px 0}.cad-print-toggle.svelte-10p68tu input:where(.svelte-10p68tu){width:auto;margin:0}.cad-help.svelte-10p68tu{color:#75816f;font-size:11px}.cad-orientations.svelte-10p68tu{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px}.cad-orientations.svelte-10p68tu button:where(.svelte-10p68tu){text-align:left}.cad-orientations.svelte-10p68tu span:where(.svelte-10p68tu){display:block;font-size:10px;margin-top:5px;line-height:1.5}textarea.svelte-10p68tu{width:100%;font:inherit;padding:9px;border:1px solid #ccd7c8;border-radius:4px;margin-bottom:8px}button.svelte-10p68tu:disabled{opacity:.5;cursor:default}.preview.svelte-1civa6a{position:relative;width:100%;height:230px;background:#e9ede6}canvas.svelte-1civa6a,img.svelte-1civa6a{display:block;width:100%;height:100%}canvas.svelte-1civa6a{touch-action:none}canvas.hidden.svelte-1civa6a{display:none}img.svelte-1civa6a{object-fit:contain}p.svelte-1civa6a{position:absolute;inset:auto 0 0;margin:0;padding:.45rem;background:#f7faf4eb;color:#49594d;text-align:center;font-size:.75rem}.controls.svelte-1civa6a{display:flex;justify-content:center;gap:4px;padding:6px;background:#f1f5ef}button.svelte-1civa6a{min-width:30px;border:1px solid #cbd7c9;border-radius:4px;background:#fff;color:#35523d;cursor:pointer;font:inherit}button.svelte-1civa6a:disabled{opacity:.4;cursor:default}.comparison.svelte-70mezv{border:1px solid #dce2d5;border-radius:9px;background:#fff;padding:22px;box-shadow:0 4px 16px #283d2410}header.svelte-70mezv{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}h2.svelte-70mezv{margin:2px 0 6px;color:#263d31;font-size:1.35rem}p.svelte-70mezv{margin:0;color:#596b5e;font-size:.9rem;line-height:1.4}.eyebrow.svelte-70mezv{color:#6e8272;font-size:.69rem;font-weight:700;letter-spacing:.1em}button.svelte-70mezv{cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font:inherit}button.svelte-70mezv:disabled{cursor:wait;opacity:.55}.close.svelte-70mezv{background:#edf1e9;color:#365444;white-space:nowrap}.grid.svelte-70mezv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.card.svelte-70mezv{min-width:0;overflow:hidden;border:1px solid #dbe3d7;border-radius:8px;background:#fafcf9}.card-heading.svelte-70mezv{min-height:52px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#304b3a;font-weight:650}.card-heading.svelte-70mezv span:where(.svelte-70mezv){overflow-wrap:anywhere}small.svelte-70mezv{color:#718275;font-size:.65rem;letter-spacing:.06em;white-space:nowrap}.dimensions.svelte-70mezv{padding:10px 12px 0;color:#52675a;font-size:.78rem;font-variant-numeric:tabular-nums}.caption.svelte-70mezv,.actions.svelte-70mezv{min-height:56px;padding:11px 12px}.caption.svelte-70mezv{display:flex;align-items:center}.actions.svelte-70mezv button:where(.svelte-70mezv){width:100%;background:#315b43;color:#fff;font-weight:650}.actions.svelte-70mezv button:where(.svelte-70mezv):hover:not(:disabled){background:#244834}@media(max-width:560px){header.svelte-70mezv{flex-direction:column}}.library-row.svelte-1vrxs99{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}label.svelte-1vrxs99{display:grid;gap:5px}input.svelte-1vrxs99,select.svelte-1vrxs99,textarea.svelte-1vrxs99{max-width:100%}.library-form.svelte-1vrxs99{display:grid;gap:12px;max-width:540px;padding:18px 0}.library-row.svelte-1vrxs99 input:where(.svelte-1vrxs99){width:180px}summary.svelte-1vrxs99{cursor:pointer;margin-top:18px}small.svelte-1vrxs99{font-size:10px;color:#8a957f}h3.svelte-1vrxs99 a:where(.svelte-1vrxs99){text-decoration:underline}fieldset.svelte-1vrxs99{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}legend.svelte-1vrxs99{font-size:12px;font-weight:600;padding:0 4px}.options.svelte-1vrxs99{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11px}.option.svelte-1vrxs99{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px}.option.svelte-1vrxs99 input:where(.svelte-1vrxs99){width:auto;margin:0;accent-color:var(--green)}.consequences.svelte-1vrxs99{background:#f1f4ec;border-radius:6px;padding:10px 12px;font-size:11px}.consequences.svelte-1vrxs99 ul:where(.svelte-1vrxs99){margin:6px 0 0;padding-left:18px;line-height:1.6}.warning.svelte-1vrxs99{color:#9a5a3c}.connections.svelte-23n229{text-align:left;width:100%}h2.svelte-23n229{margin:0 0 12px}h3.svelte-23n229{margin-top:28px}p.svelte-23n229,li.svelte-23n229{line-height:1.55}textarea.svelte-23n229{display:block;width:100%;box-sizing:border-box;margin:8px 0 12px;padding:12px;resize:vertical;font:inherit;border:1px solid #cfcac0;border-radius:8px;background:#fffdf7;color:#302e27}button.svelte-23n229{cursor:pointer}.muted.svelte-23n229,small.svelte-23n229,.host.svelte-23n229{color:#69665c;font-size:13px}.host.svelte-23n229{margin-left:12px;overflow-wrap:anywhere}.connection-list.svelte-23n229{list-style:none;padding:0}.connection-list.svelte-23n229 li:where(.svelte-23n229){padding:16px 0;border-bottom:1px solid #dedad0}.connection-list.svelte-23n229 p:where(.svelte-23n229){margin:6px 0}.connection-list.svelte-23n229 small:where(.svelte-23n229){display:block}.ready.svelte-23n229{color:#24603d;font-weight:600}.actions.svelte-23n229{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}aside.svelte-23n229{background:#edf3e9;padding:16px;border-radius:8px;margin-top:20px;line-height:1.6}dialog.svelte-un6ec2::backdrop{background:#0008}.agent-panel.svelte-un6ec2{border:none;width:min(760px,calc(100vw - 40px));background:#fffdf8;color:#302e27;border-radius:12px;padding:24px;max-width:760px;max-height:90vh;overflow:auto;box-shadow:0 16px 60px #0004}header.svelte-un6ec2{display:flex;justify-content:space-between;align-items:center;gap:20px}h2.svelte-un6ec2{margin:0}p.svelte-un6ec2{line-height:1.5}form.svelte-un6ec2,label.svelte-un6ec2{display:grid;gap:8px}form.svelte-un6ec2{gap:16px;margin-top:24px}input.svelte-un6ec2:not([type=checkbox]):not([type=radio]),select.svelte-un6ec2{padding:9px;border:1px solid #aaa;border-radius:5px;width:100%}.agent-consent.svelte-un6ec2{display:flex;flex-direction:row;align-items:start;line-height:1.4}.agent-consent.svelte-un6ec2 input:where(.svelte-un6ec2){margin-top:3px}button.svelte-un6ec2{padding:8px 12px;border:1px solid #aaa;border-radius:5px;background:#fff;cursor:pointer}button.svelte-un6ec2:disabled{opacity:.5;cursor:default}ul.svelte-un6ec2{list-style:none;padding:0}li.svelte-un6ec2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ddd}li.svelte-un6ec2 div:where(.svelte-un6ec2){flex:1}.agent-error.svelte-un6ec2{color:#a42616}.agent-activity.svelte-un6ec2{color:#6b6656}.agent-badge.svelte-un6ec2{margin-left:8px;padding:1px 8px;border-radius:999px;background:#a42616;color:#fff;font-size:.8em;vertical-align:middle}fieldset.agent-scope.svelte-un6ec2{display:grid;gap:8px;border:1px solid #ddd;border-radius:5px;padding:10px 12px}.agent-scope.svelte-un6ec2 label:where(.svelte-un6ec2),.agent-projects-pick.svelte-un6ec2 label:where(.svelte-un6ec2){display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.agent-scope.svelte-un6ec2 input:where(.svelte-un6ec2){width:auto;margin:0;padding:0}legend.svelte-un6ec2{font-size:12px;font-weight:550}.agent-projects-pick.svelte-un6ec2{display:grid;gap:4px;max-height:180px;overflow:auto;padding-left:24px}.agent-projects.svelte-un6ec2{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.approval.svelte-1i3lhq5{max-width:640px;margin:8vh auto;padding:28px;color:#302e27}h1.svelte-1i3lhq5{line-height:1.2}p.svelte-1i3lhq5{line-height:1.6}.identity.svelte-1i3lhq5{background:#edf1e9;padding:20px;border-radius:10px;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}label.svelte-1i3lhq5{display:block;margin:18px 0}select.svelte-1i3lhq5{display:block;width:100%;padding:10px;margin-top:6px;font:inherit}button.svelte-1i3lhq5{margin:8px 8px 8px 0}.consent.svelte-1i3lhq5{line-height:1.6}nav.svelte-cs38xz{align-items:center}.sign-in.svelte-cs38xz{padding:8px 14px}.sign-in-checking.svelte-cs38xz{color:#8a957f;font-weight:400}.public-error.svelte-cs38xz{padding:0 32px}.publication-grid.svelte-ll6xs2{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.publication-card.svelte-ll6xs2{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s ease,transform .15s ease}.publication-card.svelte-ll6xs2:hover{box-shadow:0 6px 18px #253b331a;transform:translateY(-1px)}.publication-card.svelte-ll6xs2>a:where(.svelte-ll6xs2){color:inherit;text-decoration:none}.cover.svelte-ll6xs2{aspect-ratio:4 / 3;border-radius:7px;background:#f1f3ec;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#a3ad97}.cover.svelte-ll6xs2 img:where(.svelte-ll6xs2){width:100%;height:100%;object-fit:contain}.publication-card.svelte-ll6xs2 h2:where(.svelte-ll6xs2){font-size:14px;line-height:1.3;margin:10px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.publication-card.svelte-ll6xs2 p:where(.svelte-ll6xs2){font-size:11px;color:#6d7768;line-height:1.5;margin:0}.summary.svelte-ll6xs2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.byline.svelte-ll6xs2{display:flex;flex-direction:column;gap:2px;color:#929c88;margin-top:2px}.author.svelte-ll6xs2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta.svelte-ll6xs2{white-space:nowrap}.downloads.svelte-ll6xs2{display:inline-flex;align-items:center;gap:3px;margin-left:8px}.tags.svelte-ll6xs2{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.landing.svelte-1pw2byy{max-width:1120px;margin:0 auto;padding:40px 32px 64px}.hero.svelte-1pw2byy{max-width:760px}h1.svelte-1pw2byy{font-size:clamp(30px,4.5vw,46px);line-height:1.1;letter-spacing:-1px;margin:0 0 14px}.hero-intro.svelte-1pw2byy{font-size:16px;line-height:1.6;color:#65695c;margin:0 0 22px}.hero-search.svelte-1pw2byy{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#8a957f;box-shadow:0 2px 10px #253b330d}.hero-search.svelte-1pw2byy:focus-within{border-color:var(--green)}.hero-search.svelte-1pw2byy input:where(.svelte-1pw2byy){flex:1;min-width:0;border:0;outline:none;font-size:15px;padding:8px 0;background:transparent;color:var(--ink)}.hero-search.svelte-1pw2byy .primary-button:where(.svelte-1pw2byy){padding:9px 16px}.hero-actions.svelte-1pw2byy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0}.large.svelte-1pw2byy{padding:10px 20px;font-size:13px}.hero-note.svelte-1pw2byy{font-size:12px;color:#8a957f}.recent.svelte-1pw2byy{margin-top:44px}.section-heading.svelte-1pw2byy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}h2.svelte-1pw2byy{font-size:20px;letter-spacing:-.4px;margin:0}.see-all.svelte-1pw2byy{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-weight:600}.more.svelte-1pw2byy{margin:24px auto 0;display:flex;width:fit-content}.account-help.svelte-1pw2byy{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:#666b5d;line-height:1.65}.account-help.svelte-1pw2byy p:where(.svelte-1pw2byy){margin:0 0 12px}.help-links.svelte-1pw2byy{display:flex;flex-wrap:wrap;gap:16px}.help-links.svelte-1pw2byy button:where(.svelte-1pw2byy),.text.svelte-1pw2byy{padding:0;background:none;border:none;color:var(--green);text-decoration:underline;font-weight:500}.account-help.svelte-1pw2byy a:where(.svelte-1pw2byy){color:var(--green);font-weight:500}aside.svelte-1pw2byy{background:#eeeede;padding:18px;border-radius:8px;margin:16px 0;color:var(--ink)}aside.svelte-1pw2byy h3:where(.svelte-1pw2byy){font-size:16px;margin:0 0 8px}aside.svelte-1pw2byy .subtle-button:where(.svelte-1pw2byy),aside.svelte-1pw2byy a:where(.svelte-1pw2byy){margin-right:12px}.fine-print.svelte-1pw2byy{margin-top:20px;color:#8a957f}[role=alert].svelte-1pw2byy{color:#a22c15}[role=status].svelte-1pw2byy{background:#fff1d7;padding:12px;border-radius:6px}.visually-hidden.svelte-1pw2byy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.landing.svelte-1pw2byy{padding:24px 16px 48px}.hero-search.svelte-1pw2byy{flex-wrap:wrap;padding:10px}.hero-search.svelte-1pw2byy .primary-button:where(.svelte-1pw2byy){width:100%;justify-content:center}}section.svelte-o0pj8s,dialog.svelte-o0pj8s{max-width:650px;text-align:left;color:#302e27}dialog.svelte-o0pj8s{border:0;border-radius:12px;padding:24px;background:#fffdf8;width:calc(100vw - 48px)}dialog.svelte-o0pj8s::backdrop{background:#0008}h2.svelte-o0pj8s{font-size:1.4rem;margin:0 0 12px}p.svelte-o0pj8s{line-height:1.5}.choices.svelte-o0pj8s{display:grid;gap:12px;margin:20px 0}.choices.svelte-o0pj8s button:where(.svelte-o0pj8s),.choice.svelte-o0pj8s{display:grid;gap:8px;text-align:left;padding:20px;border:1px solid #c9c6bb;border-radius:8px;background:#fffdf8;color:inherit;cursor:pointer;font:inherit}.choices.svelte-o0pj8s button:where(.svelte-o0pj8s):hover,.choice.svelte-o0pj8s:hover{border-color:#386d43;background:#f1f5ea}span.svelte-o0pj8s{font-size:.9rem;line-height:1.5}.choice.svelte-o0pj8s input:where(.svelte-o0pj8s){font-size:.9rem}.explore.svelte-o0pj8s{display:grid;gap:4px}.explore.svelte-o0pj8s a:where(.svelte-o0pj8s){display:inline-flex;align-items:center;gap:6px;color:#386d43;font-weight:600}.close.svelte-o0pj8s{float:right;margin:0 0 14px 20px}.explore-filters.svelte-1au1gra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0}.explore-filters.svelte-1au1gra .grow:where(.svelte-1au1gra){flex:1 1 220px}.explore-filters.svelte-1au1gra select:where(.svelte-1au1gra){border:1px solid #dfe5da;border-radius:5px;padding:8px 10px;background:#fff}.more.svelte-1au1gra{margin:24px auto;display:flex}.admin-table.svelte-1ybsbf6 td:where(.svelte-1ybsbf6){vertical-align:top}.admin-table.svelte-1ybsbf6 code:where(.svelte-1ybsbf6){font-size:11px}.count.svelte-1ybsbf6{text-align:right;font-variant-numeric:tabular-nums}.recent.svelte-1ybsbf6{white-space:normal}.recent.svelte-1ybsbf6 ul:where(.svelte-1ybsbf6){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.recent.svelte-1ybsbf6 small:where(.svelte-1ybsbf6){display:inline;margin-left:6px}.share.svelte-1uizjc3{position:relative}.share-popover.svelte-1uizjc3{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(360px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid #dfe5da;border-radius:8px;box-shadow:0 10px 28px #28342229;display:grid;gap:10px;text-align:left}.share-popover.left.svelte-1uizjc3{right:auto;left:0}.share-popover.svelte-1uizjc3 p:where(.svelte-1uizjc3){margin:0;font-size:12px;color:#5f6b58}.share-popover.svelte-1uizjc3 input:where(.svelte-1uizjc3){width:100%;box-sizing:border-box;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:7px 9px;border:1px solid #dfe5da;border-radius:5px;background:#f7f9f4;color:#2d3529}.share-actions.svelte-1uizjc3{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-actions.svelte-1uizjc3 .primary-button:where(.svelte-1uizjc3){display:inline-flex;align-items:center;gap:6px}.share-actions.svelte-1uizjc3 a:where(.svelte-1uizjc3){display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.share-error.svelte-1uizjc3{color:#a0432e}.publication-top.svelte-ot7xa5{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}@media(max-width:800px){.publication-top.svelte-ot7xa5{grid-template-columns:1fr}}.publication-cover.svelte-ot7xa5{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:260px;display:flex;align-items:center;justify-content:center;color:#a3ad97;overflow:hidden}.publication-cover.svelte-ot7xa5 img:where(.svelte-ot7xa5){width:100%;height:auto}.publication-meta.svelte-ot7xa5{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.byline.svelte-ot7xa5{font-size:12px;color:#6d7768}.views.svelte-ot7xa5{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.bio.svelte-ot7xa5{font-size:12px;color:#6d7768;white-space:pre-line}.tags.svelte-ot7xa5{display:flex;flex-wrap:wrap;gap:6px}.license.svelte-ot7xa5{background:#f1f4ec;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6;align-self:stretch}.license.svelte-ot7xa5 a:where(.svelte-ot7xa5){text-decoration:underline}.license-id.svelte-ot7xa5{margin-left:8px;font-size:10px;color:#7b857c}.note.svelte-ot7xa5{font-size:11px;color:#8a957f;line-height:1.6}.download.svelte-ot7xa5{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.download.svelte-ot7xa5 .primary-button:where(.svelte-ot7xa5){display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:11px 16px}.download-count.svelte-ot7xa5{color:#4e5d49}.copy.svelte-ot7xa5{display:inline-flex;align-items:center;gap:6px}section.svelte-ot7xa5{margin-top:34px}section.svelte-ot7xa5 h2:where(.svelte-ot7xa5){font-size:17px;margin-bottom:12px}section.svelte-ot7xa5 h3:where(.svelte-ot7xa5){font-size:12px;margin:14px 0 6px}.description.svelte-ot7xa5{font-size:13px;line-height:1.7;max-width:760px}.description.svelte-ot7xa5 h1,.description.svelte-ot7xa5 h2,.description.svelte-ot7xa5 h3{margin:18px 0 8px}.description.svelte-ot7xa5 p{margin:10px 0}.description.svelte-ot7xa5 a{text-decoration:underline}.description.svelte-ot7xa5 code{background:#eef1e8;border-radius:3px;padding:1px 4px}.facts.svelte-ot7xa5{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0}.facts.svelte-ot7xa5 div:where(.svelte-ot7xa5){border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}.facts.svelte-ot7xa5 dt:where(.svelte-ot7xa5){font-size:10px;color:#8a957f}.facts.svelte-ot7xa5 dd:where(.svelte-ot7xa5){margin:4px 0 0;font-size:14px;font-weight:600}.plain.svelte-ot7xa5,.provenance.svelte-ot7xa5,.assumptions.svelte-ot7xa5{font-size:12px;line-height:1.8;padding-left:18px}.provenance.svelte-ot7xa5 a:where(.svelte-ot7xa5){text-decoration:underline}.assumptions.svelte-ot7xa5 li:where(.svelte-ot7xa5){margin-bottom:6px}.assumptions.svelte-ot7xa5 .note:where(.svelte-ot7xa5){display:block}.object-top.svelte-5i4kjr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}@media(max-width:800px){.object-top.svelte-5i4kjr{grid-template-columns:1fr}}.object-cover.svelte-5i4kjr{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:260px;display:flex;align-items:center;justify-content:center;color:#a3ad97;overflow:hidden}.object-cover.svelte-5i4kjr img:where(.svelte-5i4kjr){width:100%;height:auto}.object-meta.svelte-5i4kjr{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.kind.svelte-5i4kjr{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a957f}.description.svelte-5i4kjr{white-space:pre-line}.byline.svelte-5i4kjr{font-size:12px;color:#6d7768}.tags.svelte-5i4kjr{display:flex;flex-wrap:wrap;gap:6px}.license.svelte-5i4kjr{background:#f1f4ec;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6;align-self:stretch}.license.svelte-5i4kjr a:where(.svelte-5i4kjr){text-decoration:underline}.license-id.svelte-5i4kjr{margin-left:8px;font-size:10px;color:#7b857c}.target.svelte-5i4kjr{display:grid;gap:5px;font-size:11px}.note.svelte-5i4kjr{font-size:11px;color:#8a957f;line-height:1.6}section.svelte-5i4kjr{margin-top:34px}section.svelte-5i4kjr h2:where(.svelte-5i4kjr){font-size:17px;margin-bottom:12px}.facts.svelte-5i4kjr{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0}.facts.svelte-5i4kjr div:where(.svelte-5i4kjr){border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}.facts.svelte-5i4kjr dt:where(.svelte-5i4kjr){font-size:10px;color:#8a957f}.facts.svelte-5i4kjr dd:where(.svelte-5i4kjr){margin:4px 0 0;font-size:14px;font-weight:600}.plain.svelte-5i4kjr{font-size:12px;line-height:1.8;padding-left:18px}.plain.svelte-5i4kjr a:where(.svelte-5i4kjr){text-decoration:underline}dialog.svelte-tyyywa{margin:auto;width:600px}dialog.svelte-tyyywa::backdrop{background:#23362866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}form.svelte-tyyywa{display:flex;flex-direction:column;gap:14px}small.svelte-tyyywa,.hint.svelte-tyyywa{font-size:10px;font-weight:450;color:#8a957f}textarea.svelte-tyyywa{resize:vertical}.state.svelte-tyyywa{color:var(--ink)}.state.svelte-tyyywa a:where(.svelte-tyyywa){text-decoration:underline;display:inline-flex;align-items:center;gap:4px}fieldset.svelte-tyyywa{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}legend.svelte-tyyywa{font-size:12px;font-weight:600;padding:0 4px}.options.svelte-tyyywa{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11px}.option.svelte-tyyywa{flex-direction:row;align-items:center;gap:6px;font-weight:450;font-size:11px}.option.svelte-tyyywa input:where(.svelte-tyyywa){width:auto;padding:0;margin:0;accent-color:var(--green)}.consequences.svelte-tyyywa,.remix.svelte-tyyywa{background:#f1f4ec;border-radius:6px;padding:10px 12px;font-size:11px}.consequences.svelte-tyyywa ul:where(.svelte-tyyywa),.remix.svelte-tyyywa ul:where(.svelte-tyyywa){margin:6px 0 0;padding-left:18px;line-height:1.6}.warning.svelte-tyyywa,.error.svelte-tyyywa{color:#9a5a3c;font-size:11px}.success.svelte-tyyywa{color:var(--green);font-size:11px}.actions.svelte-tyyywa{display:flex;gap:10px;align-items:center}dialog.svelte-6o2kdg{margin:auto}dialog.svelte-6o2kdg::backdrop{background:#23362866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}form.svelte-6o2kdg{display:flex;flex-direction:column;gap:14px;align-items:stretch}form.svelte-6o2kdg>button:where(.svelte-6o2kdg){align-self:flex-start}.error.svelte-6o2kdg{color:#9a5a3c;font-size:11px}.success.svelte-6o2kdg{color:var(--green);font-size:11px}dialog.svelte-1v7zta3::backdrop{background:#0008}.shop-panel.svelte-1v7zta3{border:none;width:min(980px,calc(100vw - 40px));max-width:980px;max-height:90vh;overflow:auto;background:#fffdf8;color:#302e27;border-radius:12px;padding:24px;box-shadow:0 16px 60px #0004}header.svelte-1v7zta3{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}h2.svelte-1v7zta3{margin:0}header.svelte-1v7zta3 p:where(.svelte-1v7zta3){line-height:1.5;margin:6px 0 0;font-size:13px}h3.svelte-1v7zta3{font-size:14px;margin:20px 0 8px}h3.svelte-1v7zta3 small:where(.svelte-1v7zta3){font-weight:400;color:#7a8a6c;margin-left:6px}table.svelte-1v7zta3{width:100%;border-collapse:collapse;font-size:12px}th.svelte-1v7zta3{text-align:left;font-size:10px;color:#5d6e52;padding:4px}td.svelte-1v7zta3{padding:3px 4px}td.svelte-1v7zta3 input:where(.svelte-1v7zta3):not([type=checkbox]):not([type=radio]),td.svelte-1v7zta3 select:where(.svelte-1v7zta3){width:100%;min-width:70px;padding:6px;border:1px solid #c9c4b4;border-radius:5px;font:inherit}.muted.svelte-1v7zta3{color:#7a8a6c;padding:8px 4px}button.svelte-1v7zta3{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #c9c4b4;border-radius:5px;background:#fff;cursor:pointer;margin-top:8px}button.icon.svelte-1v7zta3,button.close.svelte-1v7zta3{padding:5px;margin:0}button.svelte-1v7zta3:disabled{opacity:.5;cursor:default}footer.svelte-1v7zta3{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}.save.svelte-1v7zta3{background:#3f5a2e;color:#fff;border-color:#3f5a2e}.shop-error.svelte-1v7zta3{color:#a42616}.table-scroll.svelte-1v7zta3{overflow-x:auto}dialog.svelte-1aei20h{margin:auto}dialog.svelte-1aei20h::backdrop{background:#23362866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.svelte-1aei20h>button:where(.svelte-1aei20h){margin:8px 8px 8px 0}dialog.svelte-1up5yhm{margin:auto;max-width:min(640px,calc(100vw - 32px))}dialog.svelte-1up5yhm::backdrop{background:#23362866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.keep-ids.svelte-1up5yhm{margin:8px 0}.archive-items.svelte-1up5yhm{list-style:none;padding:0;margin:8px 0 16px;max-height:40vh;overflow:auto}.archive-items.svelte-1up5yhm li:where(.svelte-1up5yhm){display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid #0001}.archive-items.svelte-1up5yhm small:where(.svelte-1up5yhm){opacity:.75}.archive-items.svelte-1up5yhm li.failed:where(.svelte-1up5yhm) small:where(.svelte-1up5yhm){color:#a3342a;opacity:1}dialog.svelte-dcyos8::backdrop{background:#0008}.part-drawing.svelte-dcyos8{border:none;width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:92vh;overflow:auto;background:#fffdf8;color:#302e27;border-radius:12px;padding:24px;box-shadow:0 16px 60px #0004}header.svelte-dcyos8{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}h2.svelte-dcyos8{margin:0}header.svelte-dcyos8 p:where(.svelte-dcyos8){margin:6px 0 0;font-size:13px;line-height:1.5}.rotation-note.svelte-dcyos8{color:#7a6a3c}.close.svelte-dcyos8{background:none;border:none;cursor:pointer;padding:4px;color:inherit}.views.svelte-dcyos8{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;align-items:start}figure.svelte-dcyos8{margin:0;background:#fff;border:1px solid #e3e0d4;border-radius:8px;padding:8px;text-align:center}img.svelte-dcyos8{width:100%;max-height:60vh;object-fit:contain}.placeholder.svelte-dcyos8{aspect-ratio:1;background:#f4f2ea;border-radius:6px}figcaption.svelte-dcyos8{font-size:12px;color:#5d6e52;margin-top:4px}.drawing-error.svelte-dcyos8{color:#a03a1c;font-size:13px}.drawing-note.svelte-dcyos8{font-size:12px;color:#7a8a6c;margin:12px 0 0}.material-group.svelte-q2dh0f th:where(.svelte-q2dh0f){background:#f6f8f1;color:#5d6e52;font-size:10px;letter-spacing:0;font-weight:500;white-space:normal}.material-group.svelte-q2dh0f strong:where(.svelte-q2dh0f){font-weight:650;margin-right:8px}.material-group.svelte-q2dh0f span:where(.svelte-q2dh0f){color:#8a987b;margin-right:8px}.material-subtotal.svelte-q2dh0f{float:right}.axis-badge.svelte-q2dh0f{display:inline-block;font-size:8px;margin-left:6px;padding:2px 5px;border-radius:4px;border:1px solid #dfe6d4;color:#71885b;background:#f3f7ec;vertical-align:1px}.axis-badge.assumed.svelte-q2dh0f{color:#9a6a1f;border-color:#ecd9b4;background:#fdf6e8}.cut-flag.svelte-q2dh0f{color:#a05a1c!important;display:flex!important;align-items:center;gap:4px}tr.flagged.svelte-q2dh0f td:where(.svelte-q2dh0f){background:#fdf8ef}.cut-updating.svelte-q2dh0f{color:#a0a890}.cut-actions.svelte-q2dh0f{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finished-toggle.svelte-q2dh0f{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;color:#5d6e52}.progress-summary.svelte-q2dh0f{margin-top:4px;color:#5d6e52}.progress-summary.svelte-q2dh0f strong:where(.svelte-q2dh0f){font-weight:650}.progress-cell.svelte-q2dh0f{min-width:190px}.progress-status.svelte-q2dh0f{display:block;font-size:11px;color:#5d6e52}.stepper.svelte-q2dh0f{display:flex;gap:4px;margin:4px 0}.stepper.svelte-q2dh0f button:where(.svelte-q2dh0f){padding:2px 7px;font-size:11px}.stepper.svelte-q2dh0f button[aria-disabled=true]:where(.svelte-q2dh0f),.progress-note[aria-disabled=true].svelte-q2dh0f{cursor:default;opacity:.45}.progress-summary.svelte-q2dh0f:focus{outline:none}.progress-summary.svelte-q2dh0f:focus-visible{outline:2px solid currentColor;outline-offset:2px}.progress-note.svelte-q2dh0f{width:100%;font-size:11px;padding:3px 6px}tr.done.svelte-q2dh0f td:where(.svelte-q2dh0f){color:#8a987b}.hidden-note.svelte-q2dh0f{font-size:12px;color:#8a987b;margin:8px 0 0}.part-cell.svelte-q2dh0f{display:flex;gap:10px;align-items:flex-start}.thumb-column.svelte-q2dh0f{order:-1;flex:0 0 96px;width:96px}.thumb.svelte-q2dh0f{position:relative;display:block;width:96px;height:96px;padding:0;border:1px solid #e3e0d4;border-radius:6px;background:#fff;cursor:zoom-in;overflow:hidden}.thumb.svelte-q2dh0f:focus-visible{outline:2px solid #71885b;outline-offset:2px}.thumb.svelte-q2dh0f img:where(.svelte-q2dh0f){width:100%;height:100%;object-fit:contain;display:block}.thumb-empty.svelte-q2dh0f{display:block;width:100%;height:100%;background:#f6f5ef}.thumb-quantity.svelte-q2dh0f{position:absolute;right:3px;bottom:3px;font-size:10px;font-weight:650;padding:1px 4px;border-radius:4px;background:#fffdf8e6;color:#4d5d43}.rotation-note.svelte-q2dh0f{display:block;font-size:9px;line-height:1.3;color:#8a7a4c;margin-top:3px}.part-text.svelte-q2dh0f{min-width:0}@media(max-width:700px){.thumb-column.svelte-q2dh0f{flex-basis:48px;width:48px}.thumb.svelte-q2dh0f{width:48px;height:48px}.rotation-note.svelte-q2dh0f{font-size:8px}}@media print{.cut-actions.svelte-q2dh0f,.stepper.svelte-q2dh0f,.progress-note.svelte-q2dh0f,.concept-note.svelte-q2dh0f,thead.svelte-q2dh0f th:where(.svelte-q2dh0f):last-child,.progress-cell.svelte-q2dh0f{display:none}.table-scroll.svelte-q2dh0f{overflow:visible}tr.svelte-q2dh0f{break-inside:avoid;page-break-inside:avoid}.thumb-column.svelte-q2dh0f{flex-basis:128px;width:128px}.thumb.svelte-q2dh0f{width:128px;height:128px;border-color:#bbb}td.svelte-q2dh0f{font-size:12pt}}.failed.svelte-1r0otbd{outline:2px solid #b42318}.muted-inline.svelte-ncgs9h{color:#a0a890}tr.purchased.svelte-ncgs9h td:where(.svelte-ncgs9h){color:#8a987b}.plan-note.svelte-ncgs9h{font-size:12px;color:#5d6e52;margin:6px 0 0}.plan-form.svelte-169fvt2 fieldset:where(.svelte-169fvt2){border:1px solid #e0e7d5;border-radius:6px;padding:10px 12px 12px;margin:0 0 12px}.plan-form.svelte-169fvt2 legend:where(.svelte-169fvt2){font-size:11px;font-weight:650;color:#5d6e52;padding:0 4px}.stock-row.svelte-169fvt2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:8px}.plan-options.svelte-169fvt2{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;align-items:end}.plan-options.svelte-169fvt2 label.check:where(.svelte-169fvt2){display:flex;flex-direction:row;align-items:center;gap:6px}.hint.svelte-169fvt2{font-size:11px;color:#7a8a6c;margin:6px 0 0}.plan-actions.svelte-169fvt2{margin:12px 0 16px}.catalog-pick.svelte-169fvt2{margin-left:8px;max-width:320px}.finish-bar.svelte-169fvt2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px;padding:8px 12px;border:1px solid #e0e7d5;border-radius:6px;font-size:12px}.finish-bar.svelte-169fvt2 p:where(.svelte-169fvt2){margin:0;color:#5d6e52}.saw-warnings.svelte-169fvt2{margin-top:12px;align-items:flex-start}.saw-warnings.svelte-169fvt2 ul:where(.svelte-169fvt2){margin:4px 0 0;padding-left:18px;font-size:12px}.saw-warnings.svelte-169fvt2 small:where(.svelte-169fvt2){display:block;opacity:.85}.from-inventory.svelte-169fvt2{margin-top:12px!important}.banner.warning.svelte-169fvt2{background:#fdf6e8;color:#8a6420;border:1px solid #ecd9b4}.results-heading.svelte-169fvt2{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.results-heading.svelte-169fvt2 h3:where(.svelte-169fvt2){font-size:15px;margin:0}.results-heading.svelte-169fvt2 p:where(.svelte-169fvt2){font-size:12px;color:#5d6e52;margin:4px 0 0}.updating.svelte-169fvt2{color:#a0a890}.result-actions.svelte-169fvt2{display:flex;gap:8px;flex-wrap:wrap}.plan-lists.svelte-169fvt2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:14px 0}.plan-lists.svelte-169fvt2 h4:where(.svelte-169fvt2){font-size:12px;margin:0 0 6px}.plan-lists.svelte-169fvt2 ul:where(.svelte-169fvt2){list-style:none;padding:0;margin:0;font-size:12px}.plan-lists.svelte-169fvt2 li:where(.svelte-169fvt2){margin-bottom:6px}.plan-lists.svelte-169fvt2 small:where(.svelte-169fvt2){display:block;color:#7a8a6c}.plan-sheet.svelte-169fvt2{margin:0 0 18px;padding:8px;border:1px solid #e0e7d5;border-radius:6px;background:#fff}.plan-sheet.svelte-169fvt2 svg{display:block;width:100%;height:auto}.empty.svelte-169fvt2{font-size:12px}@media(max-width:700px){.stock-row.svelte-169fvt2{grid-template-columns:1fr 1fr}}@media print{.result-actions.svelte-169fvt2{display:none}.plan-sheet.svelte-169fvt2{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;border:none;padding:0}.plan-sheet.svelte-169fvt2:last-of-type{break-after:auto;page-break-after:auto}}.question-list.svelte-kiponc{list-style:none;padding:0;margin:0}.question.svelte-kiponc{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e7ebdf}.question.settled.svelte-kiponc{padding:14px 0}.question-icon.svelte-kiponc{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f4f2e9;border-radius:50%;width:35px;height:35px;color:#9b9277}.question-body.svelte-kiponc{flex:1;min-width:0}h3.svelte-kiponc{font-size:12px;overflow-wrap:anywhere}p.svelte-kiponc{font-size:9px;color:#97a28b;margin-top:5px;overflow-wrap:anywhere}form.svelte-kiponc{display:grid;gap:8px;margin-top:12px}textarea.svelte-kiponc{width:100%;font:inherit;font-size:11px;padding:8px 10px;border:1px solid #dfe5da;border-radius:5px;background:#fff;resize:vertical}.question-actions.svelte-kiponc{display:flex;gap:8px}.question-actions.svelte-kiponc button:where(.svelte-kiponc){display:inline-flex;align-items:center;gap:5px}button.svelte-kiponc:disabled{opacity:.55;cursor:default}.suggested-contacts.svelte-me8uo1{margin:18px 0 14px}.contact-list.svelte-me8uo1{list-style:none;margin:8px 0 0;padding:0;border:1px solid #e0e5d8;border-radius:7px}.contact-list.svelte-me8uo1 li:where(.svelte-me8uo1){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.contact-list.svelte-me8uo1 li:where(.svelte-me8uo1)+li:where(.svelte-me8uo1){border-top:1px solid #e0e5d8}.contact-list.svelte-me8uo1 li:where(.svelte-me8uo1)>div:where(.svelte-me8uo1){display:flex;flex-direction:column;gap:2px;min-width:0}.contact-list.svelte-me8uo1 small:where(.svelte-me8uo1){color:#8a9681}.parameter-fields.svelte-176asvd{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;margin:14px 0}.parameter.svelte-176asvd{display:flex;flex-direction:column;gap:7px}.parameter.svelte-176asvd>label:where(.svelte-176asvd){flex-direction:row;align-items:baseline;gap:6px}.parameter.toggle.svelte-176asvd>label:where(.svelte-176asvd){align-items:center;gap:8px}.unit.svelte-176asvd{font-weight:400;color:#8a987b}.help.svelte-176asvd{font-size:11px;line-height:1.5;color:#7f8b72;margin:0}.workshop-start.svelte-1n46o8q{max-width:760px;margin:5vh auto;padding:32px;color:#302e27}.workshop-start.svelte-1n46o8q>p:where(.svelte-1n46o8q){line-height:1.6;margin-bottom:28px}.start-brand.svelte-1n46o8q{font-size:26px;font-weight:800;color:#275239;text-decoration:none}.start-manually.svelte-1n46o8q{margin:32px 0;border-top:1px solid #d9d4c7;padding-top:20px}:root{font-family:DM Sans,system-ui,sans-serif;color:#253b33;background:#f7f8f4;font-synthesis:none;font-size:13px;font-weight:450;--green: #244c3d;--ink: #253b33;--muted: #7b857c;--line: #e3e7de;--cream: #f7f8f4}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled,select:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #bc8d43;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h2{font-size:16px;font-weight:750;letter-spacing:-.35px}h3{font-size:13px;font-weight:700}p{line-height:1.65}svg{flex-shrink:0}select{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s}input,select,textarea{min-width:0}input:not([type=checkbox]),form select,textarea{width:100%;border:1px solid #dce2d7;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink)}input[type=color]{height:39px;padding:4px!important}form select{background:#fff}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550}input[type=checkbox]{accent-color:var(--green)}.app-shell{display:flex;min-height:100vh}.sidebar{width:234px;flex-shrink:0;background:#fbfcf9;border-right:1px solid var(--line);padding:29px 17px 0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;letter-spacing:-2px;flex-wrap:wrap;padding:0 13px 37px;gap:0}.brand-mark{background:var(--green);color:#edf1df;border-radius:9px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin-right:10px}.brand>span{color:#bc8a48}.brand small{width:100%;font:600 8px DM Sans,sans-serif;letter-spacing:2.15px;color:#8a9289;padding-left:46px;margin-top:4px}.workspace-label,.section-label,.card-label{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#7b877b;display:flex;align-items:center;justify-content:space-between}.workspace-label{padding:0 12px}.workspace-label>span{font-size:9px;color:#a1a79a}.project-picker{display:flex;align-items:center;background:#f0f3ec;border:1px solid #e2e6dc;border-radius:6px;margin:12px 3px 23px;padding:7px 5px 7px 9px;gap:4px}.project-picker select{font-size:11px;font-weight:600;width:100%;overflow:hidden;text-overflow:ellipsis}.icon-button{width:27px;height:27px;padding:4px;flex-shrink:0;color:#7d897c;border-radius:5px}.icon-button:hover{background:#e8ede3}nav{display:flex;flex-direction:column;gap:4px}nav button{justify-content:flex-start;padding:11px 13px;border-radius:6px;color:#7d877d;gap:12px;font-size:12px}nav button:hover{background:#f0f3ec}nav button.active{background:#e8eee3;color:#294d3c;font-weight:650}nav button small{margin-left:auto;font-size:9px;background:#d8e3cf;border-radius:4px;padding:2px 5px}.nav-row{display:flex;align-items:stretch;gap:2px}.nav-row>button:first-child{flex:1;min-width:0}.nav-drill{padding:0 8px;border-radius:6px;color:#7d877d}.nav-drill:hover{background:#f0f3ec}.sidebar-back{justify-content:flex-start;gap:8px;padding:11px 9px;border-radius:6px;color:#294d3c;font-size:12px;font-weight:650;flex-shrink:0}.sidebar-back:hover{background:#f0f3ec}.sidebar-section{margin-top:8px;overflow:auto;flex:1;min-height:0}.section-label{padding:0 10px;margin-bottom:10px;font-size:8px}.tree-root{font-size:10px;justify-content:flex-start;width:100%;padding:7px 6px;gap:7px;text-align:left}.tree-root span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children{padding:4px 0 3px 21px}.tree-children button{display:flex;justify-content:flex-start;gap:9px;width:100%;font-size:10px;color:#7e897f;padding:6px 5px;border-left:1px solid #dfe5d8;text-align:left}.tree-children button.chosen,.tree-root.chosen{color:#315641;background:#eaf0e4;border-radius:4px}.tree-children button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-dot{width:5px;height:5px;border-radius:50%;background:#9baca8;display:inline-block;flex-shrink:0}.tree-children .reference-dot{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:20px}.link-row{display:flex;gap:4px}.link-row .user-button{flex:1;min-width:0}.project-note{display:flex;align-items:flex-start;gap:9px;padding:15px 8px;color:#81907e}.project-note strong{font-size:8px;font-weight:550}.project-note p{font-size:8px;margin-top:3px;color:#a1a99a}.project-note .status-dot{margin-top:3px}.user-button{border-top:1px solid var(--line);width:100%;padding:20px 6px;justify-content:flex-start;gap:9px;text-align:left;font-size:11px}a.user-button{display:flex;align-items:center}.user-button small{display:block;font-size:8px;color:#929b8e;margin-top:4px}.user-button svg{margin-left:auto}.avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#e8e9db;color:#757d5b;font:600 11px Manrope;flex-shrink:0}.workspace{flex:1;min-width:0}.topbar{height:63px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fafbf7}.breadcrumb{display:flex;align-items:center;gap:10px;color:#8c9589;font-size:10px}.breadcrumb span{color:#53644f}.breadcrumb svg{color:#adb5a8}.topbar-actions{display:flex;align-items:center;gap:20px}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#83917d}.status-dot{width:5px;height:5px;border-radius:50%;background:#819a66;display:inline-block;flex-shrink:0}.subtle-button{background:#fff;border:1px solid #dfe5da;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:550;white-space:nowrap}.subtle-button:hover{background:#edf2e8}.primary-button{background:var(--green);color:#f7f9ef;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:550;white-space:nowrap;box-shadow:0 1px 2px #17302416}.primary-button:hover{background:#376049}main{max-width:none;margin:auto;padding:30px 32px 0}.project-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.eyebrow{font-size:8px;color:#819174;font-weight:650;letter-spacing:1.9px;display:flex;align-items:center;gap:6px}.eyebrow>span{width:4px;height:4px;background:#a9ad87;border-radius:50%}.title-button{gap:12px;padding:0;justify-content:flex-start;text-align:left;margin-top:9px}.title-button h1{font-size:26px;font-weight:750;letter-spacing:-1.1px;line-height:1.4}.title-button svg{color:#a4ad9a;opacity:0}.title-button:hover svg{opacity:1}.project-heading p{font-size:11px;color:#91998a;margin-top:5px}.heading-actions{display:flex;align-items:center;gap:9px;margin-top:18px}.heading-actions .subtle-button{background:transparent;border-color:transparent;color:#7d8b76}.workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:21px;align-items:stretch}.workbench.wide{grid-template-columns:minmax(0,1fr)}.main-panel{min-width:0}.variant-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border:1px solid #cbdcc9;border-radius:9px;background:#edf6eb;color:#294b36}.variant-notice strong,.variant-notice span{display:block}.variant-notice span{margin-top:3px;font-size:.85rem;color:#58705e}.variant-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.variant-notice-actions button{border:0;border-radius:6px;background:#315b43;color:#fff;padding:9px 13px;cursor:pointer;font:inherit;font-weight:650}.variant-notice-actions button:hover{background:#244834}.canvas-card{border:1px solid #dce2d5;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #283d2410}.canvas-toolbar{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#fbfcf8;border-bottom:1px solid #dfe4d9;gap:5px}.segmented{display:flex;gap:1px;background:#eef1e9;padding:3px;border-radius:5px}.segmented button{font-size:9px;padding:5px 9px;border-radius:3px;color:#8a9483;gap:0}.segmented button.active{background:#fff;color:#3e5b3a;box-shadow:0 1px 3px #34482f1c;font-weight:600}.canvas-tools{display:flex;align-items:center;gap:3px}.tool-button{padding:6px;color:#9aa28e;border-radius:4px}.tool-button.enabled{color:#4a6246}.tool-button:hover{background:#e5ecdf}.canvas-tools select{font-size:9px;color:#6d7d62;width:75px;padding:5px}.tool-divider{width:1px;height:17px;background:#e0e6d9;margin:0 4px}.canvas-wrap{position:relative;height:calc(100dvh - 240px);min-height:360px}.viewport{height:100%;position:relative;overflow:hidden}.viewport canvas{width:100%;height:100%;display:block;touch-action:none}.viewport-caption{position:absolute;bottom:22px;left:18px;display:flex;align-items:center;gap:6px;font-size:7px;color:#8b9684;pointer-events:none}.viewport-caption>span:last-child{margin-left:5px}.axis-label{font-size:8px;font-weight:700}.axis-label.x{color:#b87e64}.axis-label.y{color:#7f9564}.axis-label.z{color:#708d9a}.viewport-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:7px;color:#899482;pointer-events:none}.viewport-hint span{margin:0 8px;color:#a6ae9d}.canvas-badge{position:absolute;left:17px;top:15px;font-size:7px;letter-spacing:1.2px;display:flex;align-items:center;gap:6px;background:#f7f9f0cd;border:1px solid #dce4d3;border-radius:4px;padding:6px 8px;color:#6a7c5c;pointer-events:none}.canvas-badge>span:last-child{border-left:1px solid #dce3d4;margin-left:5px;padding-left:9px;letter-spacing:.2px;color:#8d9982}.canvas-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid #dfe5d7;background:#fafbf6;font-size:8px;color:#8a9681;gap:10px}.canvas-footer>span{display:flex;align-items:center;gap:6px}.footer-dot{margin:0 3px}.below-canvas{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:17px}.dimensions-card,.constraint-card{border:1px solid #e0e5d8;background:#fcfdf9;border-radius:7px;padding:13px 16px}.card-label{font-size:8px;letter-spacing:1.2px;height:20px}.card-label .icon-button{width:22px;height:22px}.envelope{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px}.envelope>div{display:flex;flex-direction:column;gap:5px}.envelope small{font-size:7px;letter-spacing:1px;color:#9aa58f}.envelope strong{font-size:14px;font-family:Manrope;letter-spacing:-.5px;font-weight:650;white-space:nowrap}.envelope>span{color:#b3bba8;font-size:11px}.dimensions-card>p{font-size:8px;color:#9aa58d;margin-top:14px}.constraint-card{background:#f0f4e9}.constraint-card .card-label{justify-content:flex-start;gap:7px;color:#7c8b6c}.constraint-card>strong{display:block;font-size:12px;font-weight:550;margin-top:12px}.progress-track{height:4px;border-radius:5px;background:#dce5d1;margin-top:13px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:#8d9d6c}.constraint-card>p{display:flex;justify-content:space-between;font-size:8px;color:#90a17b;margin-top:8px}.constraint-card p button{font-size:8px;gap:2px;padding:0;color:#70825b}.details-card{margin-top:17px;border:1px solid var(--line);background:#fcfdf9;border-radius:7px;padding:17px}.details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.details-heading h2{font-size:12px;font-weight:650;letter-spacing:-.2px}.details-heading p{font-size:9px;color:#96a08e;margin-top:5px}.details-heading .subtle-button{font-size:9px;padding:7px 9px}.concept-note{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:12px;background:#f4f2e9;border-radius:5px;color:#9b9277}.concept-note svg{margin-top:2px}.concept-note p{font-size:9px;line-height:1.7}.selected-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;padding-top:15px}.selected-details>span{margin-right:auto}.selected-details button{font-size:9px;text-decoration:underline;text-underline-offset:3px}.danger-text{color:#a46b55}.workspace-footer{display:flex;align-items:center;justify-content:space-between;padding:19px 0 22px;color:#a2ad96;font-size:8px;gap:12px}.workspace-footer>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#a5af99}.workspace-footer>div{display:flex;align-items:center;gap:12px}.workspace-footer>div>span{font-size:7px;letter-spacing:1px}.workspace-footer select{font-size:9px;background:#fff;padding:6px 9px;border:1px solid #e1e7d8;border-radius:4px;color:#7f8b72}.content-card{border:1px solid var(--line);border-radius:8px;background:#fcfdf9;padding:26px;min-height:620px}.content-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.content-actions{display:flex;gap:10px;flex-wrap:wrap}.content-heading h2{font-size:21px;letter-spacing:-.6px}.content-heading p{font-size:11px;color:#98a18f;margin-top:7px}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}.component-card{border:1px solid #e1e7d9;border-radius:7px;padding:12px;background:#fff}.component-illustration{height:100px;display:flex;align-items:center;justify-content:center;background:#f1f3ec;border-radius:4px;position:relative;color:var(--material-color)}.component-illustration .tag{position:absolute;right:7px;top:7px;font-size:7px}.component-card h3{margin-top:14px;font-size:12px}.component-card p{font-size:9px;color:#97a18d;margin-top:7px}.component-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.component-actions button{font-size:9px;padding:7px 10px}.tag{font-size:8px;border:1px solid #e1e7d8;border-radius:4px;padding:4px 7px;color:#8a987b;background:#f9fbf5;white-space:nowrap}.muted{font-size:10px;color:#99a28d;line-height:1.8;margin-top:19px}.group-heading{font-size:11px;color:#829271;margin:26px 0 12px}.material-row{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid #e7ebdf}.material-swatch{width:49px;height:49px;border-radius:6px;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000009}.material-row>div:nth-child(2){flex:1}.material-row h3{font-size:12px}.material-row p{font-size:10px;color:#96a18a;margin-top:4px}.material-row small{font-size:9px;color:#96a18a;display:block;margin-top:2px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:8px;font-weight:650;letter-spacing:.7px;color:#99a28b;border-bottom:1px solid #dde5d3;padding:13px 10px}td{padding:18px 10px;border-bottom:1px solid #e7ecdf;white-space:nowrap}td strong{font-size:11px;font-weight:600}td small{display:block;font-size:9px;color:#98a38d;margin-top:5px}td:first-child{white-space:normal;min-width:180px}.revision-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #e7ebdf}.revision-icon{display:flex;align-items:center;justify-content:center;background:#edf1e4;border-radius:50%;width:35px;height:35px;color:#84956e}.revision-row>div:nth-child(2){flex:1}.revision-row h3{font-size:12px;overflow-wrap:anywhere}.revision-row p{font-size:9px;color:#97a28b;margin-top:5px}.tag.current{background:#e7eeda;color:#71885b}.revision-row p.revision-note{color:#6f7a66;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.history-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.history-filters .subtle-button[aria-pressed=true]{background:#e8eee3;color:#294d3c}.history-filters .review-mode{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:10px;color:#5d6a58;margin-left:auto}.tag.unreviewed{background:#fbf1df;border-color:#efd9ad;color:#8a6420}.revision-row.unreviewed{background:#fffaf0;box-shadow:inset 3px 0 #e2b765;padding-left:10px}.revision-row.new-since h3:after{content:"New";margin-left:8px;font-size:8px;font-weight:650;color:#2f6b52;background:#e3efe5;border-radius:4px;padding:2px 5px}.last-looked{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:650;color:#6f8a5c;text-transform:uppercase;letter-spacing:.05em;margin-top:14px}.last-looked:before,.last-looked:after{content:"";flex:1;border-top:1px dashed #c9d5bb}.revision-changes{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:0;border:0;background:none;font-size:10px;color:#4f6e5c;cursor:pointer}.revision-diff{padding:4px 0 18px 51px;border-bottom:1px solid #e7ebdf;font-size:10px;color:#4d5a49;overflow-wrap:anywhere}.revision-diff h4{font-size:10px;margin:12px 0 4px}.diff-summary,.diff-items{margin:0;padding-left:16px;line-height:1.7}.diff-field{margin:2px 0;color:#6f7a66}.diff-added{color:#2f6b52}.diff-removed{color:#9a4b3a}.rules-diff{max-height:320px;overflow:auto;background:#f7f8f4;border:1px solid #e3e7de;border-radius:5px;padding:8px;font-size:10px;line-height:1.5}.diff-line.added{color:#2f6b52;background:#e8f3ea}.diff-line.removed{color:#9a4b3a;background:#f8e9e5}.diff-line.hunk,.diff-line.header{color:#8a987b}.history-error{font-size:10px;color:#9a4b3a;margin:6px 0}nav button small.inbox-badge{background:#f1dfc0;color:#7a5a24;font-weight:650}.assumption-list{margin-top:15px}.assumption-list h3{font-size:10px;font-weight:650;color:#6f7a66}.assumption-list ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.assumption-list li{display:grid;gap:2px;font-size:10px;padding:8px 10px;border:1px solid #ebe6d5;border-radius:5px;background:#fbfaf4;overflow-wrap:anywhere}.assumption-list small{font-size:9px;color:#99a28d}.banner{display:flex;align-items:center;gap:9px;border-radius:5px;padding:10px 13px;margin-bottom:16px;font-size:11px}.banner>span{flex:1}.banner.error{background:#f5eae3;color:#976b53;border:1px solid #ecd8cc}.banner.success{background:#e9efdf;color:#6a8253;border:1px solid #dae5cb}.banner.screen-name{background:#fdf6e3;color:#7a6a3a;border:1px solid #efe3c2}.banner.screen-name .subtle-button{padding:5px 10px}.chat-message{margin-top:16px;padding:12px;background:#eef3e7;border-radius:7px;font-size:10px}.chat-message>span{font-size:7px;letter-spacing:1px;color:#91a17c;font-weight:650}.chat-message p{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#7d8e6c;line-height:1.8}.chat-message.from-user{background:#f4f1e7;margin-left:20px}.chat-message.from-user>span{color:#aa9f7e}.chat-message.from-user p{color:#8b846c}.thinking{display:flex;align-items:center;gap:7px;font-size:9px;color:#8c9d75;margin-top:16px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#23362866;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fcfdf8;width:520px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #dfe6d5;border-radius:12px;box-shadow:0 20px 80px #19312230;padding:26px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-heading h2{font-size:20px}.modal>p,.modal form>p{font-size:11px;color:#94a087;margin:14px 0}.modal form>label{margin:14px 0}.modal form>.primary-button{margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}.form-grid.three{grid-template-columns:repeat(3,1fr)}.checkbox-label{display:flex!important;flex-direction:row;align-items:center}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-screen .brand-mark{width:60px;height:60px;margin:0}.loading-screen h1{font-size:40px;letter-spacing:-2px}.loading-screen h1 span{color:#bc8a48}.loading-screen p{color:#829074}.loading-screen .error-text{color:#ac7256;max-width:500px;padding:20px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewport-error{position:absolute;inset:30%;font-size:12px;color:#9a755b}@media(min-width:1600px){main{padding-top:38px}.workbench{grid-template-columns:minmax(0,1fr)}}@media(max-width:1240px){.sidebar{width:198px;padding-left:10px;padding-right:10px}.brand{padding-left:11px}.brand small{letter-spacing:1.4px}.workbench{gap:15px;grid-template-columns:minmax(0,1fr)}main{padding:24px 22px 0}.topbar{padding:0 22px}.project-heading h1{font-size:22px}.canvas-toolbar{padding:0 8px}.canvas-tools{gap:0}.tool-button{padding:5px}.segmented button{padding:5px 6px}.below-canvas{grid-template-columns:1fr}.dimensions-card{padding-bottom:14px}.constraint-card{padding-top:9px;padding-bottom:9px}.constraint-card>strong{margin-top:5px}.progress-track{margin-top:8px}.envelope{justify-content:flex-start;gap:20px}}@media(max-width:1000px){.sidebar{width:170px}.brand{font-size:28px;padding-left:6px}.brand-mark{width:30px;height:30px;margin-right:7px}.brand small{font-size:6px;padding-left:37px;letter-spacing:1.1px}.workspace-label,.section-label{font-size:7px}.tree-root{font-size:9px}.tree-children{padding-left:13px}.tree-children button{font-size:9px}.workbench{grid-template-columns:minmax(0,1fr)}.below-canvas{grid-template-columns:1.4fr 1fr}.project-heading{align-items:flex-start}.heading-actions{flex-direction:column;gap:3px;align-items:flex-end;margin-top:10px}.content-card{padding:20px}.component-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border-right:0}.brand{padding:0;font-size:26px;flex-wrap:nowrap}.brand small{display:none}.brand-mark{height:29px;width:29px;border-radius:6px}.workspace-label,.project-picker,.sidebar-section,.sidebar-back,.nav-drill,.sidebar-bottom{display:none}nav{flex-direction:row;gap:3px;align-items:center;justify-self:end;max-width:100%;overflow-x:auto;scrollbar-width:none}nav button{padding:8px;gap:0;flex-shrink:0}nav button span,nav button small{display:none}nav button small.inbox-badge{display:inline-block;margin-left:2px}.topbar{height:43px;padding:0 17px}.topbar-actions{gap:10px}.topbar .subtle-button{padding:5px 7px;font-size:9px}.breadcrumb{font-size:8px;gap:4px}.breadcrumb span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-status{font-size:8px}main{padding:22px 15px 0}.project-heading h1{font-size:21px}.project-heading .eyebrow{font-size:7px}.project-heading p{font-size:10px;max-width:225px}.project-heading{margin-bottom:19px;gap:5px}.heading-actions .primary-button{font-size:9px;padding:8px}.heading-actions .subtle-button{font-size:9px;padding:5px}.title-button{gap:0}.title-button svg{display:none}.canvas-toolbar{height:44px}.canvas-tools select{width:63px;font-size:8px}.segmented button{font-size:8px;padding:4px 5px}.canvas-tools .tool-button{padding:4px}.canvas-tools svg{width:14px;height:14px}.tool-divider{margin:0 2px}.canvas-footer{font-size:7px;padding:10px}.below-canvas{grid-template-columns:1fr;gap:12px;margin-top:12px}.dimensions-card{padding-top:10px}.envelope{justify-content:space-between;gap:12px}.envelope strong{font-size:16px}.details-card{padding:13px}.concept-note p{font-size:8px}.workspace-footer>span{display:none}.workspace-footer{justify-content:flex-end}.content-heading{align-items:flex-start;gap:12px}.content-heading h2{font-size:18px}.content-heading p{font-size:10px}.content-heading>.primary-button{font-size:9px;padding:8px}.content-card{padding:17px}.component-grid{grid-template-columns:1fr 1fr;gap:10px}.component-card{padding:9px}.component-illustration{height:85px}.component-card h3{font-size:10px}.component-card p{font-size:8px;overflow-wrap:anywhere}.component-actions button{font-size:8px;padding:6px 7px}.material-row{flex-wrap:wrap;gap:10px}.material-row .tag{display:none}.material-row h3{font-size:11px}.material-row .subtle-button{font-size:9px}.revision-row{gap:10px}.revision-row h3{font-size:10px}.revision-row .subtle-button{font-size:8px;padding:6px}.revision-row{flex-wrap:wrap}.revision-diff{padding-left:0}.history-filters .review-mode{margin-left:0}.modal{padding:20px}.modal-heading h2{font-size:18px}.form-grid{gap:12px}.form-grid.three label{font-size:10px}.form-grid input{padding:8px}.banner{font-size:10px}.viewport-caption{bottom:25px;font-size:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hole-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.hole-heading h3{font-size:12px}.hole-editor{background:#eff3e8;border:1px solid #e0e7d5;padding:0 12px 12px;border-radius:6px;margin-top:12px}.hole-editor .form-grid{margin:12px 0}.battery-provenance{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:#8b7d5d;border:1px solid #e8e1cc;background:#f6f3e8;border-radius:5px;padding:9px 12px;margin-bottom:17px}.terminal-editor{background:#f5f0e3;border:1px solid #e8dcc1;padding:15px;border-radius:6px;margin:18px 0}.terminal-editor p{font-size:10px;color:#9a8862;margin:9px 0}.terminal-editor h3{text-transform:capitalize}.terminal-editor label{font-size:10px}.lid-view-button{font-size:9px;color:#56734b;gap:6px;padding:0}.lid-view-button:hover{color:#284e35}main.design-mode{padding:12px 16px 0}.design-mode .project-heading{margin-bottom:8px;align-items:center}.design-mode .title-button{margin-top:0}.design-mode .title-button h1{font-size:20px;letter-spacing:-.4px}.design-mode .heading-actions{margin-top:0;flex-direction:row;padding:0}.project-details{margin-top:10px}.project-details>summary{cursor:pointer;padding:8px 0;color:var(--muted);font-size:11px}.topbar-actions select{width:auto;max-width:170px;padding:6px 8px;font-size:10px}.canvas-footer .model-size{flex-wrap:wrap;font-size:11px;color:#53644f}.footer-warnings{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #e3d6b0;border-radius:999px;background:#fbf6e6;color:#8a6a1c;font:inherit;cursor:pointer}.footer-warnings:hover{background:#f6edd0}.design-warnings{list-style:none;margin:12px 0 0;padding:0;border:1px solid #e3d6b0;border-radius:7px;background:#fdfaf0}.design-warnings li{display:flex;flex-direction:column;gap:2px;padding:9px 14px;font-size:12px;color:#5d5232}.design-warnings li+li{border-top:1px solid #efe5c8}.design-warnings small{color:#8f8463}.lid-view-button{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){main.design-mode{padding:8px 10px 0}.design-mode .project-heading{flex-wrap:wrap;gap:6px}.design-mode .title-button h1{font-size:17px}.canvas-wrap{height:calc(100dvh - 255px);min-height:360px}.canvas-toolbar{height:auto;min-height:44px;flex-wrap:wrap;padding:5px}.canvas-footer{flex-wrap:wrap}.canvas-footer .model-size{font-size:9px}.topbar-actions{gap:6px}.topbar-actions select{max-width:92px;padding:5px;font-size:9px}.breadcrumb{display:none}.topbar-actions{width:100%;justify-content:flex-end}}.session-banner{padding:12px 20px;background:#fff1d7;color:#624319;line-height:1.5}.session-banner button{margin:0 10px;padding:6px 12px}.purchasing-editor{border:1px solid #e3e7de;border-radius:8px;padding:10px 14px 14px;margin:14px 0 4px}.purchasing-editor legend{font-size:10px;color:#829271;padding:0 4px}@media print{body:has(.print-root) *{visibility:hidden}.print-root,.print-root *{visibility:visible}.print-root{position:absolute;inset:0 auto auto 0;width:100%}}.public-page{min-height:100vh;background:var(--cream)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 32px;border-bottom:1px solid var(--line);background:#fcfdf9}.public-brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--green)}.public-header nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;font-size:12px;font-weight:550}.public-header nav a:hover,.public-header nav a[aria-current=page]{color:var(--green);text-decoration:underline}.public-main{max-width:1120px;margin:0 auto;padding:34px 32px 64px}.public-main h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;line-height:1.15}.public-lead{font-size:14px;color:#65695c;line-height:1.6;margin-top:10px;max-width:720px}.public-error{color:#9a5a3c;font-size:12px;margin:12px 0}.public-empty{display:flex;align-items:center;gap:8px;color:#829074;margin:28px 0}
