:root{--bg:#f3f4ef;--card:#fff;--text:#1c302d;--muted:#60716b;--border:#dce3dd;--soft:#f0f4f0;--accent:#196653;--fp4-canvas:var(--bg);--fp4-ink:var(--text);--fp4-muted:var(--muted);--fp4-line:var(--border);--fp4-rail:244px;--fp4-rail-compact:244px;--fp4-radius:16px;--fp4-shadow:0 5px 24px rgb(23 44 42/4%);--studio-rail:#172c2a;--studio-mint:#a3e7cf;--studio-max:1440px;--fp-ui-canvas:var(--bg);--fp-ui-surface:var(--card);--fp-ui-text:var(--text);--fp-ui-muted:var(--muted);--fp-ui-line:var(--border);--fp-ui-accent:var(--accent);--fp-ui-accent-hover:#124e40;--fp-ui-rail:var(--studio-rail);--fp-ui-rail-soft:#28423c;--fp-color-app:var(--bg);--fp-color-surface:var(--card);--fp-color-text:var(--text);--fp-color-text-muted:var(--muted);--fp-color-text-subtle:var(--muted);--fp-color-border:var(--border);--fp-color-border-strong:#c4d2c7;--fp-color-primary:var(--accent);--fp-color-primary-hover:#124e40;--fp-color-surface-muted:var(--soft);--fp-color-surface-strong:#e4ece5;--v117-fix2-rail:244px;--v117-fix2-content:1440px;--v117-fix2-soft:var(--soft);--v117-fix2-text:var(--text);--v117-fix2-muted:var(--muted);--v117-fix2-line:var(--border);--v117-fix2-accent:var(--accent);--v117-fix2-accent-soft:#e4f2e8;--success:#14634c;--success-bg:#edf8f1;--warning:#81520c;--warning-bg:#fff6e5;--error:#a13c36;--error-bg:#fff0ed}html{scroll-padding-top:100px}body,html{min-width:0!important;width:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}:is(h1,h2,h3,h4,p,dt,dd,label,button,a,strong,small,span){overflow-wrap:break-word}:is(h1,h2,h3,h4){color:var(--text);letter-spacing:-.025em;line-height:1.22}h1{font-size:clamp(26px,2.4vw,38px)}h1,h2{font-weight:650}h2{font-size:clamp(21px,1.8vw,28px)}p{line-height:1.65}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #27866c!important;outline-offset:3px}.eyebrow{color:#377565!important;letter-spacing:.11em;font-size:11px;font-weight:700;text-transform:uppercase}:is(.card,.ds-card,.workspace-card,.workspace-panel,.fp-workspace-panel){background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--fp4-shadow)!important}:is(.card,.ds-card,.workspace-card){padding:clamp(16px,2vw,26px)}:is(.btn,.ds-button,.product-primary){min-height:44px;padding:11px 17px;border-radius:10px!important;font-weight:600;line-height:1.35;gap:10px;white-space:normal;text-align:center}:is(.btn.product-primary,.btn:not(.secondary):not(.product-secondary):not(.danger),.ds-button--primary){background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:none!important}:is(.btn.secondary,.btn.product-secondary,.ds-button--secondary){background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important}:is(input,select,textarea){min-width:0;max-width:100%;min-height:44px;border-color:#cad6cd!important;border-radius:9px!important;background:#fff}input[type=checkbox],input[type=radio]{min-height:auto;width:auto;accent-color:var(--accent)}input[type=file]{white-space:normal;overflow:hidden}:is(.alert,.ds-alert){border-radius:10px;line-height:1.55;overflow-wrap:anywhere}:is(.badge,.ds-status,.status-badge){white-space:normal!important;line-height:1.4;max-width:100%}:is(.container,.container.wide,.product-page,.fp-shell-content,.fp-unified-legacy-content,.fp-shell-stage,.project-main-area){min-width:0;max-width:100%}:is(.fp-shell-content,.fp-unified-legacy-content){container-type:inline-size}:is(.fp-shell-content,.fp-unified-legacy-content) :is(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}:is(.page-head,.workspace-head,.workspace-card-head,.source-entity-detail header,.source-conflict-card header,.drawing-run-card header,.drawing-sheet-card header){gap:16px;flex-wrap:wrap}:is(.page-head,.workspace-head,.workspace-card-head)>div{min-width:0;flex:1 1 280px}:is(.actions,.hero-actions,.workspace-actions,.engineering-checks-actions){flex-wrap:wrap;max-width:100%;gap:10px}:is(.grid,.source-detail-grid,.drawing-run-kpis)>*{min-width:0}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-color:var(--border);border-radius:12px}table{font-size:13px}th{background:#f1f5f0!important;color:#4b6259!important;font-weight:600}td{overflow-wrap:anywhere}:is(.fp-shell-content,.fp-unified-legacy-content) :is(img,iframe,canvas){max-width:100%}.product-hero{border-radius:16px;background:#edf2ec!important;color:var(--text)!important;border-color:var(--border)!important}.product-hero :is(h1,h2,p){color:var(--text)!important}.fp-legacy-rail,.fp-shell-rail{background:var(--studio-rail)!important;color:#e4efea!important;border:0!important;box-shadow:none!important;padding:20px 14px!important}.fp-shell-brand{color:#fff!important;font-size:16px;gap:12px}.fp-shell-brand>span{background:var(--studio-mint)!important;color:#163f33!important;border-radius:11px!important;width:38px;height:38px;font-size:13px}.fp-shell-brand strong{color:#fff!important;letter-spacing:-.02em;font-weight:650}.fp-shell-rail nav{gap:7px!important;padding-top:28px!important}.fp-shell-rail nav a,.fp-shell-rail-bottom button{min-height:48px;padding:11px 12px!important;color:#b8ccc4!important;border-radius:9px!important;border-color:transparent!important}.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{color:inherit!important;font-size:13px;font-weight:500;line-height:1.45}.fp-shell-rail nav a>span,.fp-shell-rail-bottom button>span{background:transparent!important;color:inherit!important}.fp-shell-rail nav a:hover,.fp-shell-rail-bottom button:hover{color:#fff!important;background:#28423c!important}.fp-shell-rail nav a.active{color:#173f33!important;background:var(--studio-mint)!important;box-shadow:none!important}.fp-shell-rail nav a.active>span{color:inherit!important}.fp-shell-rail nav a.active:after{display:none!important}.fp-shell-rail-bottom{background:transparent!important;border-top:1px solid #345049!important;padding-top:16px!important}.studio-rail-project{margin:auto 4px 24px;padding:16px 12px;display:grid;grid-gap:8px;gap:8px;border:1px solid #3a544b;border-radius:11px}.studio-rail-project>span{color:#91b3a2;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.studio-rail-project>strong{color:#d7e9dd;font-size:12px;line-height:1.5;font-weight:500}.studio-rail-project>a{display:flex;gap:8px;color:#b0e3c6;font-size:11px}.fp-shell-rail-close{background:#29453e!important;border-color:#37564c!important;color:#fff!important}.fp-legacy-topbar,.fp-shell-topbar{min-height:82px;background:#fafbf7!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;gap:20px;padding-inline:28px!important}.fp-shell-context{min-width:0;flex:1 1 240px}.fp-shell-context-detail{min-width:0}.fp-shell-context-detail strong{font-size:16px;color:var(--text)}.fp-shell-context-eyebrow{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.fp-shell-top-actions{min-width:0;gap:12px}.fp-shell-profile>span:first-child{background:#e3ece4!important;color:#28634e!important;border-radius:50%}.fp-shell-content{padding:clamp(16px,2.5vw,32px)!important}.fp-shell-content>:is(.container,.container.wide){padding:0!important}.fp-shell-content>.fp-unified-page{width:100%;max-width:1440px;padding:0}.fp-unified-page-head{flex-wrap:wrap;align-items:flex-start}.fp-unified-page-head>div:first-child{min-width:0;flex:1 1 440px}.fp-unified-actions{flex-wrap:wrap;min-width:0;max-width:100%}.fp-unified-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important}.ds-metric{min-width:0;min-height:150px}.ds-metric__action{position:static;margin-top:12px;line-height:1.45}.fp-unified-page .ds-card__head{padding:8px 4px 18px}.fp-unified-page .ds-card__body{padding:16px 4px 4px}.fp-project-action-list>a{grid-template-columns:minmax(0,1fr);gap:10px}.fp-project-action-list>a>div{min-width:0}.fp-project-action-list .ds-status{justify-self:start;max-width:100%;white-space:normal}.fp-project-action-list .fp-project-next-action{grid-column:1;white-space:normal}.fp-recent-project-list>.fp-recent-project-row{grid-template-columns:38px minmax(0,1fr)}.fp-recent-project-row :is(.fp-recent-project-status,.fp-recent-project-action){grid-column:2;justify-self:start;white-space:normal;max-width:100%}.fp-recent-project-copy strong{white-space:normal}.fp-project-journey-wrap{background:#fafbf7!important;border-bottom:1px solid var(--border)!important;padding:16px 28px!important}.fp-project-journey{display:flex!important;gap:8px!important;flex-wrap:wrap;width:100%!important;max-width:none!important;overflow:visible!important}.fp-project-journey>a{display:flex!important;align-items:center;gap:9px;flex:1 1 120px;min-width:0!important;min-height:44px!important;border:1px solid #dce4dc!important;border-radius:9px!important;background:transparent!important;padding:9px 11px!important;color:#53685f!important}.fp-project-journey>a>span{background:transparent!important;color:#82958a!important;font-size:10px}.fp-project-journey>a strong{color:inherit!important;font-weight:550;font-size:12px;line-height:1.35;white-space:normal!important}.fp-project-journey>a.active{background:#e4f2e8!important;border-color:#a4cdb6!important;color:#1c624c!important}.fp-project-journey>a.active>span{color:#1c624c!important}.fp-project-journey-mobile{display:none!important}.fp-shell-notifications,.fp-shell-profile-panel{background:#fff!important;border-color:var(--border)!important;width:min(420px,100vw)!important}.fp-unified-page,.fp-workspace-page{color:var(--text)}:is(.fp-workspace-stat,.ds-metric,.source-metric,.project-readiness-summary){border-color:var(--border)!important;background:#fff!important;border-radius:12px!important}:is(.workspace-tabs,.source-workspace-tabs,.drawing-workspace-tabs,.calculation-workspace-tabs){gap:6px;flex-wrap:wrap!important;max-width:100%}:is(.workspace-tabs,.source-workspace-tabs,.drawing-workspace-tabs,.calculation-workspace-tabs) button{border-radius:8px!important;white-space:normal!important}:is(.source-quality-bar,.drawing-run-progress){border-radius:8px;background:#eff4ee!important}:is(.source-quality-bar,.drawing-run-progress)>span{background:#62a48b!important}.source-chip-list{flex-wrap:wrap}.source-tree-row,.source-tree-select,.source-tree-select>span{min-width:0}.source-tree-select small,.source-tree-select strong{white-space:normal!important;overflow-wrap:anywhere}.product-page{background:var(--bg)!important;color:var(--text)!important}.product-header.fp-guest-header{max-width:var(--studio-max)!important;min-height:88px;margin:0 auto!important;padding:18px 32px!important;background:transparent!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;gap:24px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.product-brand{gap:12px;min-width:0}.product-brand .brand-mark{background:var(--studio-rail)!important;color:var(--studio-mint)!important;border-radius:11px;width:42px;height:42px;font-size:14px}.product-brand strong{font-size:17px;letter-spacing:-.03em;color:var(--text)!important}.product-brand small{font-size:10px;color:var(--muted)!important}.product-nav{gap:18px}.fp-guest-header .product-nav{transform:none!important;transition:none!important}.product-nav a{font-size:12px;color:#52675d;font-weight:550}.product-nav a:hover{color:var(--accent)}.product-nav .nav-action{background:var(--studio-rail)!important;color:#fff!important;padding:10px 18px;border-radius:8px}.product-footer{border-top:1px solid var(--border);background:transparent!important;color:var(--text)!important}.product-footer nav{flex-wrap:wrap;gap:16px}.studio-landing>:is(section,footer){width:min(var(--studio-max),100%);margin-inline:auto}.studio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);grid-gap:clamp(28px,5vw,76px);gap:clamp(28px,5vw,76px);padding:76px 48px 64px;align-items:center}.studio-kicker{display:flex;align-items:center;gap:9px;color:#587468;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650}.studio-kicker>span{width:7px;height:7px;background:#45866d;border-radius:50%}.studio-hero h1{font-size:clamp(42px,4.3vw,68px);line-height:1.06;letter-spacing:-.05em;font-weight:600;margin:22px 0}.studio-hero h1 em{color:#458267;font-style:normal}.studio-hero-copy>p{color:#597064;max-width:520px;font-size:16px;line-height:1.8}.studio-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.studio-hero-actions .btn{padding:14px 19px}.studio-text-link{font-size:13px;font-weight:600;color:#395f4e}.studio-formats{display:grid;grid-gap:5px;gap:5px;padding-top:20px;border-top:1px solid var(--border)}.studio-formats>span{color:var(--muted);font-size:11px}.studio-formats strong{font-size:13px;letter-spacing:.04em;font-weight:600}.studio-formats small{color:var(--muted);max-width:430px;font-size:11px}.studio-process-visual{color:#d4e8dd;background:#203c35;border-radius:20px;box-shadow:0 25px 64px rgb(35 60 47/12%);padding:20px;min-width:0}.studio-visual-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.studio-visual-heading small{margin-left:auto;font-size:9px;color:#b1c6bb;border:1px solid #4c675c;padding:4px 7px;border-radius:5px}.studio-dot{width:6px;height:6px;border-radius:50%;background:var(--studio-mint)}.studio-plan{border:1px solid #446254;border-radius:12px;margin-top:18px;overflow:hidden}.studio-plan svg{display:block;width:100%;height:auto;color:#97b4a3}.studio-plan-caption{display:grid;grid-gap:4px;gap:4px;padding:12px 18px;border-top:1px solid #3e5a4d}.studio-plan-caption span{font-size:10px;color:#9ebcaf}.studio-plan-caption strong{font-size:12px;font-weight:500;color:#e4eee6}.studio-visual-stages{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.studio-visual-stages>div{display:flex;align-items:center;gap:8px;background:#29483e;border:1px solid #416053;border-radius:7px;padding:10px;min-width:0}.studio-visual-stages span{font-size:9px;color:#9fc5b1}.studio-visual-stages strong{font-size:10px;color:#dcece2;font-weight:500;flex:1 1}.studio-visual-stages i{font-size:11px;color:#acd7be;font-style:normal}.studio-visual-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:16px;font-size:9px;color:#a6bdaf}.studio-visual-foot strong{font-weight:500;color:#d5e4db}.studio-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 48px 40px;grid-gap:36px;gap:36px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.studio-value-strip>div{display:grid;grid-gap:10px;gap:10px}.studio-value-strip span{color:#7b8d80;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.studio-value-strip strong{font-size:18px;font-weight:600}.studio-value-strip p{margin:0;font-size:13px;color:var(--muted)}.studio-section{padding:72px 48px}.studio-section-head{max-width:680px}.studio-section-head h2{font-size:clamp(28px,3vw,44px);margin:18px 0;font-weight:550;letter-spacing:-.04em}.studio-section-head p{color:var(--muted);font-size:14px}.studio-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:38px}.studio-flow article{border-top:2px solid #b3cbbc;padding:24px 16px 10px 0}.studio-flow article>span{font-size:12px;color:#4f846c}.studio-flow h3{font-size:17px;font-weight:600;margin:22px 0 12px}.studio-flow p{color:var(--muted);font-size:13px;margin:0}.studio-system-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:64px;gap:64px;border-top:1px solid var(--border)}.studio-system-list{display:grid}.studio-system-list article{display:grid;grid-template-columns:76px minmax(0,1fr) 20px;grid-gap:16px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border)}.studio-system-list b{font-size:12px;color:#3a715b;font-weight:600}.studio-system-list h3{font-size:17px;margin:0 0 5px;font-weight:600}.studio-system-list p{font-size:12px;color:var(--muted);margin:0}.studio-system-list article>span{color:#728c7b}.studio-release-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px;background:#e7ede3;padding:44px 48px;border-block:1px solid #d7dfd2}.studio-release-note>div{flex:1 1 440px}.studio-release-note h2{font-size:28px;margin:14px 0}.studio-release-note p{max-width:850px;font-size:13px;color:#60705f}.studio-footer{padding:36px 48px!important}.studio-footer>div{display:grid;grid-gap:5px;gap:5px}.studio-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.studio-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.studio-footer strong{font-size:16px}.studio-footer a,.studio-footer span{font-size:12px;color:var(--muted)}.studio-auth .auth-layout{width:min(1100px,100%);max-width:none;min-height:0;align-items:stretch;margin:64px auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:0;gap:0;border:0;background:transparent}.studio-auth .auth-intro{background:#203c35;color:#c8dfcf;padding:48px;border-radius:18px 0 0 18px}.studio-auth .auth-intro .eyebrow{color:#acd0ba!important}.studio-auth .auth-intro h1{font-size:clamp(32px,3.5vw,48px);color:#e5f2e9;font-weight:550;margin-block:28px}.studio-auth .auth-intro p{font-size:14px;color:#b4cabc;max-width:430px}.studio-auth .auth-points{display:grid;grid-gap:14px;gap:14px;margin-top:40px}.studio-auth .auth-points>span{display:flex;align-items:center;gap:14px;padding:0;border:0;background:transparent;color:#cfe3d6;font-size:12px}.studio-auth .auth-points b{font-size:10px;color:#94bea4;font-weight:500}.studio-auth .auth-card{align-self:stretch;padding:48px;border:1px solid var(--border);border-radius:0 18px 18px 0;background:#fff;box-shadow:none}.studio-auth .auth-card h2{font-size:25px;margin-top:24px}.studio-auth .auth-card p{font-size:13px}.studio-auth .form{margin-top:28px;gap:20px}.studio-auth .form label{font-size:12px;color:#506b5c}.studio-auth .auth-submit{margin-top:8px}@media (min-width:1101px){.fp-product-shell{display:grid!important;grid-template-columns:244px minmax(0,1fr)!important}.fp-shell-stage{grid-column:2;width:100%}.fp-legacy-rail,.fp-shell-rail{width:244px!important;position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;transform:none!important;visibility:visible!important}.fp-legacy-mobile-toggle,.fp-shell-mobile-toggle,.fp-shell-rail-close{display:none!important}.fp-shell-rail nav a,.fp-shell-rail-bottom button{grid-template-columns:24px minmax(0,1fr)!important}.fp-shell-brand strong,.fp-shell-rail nav a strong,.fp-shell-rail-bottom button strong{display:block!important}.fp-legacy-topbar{position:fixed!important;inset:0 0 auto 244px!important;display:flex!important}body.fp-legacy-unified-active .fp-unified-legacy-content{padding-left:244px!important}}@media (max-width:1100px){.fp-project-journey{display:none!important}.fp-project-journey-mobile{display:block!important;width:100%}.fp-product-shell{display:block!important}.fp-shell-stage{width:100%;min-width:0}.fp-legacy-topbar{left:0!important}body.fp-legacy-unified-active .fp-unified-legacy-content{padding-left:0!important}.fp-legacy-rail,.fp-shell-rail{width:min(300px,88vw)!important}.fp-legacy-unified-shell:not(.menu-open) .fp-legacy-rail,.fp-product-shell:not(.rail-open) .fp-shell-rail{visibility:hidden}.fp-legacy-unified-shell.menu-open .fp-legacy-rail,.fp-product-shell.rail-open .fp-shell-rail{visibility:visible}.product-header.fp-guest-header{padding-inline:24px!important}.fp-guest-header .mobile-nav-toggle{display:inline-flex!important}.fp-guest-header .product-nav{display:none!important}.fp-guest-header .product-nav.open{display:flex!important;position:fixed;inset:0 0 0 auto;width:min(380px,100vw);height:100dvh;background:#fafbf7!important;flex-direction:column;align-items:stretch;overflow-y:auto;z-index:1000;padding:24px;gap:12px}.fp-guest-header .product-nav-head{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:18px}.fp-guest-header .product-nav a{padding:13px 10px;font-size:14px}.fp-guest-header .product-nav-backdrop{display:block!important;position:fixed;inset:0;width:auto!important;height:auto!important;border:0;background:#122d2366;z-index:990}.studio-hero{padding:52px 32px;gap:32px}.studio-hero h1{font-size:48px}.studio-system-section{gap:36px}.fp-shell-notice strong,.fp-shell-profile>span:nth-child(2){display:none}}@media (min-width:901px) and (max-width:1100px){body.fp-legacy-unified-active .product-page{padding:0 0 48px!important}body.fp-legacy-unified-active .product-page>.container{width:calc(100% - 40px)!important;margin-inline:auto!important;padding:24px 0 0!important}.fp-legacy-topbar{position:-webkit-sticky!important;position:sticky!important;top:0;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;grid-gap:12px!important;gap:12px!important}.fp-legacy-mobile-toggle{display:inline-flex!important;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.fp-legacy-mobile-toggle>span{display:block;width:18px;height:2px;flex:0 0 2px;background:var(--text)}.fp-legacy-rail{position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;z-index:120!important;transform:translateX(-105%)!important}.fp-legacy-unified-shell.menu-open .fp-legacy-rail{transform:translateX(0)!important}.fp-legacy-backdrop{display:block!important;position:fixed;inset:0;z-index:110;border:0;background:#122d2366}}@media (max-width:900px){:is(.page-head,.workspace-head,.workspace-card-head,.fp-unified-page-head)>div{flex:0 1 auto;width:100%}.fp-unified-page-head>div:first-child{flex:0 1 auto}.fp-legacy-topbar,.fp-shell-topbar{min-height:66px;padding-inline:16px!important;gap:12px}.fp-shell-context{flex-basis:0}.fp-shell-context-detail strong{font-size:13px}.fp-legacy-rail,.fp-shell-rail{width:min(300px,88vw)!important}.fp-project-journey-wrap{padding:12px 16px!important}.studio-hero{grid-template-columns:minmax(0,1fr);gap:40px}.studio-hero-copy{max-width:660px}.studio-process-visual{width:100%;max-width:620px}.studio-value-strip{gap:24px;padding-inline:32px}.studio-section{padding:52px 32px}.studio-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-system-section{grid-template-columns:minmax(0,1fr)}.studio-auth .auth-layout{margin:36px auto}.studio-auth :is(.auth-intro,.auth-card){padding:32px}}@container (max-width: 820px){:is(.grid.two,.grid.two.compact,.form.inline,.toolbar,.source-model-layout,.source-model-grid,.source-data-layout,.drawing-layout,.drawing-main-layout,.calculation-layout,.engineering-workspace-grid,.fp-workspace-columns,.fp-unified-content-grid){grid-template-columns:minmax(0,1fr)!important}:is(.workspace-head,.page-head,.workspace-card-head){flex-direction:column;align-items:stretch}:is(.workspace-head,.page-head,.workspace-card-head)>div{flex-basis:auto;width:100%}.fp-unified-page-head{flex-direction:column;align-items:stretch}.fp-unified-page-head>div,.fp-unified-page-head>div:first-child{flex:0 1 auto;width:100%}:is(.source-metrics,.drawing-metrics,.calculation-metrics,.grid.stats){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}:is(.source-sidebar,.drawing-sidebar,.drawing-inspector){width:100%!important;min-width:0!important;position:static!important}.form.inline button{width:100%}}@media (max-width:620px){.intake-v2 .grid.stats.mini>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.intake-v2 .grid.stats.mini>div>span{min-height:0;flex:1 1}.intake-v2 .grid.stats.mini>div>b{flex:0 0 auto;margin:0}.intake-v2 .intake-table{overflow:visible;border:0}.intake-v2 .intake-table table{display:block;width:100%;min-width:0!important}.intake-v2 .intake-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.intake-v2 .intake-table tbody{display:grid;grid-gap:16px;gap:16px}.intake-v2 .intake-table tbody tr{display:block;min-width:0;border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.intake-v2 .intake-table td{display:block;width:100%;min-width:0;padding:10px 0;border:0;overflow-wrap:anywhere}.intake-v2 .intake-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:600}.intake-v2 .intake-table td:first-child{padding-top:0}.intake-v2 .intake-table td:last-child{padding-bottom:0}.intake-v2 .intake-table td .btn{width:100%;margin-top:8px}}@media (max-width:600px){.product-header.fp-guest-header{padding:16px 20px!important;min-height:76px}.product-brand small{display:none}.studio-hero{padding:36px 20px 40px}.studio-hero h1{font-size:clamp(35px,9vw,48px)}.studio-hero-copy>p{font-size:14px}.studio-hero-actions{align-items:stretch;flex-direction:column;gap:20px}.studio-hero-actions .studio-text-link{align-self:flex-start}.studio-process-visual{padding:14px;border-radius:14px}.studio-visual-stages{grid-template-columns:minmax(0,1fr)}.studio-visual-heading small{margin-left:0}.studio-value-strip{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}.studio-section{padding:40px 20px}.studio-flow{grid-template-columns:minmax(0,1fr);gap:18px}.studio-flow article{padding-top:18px}.studio-flow h3{margin-top:14px}.studio-system-list article{grid-template-columns:62px minmax(0,1fr) 16px;gap:10px}.studio-system-list h3{font-size:15px}.studio-release-note{padding:32px 20px}.studio-release-note>div{flex-basis:100%}.studio-footer{padding:28px 20px!important;flex-direction:column;align-items:flex-start;gap:24px}.studio-auth .auth-layout{padding:0 20px;margin:28px auto;grid-template-columns:minmax(0,1fr)}.studio-auth .auth-intro{border-radius:14px 14px 0 0;padding:28px}.studio-auth .auth-intro h1{font-size:32px;margin:20px 0}.studio-auth .auth-intro :is(p,.auth-points){display:none}.studio-auth .auth-intro h1{margin:14px 0 0;font-size:28px}.studio-auth .auth-card{border-radius:0 0 14px 14px;padding:28px}.studio-auth .auth-card h2{font-size:23px}:is(.grid.two,.grid.two.compact,.toolbar,.form.inline){grid-template-columns:minmax(0,1fr)!important}.fp-shell-top-actions{gap:8px}:is(.source-detail-grid,.drawing-run-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{:is(.fp-shell-rail,.fp-legacy-rail,.fp-shell-topbar,.fp-project-journey-wrap){display:none!important}.fp-product-shell{display:block!important}body.fp-legacy-unified-active .fp-unified-legacy-content{padding-left:0!important}body{background:#fff}}.fp-underlay-viewport{width:100%;min-width:0;max-height:680px;overflow:auto;border:1px solid var(--fp-ui-border);border-radius:12px}.graphic-preview.fp-underlay-canvas{position:relative;box-sizing:content-box;min-height:0;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:visible}.fp-underlay-image{position:absolute;left:0;top:0;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fp-underlay-canvas>:not(.fp-underlay-image){z-index:1}.fp-underlay-state{margin-bottom:16px;padding:14px 16px;border:1px solid var(--fp-ui-border);border-radius:12px;background:var(--fp-ui-surface);font-size:13px}