@font-face{font-family:Manrope Landing;src:url(/fonts/manrope/Manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.landing{--land-bg: #091117;--land-surface: #0e1921;--land-surface-raised: #13232c;--land-line: #253740;--land-text: #edf4f1;--land-muted: #a2b3b4;--land-accent: #9ae7cf;--land-cyan: #78cfe4;--land-warm: #f1c879;min-height:100dvh;overflow:clip;background:var(--land-bg);color:var(--land-text);font-family:Manrope Landing,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing a,.landing button,.landing summary,.landing input[type=checkbox]{cursor:pointer}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing input:focus-visible{outline:2px solid var(--land-accent);outline-offset:4px}.landing-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.landing-skip{position:fixed;z-index:30;top:12px;left:12px;padding:10px 16px;transform:translateY(-150%);border-radius:6px;background:var(--land-accent);color:#071510;font-weight:700}.landing-skip:focus{transform:translateY(0)}.landing-header{position:sticky;z-index:20;top:0;border-bottom:1px solid color-mix(in srgb,var(--land-line) 70%,transparent);background:color-mix(in srgb,var(--land-bg) 88%,transparent);backdrop-filter:blur(18px)}.landing-header__inner{display:flex;min-height:76px;align-items:center;gap:32px}.landing-logo{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px;font-size:18px;font-weight:750;letter-spacing:-.03em}.landing-logo__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #497365;border-radius:7px;background:#142820;color:var(--land-accent);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.landing-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.landing-nav a,.landing-footer nav a{position:relative;min-height:44px;align-content:center;color:var(--land-muted);font-size:13px;transition:color .16s ease-out}.landing-nav a:hover,.landing-footer nav a:hover{color:var(--land-text)}.landing-header__cta{display:inline-flex;min-height:44px;align-items:center;gap:14px;padding:8px 0 8px 20px;border-left:1px solid var(--land-line);font-size:13px;font-weight:650}.landing-header__cta span{color:var(--land-accent);font-size:18px}.landing-menu-button{display:none;width:46px;height:46px;border:1px solid var(--land-line);border-radius:7px;background:var(--land-surface)}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:19px;height:1.5px;margin:auto;background:var(--land-text);transition:transform .18s ease-out,opacity .18s ease-out;content:""}.menu-lines:before{transform:translateY(-6px)}.menu-lines:after{transform:translateY(4.5px)}.menu-lines.is-open{background:transparent}.menu-lines.is-open:before{transform:translateY(1.5px) rotate(45deg)}.menu-lines.is-open:after{transform:translateY(0) rotate(-45deg)}.landing-hero{display:grid;min-height:700px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:56px;padding-block:76px 84px}.landing-kicker{margin-bottom:20px;color:var(--land-accent);font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.landing-hero h1{max-width:720px;font-size:clamp(58px,6.6vw,96px);font-weight:520;letter-spacing:-.065em;line-height:.98}.landing-hero h1 em{color:var(--land-accent);font-style:normal}.landing-hero__lead{max-width:57ch;margin-top:30px;color:var(--land-muted);font-size:17px;line-height:1.7}.landing-hero__actions{display:flex;align-items:center;gap:28px;margin-top:34px}.landing-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:24px;padding:12px 20px;border:1px solid transparent;border-radius:7px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out}.landing-button:active{transform:translateY(1px)}.landing-button:disabled{cursor:not-allowed;opacity:.55}.landing .landing-button--primary{background:var(--land-accent);color:#071811}.landing-button--primary:not(:disabled):hover{background:#b7f3e1}.landing-button--outline{border-color:#39534f;background:#11221f;color:var(--land-text)}.landing-button--outline:hover{border-color:var(--land-accent);background:#173029}.landing-text-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;border-bottom:1px solid #47635e;color:var(--land-text);font-size:13px;font-weight:600;transition:border-color .16s ease-out,color .16s ease-out}.landing-text-link:hover{border-color:var(--land-accent);color:var(--land-accent)}.landing-hero__note{display:flex;align-items:center;gap:9px;margin-top:26px;color:#a6b7b5;font-size:12px}.landing-hero__note>span{width:6px;height:6px;border-radius:50%;background:var(--land-accent);box-shadow:0 0 12px #9ae7cf55}.product-visual{min-width:0;overflow:hidden;border:1px solid #2a4147;border-radius:12px;background:#0c181f;box-shadow:0 30px 90px #02090d88}.product-visual__bar,.product-visual__status{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#a9bcbf;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.04em}.product-visual__bar{border-bottom:1px solid #20353c}.product-visual__status{border-top:1px solid #20353c}.product-visual__bar>span:first-child,.product-visual__status>span:first-child{display:flex;align-items:center;gap:8px}.product-visual__bar i,.product-visual__status i{width:6px;height:6px;border-radius:50%;background:var(--land-accent)}.product-visual svg{display:block;width:100%;height:auto}.product-grid{color:#162a31}.letter-base{fill:#263d48;stroke:#557480;stroke-width:1.4}.letter-acrylic{fill:#d6b66b;fill-opacity:.54;stroke:#f3d694;stroke-width:1.3}.letter-lid{fill:#72c4d5;fill-opacity:.85;stroke:#b0ecf3;stroke-width:1.5}.visual-callouts{fill:none;stroke:#719298;stroke-width:1}.visual-callouts circle{fill:#c1d3d4}.visual-callouts text{fill:#c1d3d4;stroke:none;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.06em}.visual-dimension{stroke:#5f7c82;stroke-width:1}.visual-dimension text{fill:#8da5a8;stroke:none;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.08em}.landing-flow-strip{border-block:1px solid var(--land-line);background:#0b161c}.landing-flow-strip .landing-container{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;color:#c6d3d2;font-family:ui-monospace,monospace;font-size:12px}.landing-flow-strip i{color:#5c7d78;font-style:normal}.landing-section{padding-block:112px;scroll-margin-top:74px}.landing-section--border{border-block:1px solid var(--land-line);background:#0b151b}.section-heading{max-width:850px}.section-heading h2,.cloud-layout h2,.faq-layout>div>h2,.early-layout h2{font-size:clamp(36px,4.4vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.1}.section-heading__copy{max-width:65ch;margin-top:22px;color:var(--land-muted);font-size:16px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;margin-top:54px}.feature-card{display:flex;min-width:0;min-height:340px;flex-direction:column;padding:32px;overflow:hidden;border:1px solid var(--land-line);border-radius:10px;background:var(--land-surface)}.feature-card--wide{grid-column:auto}.feature-card__tag{margin-bottom:30px;color:var(--land-cyan);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.feature-card h3,.export-aside h3{max-width:24ch;font-size:25px;font-weight:550;letter-spacing:-.035em;line-height:1.25}.feature-card>p,.feature-card>div>p{max-width:61ch;margin-top:14px;color:var(--land-muted);font-size:14px;line-height:1.75}.construction-sketch{width:100%;margin-top:auto;padding-top:26px;fill:none;stroke:#52727a;stroke-width:1.3}.construction-sketch .sketch-accent{stroke:var(--land-accent);stroke-width:2}.construction-sketch text{fill:#8ba4a7;stroke:none;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.1em}.diagnostic-sample{display:flex;align-items:center;gap:14px;margin-top:auto;padding:16px;border:1px solid #31574b;border-radius:7px;background:#11241e}.diagnostic-sample>span{color:var(--land-accent);font-size:20px}.diagnostic-sample strong,.diagnostic-sample small{display:block}.diagnostic-sample strong{font-size:12px}.diagnostic-sample small{margin-top:4px;color:#a7bbb5;font-size:10px}.local-file{margin-top:auto;padding:20px;border-left:1px solid #3c575c;background:#101f26}.local-file strong,.local-file span{display:block}.local-file strong{color:var(--land-cyan);font-family:ui-monospace,monospace;font-size:24px;font-weight:500}.local-file span{margin-top:6px;color:#9bafb2;font-family:ui-monospace,monospace;font-size:10px}.feature-card--quote{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);gap:40px}.quote-sample{display:flex;flex-direction:column;justify-content:center;gap:0;border-top:1px solid var(--land-line)}.quote-sample span{display:flex;flex-direction:column;gap:3px;padding:15px 0;border-bottom:1px solid var(--land-line);color:#c4d2d1;font-size:12px}.quote-sample b{color:#90a8a7;font-size:10px;font-weight:400}.workflow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:58px 0 40px;list-style:none;border-top:1px solid var(--land-line)}.workflow-list li{min-width:0;padding:24px 24px 0 0}.workflow-list li+li{padding-left:24px;border-left:1px solid var(--land-line)}.workflow-list__number{display:block;margin-bottom:54px;color:var(--land-accent);font-family:ui-monospace,monospace;font-size:12px}.workflow-list h3{min-height:54px;font-size:17px;font-weight:550;letter-spacing:-.02em;line-height:1.45}.workflow-list p{margin-top:14px;color:var(--land-muted);font-size:13px;line-height:1.7}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.matrix-key{display:flex;flex:0 0 auto;gap:24px;padding-bottom:8px}.matrix-key span{color:#93a7a8;font-size:11px}.matrix-key b{display:block;margin-bottom:5px;color:var(--land-text);font-family:ui-monospace,monospace;font-size:13px;font-weight:500}.construction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:52px}.construction-tile{min-width:0;min-height:260px;padding:24px;border:1px solid var(--land-line);border-radius:8px;background:#0d181e}.construction-tile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.construction-tile__top strong{color:var(--land-accent);font-family:ui-monospace,monospace;font-size:34px;font-weight:450;letter-spacing:-.06em}.construction-tile__top span{padding:4px 8px;border:1px solid #314a46;border-radius:20px;color:#a9bcb6;font-size:9px;text-transform:uppercase}.construction-tile h3{max-width:31ch;margin-top:24px;font-size:14px;font-weight:600;line-height:1.45}.construction-tile p{margin-top:10px;color:var(--land-muted);font-size:12px;line-height:1.65}.construction-tile--future{border-style:dashed;background:#11181b}.construction-tile--future .construction-tile__top strong{color:var(--land-warm)}.construction-tile--future .construction-tile__top span{border-color:#665538;color:#e0c58d}.production-section{border-block:1px solid var(--land-line);background:#0d181e}.production-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:80px}.production-copy>p:not(.technical-note){max-width:58ch;margin-top:26px;color:var(--land-muted);line-height:1.75}.check-list{display:grid;gap:12px;margin-top:30px;list-style:none}.check-list li{position:relative;padding-left:23px;color:#d0dcda;font-size:14px}.check-list li:before{position:absolute;top:9px;left:0;width:10px;height:5px;border-bottom:1.5px solid var(--land-accent);border-left:1.5px solid var(--land-accent);transform:rotate(-45deg);content:""}.technical-note{max-width:55ch;margin-top:30px;padding-top:18px;border-top:1px solid var(--land-line);color:#a6b6b4;font-size:11px;line-height:1.6}.printer-visual{overflow:hidden;border:1px solid #334c52;border-radius:10px;background:#0a141a}.printer-visual__header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #263d43;font-family:ui-monospace,monospace;font-size:11px}.printer-visual__header span{color:#99afb1}.printer-visual__header strong{color:var(--land-accent);font-weight:500}.printer-visual svg{display:block;width:100%;height:auto}.printer-bed{fill:#10242b;stroke:#486a70;stroke-width:1.4}.printer-parts{fill:#5b9eaa;fill-opacity:.38;stroke:#8dd6df;stroke-width:1.3}.printer-seams{fill:none;stroke:var(--land-warm);stroke-width:2;stroke-dasharray:4 3}.printer-visual text{fill:#93abad;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.07em}.export-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:64px;margin-top:56px}.export-files{border-top:1px solid var(--land-line)}.export-file{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;padding:26px 0;border-bottom:1px solid var(--land-line)}.export-file>span{color:var(--land-cyan);font-family:ui-monospace,monospace;font-size:22px;letter-spacing:-.04em}.export-file h3{font-size:17px;font-weight:550}.export-file p{max-width:60ch;margin-top:7px;color:var(--land-muted);font-size:13px;line-height:1.65}.export-aside{align-self:start;padding:30px;border:1px solid var(--land-line);border-radius:9px;background:var(--land-surface)}.export-aside__format{display:block;margin-bottom:46px;color:var(--land-accent);font-family:ui-monospace,monospace;font-size:13px}.export-aside p{margin:16px 0 24px;color:var(--land-muted);font-size:13px;line-height:1.75}.cloud-section{border-block:1px solid var(--land-line);background:#10201f}.cloud-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:80px}.cloud-copy>p{max-width:61ch;color:#b4c5c1;line-height:1.75}.cloud-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cloud-points span{padding:7px 10px;border:1px solid #3b5a51;border-radius:4px;color:#c3d4ce;font-family:ui-monospace,monospace;font-size:10px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:54px}.price-card{display:flex;min-width:0;flex-direction:column;padding:36px;border:1px solid var(--land-line);border-radius:10px;background:var(--land-surface)}.price-card--pro{border-color:#4d786b;background:#10231f}.price-card__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.price-card__heading h3{font-size:24px;font-weight:550}.price-card__heading span{max-width:29ch;color:var(--land-muted);font-size:11px;text-align:right}.price-card__price{margin-top:34px;font-size:clamp(40px,4vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1}.price-card__price small{color:var(--land-muted);font-size:13px;font-weight:400;letter-spacing:0}.price-card ul{display:grid;gap:0;margin:32px 0;list-style:none;border-top:1px solid var(--land-line)}.price-card li{padding:14px 0;border-bottom:1px solid var(--land-line);color:#c4d2d0;font-size:14px}.price-card li b{color:var(--land-text);font-weight:650}.price-card .landing-button{width:100%;margin-top:auto}.price-card__note{margin-top:14px;color:#a9bcb5;font-size:10px;line-height:1.6;text-align:center}.faq-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:80px}.faq-layout>div>h2{font-size:clamp(34px,3.8vw,52px)}.faq-intro{margin-top:20px;color:var(--land-muted);font-size:14px}.faq-list{border-top:1px solid var(--land-line)}.faq-list details{border-bottom:1px solid var(--land-line)}.faq-list summary{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:15px;font-weight:550;line-height:1.5;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:relative;width:18px;height:18px;flex:0 0 18px}.faq-list summary span:before,.faq-list summary span:after{position:absolute;top:8px;left:2px;width:14px;height:1px;background:var(--land-accent);content:"";transition:transform .18s ease-out}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{max-width:68ch;padding:0 36px 26px 0;color:var(--land-muted);font-size:14px;line-height:1.75}.early-section{padding-block:96px;scroll-margin-top:74px;border-top:1px solid #42665a;background:#152d26}.early-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:80px}.early-layout h2{font-size:clamp(38px,4vw,56px)}.early-layout>div>p:last-child{max-width:57ch;margin-top:22px;color:#bfd0c9;font-size:14px;line-height:1.75}.early-form{min-width:0}.early-form>label:first-child{display:block;margin-bottom:9px;color:#e4efea;font-size:12px;font-weight:600}.early-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.early-form__row input{width:100%;min-width:0;min-height:52px;padding:12px 15px;border:1px solid #57776c;border-radius:7px;background:#0e211b;color:var(--land-text);font-family:inherit;font-size:15px}.early-form__row input::placeholder{color:#9fb3a9}.early-form__row input:hover{border-color:#83a598}.early-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#c2d2ca;font-size:11px;line-height:1.6}.early-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--land-accent)}.early-form__message{min-height:22px;margin-top:12px;color:#b5c8be;font-size:11px}.early-form__message.is-error{color:#ffd0c6}.early-success{padding:28px;border:1px solid #6a9987;border-radius:9px;background:#10241d}.early-success>span{color:var(--land-accent);font-size:28px}.early-success h3{margin-top:12px;font-size:24px;font-weight:550}.early-success p{margin-top:8px;color:#c0d2c9;font-size:13px}.early-success strong{display:block;margin-top:18px;overflow-wrap:anywhere;color:var(--land-accent);font-family:ui-monospace,monospace;font-size:13px}.landing-footer{border-top:1px solid var(--land-line);background:#081015}.landing-footer__inner{display:flex;min-height:120px;align-items:center;gap:36px}.landing-footer p{color:var(--land-muted);font-size:12px}.landing-footer nav{display:flex;gap:24px;margin-left:auto}@media (max-width: 1080px){.landing-nav{gap:16px}.landing-nav a{font-size:12px}.landing-header__inner{gap:20px}.landing-hero{gap:32px}.workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}.workflow-list li:nth-child(4){padding-left:0;border-left:0}.workflow-list__number{margin-bottom:28px}.production-layout,.early-layout{gap:44px}}@media (max-width: 900px){.landing-container{width:min(100% - 40px,760px)}.landing-header__inner{min-height:68px}.landing-header__cta{margin-left:auto;border-left:0}.landing-menu-button{display:block}.landing-nav{position:absolute;top:calc(100% + 1px);right:20px;left:20px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:10px;border:1px solid var(--land-line);border-radius:8px;background:#0d191f;box-shadow:0 18px 50px #02090dbb}.landing-nav.is-open{display:flex}.landing-nav a{min-height:48px;padding:10px 12px;font-size:14px}.landing-hero{grid-template-columns:1fr;gap:48px;padding-block:64px}.landing-hero__copy{max-width:690px}.landing-hero h1{font-size:clamp(58px,11vw,86px)}.product-visual{width:100%;max-width:680px;margin-inline:auto}.landing-flow-strip .landing-container{flex-wrap:wrap;justify-content:center;padding-block:22px}.landing-section{padding-block:88px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card--wide{grid-column:1 / -1}.feature-card--quote{grid-template-columns:1fr 1fr}.construction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-layout,.cloud-layout,.early-layout{grid-template-columns:1fr}.production-copy{max-width:660px}.printer-visual{width:100%;max-width:620px}.export-layout{grid-template-columns:1fr;gap:36px}.export-aside{max-width:620px}.cloud-layout{align-items:start;gap:32px}.faq-layout{grid-template-columns:1fr;gap:36px}.early-layout{gap:38px}.early-form{max-width:650px}}@media (max-width: 600px){.landing{font-size:16px}.landing-container{width:calc(100% - 32px)}.landing-header__inner{gap:10px}.landing-logo{font-size:16px}.landing-logo__mark{width:32px;height:32px}.landing-header__cta{display:none}.landing-menu-button{margin-left:auto}.landing-nav{right:16px;left:16px}.landing-hero{min-height:0;gap:38px;padding-block:48px 56px}.landing-hero h1{font-size:clamp(49px,15.3vw,68px);line-height:1.01}.landing-kicker{margin-bottom:16px;font-size:10px}.landing-hero__lead{margin-top:24px;font-size:16px}.landing-hero__actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.landing-hero__actions .landing-button{width:100%}.landing-hero__actions .landing-text-link{align-self:flex-start}.product-visual__bar,.product-visual__status{padding-inline:12px;font-size:8px}.product-visual svg{min-height:280px}.landing-flow-strip .landing-container{gap:8px 12px;font-size:10px}.landing-section{padding-block:72px}.section-heading h2,.cloud-layout h2,.early-layout h2{font-size:37px;line-height:1.14}.section-heading__copy{margin-top:18px;font-size:15px}.feature-grid{grid-template-columns:1fr;margin-top:36px}.feature-card--wide{grid-column:auto}.feature-card{min-height:310px;padding:24px}.feature-card--quote{grid-template-columns:1fr;gap:26px}.feature-card__tag{margin-bottom:24px}.feature-card h3,.export-aside h3{font-size:23px}.workflow-list{grid-template-columns:1fr;gap:0;margin-top:40px}.workflow-list li,.workflow-list li+li,.workflow-list li:nth-child(4){display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 0;border-left:0;border-bottom:1px solid var(--land-line)}.workflow-list__number{margin:2px 0 0}.workflow-list h3{min-height:0}.workflow-list p{margin-top:8px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:28px}.construction-grid{grid-template-columns:1fr;margin-top:36px}.construction-tile{min-height:0;padding:22px}.construction-tile h3{margin-top:18px}.production-layout{gap:38px}.export-layout{margin-top:38px}.export-file{grid-template-columns:60px minmax(0,1fr);gap:14px}.export-file>span{font-size:18px}.export-aside{padding:24px}.export-aside__format{margin-bottom:30px}.cloud-points{gap:6px}.pricing-grid{grid-template-columns:1fr;margin-top:38px}.price-card{padding:26px 22px}.price-card__heading{align-items:flex-start;flex-direction:column;gap:5px}.price-card__heading span{text-align:left}.price-card__price{margin-top:28px;font-size:46px}.faq-layout{gap:26px}.faq-list summary{min-height:72px;font-size:14px}.faq-list details p{padding-right:0;font-size:13px}.early-section{padding-block:68px}.early-layout,.early-form__row{grid-template-columns:1fr}.early-form__row .landing-button{width:100%}.early-form__row input{font-size:16px}.landing-footer__inner{align-items:flex-start;flex-direction:column;gap:12px;padding-block:30px}.landing-footer nav{margin:8px 0 0}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Segoe UI,system-ui,sans-serif;background:#0b1020;color:#e8ecf5}.app-shell{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:baseline;gap:12px;padding:10px 16px;border-bottom:1px solid #1c2742}.app-header h1{font-size:18px;letter-spacing:.04em}.version{font-size:12px;color:#7d8db3}.app-main{flex:1;min-height:0}.app-footer{padding:8px 16px;font-size:12px;color:#7d8db3;border-top:1px solid #1c2742}.svg-panel{display:flex;height:100%}.sidebar{width:320px;min-width:260px;padding:16px;border-right:1px solid #1c2742;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sidebar h2{font-size:14px;color:#9ecbff;text-transform:uppercase;letter-spacing:.06em}.sidebar h3{font-size:13px;margin-bottom:8px;color:#c7d2ea}.dropzone{border:1.5px dashed #2a3a5f;border-radius:10px;padding:22px 14px;display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.dropzone:hover,.dropzone--over{border-color:#2196f3;background:#2196f314}.dropzone strong{font-size:14px}.dropzone span{font-size:12px;color:#7d8db3}.panel-block{background:#101830;border:1px solid #1c2742;border-radius:10px;padding:12px}.dims{font-size:16px;font-weight:600}.dims--muted{font-size:12px;font-weight:400;color:#7d8db3;margin-top:4px}.diag-list{list-style:none;display:flex;flex-direction:column;gap:8px}.diag{font-size:12px;line-height:1.4;padding:8px 10px;border-radius:8px;border-left:3px solid}.diag-code{display:inline-block;font-family:monospace;font-size:10px;margin-right:6px;opacity:.7}.diag--info{background:#2196f31a;border-color:#2196f3}.diag--warning{background:#ffc1071a;border-color:#ffc107}.diag--error{background:#f443361f;border-color:#f44336}.preview-area{flex:1;min-width:0;position:relative}.preview-canvas{display:block;position:absolute;inset:0}button,input{font:inherit}.viewer-layout{display:flex;height:100%;min-height:0;background:#080e1a}.viewer-sidebar{width:304px;flex:0 0 304px;padding:22px;overflow-y:auto;background:#0d1524;border-right:1px solid #1d2b41;display:flex;flex-direction:column;gap:20px}.viewer-heading{display:flex;flex-direction:column;gap:7px}.eyebrow{color:#67c8f4;font-size:10px;font-weight:700;letter-spacing:.14em}.viewer-heading h2{font-size:24px;line-height:1.15;letter-spacing:-.025em}.viewer-heading p{color:#8394b0;font-size:12px;line-height:1.5}.viewer-section{padding-top:18px;border-top:1px solid #1c2a40}.viewer-section h3{font-size:12px;font-weight:600;color:#c5d2e6}.part-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.part-control{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 10px;border:1px solid #21324b;border-radius:8px;background:#111d30;transition:opacity .15s,border-color .15s}.part-control:hover{border-color:#35516f}.part-control--hidden{opacity:.5}.part-visibility,.switch-control,.led-color{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.part-visibility input,.switch-control input{width:15px;height:15px;margin:0;accent-color:#55c8ff;cursor:pointer}.color-input{width:30px;height:26px;padding:2px;border:1px solid #38506d;border-radius:6px;background:transparent;cursor:pointer}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:0;border-radius:3px}.section-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-label-row output{color:#67c8f4;font-size:12px;font-variant-numeric:tabular-nums}.explode-range{width:100%;height:4px;margin:20px 0 10px;border-radius:4px;accent-color:#55c8ff;cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:#6f819e;font-size:10px}.switch-control{color:#8fa3bf;font-size:11px}.led-color{justify-content:space-between;margin-top:16px;color:#8fa3bf;font-size:12px}.led-color--disabled{opacity:.45;cursor:default}.viewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.button{min-height:38px;padding:8px 10px;border-radius:7px;border:1px solid transparent;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.button:disabled{opacity:.45;cursor:default}.button--primary{color:#07131d;background:#66cef7}.button--primary:not(:disabled):hover{background:#8addfb}.button--secondary{color:#b8c8dd;border-color:#2a3e58;background:#142137}.button--secondary:not(:disabled):hover{border-color:#45617f;background:#192a44}.action-message{grid-column:1 / -1;color:#7fd8ae;font-size:11px;text-align:center}.viewer-spec{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #1c2a40}.viewer-spec div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.viewer-spec span{color:#657894}.viewer-spec strong{color:#9cacc3;font-weight:500;text-align:right}.viewer-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.viewer-mount,.viewer-canvas{display:block;width:100%;height:100%}.viewer-canvas{outline:none;touch-action:none}.stage-badge{position:absolute;top:18px;left:20px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(98,137,174,.28);border-radius:6px;background:#09111ec2;backdrop-filter:blur(8px);color:#a4b6ce;font-size:10px;letter-spacing:.08em;pointer-events:none}.stage-dot{width:6px;height:6px;border-radius:50%;background:#65d4ff;box-shadow:0 0 10px #55c8ff}.viewer-help{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:7px 12px;border-radius:6px;background:#070d18b8;color:#6f829e;font-size:10px;text-align:center;pointer-events:none}.viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:#080e1ab3;color:#a9bad2;font-size:13px;text-align:center}.viewer-overlay--error{color:#ff9d9d}.loader{width:17px;height:17px;border:2px solid #29445f;border-top-color:#66cef7;border-radius:50%;animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.app-header,.app-footer{display:none}.viewer-layout{flex-direction:column}.viewer-stage{order:-1;flex:1 1 58%;min-height:320px}.viewer-sidebar{width:100%;flex:1 1 42%;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.viewer-heading,.viewer-spec{display:none}.viewer-section{padding-top:0;border-top:0}.viewer-actions{align-content:start}}:root{color-scheme:dark;--sf-bg: #080e18;--sf-panel: #0e1725;--sf-panel-raised: #121e30;--sf-line: #223148;--sf-text: #e7edf5;--sf-muted: #91a2b9;--sf-accent: #68d1f2;--sf-success: #72d6ab;--sf-warning: #f0c675;--sf-error: #ff9c9c}body{min-width:320px;background:var(--sf-bg);color:var(--sf-text);font-size:14px}button,input,select{font:inherit}button,select,input[type=checkbox],input[type=color],input[type=range]{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.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}.app-shell{height:100dvh;min-height:600px;background:var(--sf-bg)}.app-header{min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:10px 24px;background:#0b1320;border-color:var(--sf-line)}.brand{display:flex;align-items:center;gap:11px;min-width:210px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3d6f83;border-radius:9px;background:#122636;color:var(--sf-accent);font-size:12px;font-weight:800;letter-spacing:.06em}.app-header .brand h1{font-size:17px;line-height:1.2;letter-spacing:.02em}.brand div>span,.header-project span{display:block;margin-top:3px;color:var(--sf-muted);font-size:10px}.header-project{min-width:0;margin-right:auto;padding-left:24px;border-left:1px solid var(--sf-line)}.header-project strong{display:block;max-width:420px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550}.save-status{display:flex;align-items:center;gap:7px;color:#a7b8ca;font-size:11px;white-space:nowrap}.save-dot{width:7px;height:7px;border-radius:50%;background:var(--sf-success)}.save-dot--error{background:var(--sf-error)}.workflow-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;padding:0 24px;background:#0d1624;border-bottom:1px solid var(--sf-line)}.workflow-step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8093ac;text-align:left;transition:color .15s,background .15s,border-color .15s}.workflow-step:not(:disabled):hover{background:#111e2e;color:var(--sf-text)}.workflow-step--current{border-bottom-color:var(--sf-accent);color:var(--sf-text)}.workflow-step--done{color:#b7c9d9}.workflow-step:disabled{opacity:.48}.step-marker{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #33465e;border-radius:50%;font-size:11px;font-weight:700}.workflow-step--current .step-marker{border-color:var(--sf-accent);background:#173042;color:var(--sf-accent)}.workflow-step--done .step-marker{border-color:#376653;color:var(--sf-success)}.step-copy{display:flex;flex-direction:column;gap:2px}.step-copy strong{font-size:12px;font-weight:600}.step-copy small{color:#71869f;font-size:10px}.app-main{min-height:0;overflow:hidden}.step-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);height:100%;min-height:0}.workflow-panel{min-width:0;padding:26px 28px 20px;overflow-y:auto;background:var(--sf-panel);border-right:1px solid var(--sf-line)}.panel-heading{margin-bottom:22px}.section-index{display:block;margin-bottom:6px;color:var(--sf-accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}.panel-heading p{max-width:58ch;margin-top:9px;color:var(--sf-muted);font-size:12px;line-height:1.55}.form-fields,.parameter-groups{min-width:0;border:0}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#c4d0df;font-size:12px}.field--full{grid-column:1 / -1}.field input,.field select,.number-unit input,.console-controls select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #2a3b52;border-radius:7px;background:#0a1320;color:var(--sf-text);transition:border-color .15s,background .15s}.field input:hover,.field select:hover,.number-unit input:hover{border-color:#405873}.field small{color:#7f93ab;font-size:10px;line-height:1.45}.text-source-input{font-size:19px!important;font-weight:600}.source-switch{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;padding:3px;border:1px solid #273950;border-radius:8px;background:#0a1320}.source-switch button{min-height:38px;border:0;border-radius:5px;background:transparent;color:#8fa3b9;font-size:12px;font-weight:600}.source-switch button.is-active{background:#1a2b3d;color:var(--sf-text);box-shadow:0 1px 3px #050a12}.number-unit{position:relative;display:block;min-width:0}.number-unit input{padding-right:40px;font-variant-numeric:tabular-nums}.number-unit>span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#7288a2;font-size:10px;pointer-events:none}.dropzone{width:100%;min-height:128px;border-color:#334b64;background:#0b1523;color:var(--sf-text)}.dropzone strong,.dropzone span{max-width:100%;overflow-wrap:anywhere}.form-build-row{display:flex;align-items:center;gap:12px;margin-top:18px}.form-build-row>span{color:#7d91a8;font-size:10px;line-height:1.4}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--sf-line)}.step-actions .button{min-height:44px;padding-inline:17px;font-size:12px}.inline-validation{margin-top:14px;padding:10px 12px;border:1px solid #663f46;border-radius:7px;background:#281a22;color:var(--sf-error);font-size:11px;line-height:1.5}.shape-preview-panel,.section-drawing-panel,.export-details{display:flex;min-width:0;min-height:0;flex-direction:column;padding:24px 28px;overflow-y:auto;background:#09111d}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.preview-header h3{max-width:55ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.status-pill{flex:0 0 auto;padding:5px 9px;border:1px solid #2b4057;border-radius:20px;color:#9fb1c5;font-size:10px}.status-pill--success{border-color:#315f50;background:#10251f;color:var(--sf-success)}.status-pill--error{border-color:#69414a;color:var(--sf-error)}.shape-preview-canvas{position:relative;flex:1 1 300px;min-height:240px;overflow:hidden;border:1px solid #203149;border-radius:10px;background:#0b1020}.geometry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-line)}.geometry-summary>div{padding:11px 13px;background:#0e1827}.geometry-summary span,.export-summary span,.download-receipt span,.drawing-source span{display:block;color:#7f93aa;font-size:10px}.geometry-summary strong{display:block;margin-top:4px;color:#cdd9e5;font-size:12px;font-variant-numeric:tabular-nums}.diagnostics-panel{margin-top:18px}.diagnostics-panel h3{margin-bottom:9px;font-size:12px}.diagnostics-panel>p{color:#8398b0;font-size:11px}.diagnostics-panel .diag-list{max-height:150px;overflow-y:auto}.diagnostics-panel .diag{border-left-width:2px;background:#111d2c}.construction-card{position:relative;display:flex;width:100%;min-height:190px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:1px solid #3c778b;border-radius:10px;background:#112432;color:var(--sf-text);text-align:left;transition:border-color .15s,background .15s}.construction-card:hover{border-color:var(--sf-accent);background:#142b3c}.construction-check{position:absolute;top:16px;right:16px;color:var(--sf-accent);font-size:10px}.construction-code{color:var(--sf-accent);font-family:ui-monospace,monospace;font-size:31px;font-weight:800;letter-spacing:-.05em}.construction-card>strong{font-size:15px}.construction-card>span:not(.construction-code,.construction-check,.construction-tags){color:#9fb2c6;font-size:11px}.construction-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.construction-tags i{padding:4px 7px;border:1px solid #315269;border-radius:4px;color:#acc3d4;font-size:9px;font-style:normal}.construction-description{margin-top:22px}.construction-description h3{font-size:13px}.construction-description ol{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-left:20px;color:#91a5bb;font-size:11px;line-height:1.55}.construction-description strong{color:#cfdae5}.context-hint{display:flex;gap:12px;margin-top:20px;padding:12px 14px;border:1px solid #263b51;border-radius:8px;background:#101c2b;font-size:11px;line-height:1.5}.context-hint strong{flex:0 0 auto;color:var(--sf-accent)}.context-hint span{color:#93a6bc}.construction-diagram{width:100%;min-height:0;flex:1 1 auto;border:1px solid #21344a;border-radius:10px;background:#0a1422}.diagram-grid{color:#172a3d}.diagram-lid{fill:#5aabc4;stroke:#a4e5f4;stroke-width:2}.diagram-acrylic{fill:#dbb776;fill-opacity:.68;stroke:#f6d79e;stroke-width:2}.diagram-base{fill:#65778d;stroke:#a6b7c9;stroke-width:2}.diagram-led{fill:#e8cf77;stroke:#e8cf77;stroke-width:3}.diagram-labels{fill:#b4c3d3;stroke:#678198;stroke-width:1;font-size:13px}.diagram-labels text{stroke:none}.drawing-source{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--sf-line);border-radius:8px}.drawing-source strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.drawing-source span:last-child{margin-left:auto;white-space:nowrap}.parameters-step{display:grid;grid-template-columns:342px minmax(0,1fr);height:100%;min-height:0}.parameters-panel{min-width:0;padding:22px;overflow-y:auto;border-right:1px solid var(--sf-line);background:var(--sf-panel)}.parameters-panel .panel-heading{margin-bottom:16px}.parameters-panel .panel-heading h2{font-size:22px}.parameter-groups{display:flex;flex-direction:column;gap:17px}.parameter-group{padding-top:14px;border-top:1px solid var(--sf-line)}.parameter-group h3{margin-bottom:10px;color:#aebfd1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.parameter-field{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:4px 10px;min-height:48px;color:#b9c8d8;font-size:11px}.parameter-field .number-unit input{min-height:36px;padding-block:6px;font-size:12px}.parameter-field small{grid-column:1 / -1;color:var(--sf-error);font-size:10px}.parameter-field--error input{border-color:#a35560}.parameter-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.parameter-actions .button{min-height:42px}.dirty-notice{margin-top:12px;color:var(--sf-warning);font-size:10px;line-height:1.5}.parameters-viewer{position:relative;min-width:0;min-height:0}.parameters-viewer .viewer-layout{height:100%}.parameters-viewer .viewer-sidebar{width:250px;flex-basis:250px;padding:18px}.parameters-viewer .viewer-heading h2{font-size:20px}.stale-banner{position:absolute;z-index:3;top:16px;right:16px;padding:7px 10px;border:1px solid #6f5935;border-radius:6px;background:#292216;color:var(--sf-warning);font-size:10px;pointer-events:none}.primary-download,.project-download{display:flex;width:100%;align-items:center;gap:14px;min-height:82px;padding:16px;border:1px solid #4b91a7;border-radius:9px;background:#173343;color:var(--sf-text);text-align:left;transition:background .15s,border-color .15s}.primary-download:hover{border-color:var(--sf-accent);background:#1b3e50}.download-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sf-accent);color:#09202a;font-size:23px}.primary-download>span:nth-child(2),.project-download>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.primary-download strong,.project-download strong{font-size:13px}.primary-download small,.project-download small{color:#a4bdcc;font-size:10px}.file-extension{color:var(--sf-accent);font-family:ui-monospace,monospace;font-size:11px}.project-download{min-height:68px;margin-top:10px;border-color:#2a3d54;background:#111e2e}.project-download:hover{border-color:#4b6a87;background:#15253a}.export-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--sf-line)}.export-note strong{font-size:11px}.export-note p{margin-top:7px;color:#8fa3b9;font-size:11px;line-height:1.55}.download-receipt{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin-top:16px;padding:12px;border:1px solid #2d5949;border-radius:7px;background:#10231e}.download-receipt strong{grid-column:1;color:var(--sf-success);font-size:11px}.download-receipt span:last-child{grid-column:2;grid-row:1 / 3;align-self:center}.export-table{overflow:hidden;border:1px solid var(--sf-line);border-radius:9px}.export-table-head,.export-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(85px,.8fr) minmax(105px,.8fr) minmax(105px,.8fr);align-items:center;gap:12px;padding:12px 16px}.export-table-head{background:#111e2e;color:#8095ad;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.export-row{min-height:76px;border-top:1px solid var(--sf-line);background:#0d1826}.export-row strong,.export-row small{display:block}.export-row strong{font-size:12px}.export-row small{margin-top:4px;color:#748ba4;font-size:10px}.export-row>span{color:#a6b7c9;font-size:11px;font-variant-numeric:tabular-nums}.file-button,.text-button{min-height:38px;padding:7px 10px;border:1px solid #30465e;border-radius:6px;background:#142337;color:#b8cbde;font-size:10px}.file-button:hover,.text-button:not(:disabled):hover{border-color:#577895;background:#1a2e46}.export-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.export-summary>div{padding-bottom:12px;border-bottom:1px solid var(--sf-line)}.export-summary strong{display:block;margin-top:5px;font-size:13px}.event-console{flex:0 0 auto;border-top:1px solid var(--sf-line);background:#090f18}.console-toolbar{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px}.console-toggle{display:flex;min-width:0;min-height:38px;align-items:center;gap:9px;border:0;background:transparent;color:#95a8bd;font-size:10px}.console-toggle strong{color:#c0cfde;font-size:11px}.console-toggle>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-prompt{color:var(--sf-accent);font-family:ui-monospace,monospace;font-size:14px}.console-controls{display:flex;align-items:center;gap:8px}.console-controls select{min-height:28px;width:auto;padding:3px 8px;font-size:10px}.text-button{min-height:28px;border:0;background:transparent}.console-log{height:180px;padding:4px 18px 12px;overflow-y:auto;border-top:1px solid #172438;font-family:ui-monospace,monospace}.console-entry{display:grid;grid-template-columns:76px 116px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid #111d2b;color:#8fa4b9;font-size:10px;line-height:1.45}.console-entry p{overflow-wrap:anywhere}.console-entry--success>span,.console-entry--success p{color:var(--sf-success)}.console-entry--warning>span,.console-entry--warning p{color:var(--sf-warning)}.console-entry--error>span,.console-entry--error p{color:var(--sf-error)}.console-empty{padding:18px 0;color:#71869c;font-size:11px}.app-footer{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:16px;padding:5px 20px;border-color:var(--sf-line);background:#0a111c;font-size:9px}.workflow-loading{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center}.workflow-loading h2{font-size:20px}.workflow-loading p{color:var(--sf-muted);font-size:12px}@media (max-width: 1180px){.step-grid{grid-template-columns:360px minmax(0,1fr)}.workflow-panel{padding-inline:22px}.parameters-step{grid-template-columns:310px minmax(0,1fr)}.parameters-viewer .viewer-sidebar{width:220px;flex-basis:220px;padding:14px}.geometry-summary{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.app-shell{height:auto;min-height:100dvh}.app-main{overflow:visible}.step-grid,.parameters-step{grid-template-columns:1fr;height:auto}.workflow-panel,.parameters-panel{overflow:visible;border-right:0;border-bottom:1px solid var(--sf-line)}.shape-preview-panel,.section-drawing-panel,.export-details{min-height:620px;overflow:visible}.shape-preview-canvas{min-height:340px}.parameters-viewer{height:720px}.header-project{display:none}.workflow-stepper,.workflow-step{padding-inline:8px}.step-copy small{display:none}.event-console{position:static}}@media (max-width: 760px){.app-header,.app-footer{display:flex}.app-header{min-height:56px;padding:8px 14px}.brand{min-width:0}.brand div>span{display:none}.save-status{font-size:9px}.workflow-stepper{position:sticky;z-index:5;top:0;padding:0}.workflow-step{min-height:62px;flex-direction:column;gap:4px;padding:7px 3px;text-align:center}.step-marker{width:23px;height:23px;flex-basis:23px}.step-copy strong{font-size:10px}.workflow-panel,.parameters-panel,.shape-preview-panel,.section-drawing-panel,.export-details{padding:20px 16px}.panel-heading h2{font-size:23px}.shape-preview-panel,.section-drawing-panel,.export-details{min-height:560px}.geometry-summary{grid-template-columns:1fr 1fr}.construction-diagram{min-height:360px}.drawing-source{align-items:flex-start;flex-direction:column}.drawing-source span:last-child{margin-left:0}.parameters-viewer,.parameters-viewer .viewer-layout{height:auto}.parameters-viewer .viewer-stage{min-height:390px}.parameters-viewer .viewer-sidebar{width:100%;flex-basis:auto}.export-table-head{display:none}.export-row{grid-template-columns:1fr 1fr;gap:10px}.export-row>div,.export-row>span{grid-column:1 / -1}.file-button{min-height:44px}.export-summary{grid-template-columns:1fr 1fr}.console-toolbar{padding-inline:12px}.console-toggle>span:last-child,.console-controls label{display:none}.console-entry{grid-template-columns:62px minmax(0,1fr);gap:4px 8px}.console-entry p{grid-column:1 / -1}.app-footer{align-items:flex-start;flex-direction:column;gap:3px;padding:8px 14px}}@media (max-width: 420px){.form-fields{grid-template-columns:1fr}.field,.field--full,.source-switch{grid-column:1}.form-build-row{align-items:stretch;flex-direction:column}.step-actions .button{padding-inline:12px}.geometry-summary,.export-summary{grid-template-columns:1fr}.primary-download,.project-download{padding:13px}.file-extension{display:none}}.construction-step.step-grid{grid-template-columns:minmax(560px,1.05fr) minmax(0,1fr)}.construction-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.construction-matrix .construction-card{min-width:0;min-height:150px;gap:6px;padding:14px;border-color:#2a3e55;background:#101c2b}.construction-matrix .construction-card.is-selected{border-color:#4e94aa;background:#112432}.construction-matrix .construction-card:not(:disabled):hover{border-color:var(--sf-accent);background:#142b3c}.construction-matrix .construction-code{font-size:25px}.construction-matrix .construction-check{top:12px;right:12px;font-size:8px}.construction-matrix .construction-card>strong{font-size:12px}.construction-matrix .construction-card>span:not(.construction-code,.construction-check,.construction-tags){font-size:10px;line-height:1.4}.construction-matrix .construction-tags{margin-top:auto}.construction-matrix .construction-card--disabled{border-color:#3b3440;background:#171822;color:#a5a0ad;opacity:1}.construction-matrix .construction-card--disabled .construction-code,.construction-matrix .construction-card--disabled .construction-check{color:#c99ca5}.construction-unavailable{color:#e0adb5;font-size:9px;line-height:1.35}.construction-description>p{margin-top:8px;color:#91a5bb;font-size:11px;line-height:1.55}.drawing-title{fill:#6f8da4;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.12em}.diagram-dimensions{fill:#8ea8bb;stroke:#547288;stroke-width:1;font-size:11px}.diagram-dimensions text{stroke:none}@media (max-width: 1180px){.construction-step.step-grid{grid-template-columns:470px minmax(0,1fr)}.construction-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.construction-step.step-grid{grid-template-columns:1fr}.construction-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.construction-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-matrix .construction-card{min-height:154px;padding:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.production-step{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);height:100%;min-height:0}.production-settings{padding-top:22px}.production-settings .panel-heading{margin-bottom:16px}.production-settings .panel-heading h2{font-size:22px}.production-group{display:flex;min-width:0;flex-direction:column;gap:10px;margin-top:14px;padding:14px 0 0;border:0;border-top:1px solid var(--sf-line)}.production-group legend{padding:0 8px 0 0;color:#c6d5e3;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.production-group .field,.new-printer-form .field{min-height:44px;font-size:11px}.production-group .field input,.production-group .field select{min-height:44px}.production-add-toggle,.prepare-button,.new-printer-form .button{width:100%;min-height:44px}.prepare-button{margin:16px 0 10px}.primary-download:disabled,.project-download:disabled{opacity:.48;cursor:not-allowed}.primary-download:disabled:hover,.project-download:disabled:hover{border-color:#2a3d54;background:#111e2e}.new-printer-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid var(--sf-line);border-radius:8px;background:#0a1421}.new-printer-form .inline-validation,.new-printer-form .button{grid-column:1 / -1;margin-top:0}.guillotine-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legacy-export{margin-top:16px;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.legacy-export summary{display:flex;min-height:44px;align-items:center;color:#9fb2c5;font-size:11px;cursor:pointer}.legacy-export>.button{width:100%;min-height:44px;margin-bottom:10px}.legacy-part-list{display:flex;flex-direction:column;gap:6px;padding-bottom:12px}.legacy-part-list>div{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;align-items:center;gap:6px}.legacy-part-list strong{font-size:11px}.legacy-part-list .file-button{min-height:40px}.production-results{min-width:0;min-height:0;padding:22px 26px;overflow-y:auto;background:#09111d}.production-empty{display:flex;min-height:100%;align-items:flex-start;justify-content:center;flex-direction:column;max-width:660px;margin:auto;padding:32px;border:1px dashed #2a425a;border-radius:12px;background:#0c1725}.production-empty h3{font-size:24px}.production-empty>p{max-width:65ch;margin-top:12px;color:#9aadc1;font-size:14px;line-height:1.65}.production-empty dl{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.production-empty dl>div{padding-top:12px;border-top:1px solid var(--sf-line)}.production-empty dt{color:#8095aa;font-size:10px}.production-empty dd{margin-top:5px;font-size:13px;font-weight:600}.production-result-header{margin-bottom:12px}.table-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.table-toolbar .field{width:min(360px,100%)}.table-toolbar .button{min-height:44px}.table-workspace{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:14px}.table-layout-panel,.table-viewer{min-width:0;overflow:hidden;border:1px solid var(--sf-line);border-radius:9px;background:#0b1624}.table-layout-panel{display:flex;flex-direction:column;padding:14px}.production-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.production-subheading h3,.production-info h3{font-size:12px}.production-subheading span{color:#8da2b8;font-size:10px}.table-layout-svg{display:block;width:100%;min-height:220px;flex:1 1 auto;margin-top:12px}.table-layout-bed{fill:#0a1320;stroke:#38526b;stroke-width:1}.table-layout-margin{fill:none;stroke:#31445a;stroke-width:1;stroke-dasharray:3 3}.table-fragment{stroke-width:1}.table-fragment--lid{fill:#2b7b91;fill-opacity:.74;stroke:#83d9ed}.table-fragment--base{fill:#536b83;fill-opacity:.82;stroke:#b3c8d9}.table-layout-svg text{fill:#eef7fb;font-family:ui-monospace,monospace;font-size:7px;pointer-events:none}.table-layout-panel>p{margin-top:12px;color:#8da1b7;font-size:11px;line-height:1.5}.table-viewer,.table-viewer .viewer-layout{min-height:430px;height:100%}.table-viewer .viewer-sidebar{display:none}.table-viewer .viewer-stage{min-height:430px}.production-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.production-info{min-width:0;padding:14px;border:1px solid var(--sf-line);border-radius:9px;background:#0c1725}.production-info>p,.production-info li{color:#93a7bc;font-size:11px;line-height:1.5}.production-info>p{margin-top:10px}.production-info ul{display:flex;flex-direction:column;gap:8px;margin-top:10px;list-style:none}.production-info li{padding-top:8px;border-top:1px solid #1d2c3e}.production-info li strong,.production-info li span{display:block}.production-info li strong{color:#c2d0df;font-size:10px}.production-info li span{margin-top:3px}.production-diagnostic--warning strong{color:var(--sf-warning)}.production-diagnostic--error strong{color:var(--sf-error)}.production-info .mirror-note{color:#78a8b9}@media (max-width: 1180px){.production-step{grid-template-columns:360px minmax(0,1fr)}.production-results{padding-inline:18px}.table-workspace{grid-template-columns:1fr}.table-layout-svg{max-height:360px}}@media (max-width: 900px){.production-step{grid-template-columns:1fr;height:auto}.production-settings,.production-results{overflow:visible}.production-empty{min-height:420px}}@media (max-width: 600px){.production-results{padding:20px 16px}.production-empty{min-height:360px;padding:22px}.production-empty dl,.production-info-grid{grid-template-columns:1fr}.production-result-header,.table-toolbar{align-items:stretch;flex-direction:column}.production-result-header .status-pill{align-self:flex-start}.table-toolbar .field{width:100%}.table-viewer,.table-viewer .viewer-layout,.table-viewer .viewer-stage{min-height:360px}}@media (max-width: 420px){.new-printer-form,.guillotine-grid{grid-template-columns:1fr}.new-printer-form .field,.new-printer-form .inline-validation,.new-printer-form .button{grid-column:1}}.quote-step{display:grid;grid-template-columns:minmax(390px,480px) minmax(0,1fr);height:100%;min-height:0}.quote-editor{padding-top:22px}.quote-editor .panel-heading h2{font-size:22px}.quote-group{min-width:0;margin-top:16px;padding:14px 0 0;border:0;border-top:1px solid var(--sf-line)}.quote-group legend{padding-right:8px;color:#c6d5e3;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.quote-fields .field{font-size:10px}.quote-fields .field input,.quote-fields .field select{min-height:42px;font-size:12px}.quote-number input{padding-right:66px}.quote-number>span{max-width:60px;text-align:right}.quote-formula{margin-top:10px;color:#849ab1;font-size:10px;line-height:1.5}.quote-results{min-width:0;min-height:0;padding:22px 26px;overflow-y:auto;background:#09111d}.quote-total-card{padding:20px;border:1px solid #37677a;border-radius:10px;background:#112634}.quote-total-card>span,.quote-total-card small{display:block;color:#96adbf;font-size:11px}.quote-total-card strong{display:block;margin:7px 0;color:#e9f8fc;font-size:30px;font-variant-numeric:tabular-nums}.quote-total-card small{line-height:1.5}.quote-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--sf-line);border-radius:8px;background:var(--sf-line)}.quote-metrics>div{min-width:0;padding:12px;background:#0e1827}.quote-metrics span,.quote-metrics small,.quote-metrics strong{display:block}.quote-metrics span{color:#8298ae;font-size:9px}.quote-metrics strong{margin-top:5px;color:#d6e2ec;font-size:12px}.quote-metrics small{margin-top:4px;color:#748ba2;font-size:9px;line-height:1.4}.quote-notices{margin-top:14px}.quote-notice{margin-top:6px;padding:9px 11px;border-left:3px solid var(--sf-warning);border-radius:5px;background:#241f16;color:#e7c983;font-size:10px;line-height:1.45}.quote-notice--error{border-color:var(--sf-error);background:#281a22;color:var(--sf-error)}.quote-table-wrap{margin-top:16px;overflow:hidden;border:1px solid var(--sf-line);border-radius:9px}.quote-table{width:100%;border-collapse:collapse;table-layout:fixed}.quote-table th,.quote-table td{padding:11px 12px;border-bottom:1px solid var(--sf-line);text-align:right;vertical-align:top;font-size:10px;font-variant-numeric:tabular-nums}.quote-table th{background:#111e2e;color:#8298ae;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.quote-table th:first-child,.quote-table td:first-child{width:46%;text-align:left}.quote-table td{background:#0d1826;color:#b7c8d8}.quote-table td strong,.quote-table td small{display:block}.quote-table td strong{color:#d6e1eb;font-size:11px}.quote-table td small{margin-top:5px;color:#778fa6;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.quote-assumptions{margin-top:14px;padding:12px 14px;border:1px solid var(--sf-line);border-radius:8px;background:#0c1725}.quote-assumptions summary{color:#c0d0df;font-size:11px;cursor:pointer}.quote-assumptions ul{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-left:18px;color:#8fa4b9;font-size:10px;line-height:1.5}.quote-pdf-button{margin-top:16px}@media (max-width: 1280px){.quote-step{grid-template-columns:400px minmax(0,1fr)}.quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.quote-step{grid-template-columns:1fr;height:auto}.quote-editor,.quote-results{overflow:visible}}@media (max-width: 600px){.quote-results{padding:20px 16px}.quote-metrics{grid-template-columns:1fr 1fr}.quote-table-wrap{overflow-x:auto}.quote-table{min-width:560px}}@media (max-width: 420px){.quote-fields{grid-template-columns:1fr}.quote-total-card strong{font-size:25px}}@media (max-width: 600px){.quote-table-wrap{overflow:hidden}.quote-table,.quote-table tbody,.quote-table tr,.quote-table td{display:block;width:100%;min-width:0}.quote-table{min-width:0}.quote-table thead{display:none}.quote-table td,.quote-table td:first-child{width:100%;padding:5px 12px;border:0;text-align:left}.quote-table tr{padding:8px 0;border-bottom:1px solid var(--sf-line)}.quote-table td:first-child{padding-top:9px}.quote-table td:last-child{padding-bottom:10px;color:var(--sf-accent);font-weight:700}}.account-trigger{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid #30465e;border-radius:8px;background:#142337;color:#c8d7e5;font-size:11px;font-weight:650}.account-trigger:hover{border-color:var(--sf-accent);background:#192c40}.account-trigger strong{color:var(--sf-accent);font-size:9px;letter-spacing:.08em}.account-trigger--pro{border-color:#467b68}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#03080ed1}.account-dialog{display:flex;width:min(880px,100%);max-height:min(860px,calc(100dvh - 48px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid #30465c;border-radius:14px;background:var(--sf-panel);box-shadow:0 24px 80px #0000007a}.account-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--sf-line)}.account-dialog-header .section-index{margin-bottom:4px}.account-dialog-header h2{font-size:21px}.dialog-close{width:44px;height:44px;flex:0 0 44px;border:1px solid #31455c;border-radius:8px;background:#111f30;color:#c0d0df;font-size:25px;line-height:1}.dialog-close:hover{border-color:var(--sf-accent)}.account-dialog-body{min-height:0;padding:22px 24px 26px;overflow-y:auto}.account-loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:12px;color:var(--sf-muted)}.account-alert{margin-bottom:14px;padding:11px 13px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.account-alert--error{border-color:#704650;background:#2a1a23;color:var(--sf-error)}.account-alert--success{border-color:#356552;background:#10251f;color:var(--sf-success)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--sf-line);border-radius:9px;background:#0a1421}.auth-tabs button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--sf-muted)}.auth-tabs button.is-active{background:#192a3d;color:var(--sf-text)}.auth-form{display:grid;gap:15px;margin-top:20px}.auth-form .field{font-size:13px}.auth-form .field input,.auth-form .button{min-height:44px}.oauth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#738ba4;font-size:11px}.oauth-divider:before,.oauth-divider:after{content:"";height:1px;flex:1;background:var(--sf-line)}.yandex-login{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;text-decoration:none}.local-mode-note{margin-top:18px;color:var(--sf-muted);font-size:12px;line-height:1.6}.account-summary{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--sf-line)}.account-summary>div{min-width:0;flex:1}.account-email{display:block;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:650;white-space:nowrap}.account-summary small{display:block;margin-top:4px;color:var(--sf-muted);font-size:10px}.plan-badge{padding:5px 8px;border:1px solid #3b526a;border-radius:5px;color:#a9bed1;font-size:9px;font-weight:800;letter-spacing:.1em}.plan-badge--pro{border-color:#407762;background:#11271f;color:var(--sf-success)}.account-section{padding-top:22px}.account-section+.account-section{margin-top:22px;border-top:1px solid var(--sf-line)}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-section h3{font-size:15px}.account-section p{margin-top:5px;color:var(--sf-muted);font-size:12px;line-height:1.55}.account-section-heading .button{min-height:44px}.account-empty{padding:24px 0}.cloud-project-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.cloud-project{padding:14px;border:1px solid var(--sf-line);border-radius:9px;background:#0b1624}.cloud-project-main{display:flex;align-items:center;gap:14px}.cloud-project-main>div{min-width:0;flex:1}.cloud-project-main strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.cloud-project-main small{display:block;margin-top:5px;color:#839ab1;font-size:10px}.cloud-project-main .button{min-width:90px;min-height:44px}.cloud-project-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.cloud-project-actions .text-button{min-height:36px}.danger-text{color:#f0a4ad}.rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:12px}.rename-form input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #36506a;border-radius:7px;background:#091321;color:var(--sf-text)}.rename-form .button{min-height:44px}.share-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--sf-line)}.share-panel>p{margin-top:10px}.share-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.share-url input{min-width:0;min-height:44px;padding:8px 10px;border:1px solid #36506a;border-radius:7px;background:#091321;color:var(--sf-text);font-size:11px}.share-panel ul{margin-top:8px;list-style:none}.share-panel li{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #182a3c;color:var(--sf-muted);font-size:11px}.billing-section>.button{width:100%;min-height:44px;margin-top:14px}.billing-section .pro-active{color:var(--sf-success)}.payment-unavailable{padding:10px 12px;border-left:2px solid var(--sf-warning);background:#241f16;color:#dec589!important}.latest-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--sf-muted);font-size:11px}.latest-payment .button{min-height:44px}.shared-page{min-height:100dvh;background:var(--sf-bg);color:var(--sf-text)}.shared-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid var(--sf-line);background:#0b1320}.shared-header .brand{color:inherit;text-decoration:none}.shared-header .brand>span:last-child{display:flex;flex-direction:column;gap:3px}.shared-header small{color:var(--sf-muted);font-size:10px}.shared-message{display:flex;max-width:620px;min-height:70dvh;margin:auto;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:32px;text-align:center}.shared-message p{color:var(--sf-muted);line-height:1.6}.shared-message .button{display:flex;align-items:center;text-decoration:none}.shared-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:calc(100dvh - 72px)}.shared-preview{min-width:0;padding:28px;background:#09111d}.shared-project-svg{display:block;width:100%;height:min(68dvh,700px);min-height:320px;border:1px solid var(--sf-line);border-radius:12px;background:#0b1421;color:#66c8e8}.shared-details{padding:34px 28px;border-left:1px solid var(--sf-line);background:var(--sf-panel)}.shared-details h1{margin-top:8px;font-size:28px;overflow-wrap:anywhere}.shared-details>p{margin-top:14px;color:var(--sf-muted);font-size:14px;line-height:1.65}.shared-details h2{margin-top:26px;font-size:14px}.shared-parameters{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px}.shared-parameters>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--sf-line);font-size:11px}.shared-parameters dt{color:var(--sf-muted);overflow-wrap:anywhere}.shared-parameters dd{flex:0 0 auto;color:#c6d6e4}.shared-editor-link{display:inline-flex;min-height:44px;align-items:center;margin-top:26px;padding-inline:18px;text-decoration:none}@media (max-width: 760px){.account-trigger{padding-inline:10px}.dialog-backdrop{padding:0}.account-dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.account-dialog-header,.account-dialog-body{padding-inline:16px}.account-summary{align-items:flex-start;flex-wrap:wrap}.account-summary>div{flex-basis:calc(100% - 70px)}.account-section-heading,.latest-payment{align-items:stretch;flex-direction:column}.cloud-project-main{align-items:stretch}.rename-form{grid-template-columns:1fr 1fr}.rename-form input{grid-column:1 / -1}.shared-header{padding-inline:16px}.shared-content{grid-template-columns:1fr}.shared-preview{padding:16px}.shared-project-svg{height:44dvh;min-height:280px}.shared-details{padding:24px 16px;border-top:1px solid var(--sf-line);border-left:0}}@media (max-width: 420px){.save-status{display:none}.account-trigger{min-width:52px;justify-content:center}.cloud-project-main{flex-direction:column}.share-url,.shared-parameters{grid-template-columns:1fr}}.production-results>.production-empty{min-height:420px}.control-print{margin-top:24px;padding:22px;border:1px solid #294156;border-radius:10px;background:#0d1826}.control-print-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.control-print-heading h3{font-size:20px;line-height:1.25}.control-print-heading p{max-width:70ch;margin-top:8px;color:#a0b2c5;font-size:13px;line-height:1.6}.control-print-status{flex:0 0 auto;padding:7px 10px;border:1px solid #365069;border-radius:6px;color:#b7c8d9;font-size:11px;font-weight:700;white-space:nowrap}.control-print-status--passed{border-color:#3f7964;background:#122a22;color:var(--sf-success)}.control-print-status--failed{border-color:#83535b;background:#2b191e;color:var(--sf-error)}.control-print-status--incomplete{border-color:#78643f;color:var(--sf-warning)}.control-print-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding:14px 0;border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.control-print-targets dt{color:#8fa4b9;font-size:11px}.control-print-targets dd{margin-top:5px;color:#d2deea;font-size:13px;font-weight:600}.control-print-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.control-print-fields .field{font-size:12px}.control-print-fields .field input{min-height:44px}.control-print-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.control-print-item{min-width:0;padding:14px;border:1px solid var(--sf-line);border-radius:8px;background:#0a1421}.control-print-item--pass{border-color:#386a57}.control-print-item--fail{border-color:#784952}.control-print-item legend{padding:0 6px 0 0;color:#d4e0eb;font-size:13px;font-weight:650}.control-print-item>p{min-height:48px;color:#9aadc0;font-size:12px;line-height:1.5}.control-print-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.control-print-result-button,.control-print-cancel{min-width:0;min-height:44px;padding:7px 5px;border:1px solid #2c4056;border-radius:6px;background:#111f30;color:#9fb2c5;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.control-print-result-button:hover,.control-print-cancel:hover{border-color:#52708a;background:#17283b;color:var(--sf-text)}.control-print-result-button--pass[aria-pressed=true]{border-color:#4a8a70;background:#173428;color:#8ce4ba}.control-print-result-button--fail[aria-pressed=true]{border-color:#9a5c65;background:#351e24;color:#ffb0b0}.control-print-result-button--pending[aria-pressed=true]{border-color:#547189;background:#1a2a3b;color:#d2e0ec}.control-print-notes{margin-top:18px}.control-print-notes textarea{width:100%;min-height:88px;padding:11px;resize:vertical;border:1px solid #2a3b52;border-radius:7px;background:#0a1320;color:var(--sf-text);font:inherit;line-height:1.5}.control-print-notes textarea:hover{border-color:#405873}.control-print-notes textarea:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.control-print-validation,.control-print-warning,.control-print-success{margin-top:14px;padding:11px 13px;border-radius:6px;font-size:12px;line-height:1.55}.control-print-validation,.control-print-warning{background:#2a2117;color:#f1cf8c}.control-print-validation ul{margin:6px 0 0 18px}.control-print-success{background:#13291f;color:var(--sf-success)}.control-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.control-print-actions .button,.control-print-cancel{min-height:44px;padding-inline:14px}.control-print-storage{margin-top:12px;color:#8da2b7;font-size:11px;line-height:1.5}@media (max-width: 1180px){.control-print-heading{flex-direction:column;gap:12px}.control-print-items{grid-template-columns:1fr}.control-print-item>p{min-height:0}}@media (max-width: 600px){.control-print{padding:16px}.control-print-targets,.control-print-fields{grid-template-columns:1fr}.control-print-fields .field,.control-print-notes{font-size:14px}.control-print-actions{align-items:stretch;flex-direction:column}.control-print-actions .button,.control-print-cancel{width:100%}}@media (prefers-reduced-motion: reduce){.control-print-result-button,.control-print-cancel{transition:none}}
