:root{--frany-orange: #F97316;--frany-orange-hover: #FB923C;--frany-orange-pressed: #EA580C;--frany-orange-rgb: 249 115 22;--frany-orange-hover-rgb: 251 146 60;--frany-orange-pressed-rgb: 234 88 12;--frany-light: #FEFEFE;--frany-on-orange: #111827;color:#12213a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}.dxf-quote-page{min-width:0;padding:16px;background:#f4f7fb}.dxf-page-header{align-items:center;margin-bottom:12px}.dxf-page-header h1{margin:2px 0 0;font-size:clamp(22px,2vw,28px)}.dxf-page-status{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;box-shadow:none}.dxf-status-dot{width:7px;height:7px;border-radius:50%;background:#7b8a9d}.dxf-page-status strong{font-size:11px;letter-spacing:.05em}.dxf-page-status.checked .dxf-status-dot{background:#2f9b62}.dxf-page-status.needs_review .dxf-status-dot{background:#d99018}.dxf-page-status.blocked .dxf-status-dot{background:#c33c3c}.dxf-quote-layout{grid-template-columns:270px minmax(500px,1fr) 310px;gap:14px;align-items:stretch}.dxf-left-column,.dxf-center-column,.dxf-right-column{min-width:0;gap:12px}.dxf-panel,.dxf-status-box{border-color:#dbe4ee;border-radius:11px;box-shadow:0 2px 8px #17243a09}.dxf-panel{gap:12px;padding:14px}.dxf-upload-panel,.dxf-form-panel,.dxf-preview-panel{height:100%;align-content:start}.dxf-dropzone{min-height:92px;gap:6px;border-width:1px;border-radius:9px}.dxf-dropzone strong{min-height:40px;border-radius:8px;background:var(--frany-orange);color:var(--frany-on-orange);box-shadow:none}.dxf-file-list{gap:7px}.dxf-file-item{gap:8px;padding:9px 10px;border-radius:8px}.dxf-file-status{display:grid;width:24px;height:24px;place-items:center;padding:0}.dxf-status-box:before{content:"✓";flex:0 0 auto;font-weight:900}.dxf-status-box.warning:before,.dxf-status-box.error:before{content:"!"}.dxf-status-box>span{margin-left:auto}.dxf-preview-panel{grid-template-rows:auto minmax(390px,1fr) auto}.dxf-preview-stage{min-height:clamp(390px,calc(100vh - 310px),650px);border-color:#1d2a3b;border-radius:9px;background:#0b1420}.dxf-real-preview,.dxf-bounds-svg{height:100%;min-height:inherit}.dxf-geometry-summary{padding:0;overflow:hidden}.dxf-geometry-summary .dxf-panel-heading{display:none}.dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.dxf-geometry-summary .dxf-metric{min-width:0;gap:3px;padding:10px 12px;border:0;border-right:1px solid #e1e8f0;border-radius:0;background:#fff}.dxf-geometry-summary .dxf-metric:last-child{border-right:0}.dxf-geometry-summary .dxf-metric strong{font-size:16px}.dxf-form-panel .field{gap:5px}.dxf-form-panel .field>span{font-size:12px;font-weight:800}.dxf-form-panel select,.dxf-form-panel input[type=number]{width:100%;min-height:42px;border-radius:8px}.dxf-toggle-row{min-height:42px;padding:8px 10px}.dxf-info-note{padding:9px 10px}.dxf-calculate-button{width:100%;min-height:44px;border-radius:8px;box-shadow:none}.dxf-calculate-button:disabled{background:#d8dee7;color:#68778a;opacity:1;box-shadow:none}.dxf-quote-summary-area{display:grid;gap:12px;margin-top:14px}.dxf-summary-panel{width:100%}.dxf-summary-panel .dxf-empty-state{padding:4px 0}.dxf-summary-panel:has(.dxf-summary-rows) .dxf-summary-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}@media(max-width:1300px)and (min-width:961px){.dxf-quote-page{padding:12px}.dxf-quote-layout{grid-template-columns:230px minmax(420px,1fr) 280px;gap:10px}.dxf-panel{padding:12px}}@media(max-width:960px){.dxf-quote-layout,.dxf-right-column{grid-template-columns:minmax(0,1fr)}.dxf-preview-stage{min-height:360px}.dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dxf-summary-panel:has(.dxf-summary-rows) .dxf-summary-rows{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}body{margin:0}button,input,select{font:inherit}button{cursor:default}.language-switcher{display:inline-flex;min-width:max-content;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:900;letter-spacing:0}.language-switcher button{min-width:30px;min-height:30px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-weight:900}.language-switcher button.active{border-color:rgb(var(--frany-orange-rgb) / .62);background:rgb(var(--frany-orange-rgb) / .16);color:var(--frany-orange)}.app-error-boundary{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f1ea;color:#211f1b}.app-error-boundary section{width:min(620px,100%);border:1px solid rgba(33,31,27,.14);border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 60px #211f1b1f}.app-error-boundary span{display:block;margin-bottom:10px;color:#a55c00;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.app-error-boundary h1{margin:0 0 12px;font-size:28px;line-height:1.12}.app-error-boundary p{margin:0 0 16px;color:#5f5a51;line-height:1.55}.app-error-boundary pre{overflow-x:auto;margin:0 0 18px;border-radius:6px;background:#211f1b;padding:12px;color:#fff;white-space:pre-wrap}.app-error-boundary button{min-height:42px;border:0;border-radius:6px;background:#211f1b;padding:0 18px;color:#fff;font-weight:800;cursor:pointer}.editor-shell{display:grid;width:100%;height:100dvh;min-width:0;min-height:0;grid-template-columns:184px minmax(0,1fr);overflow:hidden;background:#eef2f6}.sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;gap:18px;padding:24px 18px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#15263dfa,#040f1a),#06111d;color:#fff}.brand{display:block;padding-bottom:10px}.brand-button{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.brand-logo{display:block;width:auto;max-width:100%;height:104px;max-height:104px;object-fit:contain}.primary-button{border:0;border-radius:6px;background:linear-gradient(180deg,var(--frany-orange),var(--frany-orange-pressed));color:var(--frany-on-orange);font-weight:800;box-shadow:0 10px 24px rgb(var(--frany-orange-pressed-rgb) / .24)}.primary-button.action-pending,.primary-button:active{transform:translateY(1px) scale(.98);filter:brightness(.92)}.primary-button.action-pending{cursor:progress}.sidebar-links{display:grid;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-utility-link{display:flex;min-height:38px;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;color:#d8e4f2;font-size:13px;font-weight:800;text-decoration:none}.sidebar-utility-link:hover,.sidebar-utility-link.active{border-color:rgb(var(--frany-orange-rgb) / .36);background:rgb(var(--frany-orange-rgb) / .14);color:#fff}.workspace{display:grid;min-height:0;min-width:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,#07101d,#090f19 42%,#050911)}.customer-home-shell{grid-template-columns:minmax(0,1fr);background:#f4f7fb}.customer-home-shell .workspace{grid-template-rows:minmax(0,1fr);background:#f4f7fb}.customer-portal-shell{grid-template-columns:minmax(0,1fr);background:#080d16}.customer-portal-shell .workspace{grid-template-rows:minmax(0,1fr);background:#080d16}.customer-home-page{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;color:#0d1726;background:radial-gradient(circle at 16% 6%,rgb(var(--frany-orange-rgb) / .08),transparent 28%),linear-gradient(180deg,#f6f8fb,#eef3f8);padding-bottom:34px}.customer-home-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:116px minmax(520px,1fr) auto;align-items:center;gap:20px;padding:10px 28px;background:linear-gradient(90deg,#040e18fa,#091726fa),#07111d;color:#fff;box-shadow:0 16px 36px #05101c2e}.customer-home-logo,.customer-home-menu button,.customer-home-account{border:0;background:transparent;color:inherit}.customer-home-logo{display:flex;align-items:center;padding:0;text-align:left}.customer-home-logo img{display:block;width:auto;max-width:100%;height:92px;max-height:92px;object-fit:contain}.customer-home-menu{display:flex;min-width:0;justify-content:center;gap:8px}.customer-home-controls{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:16px}.customer-home-menu button{min-height:42px;padding:0 14px;border-radius:6px;color:#d7e0eb;font-size:14px;font-weight:800}.customer-home-menu button:hover,.customer-home-menu button.is-active{background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange)}.customer-home-account{display:grid;min-width:150px;justify-items:end;gap:2px;padding:0;text-align:right}.customer-home-account span{color:#c7d2df;font-size:13px;font-weight:700}.customer-home-account strong{color:#fff;font-size:14px}.customer-home-account.logged-in{grid-template-columns:auto minmax(0,1fr) auto;min-width:220px;align-items:center;justify-items:stretch;gap:9px;text-align:left}.customer-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--frany-orange);color:#17243a!important;font-size:13px;font-weight:1000}.customer-home-auth-actions{display:flex;gap:8px;align-items:center}.customer-home-auth-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#eaf1f8;font-weight:900}.customer-home-auth-actions button.register{border-color:var(--frany-orange);background:var(--frany-orange);color:#17243a}.customer-hero{position:relative;display:grid;min-height:560px;grid-template-columns:minmax(420px,.86fr) minmax(500px,1.14fr);align-items:stretch;overflow:hidden;margin:18px 18px 0;border:1px solid rgba(15,23,42,.24);border-radius:18px;background:linear-gradient(90deg,#07111d 0%,rgba(7,17,29,.97) 35%,rgba(7,17,29,.78) 53%,rgba(7,17,29,.14) 78%,transparent 100%),#07111d;box-shadow:0 26px 64px #07111d38,0 1px #ffffff29 inset}.customer-hero-copy{position:relative;z-index:3;display:grid;align-content:center;gap:0;padding:78px 40px 86px 76px}.customer-eyebrow{color:var(--frany-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-hero h1{max-width:720px;margin:0;color:#fff;font-size:68px;line-height:.98;letter-spacing:0;text-wrap:balance}.customer-hero-title{display:grid;gap:4px}.customer-hero-title span{display:block}.hero-title-accent{color:var(--frany-orange);text-shadow:0 16px 42px rgb(var(--frany-orange-rgb) / .26)}.customer-hero h1:after{content:"";display:block;width:96px;height:5px;margin-top:34px;border-radius:999px;background:var(--frany-orange);box-shadow:0 0 24px rgb(var(--frany-orange-rgb) / .38)}.customer-hero p{max-width:620px;margin:30px 0 0;color:#d6e0eb;font-size:20px;line-height:1.62}.customer-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.customer-hero-actions button{min-height:54px;padding:0 26px;font-size:16px}.secondary-button{border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff1a;color:#fff;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.customer-hero-points span{padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff17;color:#ecf3fb;font-size:13px;font-weight:900;box-shadow:0 10px 24px #0f172a14}.customer-hero-visual{position:relative;min-width:0;min-height:480px;overflow:hidden;border-radius:0 18px 18px 0}.hero-fence-image{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center right}.customer-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07111dfa,#07111dd6 18%,#07111d61,#07111d1a 72%),linear-gradient(180deg,#07111d2e,#07111d75);pointer-events:none}.hero-production-note{position:absolute;z-index:2;right:58px;bottom:46px;display:grid;gap:7px;max-width:330px;padding:20px 22px 20px 72px;border:1px solid rgb(var(--frany-orange-rgb) / .42);border-radius:10px;background:linear-gradient(135deg,#0d1c2ef5,#050e19f0),#07111d;color:#fff;box-shadow:0 22px 46px #0612205c}.hero-production-note:before{content:"";position:absolute;left:20px;top:50%;width:34px;height:34px;border:2px solid var(--frany-orange);border-radius:10px;background:linear-gradient(135deg,rgb(var(--frany-orange-rgb) / .24),transparent),rgb(var(--frany-orange-rgb) / .05);transform:translateY(-50%) rotate(45deg)}.hero-production-note strong{color:var(--frany-orange);font-size:18px}.hero-production-note span{color:#d7e0eb;font-size:13px;line-height:1.45}.customer-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:22px 18px 16px}.customer-module-card,.continue-projects-panel,.why-frany-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a14,0 1px #ffffffe6 inset}.customer-module-card{position:relative;display:grid;min-height:330px;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;gap:14px;overflow:hidden;padding:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.customer-module-card:hover{border-color:rgb(var(--frany-orange-rgb) / .32);box-shadow:0 18px 40px #0f172a24,0 1px #fffffff2 inset;transform:translateY(-4px)}.customer-module-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgb(var(--frany-orange-rgb) / .07),transparent 30%),linear-gradient(135deg,#fff0,#f8fafcb3);pointer-events:none}.customer-module-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff,#fffffffc 46%,#ffffffd6 64%,#ffffff38),linear-gradient(180deg,#fff0 48%,#ffffffeb);pointer-events:none;opacity:.92}.customer-module-card.coral:after{background:linear-gradient(90deg,#fff,#fffffffc 48%,#ffffffb8 68%,#fff7ed14),linear-gradient(180deg,#fff0 44%,#fff7edf0)}.customer-module-card.coral{border-color:rgb(var(--frany-orange-rgb) / .28)}.module-card-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.module-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;font-weight:900;box-shadow:0 12px 22px #0f172a24}.module-card-icon svg{width:21px;height:21px}.customer-module-card.orange .module-card-icon,.customer-module-card.orange button{background:var(--frany-orange)}.customer-module-card.blue .module-card-icon,.customer-module-card.blue button{background:#4267d9}.customer-module-card.green .module-card-icon,.customer-module-card.green button{background:#27845f}.customer-module-card.purple .module-card-icon,.customer-module-card.purple button{background:#6b4fd8}.customer-module-card.coral .module-card-icon,.customer-module-card.coral button{background:var(--frany-orange)}.module-card-badge{padding:6px 9px;border:1px solid #b8c7ef;border-radius:6px;color:#4267d9;font-size:11px;font-weight:900;text-transform:uppercase}.module-card-visual{position:absolute;right:-8px;bottom:56px;z-index:1;width:54%;height:66%;opacity:.92;pointer-events:none}.module-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 16px 18px rgba(15,23,42,.16));-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 42%),linear-gradient(180deg,#000 0%,#000 74%,rgba(0,0,0,.36) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 14%,#000 42%),linear-gradient(180deg,#000 0% 74%,#0000005c);-webkit-mask-composite:source-in;mask-composite:intersect}.customer-module-card.purple .module-card-visual{right:-12px;width:59%;height:69%}.customer-module-card.coral .module-card-visual{right:-2px;bottom:48px;width:58%;height:72%}.customer-module-card.coral .module-card-image{object-fit:cover;object-position:center right;border-radius:0 16px 0 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 48%),linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.34) 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 48%),linear-gradient(180deg,#000 0% 72%,#00000057)}.customer-module-card.green .module-card-visual{width:50%;height:68%}.customer-module-card h2{position:relative;z-index:2;max-width:70%;margin:18px 0 0;color:#121d2f;font-size:20px;line-height:1.16}.customer-module-card p{position:relative;z-index:2;max-width:62%;margin:0;color:#5a6677;font-size:14px;line-height:1.55}.customer-module-card button{position:relative;z-index:2;align-self:end;justify-self:start;min-height:40px;margin-top:auto;padding:0 15px;border:0;border-radius:6px;color:#fff;font-weight:900;box-shadow:0 12px 22px #0f172a24}.customer-home-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);gap:18px;padding:0 18px}.continue-projects-panel,.why-frany-card{padding:28px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading-row h2,.why-frany-card h2{margin:4px 0 0;color:#172235;font-size:22px}.section-heading-row p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:800}.section-heading-row button{flex:0 0 auto;border:0;background:transparent;color:#4267d9;font-weight:900;white-space:nowrap}.continue-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:18px}.continue-project-card,.new-home-project-card{min-height:318px;border:1px solid rgba(207,219,234,.96);border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a14}.continue-project-card{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.continue-project-card:hover{border-color:#b7c6dc;box-shadow:0 22px 44px #0f172a1f;transform:translateY(-2px)}.project-status-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffffeb;color:#1f6f4a;font-size:10px;font-weight:950;letter-spacing:.08em;box-shadow:0 8px 18px #0f172a1f}.project-status-badge.saved{color:#1f6f4a}.project-status-badge.draft{color:#a15c00}.continue-project-body{display:grid;align-content:start;gap:11px}.continue-project-card h3{margin:0;color:#172235;font-size:16px;line-height:1.25}.continue-project-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.continue-project-stats span{display:grid;gap:3px;min-height:54px;padding:9px 10px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:850}.continue-project-stats strong{color:#172235;font-size:14px;line-height:1.1}.continue-project-material{min-height:18px;overflow:hidden;color:#64748b;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.continue-project-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:800}.continue-project-footer button{min-height:34px;padding:0 13px;border:1px solid #d7e1ef;border-radius:999px;background:#fff;color:#4267d9;font-weight:900;box-shadow:0 8px 18px #4267d914}.new-home-project-card{display:grid;place-items:center;align-content:center;gap:9px;border-style:dashed;border-color:#cbd8e8;background:radial-gradient(circle at 50% 36%,rgba(66,103,217,.12),transparent 30%),#fff;color:#4267d9}.new-home-project-card span{display:grid;width:64px;height:64px;place-items:center;border-radius:999px;background:#eef4ff;font-size:38px;line-height:1;box-shadow:inset 0 0 0 1px #d8e4ff}.new-home-project-card strong{color:#172235;font-size:16px}.new-home-project-card small{color:#64748b;font-weight:800}.home-project-message{margin:14px 0 0;color:#64748b;font-size:13px;font-weight:800}.why-frany-card{display:grid;align-content:start;gap:17px}.why-frany-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.why-frany-item>span{display:block;width:36px;height:36px;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgb(var(--frany-orange-rgb) / .72) 0 3px,transparent 4px),linear-gradient(135deg,rgb(var(--frany-orange-rgb) / .24),rgb(var(--frany-orange-rgb) / .02)),#f5f7fb;border:1px solid #e0e7ef;box-shadow:0 8px 18px rgb(var(--frany-orange-rgb) / .1)}.why-frany-item strong,.why-frany-item small{display:block}.why-frany-item strong{color:#172235;font-size:14px}.why-frany-item small{margin-top:2px;color:#64748b;font-size:12px;line-height:1.35}.customer-placeholder-page{display:grid;gap:10px;max-width:860px;margin:28px auto;padding:34px;border-radius:16px;box-shadow:0 14px 34px #0f172a14}.customer-placeholder-page h2{margin:0;color:#0d1726;font-size:28px}.customer-placeholder-page p{max-width:620px;margin:0;color:#5a6677;line-height:1.6}@media(max-width:1320px){.customer-home-nav{grid-template-columns:1fr;justify-items:start}.customer-home-menu{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.customer-home-account{justify-items:start;text-align:left}.customer-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-home-bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.customer-hero{grid-template-columns:minmax(0,1fr);margin:14px 14px 0;min-height:auto}.customer-hero-copy{padding:54px 28px 34px}.customer-hero h1{max-width:620px;font-size:48px;line-height:1}.customer-hero h1:after{margin-top:26px}.customer-hero p{margin-top:24px;font-size:18px}.customer-hero-actions{margin-top:28px}.customer-hero-visual{min-height:330px;border-radius:0 0 18px 18px}.hero-fence-image{min-height:330px;object-position:center}.customer-module-grid,.customer-home-bottom{padding-right:14px;padding-left:14px}.customer-module-grid,.continue-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.customer-home-nav{padding:12px 16px}.customer-hero-copy{padding:42px 18px 22px}.customer-hero h1{font-size:38px;line-height:1.03}.customer-hero h1:after{width:74px;height:4px;margin-top:22px}.customer-hero p{font-size:16px;line-height:1.55}.customer-hero-actions{gap:10px}.customer-hero-actions button{width:100%;min-height:50px}.customer-module-grid,.continue-projects-grid{grid-template-columns:minmax(0,1fr)}.customer-module-card h2,.customer-module-card p{max-width:72%}.module-card-visual{width:48%}.hero-production-note{right:18px;left:18px;bottom:18px;max-width:none}}.topbar{position:relative;z-index:15;display:grid;align-items:center;gap:18px;grid-template-columns:minmax(132px,170px) minmax(0,1fr) auto;min-width:0;min-height:68px;margin:0 0 12px;padding:8px 22px;border:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgb(var(--frany-orange-rgb) / .48);border-radius:0 0 10px 10px;background:radial-gradient(circle at 50% 24%,rgba(59,130,246,.16),transparent 34%),linear-gradient(90deg,#08101ce6,#0c1827d6,#08101ce6),#040a12e0;color:#fff;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar:after{position:absolute;right:18px;bottom:-1px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--frany-orange-rgb) / .92),transparent);content:"";pointer-events:none}.project-title-button{appearance:none;display:inline-flex;width:max-content;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid #334155;border-radius:6px;background:#07111d6b;color:#e5edf7;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none;text-align:left}.project-title-button:hover{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .08);color:var(--frany-orange)}.project-title-button .arrow-left-icon{width:18px;height:18px;flex:0 0 18px}.steps{display:flex;min-width:0;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.steps li{position:relative;display:flex;align-items:center;color:#8fa1b8;font-size:13px;font-weight:800;white-space:nowrap}.workflow-steps li{flex:1 0 112px;min-width:112px}.workflow-steps li:after{content:"";position:absolute;top:18px;right:calc(-50% + 24px);left:calc(50% + 24px);height:2px;border-radius:999px;background:#31445c;z-index:0}.workflow-steps li.complete:after{background:var(--frany-orange)}.workflow-steps li:last-child:after{display:none}.workflow-steps button{position:relative;z-index:1;display:flex;width:100%;min-height:50px;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:0 8px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:inherit;line-height:1.15;text-align:center}.steps:not(.workflow-steps) li:after{display:none}.steps:not(.workflow-steps) li:last-child:after{display:none}.steps span{display:grid;width:38px;height:38px;place-items:center;border:2px solid #40566f;border-radius:50%;background:#1b2a3d;color:#bdcad9;font-size:14px;font-weight:900;box-shadow:0 0 0 5px #07131ff5}.steps .complete{color:#f1f6fc}.steps .complete span{border-color:var(--frany-orange);background:linear-gradient(180deg,var(--frany-orange),var(--frany-orange-pressed));color:#07131f;box-shadow:0 0 0 5px #07131ff5,0 0 18px rgb(var(--frany-orange-rgb) / .22)}.steps .current span{border-color:#72aaff;background:linear-gradient(180deg,#2f83ff,#1557c7);color:#fff;box-shadow:0 0 0 5px #07131ff5,0 0 0 8px #3b82f642,0 0 26px rgb(var(--frany-orange-rgb) / .18)}.steps .current{color:#fff}.steps .upcoming{color:#8291a5}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.topbar .language-switcher{color:#f8fafc}.topbar .ghost-button{border-color:#94a3b838;background:#070c14a8;color:#e5edf7;box-shadow:none}.topbar .ghost-button:hover{border-color:rgb(var(--frany-orange-rgb) / .58);background:rgb(var(--frany-orange-rgb) / .1);color:var(--frany-orange-hover)}.topbar .primary-button{box-shadow:0 12px 26px rgb(var(--frany-orange-pressed-rgb) / .32),0 0 22px rgb(var(--frany-orange-rgb) / .14)}.top-save-status{color:#d7e6ff;font-size:12px;font-weight:800;white-space:nowrap}.ghost-button,.quote-button,.icon-button,.tool,.panel-item,.option,.chips button,.category-tabs button,.segmented button,.wide-segmented button,.zoom-controls button,.floating-actions button,.view-strip button,.gallery-toggle,.choose-design,.house-preview{border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#21314d}.ghost-button{min-height:40px;padding:0 16px;border-color:#ffffff2e;background:#ffffff0a;color:#fff}.primary-button,.quote-button{min-height:42px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.48}.editor-grid{display:grid;min-height:0;gap:10px;grid-template-columns:198px minmax(760px,1fr) 306px;padding:10px}.tool-panel,.config-panel,.canvas-toolbar,.bottom-dock{border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 12px 32px #25324512}.tool-panel,.config-panel{overflow:auto;min-height:0;padding:12px}.tool-panel h2,.config-panel h2,.design-gallery h2,.price-summary h2{margin:0 0 10px;color:#19304f;font-size:12px;font-weight:900;text-transform:uppercase}.wide-segmented{display:grid;overflow:hidden;grid-template-columns:1fr 1fr;border:1px solid #dce4ee;border-radius:6px;background:#f6f8fb}.wide-segmented button{min-height:34px;border:0;border-radius:0;background:transparent;color:#52647c;font-size:12px;font-weight:800}.wide-segmented button.active{background:#153455;color:#fff}.auto-arrange{width:100%;min-height:46px;margin-top:12px;border:0;border-radius:6px;background:linear-gradient(180deg,var(--frany-orange-hover),var(--frany-orange-pressed));color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 22px rgb(var(--frany-orange-pressed-rgb) / .23)}.choose-design{width:100%;min-height:38px;margin-top:8px;border-color:#f2bf70;background:#fff7eb;color:#9b5709;font-size:13px;font-weight:800}.simple-flow,.advanced-tools{margin-top:16px}.advanced-tools.muted{opacity:.52}.advanced-tools.muted .tool{background:#f7f9fb}.tool-group{display:grid;gap:6px;grid-template-columns:1fr 1fr}.tool-group.single{grid-template-columns:1fr}.tool{display:flex;min-height:34px;align-items:center;gap:7px;padding:0 8px;color:#243755;font-size:12px}.tool.active,.option.active,.panel-item.active,.chips button.active,.category-tabs button.active,.segmented button.active{border-color:#287cf7;background:#edf5ff;color:#1265df}.tool-symbol{width:18px;height:18px;border-radius:4px;background:#eef3f8;font-size:11px;font-weight:900}.layers,.panel-list{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e3e9f0}.layer-row,.check-row,.switch-row{display:flex;align-items:center;gap:8px;color:#2b3e5b;font-size:13px}.panel-item{display:flex;min-height:58px;align-items:center;gap:10px;padding:0 8px;text-align:left}.panel-thumb{width:36px;height:44px;border:4px solid #202c38;background:radial-gradient(ellipse at 35% 35%,transparent 0 22%,#202c38 23% 32%,transparent 33%),radial-gradient(ellipse at 70% 65%,transparent 0 20%,#202c38 21% 31%,transparent 32%),#f8fbff}.panel-copy{display:grid;gap:3px}.panel-copy strong{color:#14233a;font-size:14px}.panel-copy small{color:#61728a;font-size:12px}.canvas-column{display:grid;min-width:0;min-height:0;gap:10px}.canvas-column.gallery-collapsed{grid-template-rows:52px minmax(650px,1fr) 66px}.canvas-column.gallery-expanded{grid-template-rows:52px minmax(520px,1fr) 180px}.canvas-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px}.segmented{display:flex;overflow:hidden;border:1px solid #dce4ee;border-radius:6px}.segmented button{width:44px;height:34px;border:0;border-radius:0;font-weight:800}.view-toggle{width:230px}.icon-button{width:36px;height:36px}.switch{position:relative;width:34px;height:18px;border-radius:20px;background:#c7d1de}.switch:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:""}.switch.on{background:#1d73f5}.switch.on:after{left:19px}.canvas-toolbar select,.config-panel select,.field input{min-height:36px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#1e3150}.canvas-toolbar select{padding:0 12px}.house-preview{min-height:36px;margin-left:auto;padding:0 12px;border-color:#f2bf70;background:#fff7eb;color:#9b5709;font-size:12px;font-weight:900}.canvas-stage{position:relative;overflow:hidden;border:1px solid #dbe3ed;border-radius:8px;background:linear-gradient(#e9edf3 1px,transparent 1px),linear-gradient(90deg,#e9edf3 1px,transparent 1px),linear-gradient(#f4f6f9 1px,transparent 1px),linear-gradient(90deg,#f4f6f9 1px,transparent 1px),#fff;background-position:36px 36px;background-size:80px 80px,80px 80px,20px 20px,20px 20px;box-shadow:inset 0 1px #fff}.canvas-context{position:absolute;top:46px;left:58px;z-index:4;display:grid;gap:2px;padding:8px 12px;border:1px solid #dde5ef;border-radius:6px;background:#ffffffe6;box-shadow:0 8px 22px #1e2b3e14}.canvas-context strong{color:#172842;font-size:13px}.canvas-context span{color:#61728a;font-size:12px}.ruler{position:absolute;z-index:3;display:flex;color:#5b6c81;font-size:11px}.ruler.horizontal{top:0;right:0;left:42px;height:34px;align-items:end;justify-content:space-around;border-bottom:1px solid #dbe3ed;background:#ffffffeb;padding-bottom:5px}.ruler.vertical{top:34px;bottom:0;left:0;width:42px;flex-direction:column;align-items:end;justify-content:space-around;border-right:1px solid #dbe3ed;background:#ffffffeb;padding-right:6px}.ruler b{color:#243755;font-size:10px}.selected-panel{position:absolute;top:108px;left:7%;width:86%;max-width:1120px;aspect-ratio:1.75;border:2px solid #287cf7;box-shadow:0 0 0 1px #287cf729}.cnc-panel{position:relative;width:100%;height:100%;border:22px solid #202833;background:radial-gradient(circle at 18% 22%,#313b47 0 6px,transparent 7px),radial-gradient(circle at 76% 36%,#313b47 0 7px,transparent 8px),radial-gradient(circle at 43% 71%,#313b47 0 6px,transparent 7px),#151d26;box-shadow:inset 0 0 0 8px #2d3540,inset 0 0 24px #00000073}.panel-frame{position:absolute;inset:18px;border:10px solid #27313c;pointer-events:none}.cutout{position:absolute;z-index:1;border-radius:100% 0;background:#f8fafc;box-shadow:0 0 7px #ffffff40}.handle,.inner-handle{position:absolute;z-index:4;width:10px;height:10px;border:2px solid #287cf7;background:#fff}.top-left{top:-6px;left:-6px}.top-right{top:-6px;right:-6px}.bottom-left{bottom:-6px;left:-6px}.bottom-right{right:-6px;bottom:-6px}.mid-left{top:50%;left:-6px}.mid-right{top:50%;right:-6px}.rotate-handle{position:absolute;top:-32px;left:50%;width:16px;height:16px;border:3px solid #25d366;border-radius:50%;background:#fff}.inner-selection{position:absolute;top:260px;left:40%;z-index:5;width:30%;min-width:240px;height:170px;border:3px solid #25d366}.inner-handle{border-color:#25d366}.inner-handle.a{top:-7px;left:-7px}.inner-handle.b{top:-7px;right:-7px}.inner-handle.c{right:-7px;bottom:-7px}.inner-handle.d{bottom:-7px;left:-7px}.rotation-pin{position:absolute;top:-25px;left:50%;width:14px;height:14px;border:3px solid #25d366;border-radius:50%;background:#fff}.floating-actions{position:absolute;top:-64px;left:16px;display:flex;gap:6px;padding:8px;border-radius:6px;background:#fff;box-shadow:0 10px 28px #1520302e}.floating-actions button{min-height:28px;padding:0 8px;font-size:12px}.view-strip{position:absolute;right:12px;top:128px;display:grid;gap:8px;padding:8px;border:1px solid #dce4ee;border-radius:8px;background:#fff}.view-strip button{min-width:58px;min-height:30px;font-size:12px}.zoom-controls{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #dce4ee;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1520301f}.zoom-controls button{width:30px;height:28px}.bottom-dock{overflow:hidden;padding:10px 12px}.dock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dock-heading h2{margin-bottom:2px}.dock-heading span{color:#65758c;font-size:12px}.gallery-toggle{min-height:34px;padding:0 12px;border-color:#f2bf70;background:#fff7eb;color:#9b5709;font-size:12px;font-weight:900}.bottom-dock.collapsed .category-tabs{display:none}.category-tabs{display:flex;gap:6px}.category-tabs button{min-height:28px;padding:0 10px;font-size:12px}.design-cards{display:grid;gap:12px;margin-top:10px;grid-template-columns:repeat(5,minmax(70px,1fr))}.catalog-workspace .design-cards{display:grid;gap:18px;margin-top:18px;padding-bottom:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-toolbar-card,.catalog-pagination{border:1px solid rgba(74,104,145,.38);border-radius:12px;background:linear-gradient(145deg,#0f1b2dfa,#070e19fa);box-shadow:0 16px 38px #0000003d}.catalog-toolbar-card{padding:18px}.catalog-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.catalog-toolbar-heading-actions{display:flex;align-items:stretch;gap:10px}.catalog-rotate-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid #2d4360;border-radius:11px;background:#0b1728;color:#dbe6f3;cursor:pointer;font-size:25px;line-height:1;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.catalog-rotate-button:hover,.catalog-rotate-button.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .14);color:var(--frany-orange-hover)}.catalog-rotate-button:focus-visible{border-color:var(--frany-orange);outline:3px solid rgb(var(--frany-orange-rgb) / .2);outline-offset:2px}.catalog-rotate-button:active{transform:rotate(24deg)}.catalog-toolbar-heading h2{margin:0 0 4px;color:#f8fafc}.catalog-toolbar-heading span{color:#91a3bb}.catalog-total-badge{display:grid;justify-items:end;min-width:142px;padding:10px 14px;border:1px solid rgba(74,104,145,.3);border-radius:11px;background:#0c1727c2;white-space:nowrap}.catalog-total-badge span{color:#91a3bb;font-size:11px}.catalog-total-badge b{color:var(--frany-orange);font-size:25px;line-height:1}.catalog-filter-grid{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(160px,.9fr) minmax(240px,1.3fr) minmax(170px,.9fr) auto;gap:12px;align-items:end}.catalog-filter-grid label{display:grid;gap:6px;min-width:0;color:#91a3bb;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-filter-grid select,.catalog-filter-grid input{box-sizing:border-box;width:100%;height:44px;padding:0 38px 0 13px;border:1px solid #2d4360;border-radius:11px;outline:none;background-color:#0b1728;color:#f8fafc;font:inherit;font-size:13px;font-weight:700;color-scheme:dark;transition:border-color .14s ease,box-shadow .14s ease}.catalog-filter-grid input{padding-right:13px}.catalog-filter-grid input::placeholder{color:#687b95}.catalog-filter-grid select:focus,.catalog-filter-grid input:focus{border-color:var(--frany-orange);box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .14)}.catalog-filter-grid .catalog-orientation-picker{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:7px;margin:0}.catalog-filter-grid .catalog-orientation-picker button{height:44px;min-height:44px;border-color:#2d4360;border-radius:11px;background:#0b1728;color:#dbe6f3}.catalog-filter-grid .catalog-orientation-picker button.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .15);color:var(--frany-orange-hover);box-shadow:0 0 0 2px rgb(var(--frany-orange-rgb) / .1)}.catalog-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}.catalog-filter-chips>span{color:#7890ad;font-size:12px}.catalog-filter-chips button{min-height:30px;padding:0 11px;border:1px solid rgb(var(--frany-orange-rgb) / .62);border-radius:999px;background:rgb(var(--frany-orange-rgb) / .13);color:var(--frany-orange-hover);font-size:12px;font-weight:800}.catalog-filter-chips .catalog-clear-filters{border-color:#2d4360;background:#101d30;color:#c5d2e3}.catalog-results-summary{margin-top:13px;padding-top:12px;border-top:1px solid rgba(74,104,145,.24);color:#b8c7da;font-size:13px}.catalog-toolbar-pages{display:grid;gap:6px;align-self:end}.catalog-toolbar-pages>span{color:#91a3bb;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-toolbar-pages>div{display:flex;gap:5px}.catalog-toolbar-pages button{width:38px;height:44px;padding:0;border:1px solid #2d4360;border-radius:9px;background:#0b1728;color:#dbe6f3;font-weight:800}.catalog-toolbar-pages button.active{border-color:var(--frany-orange);background:var(--frany-orange);color:#111827}.catalog-toolbar-pages small{color:#778aa4;text-align:center}.catalog-pagination{position:static;display:flex;align-items:center;justify-content:space-between;min-height:64px;margin-top:28px;margin-bottom:40px;padding:10px 14px 10px 18px;gap:18px}.catalog-pagination-summary{color:#b8c7da;font-size:13px;font-weight:700}.catalog-pagination-controls{display:flex;align-items:center;gap:7px}.catalog-pagination-controls button{min-width:42px;height:40px;padding:0 12px;border:1px solid #2d4360;border-radius:10px;background:#0b1728;color:#dbe6f3;font-weight:800}.catalog-pagination-controls button:hover:not(:disabled){border-color:var(--frany-orange);color:var(--frany-orange-hover)}.catalog-pagination-controls button.active{border-color:var(--frany-orange);background:var(--frany-orange);color:#111827;box-shadow:0 7px 18px rgb(var(--frany-orange-rgb) / .24)}.catalog-pagination-controls button:disabled{border-color:#2d43606b;background:#0b172875;color:#52647b;cursor:not-allowed;box-shadow:none}.catalog-page-size{display:flex;align-items:center;gap:8px;color:#91a3bb;font-size:12px}.catalog-page-size select{width:68px;height:40px;padding:0 10px;border:1px solid #2d4360;border-radius:9px;background:#0b1728;color:#f8fafc;color-scheme:dark}@media(max-width:1180px){.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-field{grid-column:span 2}}@media(max-width:1500px){.catalog-workspace .design-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.catalog-workspace .design-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.catalog-toolbar-card{padding:14px}.catalog-toolbar-heading,.catalog-pagination{align-items:stretch;flex-direction:column}.catalog-toolbar-heading-actions{align-items:stretch}.catalog-toolbar-heading-actions .catalog-total-badge{flex:1}.catalog-toolbar-heading strong{white-space:normal}.catalog-filter-grid{grid-template-columns:1fr}.catalog-search-field{grid-column:auto}.catalog-pagination-controls{flex-wrap:wrap;justify-content:center}.catalog-workspace .design-cards{grid-template-columns:1fr}.catalog-page-size{justify-content:center}}.catalog-orientation-picker{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px;margin-top:18px}.catalog-orientation-picker button{min-height:44px;border:1px solid #d6dee8;border-radius:8px;background:#fff;color:#43536a;font-weight:800}.catalog-orientation-picker button.active{border-color:var(--frany-orange);background:#fff8eb;color:#9a5708;box-shadow:0 0 0 2px rgb(var(--frany-orange-rgb) / .12)}.design-cards.hidden{display:none}.design-card{display:grid;gap:7px;min-width:0;color:#273a58;font-size:12px}.catalog-card{align-content:start;gap:14px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(180deg,#141e2cf5,#070c14fa),#0b111c;box-shadow:0 18px 42px #00000038;color:#e5edf7;transition:border-color .12s ease,transform .12s ease;grid-template-rows:auto 1fr auto;contain:layout style;isolation:isolate;will-change:transform;break-inside:avoid;margin:0 0 14px}.catalog-card.active{border-color:rgb(var(--frany-orange-rgb) / .82);background:linear-gradient(180deg,#1c232dfa,#080d15fa),#0c111b;box-shadow:0 0 0 1px rgb(var(--frany-orange-rgb) / .28),0 22px 52px #00000057}.catalog-card:hover{border-color:rgb(var(--frany-orange-rgb) / .72);transform:translateY(-2px)}.catalog-card .design-thumbnail{aspect-ratio:var(--panel-card-ratio, 2 / 1);box-sizing:border-box;width:100%;min-height:120px;max-height:320px;border:1px solid rgb(var(--frany-orange-rgb) / .14);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgb(var(--frany-orange-rgb) / .18),transparent 48%),linear-gradient(180deg,#101927,#060a11 56%,#020409);box-shadow:inset 0 0 46px #000000ad;contain:strict}.catalog-card .design-thumbnail svg{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0}.catalog-card .catalog-preview-svg{background:#050914;overflow:hidden}.catalog-card .catalog-dumb-preview{position:relative;display:grid;width:100%;height:auto;min-height:120px;max-height:none;aspect-ratio:var(--panel-card-ratio, 2 / 1);background:#fff;overflow:hidden;contain:layout paint;visibility:visible;opacity:1}.catalog-preview-trigger{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;text-align:inherit;cursor:pointer;overflow:hidden;touch-action:manipulation}.catalog-card[role=group]:focus-visible{outline:2px solid var(--frany-orange);outline-offset:3px}.catalog-preview-hover{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:3px 10px 3px 3px;border:1px solid rgb(var(--frany-orange-rgb) / .75);border-radius:999px;background:#03080fd1;color:#fff;opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(3px);cursor:zoom-in;pointer-events:auto}.catalog-preview-hover>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--frany-orange-pressed);box-shadow:0 8px 22px #0000004d;font-size:17px}.catalog-preview-hover>strong{font-size:13px;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.8)}@media(hover:hover){.catalog-preview-trigger:hover .catalog-preview-hover{opacity:1;transform:translateY(0)}}.catalog-preview-hover:focus-visible{opacity:1;outline:2px solid var(--frany-orange);outline-offset:2px;transform:translateY(0)}@media(hover:none){.catalog-preview-hover{opacity:1;transform:none}}.catalog-card .catalog-invalid-artifact{place-items:center;padding:12px;color:#b91c1c;background:#fff4f4}.catalog-dumb-preview>img,.catalog-dumb-preview .catalog-inline-svg,.catalog-dumb-preview .catalog-inline-svg>svg{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:50% 50%;transform:none!important}.catalog-dumb-preview>.catalog-filled-preview-asset{position:absolute;inset:0}.catalog-card.is-vertical .catalog-dumb-preview>.catalog-filled-preview-asset{inset:50% auto auto 50%;width:calc(100% * var(--catalog-source-ratio,2));height:calc(100% / var(--catalog-source-ratio,2));object-fit:contain;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center}.catalog-dumb-preview>.catalog-preview-frame-source{z-index:0}.catalog-preview-unavailable{color:#6d7889;font-size:12px;font-weight:700}.catalog-preview-skeleton,.catalog-image-placeholder,.catalog-skeleton-line,.catalog-skeleton-button{background:#172131;animation:catalog-skeleton-pulse 1.5s ease-in-out infinite}.catalog-preview-skeleton{aspect-ratio:var(--panel-card-ratio, 2 / 1)}.catalog-image-placeholder{position:absolute;inset:0;z-index:1}.catalog-dumb-preview.is-loading>img{opacity:0}.catalog-dumb-preview.is-loaded>img{opacity:1;transition:opacity .14s ease-out}.catalog-card-skeleton{pointer-events:none}.catalog-skeleton-line{display:block;height:13px;border-radius:5px}.catalog-skeleton-title{width:72%;height:18px}.catalog-skeleton-category{width:42%}.catalog-skeleton-button{display:block;width:100%;min-height:42px;border-radius:8px}@keyframes catalog-skeleton-pulse{0%,to{opacity:.62}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.catalog-preview-skeleton,.catalog-image-placeholder,.catalog-skeleton-line,.catalog-skeleton-button{animation:none}}.catalog-lightbox-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(12px,3vw,36px);background:#01060ed6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:catalog-lightbox-fade-in .16s ease-out both}.catalog-lightbox-backdrop.is-closing{animation:catalog-lightbox-fade-out .16s ease-in both;pointer-events:none}.catalog-lightbox{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(90vw,1120px);max-width:90vw;max-height:85vh;min-height:min(72vh,720px);overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(145deg,#111b2b,#080e18);box-shadow:0 38px 100px #000000a6;color:#eef4fb;animation:catalog-lightbox-zoom-in .18s cubic-bezier(.2,.8,.2,1) both}.catalog-lightbox-backdrop.is-closing .catalog-lightbox{animation:catalog-lightbox-zoom-out .16s ease-in both}.catalog-lightbox-header,.catalog-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.catalog-lightbox-header{border-bottom:1px solid rgba(148,163,184,.16)}.catalog-lightbox-header h2{margin:0 0 4px;color:#f8fafc;font-size:clamp(18px,2vw,25px)}.catalog-lightbox-header span{color:var(--frany-orange);font-size:12px;font-weight:900;text-transform:uppercase}.catalog-lightbox-close{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;background:transparent;color:#aab6c6;cursor:pointer;font-size:32px;line-height:1;transition:color .12s ease,background .12s ease}.catalog-lightbox-close:hover,.catalog-lightbox-close:focus-visible{background:#ffffff14;color:#fff;outline:none}.catalog-lightbox-stage{display:grid;min-height:0;place-items:center;margin:0 22px;padding:clamp(14px,3vw,34px);overflow:hidden;background:#fff}.catalog-lightbox-stage>img.catalog-lightbox-source-image{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;opacity:1;object-fit:contain;object-position:50% 50%;background:#fff;transform:none!important}.catalog-lightbox.is-vertical{width:min(90vw,760px)}.catalog-lightbox.is-vertical .catalog-lightbox-stage{justify-self:center;box-sizing:border-box;width:auto;height:100%;max-width:100%;padding:0;aspect-ratio:var(--catalog-display-ratio,.5)}.catalog-lightbox.is-vertical .catalog-lightbox-stage>img.catalog-lightbox-source-image{width:calc(100% * var(--catalog-source-ratio,2));height:calc(100% / var(--catalog-source-ratio,2));max-width:none;max-height:none;object-fit:contain;transform:rotate(90deg)!important;transform-origin:center}.catalog-lightbox-footer{border-top:1px solid rgba(148,163,184,.16)}.catalog-lightbox-meta{display:grid;gap:4px;color:#9eabba;font-size:12px}.catalog-lightbox-meta strong{color:#dbe5f1;font-weight:700}.catalog-lightbox-actions{display:flex;justify-content:flex-end;gap:10px}.catalog-lightbox-actions button{min-height:42px}@keyframes catalog-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes catalog-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes catalog-lightbox-zoom-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes catalog-lightbox-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media(max-width:640px){.catalog-lightbox-backdrop{padding:8px}.catalog-lightbox{width:100%;max-width:100%;min-height:0;max-height:92vh;border-radius:12px}.catalog-lightbox-header,.catalog-lightbox-footer{padding:13px 14px}.catalog-lightbox-stage{min-height:40vh;margin:0 10px;padding:10px}.catalog-lightbox-footer{align-items:stretch;flex-direction:column}.catalog-lightbox-actions{display:grid;grid-template-columns:1fr 1.4fr}}@media(prefers-reduced-motion:reduce){.catalog-preview-hover,.catalog-lightbox-backdrop,.catalog-lightbox-backdrop.is-closing,.catalog-lightbox,.catalog-lightbox-backdrop.is-closing .catalog-lightbox{animation:none;transition:none}}.catalog-card-copy{display:grid;gap:5px}.catalog-card-copy>span{color:var(--frany-orange);font-size:11px;font-weight:900;text-transform:uppercase}.catalog-card-copy>small{color:#8494aa}.catalog-showroom-wall{opacity:1}.catalog-showroom-halo{opacity:.52}.catalog-backlight-core{opacity:.78}.catalog-floor-reflection{opacity:.62}.catalog-metal-sheet{fill:#050505;stroke:#202020;stroke-width:7}.catalog-inner-frame{fill:none;stroke:#ffffff3d;stroke-width:3}.catalog-card-copy{display:grid;gap:6px}.catalog-card-copy strong{color:#f8fafc;font-size:17px;letter-spacing:0}.catalog-card-copy span{color:var(--frany-orange);font-size:12px;font-weight:900;text-transform:uppercase}.design-card small{color:#9aa7b8;font-size:11px;line-height:1.3}.catalog-card .quote-button,.catalog-card .primary-button.compact{width:100%;min-height:42px;justify-content:center}.catalog-card .quote-button{border-color:rgb(var(--frany-orange-rgb) / .46);color:var(--frany-orange-hover);background:#0509108a}.catalog-card .quote-button:hover{border-color:rgb(var(--frany-orange-rgb) / .9);background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange-hover)}.design-thumbnail{overflow:hidden;min-height:96px;border-radius:6px;background:#151d26}.design-thumbnail svg{display:block;width:100%;height:100%;min-height:96px}.design-thumbnail.large{min-height:190px}.design-thumbnail.large svg{min-height:190px}.project-fence{position:absolute;top:150px;left:6%;right:6%;display:grid;align-items:end;gap:12px;grid-template-columns:.95fr .8fr 1.08fr;padding:28px;border:1px solid #d7e1ed;border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#f3f7fbeb),#fff;box-shadow:0 18px 42px #1e2b3e1c}.fence-panel{display:grid;gap:8px;color:#1a2d48;text-align:center}.fence-panel .cnc-panel{min-height:260px}.fence-panel:nth-child(2) .cnc-panel{min-height:230px}.fence-panel strong{font-size:16px}.fence-panel span{color:#64758b;font-size:12px}.design-card .cnc-panel{overflow:hidden;min-height:96px;border-width:8px}.design-card .panel-frame{inset:8px;border-width:4px}.design-card .cutout{transform:scale(.72)}.config-panel{display:flex;flex-direction:column;gap:14px}.config-section,.price-summary{display:grid;gap:9px;padding-bottom:14px;border-bottom:1px solid #e3e9f0}.field{display:grid;gap:5px}.field span{color:#50627a;font-size:12px;font-weight:700}.field input,.config-panel select{width:100%;padding:0 10px}.option-grid,.chips{display:grid;gap:8px;grid-template-columns:1fr 1fr}.option,.chips button{min-height:36px;padding:0 8px;font-size:12px}.price-row,.total-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#30435f;font-size:13px}.price-row strong{color:#182a45}.total-row{margin-top:6px;color:#0b1b2d;font-size:18px;font-weight:900;text-transform:uppercase}.total-row strong{color:var(--frany-orange-pressed)}.backend-price-note,.pricing-loading{display:grid;gap:8px;margin:0;padding:14px;border:1px solid #cfe0f5;border-radius:8px;background:#f2f7fd;color:#35506f;line-height:1.5}.pricing-error{display:grid;gap:10px;padding:14px;border:1px solid #efb3aa;border-radius:8px;background:#fff1f1;color:#7d2d25}.pricing-error .quote-button{justify-self:start}.pricing-warning{display:grid;gap:6px;padding:12px;border:1px solid #f0c36a;border-radius:8px;background:#fff8e5;color:#684700}.pricing-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.backend-explanations,.nesting-results{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.backend-explanations h3,.nesting-results h3{margin:0;color:#18304f;font-size:15px}.backend-explanations ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#53657c;line-height:1.45}.owner-nesting-debug-toggle{display:flex;align-items:center;gap:8px;margin-top:18px;padding:11px 13px;border:1px solid #9fb6d0;border-radius:8px;background:#edf5ff;color:#264766;font-size:13px;font-weight:800}.owner-nesting-options{display:grid;gap:12px;margin-top:12px;padding:13px;border:1px solid #c9d8e8;border-radius:9px;background:#f7faff}.nesting-option-tabs{display:flex;flex-wrap:wrap;gap:7px}.nesting-option-tabs button{min-height:36px;padding:7px 12px;border:1px solid #b7c9dc;border-radius:7px;background:#fff;color:#294765;font-weight:800}.nesting-option-tabs button.active{border-color:#276aa8;background:#276aa8;color:#fff}.nesting-option-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.nesting-option-cards.all{grid-template-columns:repeat(2,minmax(0,1fr))}.nesting-option-card{display:grid;gap:8px;padding:12px;border:1px solid #d5e0eb;border-radius:8px;background:#fff;color:#40566f;text-align:left}.nesting-option-card:hover,.nesting-option-card.selected{border-color:#3982c4;box-shadow:0 0 0 2px #3982c41f}.nesting-option-card>strong{color:#18304f;font-size:14px}.nesting-option-card>span,.nesting-option-card small{color:#64758a}.nesting-option-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.nesting-option-card dl>div{display:grid;gap:2px;padding:7px;border-radius:6px;background:#f1f6fb}.nesting-option-card dt{font-size:10px;color:#718196}.nesting-option-card dd{margin:0;color:#233d59;font-size:12px;font-weight:800}.nesting-sheet-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc}.nesting-sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#33465f}.nesting-sheet-heading>div{display:grid;gap:3px}.nesting-debug-toggle{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.nesting-audit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);align-items:start;gap:14px}.nesting-sheet-preview{display:block;width:100%;min-width:0;max-height:620px;border-radius:7px;background:#eef2f6}.nesting-sheet-surface{fill:#fff1c9;stroke:#26384f;stroke-width:8;vector-effect:non-scaling-stroke}.nesting-placement{fill:#4f8edc;stroke:#174c8c;stroke-width:3;vector-effect:non-scaling-stroke}.nesting-offcut{stroke-width:3;vector-effect:non-scaling-stroke}.nesting-offcut-reusable{fill:#33a0562e;stroke:#258443;stroke-dasharray:12 7}.nesting-offcut-unusable{fill:#d7463714;stroke:#b4372873;stroke-dasharray:5 8}.nesting-offcut-label{fill:#176b35;font-size:clamp(22px,1.8vw,42px);font-weight:800;paint-order:stroke;stroke:#ffffffd9;stroke-width:5px}.nesting-placement-1{fill:var(--frany-orange)}.nesting-placement-2{fill:#4ca66b}.nesting-placement-3{fill:#9a6ad6}.nesting-placement-4{fill:#d85d72}.nesting-placement-5{fill:#38a3a5}.nesting-placement-label{color:#fff;fill:#fff;font-size:clamp(24px,2.1vw,52px);font-weight:800;paint-order:stroke;stroke:#142d4873;stroke-width:2px}.nesting-occupied-bounds{fill:none;stroke:#d62828;stroke-width:4;stroke-dasharray:14 9;vector-effect:non-scaling-stroke}.nesting-dimension-label,.nesting-bounds-label,.nesting-scale text{fill:#26384f;font-size:clamp(25px,2vw,48px);font-weight:800}.nesting-bounds-label{fill:#a61919}.nesting-scale line{stroke:#26384f;stroke-width:3;vector-effect:non-scaling-stroke}.nesting-sheet-audit{display:grid;gap:7px;padding:12px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#40566f;font-size:12px}.nesting-sheet-audit h4{margin:0 0 4px;color:#18304f;font-size:13px}.nesting-sheet-audit p{margin:5px 0 0;color:#64758a;line-height:1.45}.nesting-audit-row{display:flex;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid #edf1f5}.nesting-audit-row strong{color:#203854;text-align:right}.nesting-debug-panel{display:grid;gap:6px;padding:10px;border:1px dashed #8da1b8;border-radius:7px;background:#edf5ff;color:#334f70;font-size:12px}.nesting-debug-panel>div{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:10px}.nesting-debug-panel code{color:#294765;white-space:normal}.nesting-placement-list{display:grid;gap:6px}.nesting-sheet-billing{display:grid;gap:4px;padding:9px;border-radius:6px;background:#edf5ff;color:#334f70;font-size:12px}.nesting-sheet-billing small{color:#5f7187;line-height:1.4}.nesting-placement-list>div{display:grid;gap:2px;padding:8px;border-radius:6px;background:#fff;color:#53657c;font-size:12px}.nesting-placement-list strong{color:#213652}@media(max-width:800px){.nesting-audit-layout{grid-template-columns:1fr}.nesting-sheet-heading{align-items:stretch;flex-direction:column}.nesting-option-cards.all,.nesting-option-card dl{grid-template-columns:1fr}}.preview-actions{display:grid;gap:10px;margin-top:auto}.fit-mode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fit-mode-actions button{min-height:34px;padding:0 8px;border:1px solid #d7e0eb;background:#fff;color:#30435f;font-size:12px;font-weight:800}.fit-mode-actions button.active{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.quote-button{background:#fff;color:#253c5e;font-weight:800}.screen-shell{overflow-x:hidden;overflow-y:auto;min-height:0;padding:20px}.screen-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.screen-header p{margin:0 0 6px;color:#65758c;font-size:12px;font-weight:900;text-transform:uppercase}.screen-header h1{margin:0;color:#12213a;font-size:30px;line-height:1.12}.screen-header>span{padding:8px 12px;border:1px solid #dbe3ed;border-radius:6px;background:#fff;color:#66778e;font-size:12px;font-weight:800}.flow-hero,.screen-card{border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 12px 32px #25324512}.flow-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px}.flow-hero h2,.screen-card h2,.card-heading h2{margin:0 0 8px;color:#19304f;font-size:16px}.flow-hero p{margin:0;color:#65758c}.metric-card{display:grid;min-width:190px;gap:3px;padding:14px;border-radius:8px;background:#0d1f34;color:#fff}.metric-card span{color:#bfccdb;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{color:var(--frany-orange);font-size:28px}.project-side-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.side-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 12px 32px #25324512}.side-card-header,.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.side-card h3{margin:0;color:#12213a;font-size:17px}.side-card-header span{color:var(--frany-orange-pressed);font-size:16px;font-weight:900}.side-panels{display:grid;align-items:end;gap:8px;grid-template-columns:1fr .8fr 1.1fr;padding:12px;border-radius:8px;background:#f4f7fb}.side-panel-unit{display:grid;gap:6px;text-align:center}.side-panel-unit .cnc-panel{min-height:118px;border-width:10px}.side-panel-unit .panel-frame{inset:8px;border-width:4px}.side-panel-unit strong{color:#233752}.side-actions,.mini-actions,.screen-actions{display:flex;flex-wrap:wrap;gap:8px}.side-actions button,.mini-actions button,.house-controls button{min-height:34px;padding:0 12px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#243755;font-weight:800}.screen-card{padding:16px}.compact{min-height:34px;padding:0 12px}.editable-panel-table{display:grid;gap:8px}.table-row{display:grid;align-items:center;gap:12px;grid-template-columns:44px 70px 1fr 1fr auto;padding:10px;border:1px solid #e4eaf2;border-radius:8px;background:#f8fafc}.table-row label{display:grid;gap:4px;color:#5d6f86;font-size:12px;font-weight:800}.table-row input,.quote-form textarea{width:100%;min-height:34px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#1e3150;padding:0 10px}.choice-layout,.catalog-workspace,.summary-layout,.quotation-layout{display:grid;gap:14px}.catalog-workspace{grid-template-columns:1fr}.catalog-screen-shell,.editor-screen-shell,.final-preview-screen-shell,.price-screen-shell,.order-screen-shell,.how-it-works-shell,.support-screen-shell{min-height:calc(100vh - 72px);margin:-18px -22px -22px;padding:28px 22px 22px;background:radial-gradient(circle at 26% 8%,rgb(var(--frany-orange-rgb) / .1),transparent 34%),radial-gradient(circle at 78% 22%,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#0b1422,#070b12 46%,#03060b)}.catalog-screen-shell .screen-header,.editor-screen-shell .screen-header,.final-preview-screen-shell .screen-header,.price-screen-shell .screen-header,.order-screen-shell .screen-header,.how-it-works-shell .screen-header,.support-screen-shell .screen-header{margin:0 0 18px}.catalog-screen-shell .screen-header p,.editor-screen-shell .screen-header p,.final-preview-screen-shell .screen-header p,.price-screen-shell .screen-header p,.order-screen-shell .screen-header p,.how-it-works-shell .screen-header p,.support-screen-shell .screen-header p{color:var(--frany-orange)}.catalog-screen-shell .screen-header h1,.editor-screen-shell .screen-header h1,.final-preview-screen-shell .screen-header h1,.price-screen-shell .screen-header h1,.order-screen-shell .screen-header h1,.how-it-works-shell .screen-header h1,.support-screen-shell .screen-header h1{color:#f8fafc}.catalog-screen-shell .screen-header>span,.editor-screen-shell .screen-header>span,.final-preview-screen-shell .screen-header>span,.price-screen-shell .screen-header>span,.order-screen-shell .screen-header>span,.how-it-works-shell .screen-header>span,.support-screen-shell .screen-header>span{border-color:#94a3b838;background:#0f172ab8;color:#d9e4f2}.catalog-screen-shell .screen-card,.editor-screen-shell .screen-card,.editor-screen-shell .flow-hero,.final-preview-screen-shell .screen-card,.price-screen-shell .screen-card,.order-screen-shell .screen-card,.how-it-works-shell .screen-card,.support-screen-shell .screen-card{border-color:#94a3b829;background:linear-gradient(180deg,#0f172ad1,#060a11eb),#080d15;box-shadow:0 24px 70px #00000061}.catalog-screen-shell .dock-heading h2,.editor-screen-shell .card-heading h2,.editor-screen-shell .screen-card h2,.editor-screen-shell .flow-hero h2,.final-preview-screen-shell .screen-card h2,.price-screen-shell .screen-card h2,.order-screen-shell .screen-card h2,.how-it-works-shell .screen-card h2,.support-screen-shell .screen-card h2{color:#f8fafc}.catalog-screen-shell .dock-heading span,.editor-screen-shell .flow-hero p,.editor-screen-shell .control-note,.final-preview-screen-shell .final-view-hint{color:#a9b6c8}.catalog-screen-shell .category-tabs button{border-color:#94a3b838;background:#080d16bd;color:#c8d3e3}.catalog-screen-shell .category-tabs button.active,.catalog-screen-shell .category-tabs button:hover{border-color:rgb(var(--frany-orange-rgb) / .72);background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange-hover)}.editor-screen-shell .project-engine-layout{gap:16px}.editor-screen-shell .metric-card{background:rgb(var(--frany-orange-rgb) / .12);border:1px solid rgb(var(--frany-orange-rgb) / .24)}.editor-screen-shell .project-tree-panel,.editor-screen-shell .project-preview-panel,.editor-screen-shell .technical-preview-panel,.editor-screen-shell .cad-properties-sidebar{border-radius:10px}.editor-screen-shell .cad-properties-summary{border-bottom-color:#94a3b829;background:linear-gradient(180deg,#121b2afa,#0a0f18fa),#0a0f18;box-shadow:0 14px 32px #00000047}.editor-screen-shell .tree-node,.editor-screen-shell .project-tree-actions button,.editor-screen-shell .file-open-button,.editor-screen-shell .quote-button,.editor-screen-shell .side-actions button,.editor-screen-shell .mini-actions button,.editor-screen-shell .house-controls button,.editor-screen-shell .fit-mode-actions button,.editor-screen-shell .frame-type-toggle button,.editor-screen-shell .frame-lock,.editor-screen-shell .property-input input,.editor-screen-shell .property-input select,.editor-screen-shell .placement-offset-grid input,.editor-screen-shell .table-row input,.editor-screen-shell .quote-form textarea{border-color:#94a3b833;background:#070c14bd;color:#e5edf7}.editor-screen-shell .placement-offset-grid input:focus{border-color:rgb(var(--frany-orange-rgb) / .7);outline:none;box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .14)}.editor-screen-shell .quote-button:hover,.editor-screen-shell .project-tree-actions button:hover:not(:disabled),.editor-screen-shell .file-open-button:hover,.editor-screen-shell .fit-mode-actions button:hover,.editor-screen-shell .frame-type-toggle button:hover,.editor-screen-shell .frame-lock:hover{border-color:rgb(var(--frany-orange-rgb) / .64);background:rgb(var(--frany-orange-rgb) / .1);color:var(--frany-orange-hover)}.editor-screen-shell .fit-mode-actions button.active,.editor-screen-shell .frame-type-toggle button.active,.editor-screen-shell .frame-lock.active{border-color:rgb(var(--frany-orange-rgb) / .74);background:rgb(var(--frany-orange-rgb) / .16);color:var(--frany-orange-hover)}.editor-screen-shell .primary-button{color:var(--frany-on-orange)}.editor-screen-shell .tree-node.item{color:#b4c0d0}.editor-screen-shell .tree-node.active{border-color:rgb(var(--frany-orange-rgb) / .74);background:rgb(var(--frany-orange-rgb) / .13);color:var(--frany-orange-hover)}.editor-screen-shell .project-tree-actions button:disabled{color:#6b7788}.editor-screen-shell .property-input span,.editor-screen-shell .technical-dimensions-toggle,.editor-screen-shell .maintain-scale-toggle small,.editor-screen-shell .multi-panel-summary,.editor-screen-shell .multi-panel-unit .panel-mini-size{color:#a9b6c8}.editor-screen-shell .inspector-card,.editor-screen-shell .maintain-scale-toggle,.editor-screen-shell .table-row,.editor-screen-shell .side-panels,.editor-screen-shell .inner-area-summary{border-color:#94a3b829;background:#0a101bb8;color:#dbe7f5}.editor-screen-shell .inspector-card-heading strong,.editor-screen-shell .project-group-heading strong,.editor-screen-shell .multi-panel-summary strong,.editor-screen-shell .complete-layout-preview h2,.editor-screen-shell .panel-mini-name,.editor-screen-shell .side-card h3,.editor-screen-shell .side-panel-unit strong{color:#f8fafc}.editor-screen-shell .inner-area-summary strong{color:#8ebcff}.editor-screen-shell .project-group-heading span{color:#a9b6c8}.editor-screen-shell .project-group-row{border-bottom-color:#94a3b824}.editor-screen-shell .multi-panel-strip{border-color:rgb(var(--frany-orange-rgb) / .18);background:radial-gradient(circle at 50% 34%,rgb(var(--frany-orange-rgb) / .12),transparent 44%),linear-gradient(#111827 1px,transparent 1px),linear-gradient(90deg,#111827 1px,transparent 1px),#050914;background-size:auto,24px 24px,24px 24px,auto;box-shadow:inset 0 0 36px #0000008c;min-height:310px}.editor-screen-shell .multi-panel-unit{color:#dbe7f5}.editor-screen-shell .multi-panel-unit.active{border-color:rgb(var(--frany-orange-rgb) / .78);background:rgb(var(--frany-orange-rgb) / .12);box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .14)}.editor-screen-shell .panel-mini-svg,.editor-screen-shell .production-preview-svg{border-color:#0f172a24;background:#fff}.editor-screen-shell .preview-background{fill:#fff}.editor-screen-shell .engineering-metal-sheet{fill:#dfe3e8;stroke:#374151;stroke-width:4;filter:drop-shadow(0 8px 14px rgba(15,23,42,.2))}.editor-screen-shell .engineering-frame{stroke:#374151;stroke-width:2.2}.editor-screen-shell .engineering-inner-area{stroke:#6b7280}.editor-screen-shell .engineering-cut-field{stroke:#6b7280b8}.editor-screen-shell .engineering-cut-contour,.editor-screen-shell .engineering-cut-contour *{stroke:#1e293b8f!important;stroke-width:1.45;opacity:.92;filter:drop-shadow(0 0 3px rgba(255,255,255,.28))}.editor-screen-shell .dimension-lines line,.editor-screen-shell .dimension-lines path{stroke:#6ea3ff}.editor-screen-shell .dimension-lines text{fill:#174f9d;stroke:#fffffffa;stroke-width:6}.editor-screen-shell .dimension-lines .angle-guide{stroke:#6ea3ff}.editor-screen-shell .editable-dimension-label{stroke:#080d16e0}.editor-screen-shell .editable-dimension-label:hover,.editor-screen-shell .editable-dimension.active text{fill:#fff}.editor-screen-shell .outer-sheet{fill:#050505;stroke:#151515;stroke-width:3;filter:none}.editor-screen-shell .mini-metal-sheet{fill:#050505;stroke:none;filter:none}.editor-screen-shell .mini-inner-guide{stroke:#ffffff75}.editor-screen-shell .inline-cut-geometry,.editor-screen-shell .inline-cut-geometry *{fill:none!important;stroke:#ffffffeb!important;stroke-width:.75;filter:none;vector-effect:non-scaling-stroke}.editor-screen-shell .project-engine-layout{grid-template-columns:minmax(210px,.56fr) minmax(620px,1.72fr) minmax(250px,.72fr)}.editor-screen-shell .cad-properties-sidebar{gap:10px;font-size:13px}.editor-screen-shell .cad-properties-summary{gap:8px;top:10px;margin:-6px -6px 0;padding:10px 10px 11px;border-radius:8px}.editor-screen-shell .panel-edit-controls{gap:10px}.editor-screen-shell .inspector-card{gap:9px;padding:10px;border-radius:8px}.editor-screen-shell .inspector-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.editor-screen-shell .inspector-card-heading span{font-size:10px}.editor-screen-shell .inspector-card-heading strong{font-size:13px;line-height:1.15}.editor-screen-shell .frame-controls,.editor-screen-shell .placement-control-group,.editor-screen-shell .properties-grid,.editor-screen-shell .preview-option-grid,.editor-screen-shell .frame-side-grid,.editor-screen-shell .placement-offset-grid{gap:7px}.editor-screen-shell .property-input{gap:3px}.editor-screen-shell .property-input span,.editor-screen-shell .placement-offset-grid label{font-size:11px;line-height:1.2}.editor-screen-shell .property-input input,.editor-screen-shell .property-input select,.editor-screen-shell .placement-offset-grid input{min-height:31px;padding:0 8px;border-radius:6px;font-size:12px}.editor-screen-shell .fit-mode-actions{gap:6px}.editor-screen-shell .fit-mode-actions button,.editor-screen-shell .frame-type-toggle button,.editor-screen-shell .frame-lock{min-height:31px;padding:0 8px;border-radius:6px;font-size:12px}.editor-screen-shell .frame-heading{gap:2px 8px}.editor-screen-shell .inner-area-summary{padding:7px 9px;font-size:11px;line-height:1.25}.editor-screen-shell .maintain-scale-toggle,.editor-screen-shell .technical-dimensions-toggle{min-height:32px;padding:7px 9px}.editor-screen-shell .cad-properties-sidebar .primary-button,.editor-screen-shell .cad-properties-sidebar .quote-button{min-height:34px;padding-inline:10px;font-size:12px}.choice-layout{grid-template-columns:1.35fr .85fr;margin-bottom:14px}.choice-layout.two{grid-template-columns:.8fr 1.2fr}.visual-option-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.visual-option,.thickness-option,.finish-card,.ral-item{border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#21314d}.visual-option{display:grid;gap:8px;min-height:154px;padding:12px;text-align:left}.visual-option.active,.thickness-option.active,.finish-card.active,.ral-item.active{border-color:#287cf7;background:#edf5ff}.material-sample{height:66px;border-radius:6px;border:1px solid #ccd5df}.sample-0{background:linear-gradient(135deg,#6d7480,#c5cbd2,#4d5560)}.sample-1{background:linear-gradient(135deg,#8f9ba8,#edf2f5,#667586)}.sample-2{background:linear-gradient(135deg,#b9c0c8,#fff,#7d8894)}.sample-3{background:linear-gradient(135deg,#d6d8da,#f8f8f8,#9ca3aa)}.visual-option strong,.thickness-option strong,.finish-card strong{font-size:15px}.visual-option small{color:#65758c}.thickness-grid{display:grid;gap:10px;grid-template-columns:repeat(5,1fr)}.thickness-option{display:grid;min-height:154px;place-items:end center;padding:12px 8px}.thickness-option span{width:54px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#293340,#596879)}.finish-options{display:grid;gap:12px;grid-template-columns:1fr 1fr}.finish-card{display:grid;gap:10px;min-height:150px;padding:12px}.finish-preview{min-height:90px;border-radius:6px}.finish-preview.raw{background:repeating-linear-gradient(135deg,#9aa3ad 0 12px,#c1c7ce 12px 24px)}.finish-preview.coated{background:linear-gradient(135deg,#05070a,#262e36,#05070a)}.ral-list{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.ral-item{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 12px;font-weight:800}.ral-dot{width:20px;height:20px;border:1px solid #cbd5e1;border-radius:50%}.ral-0{background:#050505}.ral-1{background:#30343b}.ral-2{background:#f4f1e8}.ral-3{background:linear-gradient(135deg,var(--frany-orange),#287cf7)}.finish-scene{overflow:hidden;height:220px;border-radius:8px}.house-preview-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px;align-items:start}.production-preview-card{display:grid;gap:12px;align-content:start;min-width:0;padding:16px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 12px 32px #25324512}.preview-viewer-shell{display:grid;min-width:0;gap:8px}.preview-viewer-toolbar{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;padding:8px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.preview-viewer-toolbar button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid #d2dce8;background:#fff;color:#263b5a;font-size:12px;font-weight:900}.preview-viewer-toolbar button.active{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.preview-viewer-toolbar strong{flex:0 0 auto;margin-left:auto;color:#174f9d;font-size:13px}.preview-compare-grid{display:grid;width:2520px;height:760px;grid-template-columns:repeat(2,1260px)}.preview-compare-grid .production-preview-svg{width:1260px;height:760px}.preview-viewport{overflow:auto;width:100%;height:clamp(320px,calc(100vh - 320px),520px);max-height:520px;border:1px solid #d6dee9;border-radius:8px;background:#edf2f7}.preview-zoom-canvas{padding:0}.production-preview-svg{display:block;width:100%;height:100%;min-width:0;background:#f8fafc}.preview-background{fill:#f4f7fb}.outer-sheet{fill:var(--panel-metal-color, #202a36);stroke:#0f1f33;stroke-width:3}.sheet-grain{fill:url(#sheet-grain);opacity:.16}.engineering-metal-sheet{fill:#838c96;stroke:#26313d;stroke-width:3}.engineering-sheet-grain{fill:url(#sheet-grain);opacity:.22;mix-blend-mode:multiply}.engineering-frame{fill:none;stroke:#202a35;stroke-width:1.8}.engineering-inner-area{fill:none;stroke:#1f6fd6;stroke-dasharray:10 8;stroke-width:2.4}.engineering-cut-field{fill:none;stroke:#ffffff5c;stroke-width:1.2}.engineering-cut-contour,.engineering-cut-contour *{fill:none!important;stroke:#313b46!important;stroke-width:1.3;filter:none;opacity:.95;vector-effect:non-scaling-stroke}.solid-border{fill:var(--panel-metal-color, #202a36)}.inner-area{fill:var(--panel-metal-color, #202a36);stroke:#2a7cf7;stroke-dasharray:10 8;stroke-width:3}.cut-field{fill:var(--panel-metal-color, #202a36)}.inline-cut-geometry,.inline-cut-geometry *{fill:none;stroke:#f8fbff;stroke-width:1.1;filter:none;opacity:1;vector-effect:non-scaling-stroke}.cutout-mask-geometry,.cutout-mask-geometry *{fill:#000!important;fill-rule:evenodd;clip-rule:evenodd;stroke:none!important;filter:none;opacity:1}.customer-cutout-geometry,.customer-cutout-geometry *{fill:#fff!important;fill-rule:evenodd;clip-rule:evenodd;stroke:#fff!important;stroke-width:.35;filter:none;opacity:1;vector-effect:non-scaling-stroke}.customer-design-geometry,.customer-design-geometry *{fill:none!important;stroke:#fff!important;stroke-width:.55;filter:none;opacity:1;vector-effect:non-scaling-stroke}.customer-design-geometry [data-closed=true],.customer-design-geometry circle,.customer-design-geometry ellipse,.customer-design-geometry polygon{fill:#fff!important;stroke:#fff!important;stroke-width:.35;fill-rule:evenodd;clip-rule:evenodd}.inline-cut-geometry.customer-fallback,.inline-cut-geometry.customer-fallback *{opacity:.84;stroke:#fff;stroke-width:.8;filter:none}.inner-boundary{fill:none;stroke:#ffffff6b;stroke-width:1.6}.dimension-lines line,.dimension-lines path{stroke:#1f6fd6;stroke-width:1.8;vector-effect:non-scaling-stroke}.dimension-lines text{fill:#174f9d;font-size:16px;font-weight:900;paint-order:stroke;stroke:#fffffff5;stroke-width:6}.dimension-lines .angle-guide{fill:none;stroke:#1f6fd6;stroke-width:1.8;stroke-dasharray:8 6}.dimension-lines .dimension-extension{stroke-dasharray:7 7;opacity:.8}.editable-dimension-label{cursor:text;paint-order:stroke;stroke:#ffffffd6;stroke-width:5}.editable-dimension-label:hover,.editable-dimension.active text{fill:#0b63ce}.editable-dimension.active .editable-dimension-label,.editable-dimension-label:focus{outline:none}.svg-dimension-input{width:100%;height:30px;padding:0 8px;border:2px solid #1f6fd6;border-radius:5px;background:#fff;color:#10233d;font:900 15px Inter,ui-sans-serif,system-ui,sans-serif;text-align:center;box-shadow:0 8px 18px #1f6fd63d}.svg-dimension-input:focus{outline:2px solid rgba(31,111,214,.22)}.svg-dimension-error{display:flex;align-items:center;min-height:30px;padding:5px 8px;border:1px solid #efb3aa;border-radius:5px;background:#fff1f1;color:#a13a2f;font:800 11px Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.25;box-shadow:0 8px 18px #70271f29}.preview-callouts path{fill:none;stroke:var(--frany-orange-pressed);stroke-width:2.4}.preview-callouts text{fill:#8c4f08;font-size:16px;font-weight:900}.production-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.production-preview-caption strong{color:#13243d}.production-preview-caption span{color:#64758b;font-size:13px;font-weight:800}.layout-suggestions{display:grid;gap:10px;min-width:0}.layout-suggestions .card-heading{align-items:end}.layout-suggestions .card-heading span{color:#66778e;font-size:12px;font-weight:800}.layout-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.layout-suggestion{display:grid;min-width:0;gap:8px;align-content:start;padding:10px;border:1px solid #dbe3ed;background:#fff;color:#253c5e;text-align:left}.layout-suggestion.active{border-color:#1f6fd6;background:#eef6ff}.layout-suggestion-label{color:#19304f;font-size:12px;font-weight:900}.layout-suggestion .panel-mini-svg{width:100%;height:96px;border:1px solid #d8e1ec;border-radius:6px;background:#f8fafc}.layout-visibility{min-height:30px;color:#596b82;font-size:11px;font-weight:800;line-height:1.3}.layout-visibility.warning{color:#9a4f03}.house-image-placeholder{position:relative;overflow:hidden;min-height:620px;border:1px solid #dbe3ed;border-radius:8px;background:#dce8f2;box-shadow:0 12px 32px #25324512}.sky{position:absolute;inset:0 0 45%;background:linear-gradient(180deg,#b7d3ed,#e9f3fb)}.house-shape{position:absolute;right:10%;bottom:148px;width:430px;height:260px}.roof{position:absolute;top:0;left:18px;width:360px;height:130px;background:#303845;clip-path:polygon(50% 0,100% 100%,0 100%)}.wall{position:absolute;right:0;bottom:0;left:0;height:160px;border:1px solid #b8b0a4;background:#ece3d7}.photo-fence{position:absolute;right:5%;bottom:58px;left:5%;transform:scale(.78);transform-origin:bottom center}.photo-fence .project-fence{position:static;box-shadow:0 16px 34px #00000038}.house-image-placeholder>strong{position:absolute;top:18px;left:18px;padding:10px 12px;border-radius:6px;background:#ffffffdb;color:#1b2d47}.house-controls{position:sticky;top:16px;display:grid;align-content:start;gap:10px;max-height:calc(100vh - 32px);overflow:auto}.preview-debug-grid{display:grid;gap:8px;padding:10px;border:1px dashed #b8c4d3;border-radius:8px;background:#f8fafc}.preview-debug-grid .info-item{padding:9px}.preview-debug-grid .info-item strong{font-size:13px}.placement-control-group{display:grid;gap:12px}.placement-control-group>strong{color:#172842;font-size:13px}.placement-offset-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.placement-offset-grid label{display:grid;gap:5px;color:#52657d;font-size:12px;font-weight:800;text-transform:uppercase}.placement-offset-grid input{width:100%;min-height:36px;padding:0 10px;border:1px solid #d2dce8;border-radius:8px;background:#fff;color:#172842;font:inherit}.control-note{display:grid;gap:4px;margin-top:8px;padding:12px;border-radius:8px;background:#fff7eb;color:#81510c}.control-note span{color:#735a31;font-size:13px;line-height:1.45}.summary-layout{grid-template-columns:1fr 1fr}.summary-layout.price-review-layout{align-items:start;grid-template-columns:minmax(0,1fr) 380px}.price-review-layout .price-panel-overview{grid-row:span 3}.price-review-layout .price-large{grid-column:1}.info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.info-item{display:grid;gap:3px;padding:12px;border-radius:8px;background:#f7f9fc}.info-item span{color:#65758c;font-size:12px;font-weight:800;text-transform:uppercase}.info-item strong{color:#172842}.validation-box{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.validation-box strong{color:#172842;font-size:13px;text-transform:uppercase}.validation-box span{color:#4b5e76;font-size:13px;line-height:1.4}.validation-box.ok{border-color:#bde6cb;background:#ecf9f1}.validation-box.ok strong{color:#157145}.validation-box.warning{border-color:#f4cf86;background:#fff7e6}.validation-box.warning strong{color:#9b5709}.validation-box.error{border-color:#efb3aa;background:#fff1f1}.validation-box.error strong{color:#a13a2f}.summary-panels{display:grid;gap:8px}.summary-panel{display:grid;align-items:center;gap:10px;grid-template-columns:44px 52px 1fr;padding:10px;border:1px solid #e4eaf2;border-radius:8px}.visual-summary-panels{max-height:510px;overflow-y:auto;padding-right:4px}.visual-summary-panels .summary-panel{width:100%;grid-template-columns:82px minmax(0,1fr);border-color:#dfe7f1;background:#fff;color:#172842;text-align:left;cursor:pointer}.visual-summary-panels .summary-panel:hover,.visual-summary-panels .summary-panel.active{border-color:#1f6fd6;background:#f3f8ff}.price-panel-thumb{display:grid;place-items:center;height:54px;border:1px solid #e1e8f1;border-radius:6px;background:linear-gradient(180deg,#fff,#f3f6fa);overflow:hidden}.price-panel-thumb .panel-mini-svg{width:76px;height:48px}.price-panel-copy{display:grid;gap:3px;min-width:0}.price-panel-copy strong,.price-panel-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-panel-copy strong{color:#172842;font-size:13px}.price-panel-copy small{color:#65758c;font-size:11px;font-weight:800}.price-selected-panel{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e1e7ef}.price-selected-panel .info-grid,.price-selected-panel .info-item{min-width:0}.price-large{grid-column:span 2}.screen-actions{justify-content:flex-end;margin-top:14px}.screen-actions.inline{justify-content:flex-start;margin-top:0}.quotation-layout{grid-template-columns:minmax(0,1fr) 460px}.project-engine-layout{display:grid;gap:14px;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(340px,380px);align-items:start;min-width:0;overflow:visible}.project-tree-panel{grid-column:1;align-self:start}.cad-preview-column{display:grid;min-width:0;gap:14px;grid-column:2}.cad-properties-sidebar{display:grid;width:100%;min-width:0;overflow-x:hidden;align-content:start;gap:16px;grid-column:3}.cad-properties-summary{position:sticky;z-index:3;top:16px;display:grid;gap:14px;margin:-4px -4px 0;padding:14px 14px 16px;border-bottom:1px solid #e1e8f0;background:#fff;border-radius:8px;box-shadow:0 12px 24px #25324514}.cad-properties-summary h2{margin-bottom:0}.project-properties-panel{display:grid;gap:14px}.project-preview-panel,.selected-panel-preview-panel,.technical-preview-panel{min-width:0}.selected-panel-preview-panel .production-preview-svg,.technical-preview-panel .production-preview-svg{width:100%;height:auto;max-height:560px;border:1px solid #d6dee9;border-radius:8px}.panel-edit-controls{display:grid;gap:16px}.inspector-card{display:grid;gap:14px;padding:14px;border:1px solid #dfe7f1;border-radius:8px;background:#fbfdff;box-shadow:0 8px 20px #2532450b}.inspector-card-heading{display:grid;gap:3px}.inspector-card-heading span{color:#1f6fd6;font-size:11px;font-weight:900;text-transform:uppercase}.inspector-card-heading strong{color:#142740;font-size:14px}.cad-properties-sidebar .preview-option-grid,.cad-properties-sidebar .fit-mode-actions,.cad-properties-sidebar .properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-preview-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.final-preview-screen-shell .final-preview-layout.fullscreen-preview{background:radial-gradient(circle at 26% 8%,rgb(var(--frany-orange-rgb) / .1),transparent 34%),linear-gradient(180deg,#0b1422,#03060b)}.final-preview-layout.fullscreen-preview{position:fixed;inset:0;z-index:80;grid-template-columns:minmax(0,1fr) 340px;padding:18px;background:#e9eef5}.final-showroom{position:relative;overflow:hidden;min-height:min(740px,calc(100vh - 172px));border:1px solid #dbe3ed;border-radius:8px;background:#f7f9fc;box-shadow:0 18px 42px #2532451c;cursor:grab;-webkit-user-select:none;user-select:none}.final-preview-screen-shell .final-showroom{border-color:rgb(var(--frany-orange-rgb) / .18);background:#050914;box-shadow:inset 0 0 48px #00000094,0 24px 70px #00000061}.final-preview-screen-shell .final-cad-canvas{border-color:rgb(var(--frany-orange-rgb) / .18);background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgb(var(--frany-orange-rgb) / .08),transparent 42%),linear-gradient(180deg,#101827,#070b13 56%,#03060b);background-size:28px 28px,28px 28px,auto,auto;box-shadow:inset 0 0 52px #0000009e,0 24px 70px #0000005c}.final-preview-screen-shell .final-canvas-toolbar{border-color:#94a3b82e;background:#080d16e6;box-shadow:0 14px 34px #00000057}.final-preview-screen-shell .final-canvas-toolbar label{color:#a9b6c8}.final-preview-screen-shell .final-canvas-toolbar button,.final-preview-screen-shell .final-canvas-toolbar select,.final-preview-screen-shell .final-group-tabs button,.final-preview-screen-shell .background-selector button,.final-preview-screen-shell .final-zoom-controls button{border-color:#94a3b833;background:#070c14c7;color:#e5edf7}.final-preview-screen-shell .final-canvas-toolbar button.active,.final-preview-screen-shell .final-canvas-toolbar button:hover,.final-preview-screen-shell .final-group-tabs button.active,.final-preview-screen-shell .background-selector button.active,.final-preview-screen-shell .final-zoom-controls button.active,.final-preview-screen-shell .final-zoom-controls button:hover{border-color:rgb(var(--frany-orange-rgb) / .7);background:rgb(var(--frany-orange-rgb) / .14);color:var(--frany-orange-hover)}.final-preview-screen-shell .final-scene-depth{background:radial-gradient(circle at 50% 28%,rgb(var(--frany-orange-rgb) / .14),transparent 45%),linear-gradient(180deg,#101827,#080d16 58%,#04070c)}.final-preview-screen-shell .final-fence-group{border-color:#94a3b82e;background:#080d16c2;box-shadow:0 22px 48px #00000057}.final-preview-screen-shell .final-fence-group-title{color:#f8fafc}.final-preview-screen-shell .final-fence-group-title span{color:#a9b6c8}.final-preview-screen-shell .final-fence-row{background:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px),#04080eb3;background-size:22px 22px}.final-preview-screen-shell .final-fence-panel.selected .final-panel-svg{outline-color:var(--frany-orange)}.final-preview-screen-shell .final-panel-label{border-color:#94a3b833;background:#080d16eb;color:#f8fafc;box-shadow:0 12px 26px #00000057}.final-preview-screen-shell .final-panel-label small{color:#a9b6c8}.final-preview-screen-shell .final-panel-dimension{color:var(--frany-orange-hover);text-shadow:0 1px 0 #03060b}.final-preview-screen-shell .final-metal-sheet{fill:#f3f7fb;stroke:#9fb7d6f2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(147,197,253,.16))}.final-preview-screen-shell .final-inner-guide{stroke:#0f172a47}.final-preview-screen-shell .final-preview-side{border-radius:10px}.final-preview-screen-shell .info-item,.final-preview-screen-shell .final-selected-panel-card{border-color:#94a3b824}.final-preview-screen-shell .info-item{background:#0a101bb8}.final-preview-screen-shell .info-item span{color:#a9b6c8}.final-preview-screen-shell .info-item strong{color:#f8fafc}.final-preview-screen-shell .final-selected-panel-card{border-top-color:#94a3b829}.final-preview-screen-shell .final-navigator{border-color:#94a3b838;background:#080d16e6;box-shadow:0 16px 34px #0000005c}.final-preview-screen-shell .final-navigator-row{background:#94a3b82e}.final-preview-screen-shell .final-navigator-row span{border-right-color:#080d16b3;background:#506177}.final-preview-screen-shell .final-navigator-view{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .14)}.price-screen-shell .price-review-layout{gap:16px}.price-screen-shell .info-item{border:1px solid rgba(148,163,184,.14);background:#0a101bb8}.price-screen-shell .info-item span,.price-screen-shell .price-panel-copy small{color:#a9b6c8}.price-screen-shell .info-item strong,.price-screen-shell .price-panel-copy strong,.price-screen-shell .price-selected-panel h2{color:#f8fafc}.price-screen-shell .visual-summary-panels .summary-panel{border-color:#94a3b829;background:#070c14bd;color:#e5edf7}.price-screen-shell .visual-summary-panels .summary-panel:hover,.price-screen-shell .visual-summary-panels .summary-panel.active{border-color:rgb(var(--frany-orange-rgb) / .74);background:rgb(var(--frany-orange-rgb) / .12)}.price-screen-shell .price-panel-thumb{border-color:rgb(var(--frany-orange-rgb) / .18);background:radial-gradient(circle at 50% 42%,rgb(var(--frany-orange-rgb) / .12),transparent 52%),#050914}.price-screen-shell .price-panel-thumb .panel-mini-svg{border-color:#94a3b82e;background:#050914}.price-screen-shell .price-selected-panel{border-top-color:#94a3b829}.price-screen-shell .validation-box{border-color:#94a3b829;background:#0a101bb8}.price-screen-shell .validation-box span{color:#a9b6c8}.price-screen-shell .validation-box.ok{border-color:#22c55e42;background:#22c55e1c}.price-screen-shell .validation-box.ok strong{color:#86efac}.price-screen-shell .validation-box.warning{border-color:rgb(var(--frany-orange-rgb) / .28);background:rgb(var(--frany-orange-rgb) / .11)}.price-screen-shell .validation-box.warning strong{color:var(--frany-orange-hover)}.price-screen-shell .validation-box.error,.price-screen-shell .pricing-error{border-color:#ef444447;background:#7f1d1d3d}.price-screen-shell .validation-box.error strong,.price-screen-shell .pricing-error strong{color:#fca5a5}.price-screen-shell .pricing-loading,.price-screen-shell .pricing-warning,.price-screen-shell .client-price-summary{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0a101bb8;color:#dbe7f5}.price-screen-shell .pricing-loading span,.price-screen-shell .pricing-error span,.price-screen-shell .pricing-warning span,.price-screen-shell .price-row span,.price-screen-shell .total-row span{color:#a9b6c8}.price-screen-shell .pricing-warning{border-color:rgb(var(--frany-orange-rgb) / .28);background:rgb(var(--frany-orange-rgb) / .11)}.price-screen-shell .pricing-warning strong{color:var(--frany-orange-hover)}.price-screen-shell .price-row strong{color:#f8fafc}.price-screen-shell .total-row{border-top-color:#94a3b829}.price-screen-shell .total-row strong{color:var(--frany-orange)}.price-screen-shell .quote-button{border-color:#94a3b833;background:#070c14c7;color:#e5edf7}.price-screen-shell .quote-button:hover{border-color:rgb(var(--frany-orange-rgb) / .64);background:rgb(var(--frany-orange-rgb) / .1);color:var(--frany-orange-hover)}.order-screen-shell .quotation-layout{gap:16px}.order-screen-shell .field span,.order-screen-shell .check-row,.order-screen-shell .checkout-summary-heading span,.order-screen-shell .checkout-panel-caption span,.order-screen-shell .checkout-summary-card span,.order-screen-shell .checkout-stat span,.order-screen-shell .checkout-totals-placeholder span{color:#a9b6c8}.order-screen-shell .field input,.order-screen-shell .field textarea,.order-screen-shell .quote-form input[type=text],.order-screen-shell .quote-form input[type=tel],.order-screen-shell .quote-form input[type=email],.order-screen-shell .quote-form textarea{border-color:#94a3b833;background:#070c14c7;color:#e5edf7}.order-screen-shell .field input:focus,.order-screen-shell .field textarea:focus,.order-screen-shell .quote-form input:focus,.order-screen-shell .quote-form textarea:focus{border-color:rgb(var(--frany-orange-rgb) / .7);outline:none;box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .14)}.order-screen-shell .profile-sync-row,.order-screen-shell .terms-row,.order-screen-shell .upload-placeholder{border-color:#94a3b829;background:#0a101bb8;color:#dbe7f5}.checkout-choice-section{display:grid;gap:10px;margin:14px 0 0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a101bb8}.checkout-choice-section legend{padding:0 5px;color:#e5edf7;font-size:14px;font-weight:800}.checkout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkout-choice{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#070c14c7;color:#dbe7f5;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.checkout-choice:hover,.checkout-choice.selected{border-color:rgb(var(--frany-orange-rgb) / .7);background:rgb(var(--frany-orange-rgb) / .1)}.checkout-choice:focus-within{border-color:var(--frany-orange);box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .18)}.checkout-choice input{flex:0 0 auto;accent-color:var(--frany-orange)}.checkout-choice:has(input:disabled){cursor:not-allowed;opacity:.48}.checkout-choice span{color:inherit;font-weight:700}.cargo-delivery-info{display:grid;gap:4px;padding:12px;border-left:3px solid var(--frany-orange);border-radius:6px;background:rgb(var(--frany-orange-rgb) / .09);color:#dbe7f5}.cargo-delivery-info strong{color:var(--frany-orange-hover)}.cargo-delivery-info span,.cargo-delivery-info small{color:#b9c5d5;line-height:1.45}@media(max-width:620px){.checkout-choice-grid{grid-template-columns:1fr}}.order-confirmation-backdrop{position:fixed;inset:0;z-index:1200;display:grid;min-width:0;min-height:0;place-items:center;padding:12px;box-sizing:border-box;background:#02060cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-confirmation-dialog{min-width:0;border:1px solid rgb(var(--frany-orange-rgb) / .72);border-radius:12px;background:radial-gradient(circle at 50% 0,rgba(28,42,60,.38),transparent 45%),linear-gradient(145deg,#101925,#080e16 72%);box-shadow:0 28px 90px #0000009e,inset 0 0 60px #0000002e;color:#e8eef7;outline:none}.order-review-dialog{width:min(1100px,100%);max-height:calc(100vh - 24px);overflow:auto}.order-confirmation-dialog:focus-visible{box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .35),0 28px 80px #0000008c}.order-confirmation-header{position:relative;display:grid;grid-template-columns:54px 1fr auto;align-items:start;gap:18px;padding:24px 30px 20px}.order-confirmation-header>.confirmation-icon{width:52px;height:52px;stroke-width:1.7}.order-confirmation-header,.order-confirmation-success{padding-block:22px 18px}.order-confirmation-header h2,.order-confirmation-success h2{margin:4px 0;font-size:clamp(25px,3vw,34px);line-height:1.08}.order-confirmation-header p{margin:0;color:#aebbd0}.order-confirmation-kicker{color:var(--frany-orange);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.confirmation-icon{width:23px;height:23px;flex:0 0 auto;fill:none;stroke:var(--frany-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.order-confirmation-close{display:grid;place-items:center;width:50px;height:50px;margin-top:-4px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#080e17b8;color:#dbe4ef;font-size:35px;font-weight:200;line-height:1;cursor:pointer}.order-confirmation-close:hover,.order-confirmation-close:focus-visible{border-color:var(--frany-orange);color:var(--frany-orange);box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .14)}.order-confirmation-sections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0 24px 16px}.order-confirmation-sections section,.order-confirmation-success .order-confirmation-grid{padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:linear-gradient(145deg,#0d1621e0,#050b12b8)}.order-confirmation-sections h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding-bottom:9px;border-bottom:1px solid rgba(148,163,184,.2);color:#edf2f8;font-size:16px}.confirmation-contact,.confirmation-project,.confirmation-payment{grid-column:span 2}.confirmation-delivery,.order-confirmation-totals{grid-column:span 3}.order-confirmation-grid{display:grid;grid-template-columns:1fr;gap:0}.order-confirmation-grid .info-item{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0;padding:7px 0;border:0;border-bottom:1px solid rgba(148,163,184,.15);border-radius:0;background:transparent}.order-confirmation-grid .info-item:last-child{border-bottom:0}.order-confirmation-grid .info-item span{color:#aeb9c8;font-size:13px}.order-confirmation-grid .info-item strong{color:#e8edf5;font-size:13px;text-align:right;overflow-wrap:anywhere}.order-confirmation-totals .info-item:last-child strong{color:var(--frany-orange);font-size:18px}.confirmation-payment-value{display:grid;align-content:start;gap:10px;min-height:112px;padding-top:8px;color:#aeb9c8;font-size:13px}.confirmation-payment-value strong{justify-self:start;padding:5px 12px;border:1px solid rgba(65,191,78,.38);border-radius:999px;background:#22c55e1f;color:#63dc6d;font-size:14px}.order-confirmation-note{margin:12px 0 0;color:#aebbd0;font-size:12px;line-height:1.45}.order-confirmation-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid rgba(148,163,184,.18);background:#070d15e6}.order-confirmation-footer>p{display:flex;align-items:center;gap:10px;max-width:440px;margin:0;padding:9px 12px;border:1px solid rgba(148,163,184,.17);border-radius:8px;color:#aeb9c8;font-size:12px;line-height:1.4}.order-confirmation-footer>p .confirmation-icon{stroke:#9ca9ba}.order-confirmation-actions{display:flex;justify-content:flex-end;gap:10px;padding:0;border:0;background:transparent}.order-confirmation-actions .primary-button{min-width:230px;background:linear-gradient(135deg,var(--frany-orange-hover),var(--frany-orange-pressed));color:var(--frany-on-orange);box-shadow:0 8px 24px rgb(var(--frany-orange-rgb) / .22)}.order-confirmation-actions .quote-button{min-width:130px}.order-confirmation-dialog>.submit-error-message{margin:0 28px 12px}.order-success-dialog{width:min(900px,calc(100vw - 48px));max-width:calc(100vw - 24px);height:auto;box-sizing:border-box}.order-confirmation-success{display:grid;min-width:0;gap:16px;width:100%;padding:26px 32px 28px;box-sizing:border-box}.order-success-header{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px}.order-success-header>.confirmation-icon{width:54px;height:54px;stroke:var(--frany-orange);stroke-width:1.8}.order-success-header h2{margin:5px 0 6px;color:#f4f7fb;font-size:clamp(28px,4vw,40px);line-height:1.08}.order-success-header p{margin:0;color:#b4bfcd;font-size:15px;line-height:1.45}.order-success-card{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:linear-gradient(145deg,#0d1621e0,#050b12b8)}.order-success-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;padding:13px 20px;border-bottom:1px solid rgba(148,163,184,.17);box-sizing:border-box}.order-success-row:last-child{border-bottom:0}.order-success-row span{color:#c4ccd8;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.order-success-row strong{min-width:0;color:#edf2f8;font-size:15px;font-weight:700;text-align:right;overflow-wrap:anywhere}.order-success-message{display:flex;align-items:center;justify-self:center;gap:14px;width:min(470px,100%);padding:12px 16px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#09111bb8;box-sizing:border-box}.order-success-message .confirmation-icon{width:38px;height:38px;stroke:#55c65d}.order-success-message p{display:grid;gap:3px;margin:0;color:#c4ccd8;font-size:13px;line-height:1.4}.order-success-message strong{color:#e7edf5}.order-success-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;width:100%;box-sizing:border-box}.order-success-actions button{width:100%;min-width:0;min-height:52px;box-sizing:border-box}.order-success-actions .primary-button{background:linear-gradient(135deg,var(--frany-orange-hover),var(--frany-orange-pressed));color:var(--frany-on-orange);box-shadow:0 8px 24px rgb(var(--frany-orange-rgb) / .22)}@media(max-width:700px){.order-confirmation-backdrop{align-items:end;padding:0}.order-review-dialog{max-height:94vh;border-radius:16px 16px 0 0}.order-success-dialog{width:100%;max-width:100%;max-height:94vh;overflow-y:auto;border-radius:16px 16px 0 0}.order-confirmation-sections{grid-template-columns:1fr;padding:0 12px 14px}.confirmation-contact,.confirmation-project,.confirmation-payment,.confirmation-delivery,.order-confirmation-totals{grid-column:1}.order-confirmation-header{grid-template-columns:38px 1fr auto;gap:10px;padding:18px 14px 14px}.order-confirmation-header>.confirmation-icon{width:36px;height:36px}.order-confirmation-close{width:40px;height:40px;font-size:28px}.order-confirmation-grid{grid-template-columns:1fr}.order-confirmation-footer{display:grid;padding:12px}.order-confirmation-footer>p{max-width:none}.order-confirmation-actions{width:100%}.order-confirmation-actions button{flex:1}.order-confirmation-actions .primary-button{min-width:0}.order-confirmation-success{gap:14px;padding:18px 14px}.order-success-header{grid-template-columns:42px minmax(0,1fr);gap:10px}.order-success-header>.confirmation-icon{width:40px;height:40px}.order-success-header h2{font-size:27px}.order-success-row{align-items:flex-start;flex-direction:column;gap:4px;padding:11px 14px}.order-success-row strong{text-align:left}.order-success-actions{grid-template-columns:1fr}}.order-screen-shell .validation-box{border-color:#94a3b829;background:#0a101bb8}.order-screen-shell .validation-box span{color:#a9b6c8}.order-screen-shell .validation-box.ok{border-color:#22c55e42;background:#22c55e1c}.order-screen-shell .validation-box.ok strong{color:#86efac}.order-screen-shell .validation-box.warning{border-color:rgb(var(--frany-orange-rgb) / .28);background:rgb(var(--frany-orange-rgb) / .11)}.order-screen-shell .validation-box.warning strong{color:var(--frany-orange-hover)}.order-screen-shell .validation-box.error{border-color:#ef444447;background:#7f1d1d3d}.order-screen-shell .validation-box.error strong{color:#fca5a5}.order-screen-shell .upload-placeholder{border-style:dashed}.order-screen-shell .upload-placeholder strong,.order-screen-shell .checkout-summary-heading strong,.order-screen-shell .checkout-panel-caption strong,.order-screen-shell .checkout-summary-card strong,.order-screen-shell .checkout-stat strong,.order-screen-shell .checkout-total-row strong{color:#f8fafc}.order-screen-shell .checkout-preview-stage{border-color:rgb(var(--frany-orange-rgb) / .18);background:radial-gradient(circle at 50% 42%,rgb(var(--frany-orange-rgb) / .11),transparent 52%),linear-gradient(180deg,#101827,#070b13 58%,#03060b);box-shadow:inset 0 0 42px #00000094}.order-screen-shell .checkout-metal-sheet{fill:#f3f7fb;stroke:#9fb7d6f2;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))}.order-screen-shell .checkout-inner-guide{stroke:#0f172a3d}.order-screen-shell .checkout-panel-nav button,.order-screen-shell .checkout-panel-thumbs button,.order-screen-shell .quote-button{border-color:#94a3b833;background:#070c14c7;color:#e5edf7}.order-screen-shell .checkout-panel-nav button:hover,.order-screen-shell .checkout-panel-thumbs button:hover,.order-screen-shell .checkout-panel-thumbs button.active,.order-screen-shell .quote-button:hover{border-color:rgb(var(--frany-orange-rgb) / .7);background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange-hover)}.order-screen-shell .checkout-summary-card,.order-screen-shell .checkout-stats,.order-screen-shell .checkout-totals-placeholder{border-color:#94a3b829;background:#0a101bb8}.order-screen-shell .checkout-totals-placeholder{border-style:dashed}.order-screen-shell .checkout-totals-placeholder strong{color:#dbe7f5}.order-screen-shell .checkout-totals-placeholder .checkout-total-row{border-top-color:#94a3b829}.order-screen-shell .order-confirmation{border-color:#22c55e47;background:#22c55e1c}.order-screen-shell .order-confirmation span{color:#86efac}.order-screen-shell .order-confirmation strong{color:#f8fafc}.order-screen-shell .order-confirmation p{color:#cfe8d8}.order-screen-shell .order-confirmation .info-item{border:1px solid rgba(134,239,172,.18);background:#061218c2}.order-screen-shell .order-confirmation .info-item span{color:#86efac}.order-screen-shell .order-confirmation .info-item strong{color:#f8fafc;font-size:15px}.order-screen-shell .submit-error-message{background:#7f1d1d3d;color:#fca5a5}.final-cad-canvas{border-color:#cbd6e4;background:linear-gradient(rgba(95,119,148,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(95,119,148,.08) 1px,transparent 1px),linear-gradient(180deg,#f7f9fc,#eef3f8);background-size:28px 28px,28px 28px,auto;box-shadow:inset 0 1px #fff,0 18px 42px #2532451a}.final-canvas-toolbar{position:absolute;top:14px;left:14px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 210px);padding:8px;border:1px solid rgba(161,174,191,.6);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #1622321f}.final-canvas-toolbar .final-preview-settings,.final-canvas-toolbar .final-preview-action-groups,.final-canvas-toolbar .final-preview-primary-actions,.final-canvas-toolbar .final-preview-secondary-actions{display:contents}.mobile-final-preview-heading{display:none}.final-canvas-toolbar button{min-height:32px;padding:0 10px;border:1px solid #d2dce8;border-radius:6px;background:#fff;color:#20344f;font-size:12px;font-weight:900}.final-canvas-toolbar label{display:flex;align-items:center;gap:6px;color:#53647c;font-size:11px;font-weight:900}.final-canvas-toolbar select{min-height:32px;max-width:150px;padding:0 28px 0 10px;border:1px solid #d2dce8;border-radius:6px;background:#fff;color:#20344f;font-size:12px;font-weight:900}.final-canvas-toolbar button.active,.final-canvas-toolbar button:hover{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.final-showroom.panning{cursor:grabbing}.final-scene-depth,.final-scene-architecture,.final-fence-stage{position:absolute;inset:0}.final-scene-depth{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.86),transparent 36%),linear-gradient(180deg,#fffffff5,#e1e8f0e0 58%,#c4cfdaeb)}.scene-wall{position:absolute;right:6%;bottom:162px;width:48%;height:250px;border:1px solid rgba(123,137,152,.28);background:#f2eee6eb}.scene-window{position:absolute;right:15%;bottom:250px;width:130px;height:88px;border:8px solid rgba(39,49,60,.72);background:linear-gradient(135deg,#9dbcd7eb,#ecf4faeb)}.scene-ground{position:absolute;right:0;bottom:0;left:0;height:190px;background:#dae1e8eb}.final-fence-stage{display:grid;align-items:center;min-height:100%;padding:76px 24px 24px}.final-product-viewport{position:relative;z-index:2;display:grid;width:100%;height:100%;min-height:520px;place-items:center;overflow:hidden}.final-product-canvas{position:relative;display:grid;width:min(100%,var(--final-canvas-width, 1180px));min-height:min(100%,var(--final-canvas-height, 360px));align-content:center;gap:var(--final-group-gap, 24px);transform:translate(var(--final-pan-x, 0),var(--final-pan-y, 0)) scale(var(--final-preview-zoom, 1));transform-origin:center;transition:transform .16s ease}.final-product-canvas:before{display:none}.final-fence-group{display:grid;gap:10px;justify-items:stretch;padding:14px;border:1px solid rgba(198,209,223,.78);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 36px #2a384c17}.final-fence-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17243a}.final-fence-group-title strong{font-size:14px;font-weight:950}.final-fence-group-title span{color:#65758c;font-size:12px;font-weight:800}.final-fence-row{position:relative;display:flex;align-items:end;justify-content:center;gap:8px;width:100%;padding:18px 18px 92px;border-radius:8px;background:linear-gradient(rgba(95,119,148,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(95,119,148,.05) 1px,transparent 1px),#f7fafdb8;background-size:22px 22px}.final-fence-group.technical-dimensions-visible .final-fence-row{padding-top:72px;padding-bottom:124px;padding-left:54px}.final-group-technical-dimensions{position:absolute;inset:0;z-index:3;color:var(--frany-orange-hover);font-size:11px;font-weight:900;pointer-events:none}.final-overall-width-dimension,.final-panel-width-dimension{position:absolute;height:1px;border-top:1px solid rgb(var(--frany-orange-rgb) / .9)}.final-overall-width-dimension:before,.final-overall-width-dimension:after,.final-panel-width-dimension:before,.final-panel-width-dimension:after{position:absolute;top:-4px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:""}.final-overall-width-dimension:before,.final-panel-width-dimension:before{left:0;transform:rotate(-135deg)}.final-overall-width-dimension:after,.final-panel-width-dimension:after{right:0;transform:rotate(45deg)}.final-overall-width-dimension{top:38px;right:54px;left:54px}.final-overall-width-dimension b,.final-panel-width-dimension b,.final-overall-height-dimension b{position:absolute;padding:2px 7px;border:1px solid rgb(var(--frany-orange-rgb) / .22);border-radius:4px;background:#050914eb;color:#ffc38d;line-height:1.2;white-space:nowrap}.final-overall-width-dimension b,.final-panel-width-dimension b{left:50%;transform:translate(-50%,-55%)}.final-overall-width-dimension>i:before,.final-overall-width-dimension>i:after,.final-panel-width-dimension>i:before,.final-panel-width-dimension>i:after{position:absolute;top:-10px;width:1px;height:20px;background:rgb(var(--frany-orange-rgb) / .55);content:""}.final-overall-width-dimension>i:before,.final-panel-width-dimension>i:before{left:0}.final-overall-width-dimension>i:after,.final-panel-width-dimension>i:after{right:0}.final-overall-height-dimension{position:absolute;top:70px;bottom:118px;left:30px;width:1px;border-left:1px solid rgb(var(--frany-orange-rgb) / .9)}.final-overall-height-dimension:before,.final-overall-height-dimension:after{position:absolute;left:-4px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:""}.final-overall-height-dimension:before{top:0;transform:rotate(-45deg)}.final-overall-height-dimension:after{bottom:0;transform:rotate(135deg)}.final-overall-height-dimension b{top:50%;left:-10px;transform:translate(-50%,-50%) rotate(-90deg)}.final-overall-height-dimension>i:before,.final-overall-height-dimension>i:after{position:absolute;left:-10px;width:20px;height:1px;background:rgb(var(--frany-orange-rgb) / .55);content:""}.final-overall-height-dimension>i:before{top:0}.final-overall-height-dimension>i:after{bottom:0}.final-fence-panel{position:relative;flex:0 1 auto;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 18px 22px rgba(18,28,42,.2));transition:filter .14s ease,transform .14s ease}.final-panel-sequence{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:4;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgb(var(--frany-orange-rgb) / .65);border-radius:50%;background:#0a111d;color:#ffd1a8;font-size:11px;font-weight:950;transform:translate(-50%);pointer-events:none}.final-fence-panel:hover{filter:drop-shadow(0 20px 24px rgba(18,28,42,.24)) drop-shadow(0 0 0 rgba(31,111,214,0))}.final-fence-panel.selected{filter:drop-shadow(0 20px 26px rgba(18,28,42,.22)) drop-shadow(0 0 12px rgba(31,111,214,.55))}.final-fence-panel:after{position:absolute;right:4%;bottom:-14px;left:4%;height:14px;border-radius:50%;background:#121c2a2e;content:"";filter:blur(8px)}.final-panel-svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.final-panel-svg-placeholder{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;contain:strict;pointer-events:none}.final-fence-panel.selected .final-panel-svg{outline:3px solid #1f6fd6;outline-offset:5px;border-radius:3px}.final-panel-label{position:absolute;top:calc(100% + 18px);left:50%;z-index:2;display:grid;gap:2px;width:max-content;max-width:220px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:6px;background:#fffffff0;color:#26384f;text-align:center;transform:translate(-50%);box-shadow:0 8px 20px #1e2b3d1a;pointer-events:none}.final-panel-label strong{overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.final-panel-label small{overflow:hidden;color:#64758a;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.final-panel-dimension{position:absolute;right:0;bottom:calc(100% + 10px);left:0;z-index:2;color:#1f6fd6;font-size:11px;font-weight:950;text-align:center;text-shadow:0 1px 0 #fff;pointer-events:none}.final-panel-width-dimension{right:0;bottom:-30px;left:0;z-index:4;color:var(--frany-orange-hover);pointer-events:none}.final-fence-group.technical-dimensions-visible .final-panel-label{top:calc(100% + 52px)}.final-technical-card-heading{display:flex;align-items:center;gap:10px}.final-technical-card-heading small{color:#9facbd;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.final-technical-card-heading h2{margin:2px 0 0}.final-technical-panel-number{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgb(var(--frany-orange-rgb) / .55);border-radius:7px;background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange-hover);font-size:15px;font-weight:950}.final-technical-data-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-mobile-technical-card{display:none}.technical-pdf-error{color:#ffb4a8;font-size:.82rem;max-width:28rem}@media(max-width:768px)and (orientation:portrait),(max-width:960px)and (max-height:600px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.final-mobile-technical-card{display:grid;gap:9px;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#080d16e6}.final-mobile-technical-card .info-item{min-width:0;padding:7px 8px}.final-mobile-technical-card .info-item span{font-size:9px}.final-mobile-technical-card .info-item strong{overflow-wrap:anywhere;font-size:11px}.final-mobile-technical-card .final-technical-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-fence-group.technical-dimensions-visible .final-fence-row{padding:62px 46px 116px}.final-overall-width-dimension{top:31px;right:46px;left:46px}.final-overall-height-dimension{top:62px;bottom:112px;left:24px}}@media(max-width:960px)and (max-height:600px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.final-mobile-technical-card{max-height:144px;overflow:auto}.final-mobile-technical-card .final-technical-data-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}}.final-metal-sheet{fill:var(--panel-metal-color, #6f7a84);stroke:#0e18269e;stroke-width:2.6}.final-inner-guide{fill:none;stroke:#ffffff2e;stroke-width:3}.final-empty-preview{position:relative;z-index:2;padding:16px;border-radius:8px;background:#ffffffe0;color:#40546d;font-weight:900}.final-showroom-studio .final-scene-depth{background:radial-gradient(circle at 50% 28%,#ffffff 0 26%,transparent 52%),linear-gradient(180deg,#fff 0 58%,#eef2f6 58% 100%)}.final-showroom-studio .final-scene-architecture{display:none}.final-showroom-house .final-scene-depth{background:linear-gradient(180deg,#c9dded 0 48%,#eef1f3 48% 68%,#d1c6b9 68%)}.final-showroom-balcony .final-scene-depth{background:linear-gradient(90deg,rgba(78,88,101,.22) 1px,transparent 1px),linear-gradient(180deg,#edf3f8 0 55%,#bdc9d6 55%);background-size:96px 100%,auto}.final-showroom-yard .final-scene-depth{background:linear-gradient(180deg,#c0d9ed 0 52%,#dbe8d2 52% 69%,#9eb684 69%)}.final-showroom-industrial .final-scene-depth{background:repeating-linear-gradient(90deg,rgba(25,34,45,.07) 0 22px,transparent 22px 48px),linear-gradient(180deg,#e0e5ea 0 58%,#b4bec8 58%)}.final-preview-side{position:sticky;top:16px;display:grid;gap:14px;align-content:start;max-height:calc(100vh - 32px);overflow-y:auto}.final-selected-panel-card{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e1e7ef}.final-group-tabs,.background-selector{display:grid;gap:8px}.background-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.final-group-tabs{max-height:180px;overflow-y:auto;padding-right:2px}.final-group-tabs button,.background-selector button{min-height:42px;padding:0 10px;border:1px solid #d2dce8;border-radius:6px;background:#fff;color:#263b5a;font-size:12px;font-weight:900}.final-group-tabs button.active,.background-selector button.active{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.final-zoom-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.final-zoom-controls button{min-height:38px;padding:0 8px;border:1px solid #d2dce8;border-radius:6px;background:#fff;color:#263b5a;font-size:12px;font-weight:900}.final-zoom-controls button:hover{border-color:#1f6fd6;background:#f3f8ff}.final-zoom-controls button.active{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.final-view-hint{margin:-4px 0 0;color:#64758a;font-size:12px;line-height:1.45}.final-preview-specs{display:grid;gap:8px}.final-navigator{position:absolute;right:18px;bottom:18px;z-index:4;width:170px;height:116px;padding:0;border:1px solid rgba(91,110,132,.38);border-radius:8px;background:#f9fcfff0;box-shadow:0 14px 34px #1422342e}.final-navigator-map{position:relative;display:block;width:100%;height:100%}.final-navigator-row{position:absolute;left:7%;display:flex;height:11px;overflow:hidden;border-radius:999px;background:#e5ebf3}.final-navigator-row span{min-width:2px;border-right:1px solid rgba(255,255,255,.7);background:#6f8298}.final-navigator-view{position:absolute;border:2px solid #1f6fd6;border-radius:5px;background:#1f6fd61f}.multi-panel-preview{display:grid;gap:10px}.project-groups-preview{display:grid;gap:18px}.project-group-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:16px;border-bottom:1px solid #e1e7ef}.project-group-row:last-child{padding-bottom:0;border-bottom:0}.project-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-group-heading strong{color:#172842;font-size:15px}.project-group-heading span{color:#718096;font-size:12px}.empty-group-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-panel-strip{display:flex;flex-wrap:nowrap;align-items:end;gap:12px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;min-height:290px;padding:18px;border:1px solid #dbe3ed;border-radius:8px;background:linear-gradient(#edf2f7 1px,transparent 1px),linear-gradient(90deg,#edf2f7 1px,transparent 1px),#f8fafc;background-size:24px 24px}.multi-panel-strip>.multi-panel-unit,.multi-panel-strip>.multi-panel-add-tile{flex-shrink:0}.tree-side-heading{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:5px}.tree-side-heading .tree-node{width:100%;min-width:0}.tree-inline-action{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#080f1bb8;color:#dbe7f5;font-size:18px}.tree-inline-action:hover{border-color:rgb(var(--frany-orange-rgb) / .7);color:var(--frany-orange)}.tree-node.item{display:flex;align-items:center;gap:8px}.tree-drag-handle{display:inline-grid;min-width:22px;min-height:28px;place-items:center;color:#718096;font-size:17px;line-height:1;cursor:grab;touch-action:none}.tree-drag-handle:active{cursor:grabbing}.tree-add-group{width:100%;min-height:40px;margin-top:8px;border:1px dashed rgb(var(--frany-orange-rgb) / .62);border-radius:7px;background:rgb(var(--frany-orange-rgb) / .07);color:var(--frany-orange);font-weight:900}.multi-panel-unit{position:relative;display:flex;box-sizing:content-box;flex:0 0 auto;flex-direction:column;min-width:150px;align-items:center;justify-content:flex-end;gap:10px;padding:8px 8px 10px;border:3px solid transparent;border-radius:6px;background:transparent;color:#263a58;cursor:pointer;text-align:center}.panel-card-remove-button{position:absolute;z-index:4;top:-11px;right:-11px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:2px solid #fff;border-radius:999px;background:#dc2626;box-shadow:0 2px 7px #7f1d1d52;color:#fff;cursor:pointer;font-size:22px;font-weight:900;line-height:1}.panel-card-remove-button:hover:not(:disabled),.panel-card-remove-button:focus-visible:not(:disabled){background:#991b1b}.panel-card-remove-button:focus-visible{outline:3px solid rgba(220,38,38,.28);outline-offset:2px}.panel-card-remove-button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.72}.panel-removal-dialog{width:min(430px,calc(100vw - 32px))}.panel-removal-confirm{min-height:40px;padding:0 18px;border:1px solid #b91c1c;border-radius:7px;background:#dc2626;color:#fff;cursor:pointer;font-weight:900}.panel-removal-confirm:hover,.panel-removal-confirm:focus-visible{background:#991b1b}.multi-panel-unit.active{border-color:transparent;background:#287cf71a;box-shadow:none}.multi-panel-unit:focus-visible{outline:3px solid rgba(31,111,214,.3);outline-offset:3px}.multi-panel-unit span{display:block;padding:0 6px;font-size:13px;font-weight:900}.panel-mini-name{color:#172842}.multi-panel-unit .panel-mini-size{padding-bottom:8px;color:#536981;font-size:12px;font-weight:800}.multi-panel-add-tile{display:flex;width:170px;min-width:170px;height:322px;flex:0 0 170px;align-self:flex-end;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 14px;border:2px dashed rgb(var(--frany-orange-rgb) / .72);border-radius:10px;background:radial-gradient(circle at 50% 42%,rgb(var(--frany-orange-rgb) / .1),transparent 42%),#08101de0;color:var(--frany-orange);cursor:pointer;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.multi-panel-add-icon{display:grid;width:66px;height:66px;place-items:center;color:var(--frany-orange);font-size:64px;font-weight:300;line-height:1;transition:transform .16s ease}.multi-panel-add-tile strong{color:var(--frany-orange);font-size:14px;line-height:1.25}.multi-panel-add-tile:hover{border-color:var(--frany-orange);background:radial-gradient(circle at 50% 42%,rgb(var(--frany-orange-rgb) / .18),transparent 48%),#0b1626f5;box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .1),0 0 28px rgb(var(--frany-orange-rgb) / .16)}.multi-panel-add-tile:hover .multi-panel-add-icon{transform:scale(1.08)}.multi-panel-add-tile:focus-visible{outline:3px solid rgb(var(--frany-orange-rgb) / .34);outline-offset:3px}@media(prefers-reduced-motion:reduce){.multi-panel-add-tile,.multi-panel-add-icon{transition:none}}.panel-mini-catalog-renderer{--panel-preview-gutter: 4px;position:relative;isolation:isolate;display:block;max-width:100%;flex:0 0 auto;overflow:visible;border:0;border-radius:0;background:#f4f5f3;outline:1px solid rgba(15,31,51,.42);outline-offset:0}.panel-mini-catalog-renderer:before{position:absolute;z-index:-1;inset:calc(-1 * var(--panel-preview-gutter));border-radius:0;background:#f4f5f3;content:"";pointer-events:none}.panel-preview-placeholder{contain:strict;background:linear-gradient(135deg,#94a3b821,#e2e8f04d),#f4f5f3}.panel-mini-catalog-renderer .design-thumbnail{width:100%;height:100%;min-height:0;border:0;border-radius:0}.panel-mini-catalog-renderer .design-thumbnail svg{display:block;width:100%;height:100%;min-height:0}.panel-mini-catalog-renderer .editor-live-panel-preview{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0}.panel-mini-catalog-renderer .panel-visual-background{fill:#f4f5f3;stroke:none}.panel-mini-catalog-renderer .panel-visual-outer-outline{fill:none;stroke:#f8fafcf5;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.multi-panel-unit.active .panel-mini-catalog-renderer{outline:2px solid var(--frany-orange);outline-offset:3px}.editor-screen-shell .multi-panel-unit.active{border-color:transparent;box-shadow:none}.technical-dimensions-toggle{display:flex;align-items:center;gap:8px;color:#40546d;font-size:12px;font-weight:900}.technical-dimensions-toggle input{width:16px;height:16px}.maintain-scale-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #dbe3ed;border-radius:7px;background:#f8fafc}.maintain-scale-toggle input{width:18px;height:18px}.maintain-scale-toggle span{display:grid;gap:3px}.maintain-scale-toggle small{color:#65758c;line-height:1.35}.panel-mini-svg{display:block;max-width:100%;flex:0 0 auto;border:1px solid rgba(15,31,51,.42);background:#f8fbff;overflow:visible}.mini-metal-sheet{fill:var(--panel-metal-color, #202a36)}.mini-inner-guide{fill:none;stroke:#ffffff47;stroke-dasharray:14 10;stroke-width:6}.inline-cut-geometry.mini,.inline-cut-geometry.mini *{fill:none;stroke:#f8fbff;stroke-width:1;filter:none;vector-effect:non-scaling-stroke}.multi-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4d6078;font-size:13px}.multi-panel-summary strong{color:#14243c}.complete-layout-preview{display:grid;gap:8px}.complete-layout-preview h2{margin:0;color:#19304f;font-size:16px}.project-tree{display:grid;gap:5px;margin:12px 0}.tree-side{display:grid;gap:5px}.tree-node{min-height:34px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#21314d;padding:0 10px;text-align:left;font-weight:800}.tree-node.side{margin-left:14px}.tree-node.item{margin-left:34px;color:#4a5d74;font-weight:700}.tree-node.active{border-color:#287cf7;background:#edf5ff;color:#1265df}.project-tree-actions,.project-file-actions{display:grid;gap:8px}.project-tree-actions button,.file-open-button{min-height:34px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#21314d;padding:0 10px;font-weight:800}.project-tree-actions button:disabled{opacity:.45}.project-file-actions{margin-top:12px}.save-success-message{margin:0;padding:10px 12px;border-radius:6px;background:#eaf9f0;color:#157145;font-size:13px;font-weight:900}.order-confirmation{display:grid;gap:12px;padding:14px;border:1px solid #b9e5cc;border-radius:8px;background:#edf9f2}.checkout-summary-sidebar{position:sticky;top:96px;display:grid;gap:16px;align-content:start;max-height:calc(100vh - 112px);overflow-y:auto;padding:18px}.checkout-summary-heading{display:grid;gap:4px}.checkout-summary-heading span{color:#6b7c91;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-summary-heading strong{color:#11243c;font-size:22px;line-height:1.1}.checkout-preview-stage{display:grid;gap:12px;min-height:320px;align-content:center;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:linear-gradient(180deg,#fff,#eef3f8);box-shadow:inset 0 1px #ffffffeb}.checkout-panel-svg{display:block;width:100%;height:245px;padding:18px;overflow:visible;filter:drop-shadow(0 18px 22px rgba(18,28,42,.18))}.checkout-panel-svg.compact{height:62px;padding:6px;filter:drop-shadow(0 7px 9px rgba(18,28,42,.14))}.checkout-metal-sheet{fill:var(--panel-metal-color, #535e69);stroke:#0e18268f;stroke-width:2.2}.checkout-inner-guide{fill:none;stroke:transparent}.checkout-panel-caption{display:grid;gap:3px;padding:0 16px 16px;text-align:center}.checkout-panel-caption strong{color:#14243c;font-size:16px}.checkout-panel-caption span{color:#64758b;font-size:12px;font-weight:800}.checkout-panel-browser{display:grid;gap:10px}.checkout-panel-nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-panel-nav button,.checkout-panel-thumbs button{border:1px solid #d2dce8;border-radius:7px;background:#fff;color:#263b5a;font-size:12px;font-weight:900}.checkout-panel-nav button{min-height:36px}.checkout-panel-thumbs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-panel-thumbs button{display:grid;gap:4px;min-width:0;padding:6px}.checkout-panel-thumbs button.active{border-color:#1f6fd6;background:#edf5ff;color:#164f9c}.checkout-panel-thumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary-card{display:grid;gap:5px;min-height:82px;align-content:center;padding:13px;border:1px solid #e0e7f0;border-radius:8px;background:#fff}.checkout-summary-card span,.checkout-stat span,.checkout-totals-placeholder span{color:#6d7f94;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-summary-card strong{color:#13243d;font-size:17px;line-height:1.18}.checkout-stats{display:grid;gap:8px;padding:12px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.checkout-stat{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-stat strong{color:#1b304d;font-size:13px}.checkout-totals-placeholder{display:grid;gap:8px;padding:12px;border:1px dashed #c6d3e2;border-radius:8px;background:#fff}.checkout-totals-placeholder>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-totals-placeholder strong{color:#50657f;font-size:12px}.checkout-totals-placeholder .checkout-total-row{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0}.checkout-total-row strong{color:#13243d;font-size:14px}.order-confirmation>div:first-child{display:grid;gap:4px}.order-confirmation span{color:#157145;font-size:12px;font-weight:900;text-transform:uppercase}.order-confirmation strong{color:#123d2a;font-size:20px}.order-confirmation p{margin:0;color:#42624f;line-height:1.45}.submit-error-message{margin:0;padding:10px 12px;border-radius:6px;background:#fff1f1;color:#a13a2f;font-size:13px;font-weight:900}.file-open-button{display:grid;place-items:center;border-color:#f2bf70;background:#fff7eb;color:#9b5709}.file-open-button input{display:none}.compact-sides{grid-template-columns:1fr 1fr}.compact-sides .side-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.side-panel-unit{border:1px solid transparent;border-radius:8px;background:transparent}.side-panel-unit.active{border-color:#287cf7;background:#edf5ff}.side-panel-unit span,.empty-side{color:#65758c;font-size:12px}.empty-side{display:grid;min-height:110px;place-items:center;grid-column:1 / -1;border:1px dashed #b7c3d2;border-radius:8px}.properties-grid{display:grid;gap:10px}.frame-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.frame-type-toggle button{min-height:40px;border:1px solid #cad6e5;border-radius:8px;background:#f4f7fb;color:#42566f;font-weight:800}.frame-type-toggle button.active{border-color:var(--frany-orange-pressed);background:#fff4e8;color:#9a4f00}.control-note.geometry-error{color:#a61919;font-weight:800}.stair-border-debug-labels{fill:#a61919;font-size:13px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.frame-controls{display:grid;gap:14px}.frame-heading{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;color:#172842}.frame-heading span,.frame-heading strong{grid-column:1}.frame-heading .frame-lock{grid-column:2;grid-row:1 / span 2}.frame-lock{min-height:32px;padding:0 10px;border:1px solid #d2dce8;border-radius:7px;background:#fff;color:#52657d;font-weight:800}.frame-lock.active{border-color:#1f6fd6;background:#eaf3ff;color:#164f9c}.frame-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inner-area-summary{padding:10px 12px;border-radius:7px;background:#eaf3ff;color:#36516f;font-size:12px}.inner-area-summary strong{color:#164f9c}.preview-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0d192b94}.app-modal{width:min(440px,100%);display:grid;gap:14px;padding:22px;border:1px solid #d7e0eb;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0a182c47}.app-modal h2,.app-modal p{margin:0}.app-modal p{color:#65758c;font-size:13px;line-height:1.5}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px}.project-save-modal-backdrop{background:#020810c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-save-dialog{width:min(480px,100%);gap:16px;padding:28px;border-color:rgb(var(--frany-orange-rgb) / .46);border-radius:14px;background:linear-gradient(145deg,#111c2a,#07101b);color:#f4f7fb;box-shadow:0 26px 80px #00000085,0 0 34px rgb(var(--frany-orange-rgb) / .08)}.project-save-dialog h2{color:#f4f7fb;font-size:28px}.project-save-dialog p{color:#aeb9c8;font-size:14px}.project-save-kicker,.project-save-field>span{color:var(--frany-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-save-field{display:grid;gap:8px}.project-save-field input{min-width:0;min-height:46px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(148,163,184,.3);border-radius:8px;outline:none;background:#030910b8;color:#f4f7fb;font:inherit}.project-save-field input:focus-visible{border-color:var(--frany-orange);box-shadow:0 0 0 3px rgb(var(--frany-orange-rgb) / .18)}.project-save-field input[aria-invalid=true]{border-color:#f87171}.project-save-dialog .project-save-error{color:#fca5a5;font-weight:700}.saved-project-panel-previews{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;height:100%;min-height:150px;padding:30px 14px 14px;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,rgb(var(--frany-orange-rgb) / .16),transparent 58%),#08111d}.saved-project-panel-preview{display:grid;place-items:center;min-width:0;overflow:visible;border:1px solid rgb(var(--frany-orange-rgb) / .24);border-radius:8px;background:#030910c2}.saved-project-panel-preview img{width:100%;height:100%;min-height:0;object-fit:contain}.saved-project-panel-previews>.saved-project-primary-thumbnail{display:block;grid-column:1 / -1;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.saved-project-preview-fallback{padding:10px;color:#9eabbc;font-size:11px;font-weight:700;line-height:1.3;text-align:center}.saved-project-preview-more{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid rgb(var(--frany-orange-rgb) / .52);border-radius:999px;background:#07101beb;color:var(--frany-orange-hover);font-size:13px;font-weight:900;z-index:2}.property-input{display:grid;gap:5px}.property-input span{color:#65758c;font-size:12px;font-weight:900;text-transform:uppercase}.property-input input,.property-input select{min-height:36px;border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#1e3150;padding:0 10px}.quote-form{display:grid;gap:12px}.quote-form textarea{min-height:118px;padding-top:10px;resize:none}.upload-placeholder{display:grid;gap:5px;padding:18px;border:1px dashed #aab8c8;border-radius:8px;background:#f8fafc}.upload-placeholder span{color:#65758c;font-size:12px;font-weight:900;text-transform:uppercase}.terms-row{margin-top:4px}.request-preview{display:grid;align-content:start;gap:12px}.request-preview .project-fence{position:static;padding:12px}.request-preview .fence-panel .cnc-panel{min-height:120px;border-width:10px}.dxf-quote-page{min-height:0;min-width:0;overflow-y:auto;padding:16px;background:#f4f7fb}.dxf-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.dxf-page-header span,.dxf-panel-heading span{color:var(--frany-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dxf-page-header h1{margin:2px 0 0;color:#12213a;font-size:clamp(22px,2vw,28px);line-height:1.1}.dxf-page-header p{max-width:760px;margin:0;color:#607188;font-weight:700;line-height:1.5}.dxf-page-status{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;box-shadow:none}.dxf-page-status strong{color:#243a57;font-size:11px;letter-spacing:.05em}.dxf-page-status.checked strong,.dxf-review-badge.checked{color:#247247}.dxf-page-status.needs_review strong,.dxf-review-badge.needs_review{color:#a06108}.dxf-page-status.blocked strong{color:#a32020}.dxf-page-error,.dxf-auth-notice,.dxf-progress{margin-bottom:14px;padding:12px 14px;border-radius:8px;font-weight:900}.dxf-page-error{border:1px solid #f0b9b9;background:#fff0f0;color:#a32020}.dxf-auth-notice{border:1px solid #efd49c;background:#fff8eb;color:#8a580d}.dxf-progress{border:1px solid #bdd4f4;background:#edf5ff;color:#164f9c}.dxf-login-required-card{display:grid;gap:12px;max-width:560px;margin:48px auto 0;padding:28px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 18px 44px #17243a14}.dxf-login-required-eyebrow{color:var(--frany-orange);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dxf-login-required-card h2{margin:0;color:#12213a;font-size:28px;line-height:1.15}.dxf-login-required-card p{margin:0;color:#607188;font-weight:700;line-height:1.5}.dxf-login-required-card button{justify-self:start;min-height:44px;border:0;border-radius:6px;background:var(--frany-orange);color:var(--frany-on-orange);padding:0 18px;font-weight:900;cursor:pointer}.dxf-quote-layout{display:grid;grid-template-columns:270px minmax(500px,1fr) 310px;gap:14px;align-items:stretch}.dxf-left-column,.dxf-center-column,.dxf-right-column{min-width:0;display:grid;gap:16px}.dxf-right-column{position:static;display:block}.dxf-panel,.dxf-status-box{border:1px solid #dbe3ed;border-radius:11px;background:#fff;box-shadow:0 2px 8px #17243a09}.dxf-panel{display:grid;gap:12px;padding:14px}.dxf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dxf-panel-heading strong{color:#1b304d;font-size:13px}.dxf-panel-heading button{border:0;background:transparent;color:#d8584f;font-weight:900}.dxf-dropzone{display:grid;min-height:92px;place-items:center;align-content:center;gap:8px;border:1px dashed #c6d3e2;border-radius:9px;background:#f8fafc;color:#2b3f5b;text-align:center}.dxf-dropzone input{display:none}.dxf-dropzone strong{display:inline-grid;min-height:42px;place-items:center;padding:0 18px;border-radius:8px;background:var(--frany-orange);color:var(--frany-on-orange);box-shadow:none}.dxf-dropzone span,.dxf-empty-state{color:#6c7d91;font-size:13px;font-weight:800}.dxf-dropzone.disabled{opacity:.55}.dxf-file-list{display:grid;gap:7px}.dxf-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;color:inherit;text-align:left}.dxf-file-item.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .08);box-shadow:inset 3px 0 var(--frany-orange)}.dxf-file-item div{display:grid;min-width:0;gap:3px}.dxf-file-item strong,.dxf-file-item span,.dxf-file-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-file-issue-count{color:#9b5709}.dxf-file-item strong{color:#17243a;font-size:14px}.dxf-file-item span,.dxf-file-item small{color:#67788d;font-size:12px;font-weight:800}.dxf-file-status{padding:6px 8px;border-radius:999px;background:#edf2f7;color:#51647d;font-size:11px;font-style:normal;font-weight:900}.dxf-file-status.checked{background:#eaf9f0;color:#247247}.dxf-file-status.review{background:#fff8eb;color:#9b5709}.dxf-file-status.blocked{background:#fff0f0;color:#a32020}.dxf-status-box{display:flex;align-items:center;gap:8px;padding:9px 11px}.dxf-status-box strong{color:#17243a}.dxf-status-box span{color:#56677d;font-size:13px;font-weight:700}.dxf-status-box.ok{border-color:#b9e5cc;background:#edf9f2}.dxf-status-box.warning{border-color:#efd49c;background:#fff8eb}.dxf-status-box.error{border-color:#efb6b6;background:#fff0f0}.dxf-warning-list{display:grid;gap:4px}.dxf-preview-stage{display:grid;min-height:clamp(390px,calc(100vh - 310px),650px);place-items:center;overflow:hidden;border:1px solid #dbe3ed;border-radius:8px;background:#101820}.dxf-empty-preview{color:#b9c6d5;font-weight:900}.dxf-bounds-svg{display:block;width:100%;height:100%;min-height:inherit}.dxf-real-preview{position:relative;display:grid;width:100%;height:100%;min-height:inherit;place-items:center}.dxf-svg-preview{display:grid;width:100%;height:100%;place-items:center}.dxf-svg-preview svg{display:block;width:100%;height:100%}.dxf-fallback-label{position:absolute;top:12px;left:12px;z-index:2;padding:7px 9px;border:1px solid #efd49c;border-radius:999px;background:#fff8eb;color:#8a580d;font-size:12px;font-weight:900}.dxf-analysis-table{display:grid;overflow:hidden;border:1px solid #e0e7f0;border-radius:8px}.dxf-analysis-row{display:grid;grid-template-columns:minmax(150px,1fr) 150px 90px 90px;gap:10px;min-height:42px;align-items:center;padding:0 12px;border:0;border-bottom:1px solid #e8eef5;background:#fff;color:#253957;text-align:left}.dxf-analysis-row.header{background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.dxf-analysis-row.active{background:#edf5ff;color:#164f9c}.dxf-analysis-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dxf-metric{display:grid;gap:5px;padding:13px;border:1px solid #e0e7f0;border-radius:8px;background:#f8fafc}.dxf-metric span,.dxf-summary-rows span{color:#6d7f94;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dxf-metric strong{color:#17243a;font-size:20px}.dxf-inline-warning,.dxf-info-note{padding:11px 12px;border:1px solid #efd49c;border-radius:8px;background:#fff8eb;color:#8a580d;font-size:13px;font-weight:800}.dxf-form-panel .field{margin:0}.dxf-form-panel select,.dxf-form-panel input[type=number]{min-height:40px}.dxf-toggle-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc;color:#2d405d;font-size:13px;font-weight:900}.dxf-toggle-row input{width:17px;height:17px}.dxf-calculate-button{min-height:44px}.dxf-summary-rows{display:grid;gap:10px}.dxf-summary-rows>div,.dxf-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dxf-summary-rows strong{color:#1b304d;font-size:13px}.dxf-total-row{margin-top:4px;padding-top:14px;border-top:1px solid #e2e8f0}.dxf-total-row span{color:#17243a;font-weight:900}.dxf-total-row strong{color:#247247;font-size:21px}.dxf-review-badge{padding:6px 8px;border-radius:999px;background:#f3f6fa;font-size:11px;text-transform:uppercase}.dxf-order-confirm-panel{border-color:#cbdcf0}.dxf-order-confirm-panel textarea{min-height:88px;resize:vertical}.dxf-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.dxf-order-success{display:grid;gap:8px;padding:14px;border:1px solid #b9dfc7;border-radius:8px;background:#f0fbf4}.dxf-order-success span{color:#247247;font-size:11px;font-weight:900;text-transform:uppercase}.dxf-order-success strong{color:#17243a;font-size:20px}.dxf-order-success p{margin:0;color:#52657c;font-size:13px;line-height:1.45}.dxf-order-disabled{min-height:42px;border-color:#d2dce8;background:#f8fafc;color:#66788f}@media(max-width:1380px){.dxf-quote-layout{grid-template-columns:minmax(260px,.85fr) minmax(430px,1.35fr)}.dxf-right-column{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.dxf-quote-layout,.dxf-right-column{grid-template-columns:minmax(0,1fr)}.dxf-page-header{display:grid}.dxf-page-status{text-align:left}.dxf-analysis-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.dxf-analysis-row span:nth-child(3),.dxf-analysis-row span:nth-child(4){display:none}.dxf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1440px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){grid-template-columns:172px minmax(0,1fr)}.editor-grid{grid-template-columns:188px minmax(670px,1fr) 292px}.selected-panel{left:6%;width:86%}.inner-selection{left:36%}}@media(max-width:1100px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.workspace,.screen-shell{min-width:0}.house-preview-layout{grid-template-columns:minmax(0,1fr)}.project-engine-layout{grid-template-columns:minmax(0,1fr) 360px}.final-preview-layout{grid-template-columns:minmax(0,1fr)}.project-tree-panel{display:none}.cad-preview-column{grid-column:1}.cad-properties-sidebar{grid-column:2}.house-controls{position:static;max-height:none}.preview-viewport{height:clamp(300px,58vh,460px)}.production-preview-caption{display:grid}.layout-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.project-engine-layout{grid-template-columns:minmax(0,1fr)}.project-tree-panel{display:grid;grid-column:1}.cad-preview-column,.cad-properties-sidebar{grid-column:1}.cad-properties-sidebar{position:static;max-height:none;overflow:visible}.cad-properties-summary{position:static;margin:0;padding:0 0 14px;box-shadow:none}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px}.workflow-steps{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.workflow-steps li{flex-basis:106px;min-width:106px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .ghost-button,.top-actions .primary-button{min-height:36px;padding:0 12px}.screen-header{display:grid}.preview-viewer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-viewer-toolbar button,.preview-viewer-toolbar strong{width:100%;margin-left:0}.fit-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-suggestion-grid{grid-template-columns:minmax(0,1fr)}}.customer-session-bar{position:relative;z-index:16;min-height:38px;padding:6px 24px 4px;border-bottom:0;background:linear-gradient(90deg,#050c15f0,#0a1422e0,#050c15f0);display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#b8c6d8;box-shadow:inset 0 -1px rgb(var(--frany-orange-rgb) / .16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.customer-session-bar strong,.customer-session-bar .language-switcher{color:#f8fafc}.customer-session-bar .ghost-button{min-height:34px;border-color:#94a3b833;background:#070c14b8;color:#e5edf7;box-shadow:none}.customer-session-bar .ghost-button:hover{border-color:rgb(var(--frany-orange-rgb) / .58);background:rgb(var(--frany-orange-rgb) / .1);color:var(--frany-orange-hover)}.account-page{display:grid;place-items:start center;padding-top:64px}.account-page-auth{min-height:100vh;align-content:center;padding:48px 22px;background:radial-gradient(circle at 18% 14%,rgb(var(--frany-orange-rgb) / .18),transparent 28%),radial-gradient(circle at 82% 0%,rgba(82,111,255,.12),transparent 30%),linear-gradient(135deg,#080d16,#0d141f 44%,#101722)}.account-card{width:min(980px,calc(100% - 32px));padding:34px;border:1px solid #dbe3ed;border-radius:14px;background:#fff;box-shadow:0 18px 48px #17243a14}.account-card-auth{display:grid;grid-template-columns:238px minmax(0,1fr);width:min(890px,100%);padding:0;border-color:#94a3b82e;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 28px 80px #00000057;overflow:hidden}.account-auth-brand{display:grid;place-items:center;min-height:100%;padding:38px 28px;border-right:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,rgb(var(--frany-orange-rgb) / .12),transparent 42%),linear-gradient(160deg,#0c121cfa,#0f1723f5);color:#f8fafc}.account-auth-brand img{display:block;width:auto;max-width:100%;height:176px;max-height:176px;object-fit:contain}.account-card-content{min-width:0}.account-card-auth .account-card-content{padding:44px 48px 46px}.account-card h1{margin:4px 0 8px}.account-card-auth h1{font-size:clamp(34px,6vw,46px);line-height:1.05;color:#17243a}.account-card-auth .account-card-content>p:not(.account-eyebrow):not(.account-gate-message){margin:0;color:#17243a;font-size:18px;line-height:1.55}.account-eyebrow{color:var(--frany-orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.account-form{display:grid;gap:14px;margin-top:26px}.account-card-auth .account-form{gap:18px;margin-top:28px}.google-auth-panel{display:grid;min-width:0;gap:14px;margin-top:24px}.google-signin-host{display:flex;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding-inline:4px;overflow:visible}.google-signin-host>div{box-sizing:border-box;width:100%;max-width:392px;min-width:0;overflow:visible}.google-signin-host.is-disabled{pointer-events:none;opacity:.62}.auth-separator{display:flex;align-items:center;gap:14px;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:#d8e0e9}.google-auth-status{margin:0;color:#53647c;text-align:center;font-weight:700}.google-completion-form{display:grid;gap:14px;padding:20px;border:1px solid #d8e0e9;border-radius:10px;background:#f8fafc}.google-completion-form h2,.google-completion-form p{margin:0}.google-completion-form h2{color:#17243a;font-size:20px}.google-completion-form p:not(.account-error){color:#53647c;line-height:1.5}.google-verified-field input{background:#edf2f7;color:#526174;cursor:default}.google-retry{justify-self:center}.account-gate-message{margin:20px 0 0;padding:14px 16px;border:1px solid #f1cf9a;border-radius:9px;background:#fff8eb;color:#70420c;font-weight:800;line-height:1.5}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;padding:5px;border-radius:10px;background:#edf2f7}.account-card-auth .auth-tabs{margin-top:28px;border:1px solid rgba(148,163,184,.14);background:#e8eef5}.auth-tabs button{min-height:54px;border:0;border-radius:8px;background:transparent;color:#17243a;font-size:16px;font-weight:900}.auth-tabs button.active{background:#fff;color:#17243a;box-shadow:0 8px 22px #17243a1f}.account-card-auth .field span{color:#334761;font-size:13px;font-weight:800}.account-card-auth .field input{min-height:58px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#12213a;font-size:16px}.account-card-auth .field input:focus{outline:2px solid rgb(var(--frany-orange-rgb) / .24);border-color:#ef8a139e}.account-card-auth .primary-button{min-height:60px;border-radius:8px;font-size:18px;box-shadow:0 16px 34px rgb(var(--frany-orange-pressed-rgb) / .28)}.account-card-auth .account-gate-message{border-color:rgb(var(--frany-orange-rgb) / .38);background:linear-gradient(180deg,#fff8eb,#fff4dc);color:#6f3f06;font-size:17px}.account-card-auth .account-error{border-color:#fecaca;background:#fff1f2;color:#991b1b;font-weight:800}.account-error{color:#a32020;background:#fff0f0;border:1px solid #f0b9b9;border-radius:7px;padding:10px}.profile-form{padding-top:22px;border-top:1px solid #e2e8f0}.profile-save-status{margin:0;padding:10px 12px;border-radius:7px;background:#eef8f2;color:#17603a;font-weight:800}.profile-sync-row{padding:12px 14px;border:1px solid #dbe3ed;border-radius:8px;background:#f8fafc}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.account-stats div{display:grid;gap:5px;padding:16px;border-radius:9px;background:#f5f8fb}.account-stats span{color:#65758c;font-size:12px;font-weight:800}.customer-portal-page{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 80% 0%,rgba(82,111,255,.1),transparent 32%),linear-gradient(135deg,#080d16,#0d141f 42%,#101722);color:#e7edf7}.customer-portal-sidebar{position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-width:0;min-height:0;padding:28px 22px;border-right:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0c121cfa,#0f1723f0);box-shadow:inset -1px 0 #ffffff08}.customer-portal-brand{display:block;padding-bottom:20px}.customer-portal-brand img{display:block;width:auto;max-width:100%;height:104px;max-height:104px;object-fit:contain}.customer-portal-sidebar .portal-back-button{min-height:38px;border-color:rgb(var(--frany-orange-rgb) / .22);background:rgb(var(--frany-orange-rgb) / .08);color:var(--frany-orange);font-size:12px;text-align:center}.customer-portal-sidebar .portal-back-button:hover{border-color:rgb(var(--frany-orange-rgb) / .38);background:rgb(var(--frany-orange-rgb) / .14);color:var(--frany-orange-hover)}.customer-portal-profile{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:#121b29c2}.customer-portal-profile>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#384eac,#1f2d57);color:#f8fafc;font-weight:1000}.customer-portal-profile strong,.customer-portal-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-portal-profile small{color:#93a3b8;font-size:11px;font-weight:800}.customer-portal-sidebar button{min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left;font-weight:900;padding:0 14px}.customer-portal-sidebar button:hover,.customer-portal-sidebar button.active{border-color:#5b77ff57;background:#4862e62e;color:#8ea2ff}.customer-portal-sidebar button.logout{align-self:end;margin-top:8px;border-color:#f8717138;background:#7f1d1d1a;color:#f87171}.customer-portal-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.customer-portal-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:60px;padding:0 34px;border-bottom:1px solid rgba(148,163,184,.12);color:#aeb9c9;font-size:13px;font-weight:900}.customer-portal-language{min-width:34px;height:34px;border:1px solid rgb(var(--frany-orange-rgb) / .38);border-radius:8px;background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange);font-weight:1000}.customer-portal-content{min-width:0;min-height:0;width:100%;max-width:1480px;margin:0 auto;padding:32px 34px 40px;overflow-x:hidden;overflow-y:auto}.customer-portal-content .my-projects-panel,.customer-portal-content .my-orders-panel,.customer-portal-content .profile-form{margin-top:0;padding-top:0;border-top:0}.portal-info-panel{padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#121b29b8}.portal-info-panel h2{margin:0 0 8px}.portal-info-panel p{margin:0;color:#9aa8bc;line-height:1.55}.how-it-works-shell{gap:18px;color:#e5edf8}.how-it-works-shell .screen-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172ae0,#060a11f5),#080d15;color:#e5edf8;box-shadow:0 24px 70px #00000061}.how-it-works-shell .screen-header h1{color:#f8fafc}.how-it-works-shell .screen-header p{color:var(--frany-orange)}.how-it-works-shell .screen-header>span{border-color:#94a3b838;background:#0f172ac7;color:#dbeafe}.how-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:center;padding:28px;background:radial-gradient(circle at 82% 20%,rgb(var(--frany-orange-rgb) / .18),transparent 36%),linear-gradient(135deg,#111c2ef5,#070d18fa)}.how-kicker{margin:0 0 10px;color:var(--frany-orange);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.how-hero h2{max-width:820px;margin:0;color:#f8fafc;font-size:clamp(28px,3vw,36px);line-height:1.08}.how-hero p{max-width:780px;margin:14px 0 0;color:#cbd5e1;font-size:16px;line-height:1.65}.how-hero-panel{display:grid;gap:12px;padding:20px;border:1px solid rgb(var(--frany-orange-rgb) / .28);border-radius:8px;background:#050914b8;box-shadow:inset 0 0 28px rgb(var(--frany-orange-rgb) / .08)}.how-hero-panel strong{color:#f8fafc;font-size:24px}.how-hero-panel span{color:#aab7ca;font-weight:700}.how-process{padding:24px}.how-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.how-step-card{position:relative;display:grid;gap:12px;min-height:210px;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(180deg,#141e2cf0,#090f1afa),#0b111c;box-shadow:0 16px 36px #0003}.how-step-number{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--frany-orange);color:#17243a;font-weight:1000}.how-step-icon{font-size:34px;line-height:1}.how-step-card h2{margin:0;color:#f8fafc;font-size:20px}.how-step-card p{margin:0;color:#aab7ca;font-size:15px;line-height:1.55}.how-step-arrow{position:absolute;top:50%;right:-23px;z-index:2;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(var(--frany-orange-rgb) / .36);border-radius:50%;background:#0b111c;color:var(--frany-orange);font-size:20px;font-weight:900;transform:translateY(-50%)}.how-support-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.how-confidence-card,.how-next-card,.how-faq-card{padding:22px}.how-confidence-card h2,.how-next-card h2,.how-faq-card h2{margin:0 0 12px;color:#f8fafc;font-size:20px}.how-confidence-card p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.6}.how-confidence-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.how-confidence-points span,.how-next-card li{color:#dbeafe}.how-confidence-points span{padding:8px 10px;border:1px solid rgb(var(--frany-orange-rgb) / .22);border-radius:8px;background:rgb(var(--frany-orange-rgb) / .08);font-weight:800}.how-next-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.how-next-card li:before{margin-right:8px;color:#84cc16;content:"✓";font-weight:1000}.how-faq-card dl{display:grid;gap:8px;margin:0}.how-faq-card dt{color:#f8fafc;font-weight:900}.how-faq-card dd{margin:0 0 8px;color:#aab7ca;line-height:1.55}.how-next-card li:before{content:"✓"}.support-screen-shell{min-height:calc(100vh - 72px);margin:-18px -22px -22px;padding:28px 22px 22px;color:#e5edf8;background:radial-gradient(circle at 16% 10%,rgb(var(--frany-orange-rgb) / .12),transparent 30%),radial-gradient(circle at 86% 16%,rgba(59,130,246,.1),transparent 32%),linear-gradient(180deg,#0b1422,#070b12 48%,#03060b)}.support-screen-shell .screen-header{margin:0 0 18px}.support-screen-shell .screen-header p{color:var(--frany-orange)}.support-screen-shell .screen-header h1{color:#f8fafc}.support-screen-shell .screen-header>span{border-color:#94a3b838;background:#0f172ac7;color:#dbeafe}.support-screen-shell .screen-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172adb,#060a11f5),#080d15;color:#e5edf8;box-shadow:0 24px 70px #0000005c}.support-card-surface{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(180deg,#0f172ae6,#060a11f7),#080d15;color:#e5edf8;box-shadow:0 24px 70px #0000005c}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:center;padding:28px;background:radial-gradient(circle at 88% 24%,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,#111c2ef5,#070d18fa)}.support-kicker{margin:0 0 10px;color:var(--frany-orange);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.support-hero h2,.support-contact-card h2,.support-request-form h2,.support-faq-card h2,.support-help-card h2{margin:0;color:#f8fafc}.support-hero h2{max-width:850px;font-size:clamp(28px,3vw,38px);line-height:1.08}.support-hero p{max-width:820px;margin:14px 0 0;color:#cbd5e1;font-size:16px;line-height:1.65}.support-hero-note{display:grid;gap:8px;padding:22px;border:1px solid rgb(var(--frany-orange-rgb) / .28);border-radius:8px;background:#050914bd;box-shadow:inset 0 0 28px rgb(var(--frany-orange-rgb) / .08)}.support-hero-note span,.support-contact-list span,.support-request-form label span{color:#93a4ba;font-weight:800}.support-hero-note strong{color:#f8fafc;font-size:22px;line-height:1.25}.support-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.support-help-card{display:grid;gap:12px;min-height:180px;padding:20px}.support-card-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(var(--frany-orange-rgb) / .28);border-radius:8px;background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange);font-size:13px;font-weight:1000;letter-spacing:.04em}.support-help-card h2,.support-contact-card h2,.support-request-form h2,.support-faq-card h2{font-size:20px}.support-help-card p,.support-faq-card p{margin:0;color:#aab7ca;font-size:15px;line-height:1.55}.support-main-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;margin-top:18px}.support-contact-card,.support-request-form,.support-faq-card{padding:22px}.support-contact-list{display:grid;gap:14px;margin-top:18px}.support-contact-list div{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12)}.support-contact-list strong{color:#f8fafc;font-size:16px}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.support-screen-shell .primary-action,.support-screen-shell .secondary-action{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.support-screen-shell .primary-action{border:1px solid rgb(var(--frany-orange-rgb) / .52);background:linear-gradient(135deg,var(--frany-orange),var(--frany-orange-pressed));color:#111827;box-shadow:0 14px 34px rgb(var(--frany-orange-rgb) / .24)}.support-screen-shell .secondary-action{border:1px solid rgba(96,165,250,.32);background:#3b82f61a;color:#dbeafe}.support-screen-shell .primary-action:hover,.support-screen-shell .secondary-action:hover{transform:translateY(-1px)}.support-actions a,.support-submit-button{min-height:42px;justify-content:center;text-decoration:none}.support-request-form{display:grid;gap:16px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-request-form label{display:grid;gap:8px}.support-request-form input,.support-request-form select,.support-request-form textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#040911d1;color:#f8fafc;font:inherit;outline:none}.support-request-form input,.support-request-form select{min-height:44px;padding:0 12px}.support-request-form textarea{min-height:118px;padding:12px;resize:vertical}.support-request-form input[type=file]{padding:10px 12px;color:#cbd5e1}.support-request-form input:focus,.support-request-form select:focus,.support-request-form textarea:focus{border-color:#3b82f6bd;box-shadow:0 0 0 3px #3b82f629}.support-message-field{grid-column:1 / -1}.support-submit-button{width:fit-content}.support-faq-card{margin-top:18px}.support-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.support-faq-grid article{padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172a94}.support-faq-grid h3{margin:0 0 8px;color:#f8fafc;font-size:16px}.my-projects-panel{margin-top:30px;padding-top:24px;border-top:1px solid #e2e8f0}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.account-section-heading h2{margin:0 0 4px}.account-section-heading span{color:#65758c;font-weight:700}.saved-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.saved-project-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;box-shadow:0 14px 34px #17243a12;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.saved-project-card:hover{border-color:#aac3e8;box-shadow:0 20px 44px #17243a1f;transform:translateY(-2px)}.saved-project-thumbnail{position:relative;display:grid;place-items:center;height:190px;border:1px solid #e3e9f2;border-radius:6px;background:linear-gradient(180deg,#ffffff6b,#e2eaf42e),linear-gradient(135deg,#f8fafc,#edf2f7);overflow:hidden;box-shadow:inset 0 1px #fff}.saved-project-thumbnail div,.saved-project-thumbnail svg,.saved-project-thumbnail img{width:100%;height:100%}.saved-project-thumbnail svg,.saved-project-thumbnail img{display:block;object-fit:contain}.saved-project-copy{display:grid;gap:4px}.saved-project-copy strong{color:#17243a;font-size:18px}.saved-project-copy span{color:#1c73f6;font-size:12px;font-weight:900;text-transform:uppercase}.saved-project-copy small{color:#65758c;font-weight:700}.saved-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.saved-project-metrics div{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #edf2f7;border-radius:6px;background:#f8fafc}.saved-project-metrics span{color:#718098;font-size:10px;font-weight:900;text-transform:uppercase}.saved-project-metrics strong{overflow:hidden;color:#17243a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.saved-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;opacity:.72;transition:opacity .18s ease}.saved-project-card:hover .saved-project-actions,.saved-project-card:focus-within .saved-project-actions{opacity:1}.saved-project-actions button{min-width:0;padding-inline:10px}.my-orders-panel{margin-top:30px;padding-top:24px;border-top:1px solid #e2e8f0}.customer-orders-list{display:grid;gap:12px}.orders-loaded-search-note{display:block;margin:-6px 0 12px;color:#718098}.customer-order-card-skeleton{min-height:86px;cursor:default;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc,#f1f5f9 75%);background-size:200% 100%;animation:customer-order-skeleton 1.2s infinite linear}.customer-orders-load-more{display:block;margin:18px auto 0}@keyframes customer-order-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-order-card{display:grid;grid-template-columns:42px minmax(180px,1.4fr) minmax(112px,.75fr) minmax(128px,.85fr) minmax(108px,.7fr) minmax(110px,.75fr) auto;gap:14px;align-items:center;width:100%;min-height:86px;padding:14px;border:1px solid #dbe3ed;border-radius:8px;background:#fff;color:#17243a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-order-card:hover{transform:translateY(-1px);border-color:#1c73f6;box-shadow:0 12px 28px #1c73f61f}.customer-order-card span{min-width:0;overflow-wrap:anywhere;font-weight:800}.customer-order-card strong{display:block;color:#17243a}.customer-order-card small{display:block;margin-top:3px;color:#718098;font-size:11px;font-weight:700}.customer-order-card-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#1c73f6;font-size:18px}.customer-order-card-main{display:grid;gap:2px}.customer-order-card-main em{display:block;max-width:100%;color:#526176;font-size:12px;font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-card-meta{display:grid;gap:2px}.customer-order-card-action{justify-self:end;white-space:nowrap}.customer-order-status{justify-self:start;padding:5px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px!important;text-transform:uppercase}.customer-order-status.waiting_for_confirmation{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.customer-order-status.rejected,.customer-order-status.cancelled{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.customer-order-status.completed,.customer-order-status.delivered{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.order-detail-back{justify-self:start;margin-bottom:14px}.customer-order-short-details{padding:12px;border:1px solid #e6edf5;border-radius:8px;background:#fbfdff}.customer-order-short-details p{margin:0;color:#526176;font-weight:700;line-height:1.45}.customer-order-detail{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid #dbe3ed;border-radius:8px;background:#fff}.customer-order-detail-header,.customer-order-cargo,.customer-order-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-order-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-order-detail-header div,.customer-order-cargo div,.customer-order-detail-summary div{min-width:0;padding:10px;border:1px solid #edf2f7;border-radius:6px;background:#f8fafc}.customer-order-detail-header span,.customer-order-cargo span,.customer-order-detail-summary span{display:block;margin-bottom:3px;color:#718098;font-size:10px;font-weight:900;text-transform:uppercase}.customer-order-detail-header strong,.customer-order-cargo strong,.customer-order-detail-summary strong{color:#17243a;font-size:13px;overflow-wrap:anywhere}.customer-order-confirmation{padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412}.customer-order-confirmation strong{display:block;margin-bottom:4px}.customer-order-confirmation p{margin:0;color:#9a3412;font-weight:700;line-height:1.45}.customer-order-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.customer-order-timeline li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:46px;color:#94a3b8}.customer-order-timeline li:before{content:"";position:absolute;top:22px;bottom:-2px;left:7px;width:2px;background:#e2e8f0}.customer-order-timeline li:last-child:before{display:none}.timeline-dot{width:16px;height:16px;margin-top:2px;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.customer-order-timeline li.completed .timeline-dot,.customer-order-timeline li.current .timeline-dot{border-color:#1c73f6;background:#1c73f6}.customer-order-timeline li.completed,.customer-order-timeline li.current{color:#17243a}.customer-order-timeline strong{display:block;font-size:14px}.customer-order-timeline small{color:#718098;font-size:12px;font-weight:700}.customer-order-documents,.customer-order-panels,.customer-order-production-section{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ed;border-radius:8px;background:#fbfdff}.customer-order-panels-list{display:grid;gap:10px}.customer-order-panel-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(80px,.35fr) minmax(100px,.45fr);gap:10px;align-items:center;padding:12px;border:1px solid #e6edf5;border-radius:8px;background:#fff}.customer-order-panel-card strong{display:block;color:#17243a}.customer-order-panel-card span{display:block;margin-top:3px;color:#65758c;font-size:12px;font-weight:700}.customer-order-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-order-documents-heading h3{margin:0 0 4px;color:#17243a;font-size:16px}.customer-order-documents-heading span,.customer-order-documents-empty{color:#65758c;font-size:13px;font-weight:700}.customer-order-documents-empty{margin:0}.customer-order-documents-table{display:grid;gap:8px;min-width:0}.customer-order-documents-header,.customer-order-document-row{display:grid;grid-template-columns:minmax(112px,.9fr) minmax(118px,1fr) minmax(76px,.7fr) minmax(116px,1fr) minmax(180px,1.2fr);gap:10px;align-items:center}.customer-order-documents-header{color:#65758c;font-size:10px;font-weight:900;text-transform:uppercase}.customer-order-document-row{padding:10px;border:1px solid #e6edf5;border-radius:6px;background:#fff;color:#17243a;font-size:13px}.customer-order-document-row>span,.customer-order-document-row>strong{min-width:0;overflow-wrap:anywhere}.customer-document-status{justify-self:start;padding:4px 7px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:900}.customer-document-status.issued{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.customer-document-status.cancelled{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.customer-document-actions{display:flex;flex-wrap:wrap;gap:8px}.my-projects-panel{margin-top:0;padding-top:0;border-top:0;color:#e7edf7}.projects-toolbar{margin-bottom:26px}.saved-project-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.saved-project-card{gap:0;padding:0;border-color:#94a3b829;border-radius:10px;background:linear-gradient(180deg,#161f2df0,#0c121df2);box-shadow:0 22px 54px #0000003d;overflow:hidden}.saved-project-card:hover{border-color:#6374ff66;box-shadow:0 28px 70px #00000052;transform:translateY(-2px)}.saved-project-thumbnail{height:180px;border:0;border-radius:0;background:radial-gradient(circle at 50% 45%,rgb(var(--frany-orange-rgb) / .18),transparent 46%),linear-gradient(180deg,#0b111b,#080d14);box-shadow:none}.saved-project-thumbnail svg,.saved-project-thumbnail img{object-fit:contain}.saved-project-thumbnail .saved-project-panel-previews{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:0;padding:30px 14px 12px;overflow-x:visible}.saved-project-thumbnail .saved-project-panel-previews[data-panel-count="1"]{grid-template-columns:minmax(0,min(190px,100%))}.saved-project-thumbnail .saved-project-panel-previews[data-panel-count="2"]{grid-template-columns:repeat(2,minmax(0,min(170px,calc(50% - 4px))))}.saved-project-thumbnail .saved-project-panel-preview{width:100%;height:100%;min-width:0;max-width:100%;box-sizing:border-box}.saved-project-thumbnail .saved-project-panel-preview img,.saved-project-thumbnail .saved-project-panel-preview svg,.saved-project-thumbnail .saved-project-panel-preview canvas{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.saved-project-thumbnail:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(8,13,22,.86));pointer-events:none}.project-status-badge.saved{z-index:1;border-color:#4ade803d;background:#16653475;color:#86efac}.saved-project-copy{gap:10px;padding:18px 18px 12px}.saved-project-copy strong{color:#f8fafc;font-size:20px}.saved-project-copy small{color:#9aa8bc;font-size:13px}.saved-project-meta-line{display:flex;flex-wrap:wrap;gap:12px 18px}.saved-project-copy .saved-project-meta-line span{color:#aeb9c9;font-size:13px;font-weight:800;text-transform:none}.saved-project-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 18px 18px;opacity:1}.saved-project-actions button{min-height:44px;border-radius:8px}.saved-project-actions .primary-button{background:linear-gradient(135deg,var(--frany-orange),var(--frany-orange-pressed));box-shadow:0 12px 28px rgb(var(--frany-orange-rgb) / .22)}.saved-project-actions .quote-button{border-color:#6374ff61;background:#4f67ff14;color:#8ea2ff}.saved-project-actions .destructive{border-color:#f8717133;background:#7f1d1d1f;color:#f87171}.my-orders-panel{margin-top:0;padding-top:0;border-top:0;color:#e7edf7}.orders-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.orders-page-header h2{margin:0 0 6px;color:#f8fafc;font-size:clamp(28px,3vw,38px);line-height:1.1}.orders-page-header span{color:#94a3b8;font-weight:800}.orders-new-button{min-height:44px;padding-inline:18px;border:0;border-radius:8px;background:linear-gradient(135deg,#4f67ff,#6478ff);color:#fff;box-shadow:0 12px 30px #4f67ff4d}.orders-toolbar{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px}.orders-search{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:0 14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0d1521d1;color:#7f8da3}.orders-search input{width:100%;border:0;outline:0;background:transparent;color:#e7edf7;font-weight:800}.orders-search input::placeholder{color:#7f8da3}.orders-filter-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.orders-filter-group button{min-height:38px;padding:0 16px;border:1px solid rgba(148,163,184,.17);border-radius:999px;background:#0d152180;color:#aeb9c9;font-weight:900}.orders-filter-group button.active{border-color:transparent;background:linear-gradient(135deg,#4d63ff,#6577ff);color:#fff;box-shadow:0 10px 24px #4f67ff47}.customer-order-card{padding:16px 18px;border-color:#94a3b824;background:linear-gradient(180deg,#161f2deb,#111926eb);color:#e7edf7}.customer-order-card:hover{border-color:#6374ff73;box-shadow:0 18px 38px #00000038}.customer-order-card strong,.customer-order-detail-header strong,.customer-order-cargo strong,.customer-order-detail-summary strong,.customer-order-panel-card strong,.customer-order-documents-heading h3,.customer-order-document-row strong{color:#f8fafc}.customer-order-card small,.customer-order-card-main em,.customer-order-detail-header span,.customer-order-cargo span,.customer-order-detail-summary span,.customer-order-panel-card span,.customer-order-documents-heading span,.customer-order-documents-empty,.customer-order-timeline small{color:#97a6bb}.customer-order-card-icon{background:#4f67ff1f;color:#8ea2ff}.customer-order-status{border-color:#60a5fa2e;background:#2563eb24;color:#8ea2ff}.customer-order-status.accepted,.customer-order-status.completed,.customer-order-status.delivered{border-color:#4ade8038;background:#16653433;color:#86efac}.customer-order-status.in_production,.customer-order-status.quality_check,.customer-order-status.waiting_for_confirmation{border-color:rgb(var(--frany-orange-rgb) / .24);background:#92400e2e;color:#fbbf24}.customer-order-status.shipped,.customer-order-status.ready_for_pickup{border-color:#a855f73d;background:#581c8733;color:#c084fc}.customer-order-detail{border-color:#94a3b829;background:#111926c7;box-shadow:0 24px 60px #0000003d}.customer-order-detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-order-detail-title h2{margin:8px 0 0;color:#f8fafc;font-size:clamp(26px,2.4vw,34px);line-height:1.1}.customer-order-detail-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(260px,1fr) minmax(230px,.85fr);gap:16px;align-items:start}.customer-order-side-column{display:grid;gap:14px}.customer-order-detail-header div,.customer-order-cargo div,.customer-order-detail-summary div,.customer-order-panel-card,.customer-order-document-row{border-color:#94a3b821;background:#0a111c8c}.customer-order-documents,.customer-order-panels,.customer-order-production-section{border-color:#94a3b824;background:#111926b8}.customer-order-timeline li{color:#738095}.customer-order-timeline li:before{background:#94a3b838}.timeline-dot{border-color:#405068;background:#101827}.customer-order-timeline li.completed .timeline-dot,.customer-order-timeline li.current .timeline-dot{border-color:#59b96b;background:#59b96b}.customer-order-timeline li.completed,.customer-order-timeline li.current{color:#f8fafc}.customer-order-documents-list{display:grid;gap:8px}.customer-order-documents-list .customer-order-document-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.customer-portal-page .ghost-button{border-color:#6374ff5c;background:#4f67ff14;color:#8ea2ff}.customer-portal-page .ghost-button:hover{border-color:#7e92ff94;background:#4f67ff29}.customer-portal-page .profile-save-status{border:1px solid rgba(74,222,128,.18);background:#16653429;color:#86efac}.customer-portal-page .account-form{padding:18px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#111926b8}.customer-portal-page .field span{color:#aeb9c9}.customer-portal-page .field input{border-color:#94a3b82e;background:#0a111cb8;color:#f8fafc}@media(max-width:900px){.account-card-auth{grid-template-columns:minmax(0,1fr)}.account-auth-brand{grid-template-columns:minmax(0,1fr);place-items:center;min-height:auto;padding:24px 28px;border-right:0;border-bottom:1px solid rgba(148,163,184,.16)}.account-auth-brand img{width:auto;max-width:100%;height:120px;max-height:120px}.customer-portal-page,.customer-portal-layout,.how-process-flow,.how-support-grid,.support-main-grid,.support-faq-grid,.how-hero,.support-hero{grid-template-columns:minmax(0,1fr)}.support-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-step-arrow{position:static;margin:-2px auto -12px;transform:rotate(90deg)}.customer-portal-sidebar{position:static;min-height:auto}.customer-portal-content{padding:24px 18px 32px}.orders-toolbar,.customer-order-detail-grid,.customer-order-detail-summary,.customer-order-detail-header,.customer-order-cargo{grid-template-columns:minmax(0,1fr)}.orders-filter-group{justify-content:flex-start}.customer-order-card{grid-template-columns:38px minmax(0,1fr)}.customer-order-card .customer-order-status,.customer-order-card-meta,.customer-order-card-action{grid-column:2;justify-self:start}}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell){grid-template-columns:minmax(0,1fr)}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{grid-column:1;width:100%;min-width:0}.editor-screen-shell .project-overview{height:48px;min-height:48px;margin-bottom:8px;padding:6px 12px;gap:12px;overflow:hidden;border-color:#59779738;border-radius:5px;background:#070f1aad;box-shadow:none}.editor-screen-shell .project-overview>div:first-child{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.editor-screen-shell .project-overview h2{min-width:0;margin:0;overflow:hidden;color:#e8eef7;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .project-overview p{display:flex;align-items:center;margin:0;color:#8fa0b5;font-size:12px;line-height:1;white-space:nowrap}.editor-screen-shell .project-overview p:before{content:"•";margin-right:8px;color:#52657c}.editor-screen-shell .project-overview .metric-card{display:flex;min-width:0;flex:0 0 auto;align-items:baseline;gap:7px;padding:4px 8px;border-color:rgb(var(--frany-orange-rgb) / .18);border-radius:4px;background:rgb(var(--frany-orange-rgb) / .06)}.editor-screen-shell .project-overview .metric-card span{color:#8796aa;font-size:9px;letter-spacing:.02em}.editor-screen-shell .project-overview .metric-card strong{color:var(--frany-orange);font-size:16px;line-height:1;white-space:nowrap}.editor-screen-shell .project-engine-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) 320px!important}.panel-context-toolbar-host{min-height:58px;margin-bottom:8px}.panel-context-toolbar-group-target:not(.active){min-height:0;margin:0}.panel-context-toolbar{display:flex;height:auto;min-height:58px;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:5px 10px;border:1px solid rgba(89,119,151,.25);border-radius:5px;background:#070f1ad1}.panel-context-toolbar.is-disabled{opacity:.52;pointer-events:none}.context-toolbar-title{display:flex;flex:0 0 auto;align-items:center;min-width:150px;padding-right:12px;border-right:1px solid rgba(148,163,184,.16)}.context-toolbar-title span{display:flex;align-items:center;gap:8px;color:var(--frany-orange);font-size:11px;font-weight:900;text-transform:uppercase}.context-control-row{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.context-control-row::-webkit-scrollbar{display:none}.context-control-row.design-layout-ribbon{flex-wrap:wrap;align-content:center;overflow:visible;row-gap:8px}.design-layout-section{display:flex;min-width:max-content;flex:0 1 auto;align-items:center;gap:7px;padding-right:8px;border-right:1px solid rgba(73,101,132,.42)}.design-layout-section>small{color:#93a4b8;font-size:9px;font-weight:900;letter-spacing:.08em}.design-layout-section .fit-mode-actions{display:flex;flex-wrap:wrap;gap:4px}.design-scale-control{display:grid;width:clamp(260px,34vw,430px);gap:5px}.design-scale-heading,.design-scale-actions,.design-scale-labels{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-scale-heading strong{color:#e8edf5;font-size:12px}.design-scale-heading output{color:var(--frany-orange);font-size:11px;font-weight:800}.design-scale-slider-wrap{position:relative;height:22px}.design-scale-slider-wrap input[type=range]{width:100%;height:22px;margin:0;accent-color:var(--frany-orange);cursor:pointer}.design-scale-standard-marker{position:absolute;top:17px;width:1px;height:7px;background:var(--frany-orange);pointer-events:none}.design-scale-labels{position:relative;min-height:14px;color:#93a4b8;font-size:9px;font-weight:800}.design-scale-labels span:nth-child(2){position:absolute;transform:translate(-50%);color:#d9a43b}.design-scale-actions{justify-content:flex-end}.design-scale-actions button{min-height:28px;padding:4px 9px;border:1px solid #40516a;border-radius:6px;background:#101928;color:#d9e2ee;font-size:10px;font-weight:800}.design-scale-actions button:hover:not(:disabled),.design-scale-actions button:focus-visible{border-color:var(--frany-orange);color:var(--frany-orange);outline:none}.design-scale-control.is-disabled{opacity:.65}.design-scale-slider-wrap input:disabled{cursor:not-allowed}.design-scale-disabled-reason{color:#aeb9c8;font-size:10px}.design-layout-secondary-controls{display:flex;min-width:0;flex:1 1 360px;flex-wrap:wrap;align-items:center;gap:8px}.design-smart-arrange{flex:0 0 auto}@media(max-width:1100px){.design-layout-section{flex:1 1 320px;min-width:0}}.context-control-row>.property-input{width:auto;min-width:0;flex:0 0 auto}.context-control-row>.fit-mode-actions{display:flex;flex:0 1 auto}.context-control-row .property-input span{display:none}.context-control-row input,.context-control-row select,.context-control-row button{height:34px!important;min-height:34px!important;padding-block:0!important;font-size:11px!important}.ribbon-svg-icon{width:18px;height:18px;flex:0 0 18px}.ribbon-command{display:inline-flex;height:36px;flex:0 0 auto;align-items:center;gap:7px;padding:0 5px 0 9px;border:1px solid rgba(73,101,132,.42);border-radius:5px;background:#0a1727bd;color:var(--frany-orange)}.ribbon-command:hover{border-color:rgb(var(--frany-orange-rgb) / .55)}.ribbon-command .property-input{width:auto;min-width:0}.ribbon-command select,.ribbon-command input{width:auto!important;min-width:62px;max-width:150px;padding:0 24px 0 0!important;border:0!important;background-color:transparent!important;color:#e5edf7;box-shadow:none!important}.ribbon-command select:disabled{color:#76869a}.ribbon-unit{margin-left:-5px;color:#8494a8;font-size:10px}.ribbon-icon-command{display:inline-flex;align-items:center;gap:6px;padding-inline:10px!important;border:1px solid rgba(73,101,132,.42);border-radius:5px;background:#0a1727bd;color:#c6d1df}.ribbon-icon-command.active{border-color:rgb(var(--frany-orange-rgb) / .5);color:var(--frany-orange)}.geometry-ribbon{display:flex;flex:1 1 620px;width:min(100%,1000px);align-items:flex-start;flex-wrap:wrap;gap:8px 12px;overflow:visible}.geometry-base-controls,.geometry-slope-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.geometry-base-controls{flex:0 1 auto}.geometry-slope-controls{flex:1 1 520px;padding-top:0}.geometry-ribbon[data-geometry-shape=rectangle] .geometry-base-controls{flex:0 1 auto}.frame-side-toolbar-controls{display:flex;flex:1 1 100%;align-items:center;flex-wrap:wrap;gap:7px}.frame-side-field{display:grid;gap:3px;padding:3px;border:1px solid transparent;border-radius:6px}.frame-side-field>small{color:#9aabc0;font-size:9px;font-weight:750;letter-spacing:.04em}.frame-side-field.active{border-color:rgb(var(--frany-orange-rgb) / .72);background:rgb(var(--frany-orange-rgb) / .09)}.frame-side-schematic{display:grid;width:112px;flex:0 0 112px;grid-template:22px 28px 22px / 34px 44px 34px;align-items:center;justify-items:center}.frame-side-schematic button{width:auto;height:22px!important;min-height:22px!important;padding-inline:4px!important;border:1px solid rgba(73,101,132,.48);border-radius:4px;background:#0a1727cc;color:#8fa0b5;font-size:8px!important}.frame-side-schematic .frame-side-top{grid-area:1 / 2}.frame-side-schematic .frame-side-left{grid-area:2 / 1}.frame-side-schematic .frame-side-right{grid-area:2 / 3}.frame-side-schematic .frame-side-bottom{grid-area:3 / 2}.frame-side-schematic button.active{border-color:var(--frany-orange);color:var(--frany-orange);box-shadow:0 0 0 2px rgb(var(--frany-orange-rgb) / .12)}.frame-side-highlight{fill:transparent;stroke:transparent;pointer-events:all;cursor:pointer;transition:fill .12s ease,stroke .12s ease}.frame-side-highlight.active{fill:rgb(var(--frany-orange-rgb) / .42);stroke:var(--frany-orange);stroke-width:4px;vector-effect:non-scaling-stroke}.visual-option-selector{position:relative;display:inline-flex;flex:0 0 auto}.visual-option-popover{position:fixed;z-index:140;box-sizing:border-box;max-width:calc(100vw - 32px);padding:14px;border:1px solid rgb(var(--frany-orange-rgb) / .42);border-radius:8px;background:#0a121e;box-shadow:0 18px 50px #0000007a;color:#dce6f2}.frame-profile-popover-content>strong{display:block;margin-bottom:11px;font-size:13px}.frame-profile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frame-profile-card{display:grid;height:auto!important;min-height:190px!important;align-content:start;gap:6px;padding:10px!important;border:1px solid #31445a;border-radius:9px;background:#0d1a2a;color:#d7e1ed;text-align:left}.frame-profile-card svg{width:100%;height:88px;fill:#788ea633;stroke:#93a6ba;stroke-width:3}.frame-profile-card svg .bend-line{fill:none;stroke:var(--frany-orange);stroke-dasharray:6 4}.frame-profile-card strong{color:#f1f5f9;font-size:14px}.frame-profile-card span{color:#91a1b4;font-size:11px;line-height:1.45}.frame-profile-card small{margin-top:auto;color:#7f91a5;font-size:8px;font-weight:900;letter-spacing:.06em}.frame-profile-card.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .08)}.frame-profile-card.active small{color:var(--frany-orange)}.frame-profile-card:disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.frame-tabs-parameter-bar{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid rgb(var(--frany-orange-rgb) / .24);border-radius:7px;background:#081320b8}.frame-tabs-number-field{display:grid;gap:4px;min-width:132px;color:#91a1b4}.frame-tabs-number-field small,.frame-tabs-side-selector legend{font-size:10px;font-weight:750}.frame-tabs-number-field>span{display:flex;align-items:center;border:1px solid #31445a;border-radius:5px;background:#081421}.frame-tabs-number-field input{width:92px;min-width:0;padding:7px 8px;border:0;background:transparent;color:#eef4fa}.frame-tabs-number-field b{padding-right:8px;color:#71849a;font-size:10px}.frame-tabs-side-selector{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;border:0}.frame-tabs-side-selector legend{margin-bottom:4px;color:#91a1b4}.frame-tabs-side-selector label{display:flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #31445a;border-radius:5px;color:#aebdcd;font-size:11px}.frame-tabs-side-selector label.active{border-color:var(--frany-orange);color:var(--frany-orange-hover);background:rgb(var(--frany-orange-rgb) / .1)}.frame-tabs-metrics{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px 18px;color:#91a1b4;font-size:11px}.frame-tabs-metrics strong{color:#dce6f2}.geometry-schematic-preview{display:inline-flex;height:34px;width:42px;flex:0 0 42px;align-items:center;justify-content:center;color:var(--frany-orange)}.geometry-shape-icon{width:27px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.geometry-shape-selector{position:relative;display:flex;height:36px;flex:0 0 auto}.geometry-shape-selector button{display:inline-flex;align-items:center;gap:6px;min-width:0;padding-inline:8px!important;border:1px solid rgba(73,101,132,.42);border-radius:5px;background:#0a1727bd;color:#9aabc0}.geometry-shape-selector button .geometry-shape-icon{width:21px}.geometry-shape-selector button.active{border-color:rgb(var(--frany-orange-rgb) / .52);color:var(--frany-orange-hover);background:rgb(var(--frany-orange-rgb) / .08)}.geometry-shape-command{min-width:190px!important;justify-content:flex-start}.geometry-shape-command b{margin-left:auto;color:#9aabc0}.slope-position-popover{position:absolute;z-index:80;top:calc(100% + 8px);left:0;min-width:330px;padding:14px;border:1px solid rgba(85,108,138,.62);border-radius:8px;background:#0a121e;box-shadow:0 18px 50px #0000007a;color:#e5edf7}.geometry-shape-popover{width:100%}.geometry-shape-popover>strong,.slope-position-popover>strong{display:block;margin-bottom:11px;font-size:13px}.geometry-shape-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.geometry-shape-options button{display:grid;min-height:96px!important;height:auto!important;justify-items:center;align-content:center;gap:7px;border:1px solid rgba(73,101,132,.45);background:#0d1827;color:#aebdd0}.geometry-shape-options button small{max-width:180px;color:#7f8da0;font-size:9px;line-height:1.25;text-align:center}.geometry-shape-options button .geometry-shape-icon{width:54px;height:34px}.geometry-shape-options button.active{border-color:var(--frany-orange-pressed);color:var(--frany-orange-hover);background:#d88b101a}.geometry-command-control{display:inline-flex;height:36px;flex:0 0 auto;align-items:center;gap:5px;padding:0 7px;border:1px solid rgba(73,101,132,.42);border-radius:5px;background:#0a1727bd;color:var(--frany-orange-hover)}.geometry-command-control input{width:58px;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:#e5edf7;box-shadow:none!important}.geometry-command-control span{color:#8494a8;font-size:10px}.geometry-validation-indicator{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#8f2f2f;color:#fff;font-weight:900}.slope-position-control{position:relative;flex:0 0 auto}.slope-position-control .ribbon-icon-command b{margin-left:5px}.slope-position-popover{left:auto;right:0;width:360px}.slope-position-popover>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.slope-position-popover button{display:grid;height:92px!important;place-items:center;align-content:center;gap:5px;border:1px solid #2c3d52;border-radius:6px;background:#0d1827;color:#8898aa}.slope-position-popover button.active{border-color:var(--frany-orange-pressed);color:var(--frany-orange-hover)}.slope-position-popover button:disabled{opacity:.42}.slope-direction-icon{display:inline-block;width:30px;height:17px;border:1.8px solid currentColor}.slope-direction-icon.rises{clip-path:polygon(0 35%,100% 0,100% 65%,0 100%)}.slope-direction-icon.falls{clip-path:polygon(0 0,100% 35%,100% 100%,0 65%)}.geometry-ribbon-fixture{min-height:100vh;padding:40px;background:#050b13}.geometry-ribbon-fixture .panel-context-toolbar{max-width:1100px;margin:0 auto}@media(max-width:1450px){.geometry-shape-command{min-width:58px!important}.geometry-shape-command>span{display:none}.geometry-schematic-preview{display:none}}.context-control-row .fit-mode-actions{gap:4px!important}.context-control-row .fit-mode-actions button{min-width:42px;padding-inline:8px!important}.context-control-row>.inspector-toggle{width:auto;min-width:max-content}.editor-screen-shell .cad-properties-sidebar{align-self:start;overflow:hidden;padding:0!important;border:1px solid rgba(74,104,145,.34)!important;background:#08111e!important}.panel-inspector-v2{display:block;width:100%;min-width:0}.panel-inspector-v2>header{display:grid;gap:4px;padding:16px;border-bottom:1px solid rgba(148,163,184,.16)}.panel-inspector-v2>header span{color:#f8fafc;font-size:15px;font-weight:900}.panel-inspector-v2>header strong{color:#94a3b8;font-size:12px}.inspector-accordion-section{border-bottom:1px solid rgba(148,163,184,.13)}.inspector-accordion-section:last-child{border-bottom:0}.inspector-accordion-trigger{display:grid;width:100%;min-height:58px;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;color:#dce7f5;text-align:left}.inspector-accordion-trigger:hover,.inspector-accordion-section.active>.inspector-accordion-trigger{background:#2563eb1a}.inspector-accordion-section.active>.inspector-accordion-trigger{color:#8ebcff;box-shadow:inset 3px 0 #3b82f6}.inspector-accordion-trigger strong{min-width:0;font-size:11px;text-transform:uppercase}.inspector-accordion-trigger small{max-width:120px;overflow:hidden;color:#b5c3d5;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inspector-section-icon{display:flex;align-items:center;color:#94a3b8}.inspector-toggle{min-height:36px;padding:0 10px;border:1px solid #2d4360;border-radius:6px;background:#0b1728;color:#cbd7e6;font-weight:800}.inspector-toggle.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .14);color:var(--frany-orange-hover)}.inspector-empty-state,.inspector-empty-inline{color:#8494aa;line-height:1.5}.inspector-empty-state{margin:0;padding:18px 14px}@media(max-width:1700px){.editor-screen-shell .project-engine-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr) 300px!important}}@media(max-width:1450px){.editor-screen-shell .project-engine-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) 280px!important}.context-toolbar-title{min-width:126px}}@media(max-width:1100px){.editor-screen-shell .project-engine-layout{grid-template-columns:minmax(0,1fr) 280px!important}.editor-screen-shell .cad-properties-sidebar{grid-column:2}.context-toolbar-title{display:none}}@media(max-width:560px){.editor-screen-shell .project-overview{padding-inline:8px}.editor-screen-shell .project-overview p,.editor-screen-shell .project-overview .metric-card span{display:none}.support-screen-shell{margin:-16px -14px -18px;padding:20px 14px 18px}.support-card-grid,.support-form-grid{grid-template-columns:minmax(0,1fr)}.support-hero,.support-contact-card,.support-request-form,.support-faq-card{padding:18px}.support-actions,.support-submit-button{width:100%}.support-actions a{flex:1 1 100%}.customer-home-auth-actions{width:100%}.customer-home-auth-actions button{flex:1}.customer-home-account.logged-in{min-width:0;width:100%}}.support-screen-shell,.customer-portal-content .support-screen-shell{color:#e5edf8;background:radial-gradient(circle at 16% 10%,rgb(var(--frany-orange-rgb) / .12),transparent 30%),radial-gradient(circle at 86% 16%,rgba(59,130,246,.1),transparent 32%),linear-gradient(180deg,#0b1422,#070b12 48%,#03060b)}.support-screen-shell .screen-card,.customer-portal-content .support-screen-shell .screen-card{border-color:#94a3b829;background:linear-gradient(180deg,#0f172ae6,#060a11f7),#080d15;color:#e5edf8;box-shadow:0 24px 70px #0000005c}.support-screen-shell .support-hero,.customer-portal-content .support-screen-shell .support-hero{background:radial-gradient(circle at 88% 24%,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,#111c2ef5,#070d18fa)}.support-screen-shell h1,.support-screen-shell h2,.support-screen-shell h3,.support-screen-shell strong,.customer-portal-content .support-screen-shell h1,.customer-portal-content .support-screen-shell h2,.customer-portal-content .support-screen-shell h3,.customer-portal-content .support-screen-shell strong{color:#f8fafc}.support-screen-shell p,.support-screen-shell label,.support-screen-shell dd,.customer-portal-content .support-screen-shell p,.customer-portal-content .support-screen-shell label,.customer-portal-content .support-screen-shell dd{color:#aab7ca}.support-screen-shell input,.support-screen-shell select,.support-screen-shell textarea,.customer-portal-content .support-screen-shell input,.customer-portal-content .support-screen-shell select,.customer-portal-content .support-screen-shell textarea{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#040911d6;color:#f8fafc}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a6b}.design-apply-dialog{width:min(520px,100%);padding:24px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.design-apply-dialog h2{margin:0 0 8px;color:#17243a}.design-apply-dialog p{margin:0 0 18px;color:#53647c;font-weight:700;line-height:1.5}.design-apply-actions{display:grid;gap:10px}@media(max-width:560px){.customer-session-bar{justify-content:space-between;flex-wrap:wrap;padding:8px 14px;gap:8px}.customer-session-bar>span{display:none}.account-page{padding-top:18px}.account-page-auth{min-height:100vh;padding:16px}.account-card{padding:22px 18px}.account-card-auth{padding:0}.account-auth-brand{padding:20px}.account-auth-brand img{width:auto;max-width:100%;height:100px;max-height:100px}.account-card-auth .account-card-content{padding:26px 20px}.account-card-auth h1{font-size:34px}.account-card-auth .account-card-content>p:not(.account-eyebrow):not(.account-gate-message){font-size:16px}.account-card-auth .auth-tabs button{min-height:48px;font-size:15px}.google-auth-panel{margin-top:20px}.google-completion-form{padding:16px}.account-stats{grid-template-columns:minmax(0,1fr)}.orders-page-header,.customer-order-detail-title{display:grid}.customer-order-card,.customer-order-detail-header,.customer-order-detail-summary,.customer-order-cargo,.customer-order-panel-card,.customer-order-documents-header,.customer-order-document-row{grid-template-columns:minmax(0,1fr)}.customer-order-card-action{justify-self:start}.customer-order-card-main em{white-space:normal}}.customer-portal-content .screen-shell.support-screen-shell,.screen-shell.support-screen-shell{min-height:calc(100vh - 72px)!important;margin:-18px -22px -22px!important;padding:28px 22px 22px!important;color:#e5edf8!important;background:radial-gradient(circle at 16% 10%,rgb(var(--frany-orange-rgb) / .14),transparent 30%),radial-gradient(circle at 86% 16%,rgba(59,130,246,.12),transparent 32%),linear-gradient(180deg,#0b1422,#070b12 48%,#03060b)!important}.screen-shell.support-screen-shell .support-card-surface{border:1px solid rgba(148,163,184,.16)!important;background:linear-gradient(180deg,#0f172ae6,#060a11f7),#080d15!important;color:#e5edf8!important;box-shadow:0 24px 70px #0000005c!important}.screen-shell.support-screen-shell .support-hero{background:radial-gradient(circle at 88% 24%,rgba(59,130,246,.18),transparent 34%),linear-gradient(135deg,#111c2ef5,#070d18fa)!important}.screen-shell.support-screen-shell h1,.screen-shell.support-screen-shell h2,.screen-shell.support-screen-shell h3,.screen-shell.support-screen-shell strong{color:#f8fafc!important}.screen-shell.support-screen-shell p,.screen-shell.support-screen-shell label{color:#aab7ca!important}.screen-shell.support-screen-shell input,.screen-shell.support-screen-shell select,.screen-shell.support-screen-shell textarea{border:1px solid rgba(148,163,184,.22)!important;border-radius:8px!important;background:#040911d6!important;color:#f8fafc!important}.editor-screen-shell .project-engine-layout{gap:10px!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(250px,300px)!important}.editor-screen-shell .cad-properties-sidebar{gap:9px!important;font-size:12px}.editor-screen-shell .cad-properties-summary{gap:7px!important;top:10px!important;margin:-6px -6px 0!important;padding:9px 10px 10px!important}.editor-screen-shell .project-properties-panel,.editor-screen-shell .panel-edit-controls{gap:9px!important}.editor-screen-shell .inspector-card{gap:8px!important;padding:9px!important}.editor-screen-shell .inspector-card-heading{gap:2px 8px!important}.editor-screen-shell .inspector-card-heading span{font-size:10px!important}.editor-screen-shell .inspector-card-heading strong{font-size:13px!important;line-height:1.12!important}.editor-screen-shell .frame-controls,.editor-screen-shell .placement-control-group,.editor-screen-shell .properties-grid,.editor-screen-shell .preview-option-grid,.editor-screen-shell .frame-side-grid,.editor-screen-shell .placement-offset-grid,.editor-screen-shell .fit-mode-actions{gap:6px!important}.editor-screen-shell .property-input{gap:3px!important}.editor-screen-shell .property-input span,.editor-screen-shell .placement-offset-grid label{font-size:11px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere}.editor-screen-shell .cad-properties-sidebar .properties-grid,.editor-screen-shell .cad-properties-sidebar .placement-offset-grid,.editor-screen-shell .cad-properties-sidebar .preview-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px!important}.editor-screen-shell .cad-properties-sidebar .property-input,.editor-screen-shell .cad-properties-sidebar .property-input input,.editor-screen-shell .cad-properties-sidebar .property-input select{min-width:0}.editor-screen-shell .property-input input,.editor-screen-shell .property-input select,.editor-screen-shell .placement-offset-grid input,.editor-screen-shell .fit-mode-actions button,.editor-screen-shell .frame-type-toggle button,.editor-screen-shell .frame-lock{min-height:30px!important;padding-inline:8px!important;border-radius:6px!important;font-size:12px!important}.editor-screen-shell .inner-area-summary{padding:7px 9px!important;font-size:11px!important;line-height:1.2!important}.editor-screen-shell .maintain-scale-toggle,.editor-screen-shell .technical-dimensions-toggle{min-height:31px!important;padding:7px 9px!important}.editor-screen-shell .cad-properties-sidebar .primary-button,.editor-screen-shell .cad-properties-sidebar .quote-button{min-height:33px!important;padding-inline:10px!important;font-size:12px!important}[data-testid=canonical-browser-fixture]{padding:16px;background:#f3f4f6;color:#111827;font-family:Arial,sans-serif}[data-testid=canonical-browser-fixture] nav{display:flex;gap:8px;margin-bottom:12px}.browser-fixture-grid{display:grid;grid-template-columns:repeat(4,260px);gap:12px;align-items:start}.browser-fixture-grid article{background:#dbeafe;border:1px solid #94a3b8;padding:8px}.browser-fixture-grid h2{font-size:13px;margin:0 0 6px}.browser-fixture-grid svg{width:240px;height:170px;display:block;overflow:visible}[data-testid=saved-project-thumbnail]{width:900px;margin-top:20px}[data-testid=saved-project-thumbnail]>svg{width:900px;height:360px;display:block}[data-testid=canonical-browser-fixture] .customer-design-geometry,[data-testid=canonical-browser-fixture] .customer-design-geometry *,[data-testid=canonical-browser-fixture] .customer-fallback,[data-testid=canonical-browser-fixture] .customer-fallback *{fill:#2563eb!important;stroke:#1d4ed8!important;stroke-width:12px!important}html,body,#root{min-width:0;min-height:100%;margin:0;padding:0;overflow-x:hidden;background:#070b12}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){width:100%;max-width:none;height:100dvh;min-height:0;margin:0;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:#0b1220;box-shadow:none}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell)>.sidebar{width:210px;min-width:210px;min-height:0;border-right:1px solid #253246;background:#101827}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{width:100%;min-width:0;min-height:0;overflow:hidden;background:#080f1b}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .topbar{width:100%;min-width:0;margin:0;padding:16px 28px;overflow:visible;border-width:0 0 1px;border-color:#334155;border-radius:0;background:#0d1626;transform:none}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .screen-shell{width:100%;min-width:0;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:24px 32px 40px}.catalog-workspace,.catalog-workspace>.screen-card,.catalog-workspace .catalog-card{min-width:0}.catalog-workspace>.screen-card{overflow:hidden;border-color:#263449;border-radius:14px;background:#0b1322}.catalog-workspace .design-cards{padding:16px}.catalog-workspace .catalog-card{overflow:hidden;border-color:#2a374a;border-radius:12px;background:#101827}@media(min-width:1600px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .screen-shell{padding-right:40px;padding-left:40px}}@media(min-width:901px)and (max-width:1366px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){grid-template-columns:210px minmax(0,1fr)}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell)>.sidebar{display:flex}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .screen-shell{padding-right:20px;padding-left:20px}}@media(min-width:901px)and (max-width:1100px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-right:12px;padding-left:12px}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .project-title{display:none}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .workflow-steps li{min-width:0;flex-basis:72px;white-space:normal}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .workflow-steps button{padding-inline:2px;font-size:10px;line-height:1.05}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .top-actions{gap:6px}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .top-actions>button{padding-inline:12px}}@media(max-width:900px){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){width:100%;min-height:100vh;margin:0;grid-template-columns:minmax(0,1fr)}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell)>.sidebar{display:none}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell) .screen-shell{padding:20px}}.geometry-inline-error{color:#dc2626;font-size:.75rem;max-width:220px}.wizard-selection-validation{grid-column:1/-1;margin:0;padding:.55rem 1rem;color:#ffbd66;background:#d977061a;border:1px solid rgba(217,119,6,.38);border-radius:8px;font-size:.875rem}.workflow-steps button:disabled,.top-actions button:disabled{cursor:not-allowed;opacity:.45}.panel-planner{display:grid;gap:14px;padding:14px;color:#eef3f8}.panel-planner>header{display:flex;flex-direction:column;gap:3px}.panel-planner>header span{font-size:12px;color:#9eacba}.panel-planner section{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.panel-planner section>b{color:var(--frany-orange);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.planner-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.planner-fields label{display:grid;gap:4px;font-size:11px;color:#aeb9c4}.planner-fields input,.planner-fields select{width:100%;min-width:0;padding:7px 8px;border:1px solid #3b4652;border-radius:6px;background:#161c22;color:#f5f7f9}.planner-fields .planner-check{display:flex;align-items:center;gap:7px}.planner-fields .planner-check input{width:auto}.planner-candidates{display:grid;gap:7px}.planner-candidates button{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;text-align:left;padding:8px;border:1px solid #39444e;border-radius:7px;background:#1a2128;color:#dce3e9}.planner-candidates button.active{border-color:var(--frany-orange);background:#2b251d}.planner-candidates button:disabled{opacity:.48}.planner-candidates small{font-size:9px}.planner-toggle,.planner-mode-summary{display:flex;gap:7px;flex-wrap:wrap}.planner-toggle button,.planner-mode-summary>*{padding:7px 9px;border:1px solid #3c4751;border-radius:6px;background:#1a2128;color:#dce3e9}.planner-toggle button.active{border-color:var(--frany-orange);color:var(--frany-orange-hover)}.planner-preview{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center}.planner-preview svg{width:100px;height:70px;padding:5px;background:#f5f5f2;border-radius:6px}.planner-preview polygon{fill:none;stroke:#111;stroke-width:10;vector-effect:non-scaling-stroke}.planner-preview span{font-size:12px}.planner-validation{max-height:120px;overflow:auto}.planner-validation p{margin:3px 0;padding:5px 7px;border-radius:5px;font-size:10px}.planner-validation .info{background:#183044}.planner-validation .warning{background:#4a3515}.planner-validation .blocking_error,.planner-error{background:#4d2020;color:#ffb5b5}.planner-apply{width:100%}.panel-planner-toolbar{width:100%;gap:18px;align-items:center}.panel-planner-toolbar>span{white-space:nowrap;color:#b9c5d0}.panel-planner-toolbar .planner-toolbar-status{padding:7px 10px;border-radius:6px;background:#452f12;color:#ffc467}.panel-planner-toolbar.status-fits_selected_sheet .planner-toolbar-status{background:#153b2b;color:#77dfad}.panel-planner-toolbar.status-invalid_geometry .planner-toolbar-status,.panel-planner-toolbar.status-requires_panel_split .planner-toolbar-status{background:#482020;color:#ff9e9e}.panel-planner-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#02070dd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-planner-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #354556;border-radius:14px;background:#0c1521;box-shadow:0 28px 90px #000000a6}.panel-planner-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #263444}.panel-planner-dialog>header>span{display:grid;grid-template-columns:28px auto;align-items:center;color:var(--frany-orange)}.panel-planner-dialog>header small{grid-column:2;color:#9daaba}.panel-planner-dialog>header>button{border:0;background:transparent;color:#d7e0e9;font-size:32px}.panel-planner-dialog>footer{padding:14px 20px;border-top:1px solid #263444}.panel-planner-dialog>footer button{padding:9px 24px;border:1px solid #526173;border-radius:6px;background:transparent;color:#e7edf2}.panel-planner-modal-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;min-height:0;overflow:hidden}.panel-planner-steps{display:grid;align-content:start;border-right:1px solid #253242;background:#0a121d}.panel-planner-steps button{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:18px;border:0;border-left:3px solid transparent;background:transparent;color:#c5cfda;text-align:left}.panel-planner-steps button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%}.panel-planner-steps button.active{border-left-color:var(--frany-orange);background:#172130;color:var(--frany-orange-hover)}.panel-planner-modal-layout>.panel-planner{overflow:auto;padding:22px}.panel-planner-project-summary{display:grid;align-content:start;gap:12px;padding:22px;border-left:1px solid #253242;color:#afbdca}.panel-planner-project-summary b{margin-top:10px;color:#eef3f7}.planner-step-actions{display:flex;justify-content:space-between;margin-top:auto}.planner-step-actions button{padding:9px 18px}.production-fit-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 16px;border:1px solid #8d3d32;border-radius:8px;background:#351b1b;color:#ffd1c9}.production-fit-banner.alternative{border-color:#8c6622;background:#332713;color:#ffe0a1}.production-fit-banner button{padding:8px 13px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}@media(max-width:900px){.panel-planner-modal-layout{grid-template-columns:150px minmax(0,1fr)}.panel-planner-project-summary{display:none}}.customer-order-cancel-button{margin:0 0 16px;border-color:#f871718c;color:#fecaca}.customer-order-cancel-notice{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:10px;color:#cbd5e1;background:#0f172a8c}.customer-order-cancel-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#02070dd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.customer-order-cancel-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 48px));display:grid;gap:14px;padding:28px;border:1px solid rgb(var(--frany-orange-rgb) / .42);border-radius:14px;background:linear-gradient(145deg,#111b28,#09121d);color:#eef2f7;box-shadow:0 28px 90px #000000a6}.customer-order-cancel-dialog h2,.customer-order-cancel-dialog p{margin:0}.customer-order-cancel-kicker{color:var(--frany-orange);font-size:.78rem;font-weight:800;letter-spacing:.1em}.customer-order-cancel-warning{padding:10px 12px;border:1px solid rgba(248,113,113,.28);border-radius:9px;background:#7f1d1d2e;color:#fecaca}.customer-order-cancel-dialog label{display:grid;gap:8px;color:#cbd5e1}.customer-order-cancel-dialog label small{color:#8492a6}.customer-order-cancel-dialog textarea{box-sizing:border-box;width:100%;min-height:86px;resize:vertical;padding:11px 12px;border:1px solid #344255;border-radius:9px;background:#08111c;color:#fff}.customer-order-cancel-dialog textarea:focus-visible{outline:2px solid var(--frany-orange);outline-offset:2px}.customer-order-cancel-actions{display:flex;justify-content:flex-end;gap:12px}.customer-order-cancel-actions button{min-width:150px}.primary-button.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444;color:#fefefe}@media(max-width:600px){.customer-order-cancel-overlay{align-items:end;padding:12px}.customer-order-cancel-dialog{width:100%;padding:20px}.customer-order-cancel-actions{display:grid}.customer-order-cancel-actions button{width:100%}}.mobile-editor-header,.mobile-editor-progress,.mobile-editor-progress-compact,.mobile-step-arrow,.mobile-editor-bottom-bar,.mobile-current-group,.mobile-preview-fullscreen-button,.mobile-add-panel-button,.mobile-quick-actions,.mobile-basic-dimensions-heading,.mobile-preview-fullscreen{display:none}@media(max-width:768px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){html,body,#root{max-width:100%;overflow-x:hidden}.editor-workspace-mode>.workspace>.customer-session-bar{display:none}.editor-workspace-mode .dimensions-topbar{position:sticky;top:0;z-index:100;display:block!important;min-height:0;padding:0!important;border:0!important;background:#0a1220!important;transform:none!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dimensions-topbar>.project-title,.dimensions-topbar>.workflow-steps,.dimensions-topbar>.top-actions,.dimensions-topbar>.wizard-selection-validation{display:none!important}.mobile-editor-header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:60px;padding:6px 12px;border-bottom:1px solid #243247}.mobile-editor-header button{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;background:transparent;color:#eef3fa;font-size:23px}.mobile-editor-header .mobile-editor-brand{display:flex;justify-self:center;width:auto}.mobile-editor-header .mobile-editor-brand img{display:block;width:auto;max-width:100%;height:42px;max-height:42px;object-fit:contain}.mobile-editor-progress{display:grid;gap:5px;padding:12px 16px 14px;border-bottom:1px solid #243247}.mobile-editor-progress small{color:#8e9bad;font-size:11px}.mobile-editor-progress strong{color:#f4f7fb;font-size:18px}.mobile-editor-progress-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:5px}.mobile-editor-progress-bars span{height:5px;border-radius:999px;background:#354052}.mobile-editor-progress-bars span.active{background:#4d6fff}.mobile-editor-menu-backdrop{position:fixed;inset:0;z-index:20000;display:block;overflow:hidden;background:#02070ed1;isolation:isolate;overscroll-behavior:contain;touch-action:none}.mobile-editor-menu{position:fixed;top:0;bottom:0;left:0;z-index:1;display:grid;align-content:start;width:min(82vw,330px);height:100dvh;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 14px 20px;overflow-x:hidden;overflow-y:auto;border-right:1px solid #334155;background:#08111f;box-shadow:20px 0 50px #00000073;overscroll-behavior:contain;touch-action:pan-y}.mobile-editor-menu header{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:12px;color:#fff}.mobile-editor-menu header img{display:block;width:auto;max-width:100%;height:46px;max-height:46px;object-fit:contain}.mobile-editor-menu header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:28px}.mobile-editor-menu>button{min-height:48px;padding:0 12px;border:0;border-bottom:1px solid #223047;background:transparent;color:#dce5f1;text-align:left}.mobile-editor-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:900;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #334155;background:#09111df7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-editor-bottom-bar button{min-height:50px;border:1px solid #607089;border-radius:9px;background:#0c1625;color:#f2f5f9;font-weight:800}.mobile-editor-bottom-bar .primary-button{border-color:var(--frany-orange);background:linear-gradient(135deg,var(--frany-orange-pressed),var(--frany-orange-hover));color:var(--frany-on-orange)}.editor-workspace-mode .editor-screen-shell{box-sizing:border-box;width:100%!important;min-width:0!important;padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.editor-screen-shell>.screen-header{display:none}.editor-screen-shell .project-overview{display:none}.mobile-current-group{display:block;min-width:0;margin-bottom:12px;overflow:hidden;border:1px solid #2d3c52;border-radius:11px;background:linear-gradient(145deg,#111b2b,#0b1422)}.mobile-current-group-summary{display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;background:transparent;color:#edf2f8;text-align:left}.mobile-current-group-summary>span:first-child{display:grid;min-width:0;gap:3px}.mobile-current-group-summary small{color:var(--frany-orange);font-size:9px;font-weight:900;text-transform:uppercase}.mobile-current-group-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mobile-current-group-summary em{color:#9dacbd;font-size:11px;font-style:normal}.mobile-current-group-tree{padding:0 10px 12px;border-top:1px solid #253349}.mobile-current-group-tree .project-tree{padding-top:10px}.mobile-group-save{width:100%;min-height:48px;margin-top:10px;border:1px solid var(--frany-orange-pressed);border-radius:8px;background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange-hover);font-weight:800}.editor-screen-shell .project-engine-layout{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:12px!important;align-items:stretch}.editor-screen-shell .project-engine-layout>*,.editor-screen-shell .cad-preview-column>*,.editor-screen-shell .project-preview-panel,.editor-screen-shell .project-groups-preview,.editor-screen-shell .project-group-row,.editor-screen-shell .project-group-heading,.editor-screen-shell .multi-panel-preview,.editor-screen-shell .multi-panel-summary,.editor-screen-shell .panel-context-toolbar-host,.editor-screen-shell .technical-preview-panel,.editor-screen-shell .cad-properties-sidebar{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.editor-screen-shell .project-tree-panel{display:none!important}.editor-screen-shell .cad-preview-column{display:contents!important;min-width:0!important;flex-direction:column;gap:12px!important}.editor-screen-shell .project-preview-panel{order:10;min-width:0;padding:11px!important;overflow:hidden}.editor-screen-shell .mobile-basic-dimensions-heading{order:20}.editor-screen-shell .panel-context-toolbar-host{order:21}.editor-screen-shell .mobile-quick-actions{order:30}.editor-screen-shell .panel-context-toolbar-host:not(.inspector-geometry){order:35}.editor-screen-shell .technical-preview-panel{order:60}.editor-screen-shell .production-fit-banner{order:5}.editor-screen-shell .project-preview-panel .card-heading{min-height:36px}.mobile-preview-fullscreen-button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:#d9e4f2;font-size:22px}.editor-screen-shell .project-groups-preview{min-width:0;gap:12px}.editor-screen-shell .project-group-heading{gap:8px}.editor-screen-shell .project-group-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .project-group-heading span{flex:0 0 auto;font-size:10px}.editor-screen-shell .multi-panel-summary{flex-wrap:wrap}.editor-screen-shell .multi-panel-strip{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:150px;padding:12px 8px;gap:6px;overflow:hidden}.editor-screen-shell .multi-panel-unit{min-width:0;max-width:100%;gap:5px;padding:4px;border-width:2px}.editor-screen-shell .multi-panel-unit .panel-mini-catalog-renderer,.editor-screen-shell .multi-panel-unit svg{display:block;max-width:100%}.editor-screen-shell .multi-panel-unit .panel-mini-name{font-size:8px}.editor-screen-shell .multi-panel-unit .panel-mini-size{width:100%;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .multi-panel-add-tile{display:grid;width:44px;min-width:44px;height:44px;flex:0 0 44px;align-self:center;place-items:center;padding:0;border:1px dashed var(--frany-orange);border-radius:9px;background:#d981051f;color:var(--frany-orange)}.editor-screen-shell .multi-panel-add-tile .multi-panel-add-icon{display:block;font-size:28px;line-height:1}.editor-screen-shell .multi-panel-add-tile strong{display:none}.mobile-quick-actions{display:grid;gap:10px;padding:12px;border:1px solid #2a394d;border-radius:11px;background:#0d1726}.mobile-quick-actions h2{margin:0;color:#e9eef5;font-size:12px;text-transform:uppercase}.mobile-quick-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-quick-actions button{display:grid;min-width:0;min-height:72px;place-items:center;gap:5px;padding:8px;border:1px solid #2b3a50;border-radius:9px;background:#121d2e;color:#dce5f0;font-size:20px}.mobile-quick-actions button span{font-size:10px;font-weight:700;text-align:center}.mobile-basic-dimensions-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:-12px;padding:13px 14px 0;border:1px solid #2a394d;border-bottom:0;border-radius:11px 11px 0 0;background:#0d1726}.mobile-basic-dimensions-heading h2{margin:0;color:#eef3f8;font-size:13px;text-transform:uppercase}.mobile-basic-dimensions-heading span{padding:4px 12px;border-radius:6px;background:#263c91;color:#fff;font-size:11px;font-weight:800}.editor-screen-shell .panel-context-toolbar-host{min-height:0;margin:0}.editor-screen-shell .project-group-row>.mobile-basic-dimensions-heading,.editor-screen-shell .project-group-row>.panel-context-toolbar-host{order:unset}.editor-screen-shell .panel-context-toolbar{display:grid;width:100%;box-sizing:border-box;gap:10px;padding:14px;border-radius:0 0 11px 11px}.editor-screen-shell .context-toolbar-title{min-width:0;padding:0 0 9px;border-right:0;border-bottom:1px solid #28364a}.editor-screen-shell .context-control-row{display:grid;width:100%;overflow:visible;gap:10px}.editor-screen-shell .context-control-row>*{min-width:0!important;width:100%!important}.editor-screen-shell .context-control-row input,.editor-screen-shell .context-control-row select,.editor-screen-shell .context-control-row button{min-height:44px!important;height:44px!important;font-size:14px!important}.editor-screen-shell .context-control-row .property-input span{display:block}.editor-screen-shell .context-control-row .ribbon-command{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:end;gap:8px}.editor-screen-shell .context-control-row .ribbon-command>.property-input{width:100%}.editor-screen-shell .panel-context-toolbar,.editor-screen-shell .context-control-row,.editor-screen-shell .geometry-ribbon,.editor-screen-shell .geometry-base-controls,.editor-screen-shell .geometry-slope-controls,.editor-screen-shell .frame-side-toolbar-controls,.editor-screen-shell .design-layout-secondary-controls{min-width:0;overflow:visible}.editor-screen-shell .context-control-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.editor-screen-shell .context-control-row>*,.editor-screen-shell .context-control-row>.property-input,.editor-screen-shell .context-control-row>.fit-mode-actions,.editor-screen-shell .visual-option-selector,.editor-screen-shell .design-layout-section,.editor-screen-shell .design-layout-secondary-controls{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.editor-screen-shell .property-input{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:6px}.editor-screen-shell .context-control-row .property-input span{display:block;position:static;margin:0;color:#9dacbf;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.editor-screen-shell .context-control-row .ribbon-command{box-sizing:border-box;display:grid;width:100%;height:auto!important;min-height:58px!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:7px 10px!important}.editor-screen-shell .context-control-row .ribbon-command select,.editor-screen-shell .context-control-row .ribbon-command input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 32px 0 10px!important;border:1px solid #31445a!important;border-radius:7px;background-color:#081421!important}.editor-screen-shell .context-control-row .ribbon-unit{margin-left:0}.editor-screen-shell .ribbon-icon-command{box-sizing:border-box;width:100%;min-width:0;justify-content:flex-start;padding-inline:12px!important;white-space:normal}.editor-screen-shell .visual-option-selector>button{width:100%;justify-content:flex-start}.editor-screen-shell .visual-option-selector>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .geometry-ribbon,.editor-screen-shell .geometry-base-controls,.editor-screen-shell .geometry-slope-controls,.editor-screen-shell .frame-side-toolbar-controls,.editor-screen-shell .design-layout-secondary-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.editor-screen-shell .geometry-shape-selector,.editor-screen-shell .geometry-shape-command,.editor-screen-shell .geometry-command-control,.editor-screen-shell .slope-position-control,.editor-screen-shell .frame-profile-selector,.editor-screen-shell .frame-side-field{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.editor-screen-shell .geometry-shape-selector{height:auto}.editor-screen-shell .geometry-shape-selector{display:grid;gap:6px}.editor-screen-shell .geometry-shape-selector:before{content:"ОБЛИК";color:#9dacbf;font-size:10px;font-weight:850;letter-spacing:.05em}.editor-screen-shell .geometry-shape-selector>button{width:100%;min-height:44px}.editor-screen-shell .geometry-shape-command>span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .geometry-command-control{display:grid;height:auto;min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;padding:7px 10px}.editor-screen-shell .geometry-base-controls>.geometry-command-control:before{grid-column:1 / -1;content:attr(title);color:#9dacbf;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.editor-screen-shell .geometry-command-control input{box-sizing:border-box;width:100%!important;min-width:0;height:44px!important;padding:0 8px!important;border:1px solid #31445a!important;border-radius:7px}.editor-screen-shell .frame-side-schematic{width:100%;grid-template-columns:1fr 1fr 1fr;justify-self:stretch}.editor-screen-shell .frame-side-schematic button{min-height:44px!important;height:44px!important}.editor-screen-shell .panel-context-toolbar-host.inspector-frame .frame-profile-selector{display:grid;gap:6px}.editor-screen-shell .panel-context-toolbar-host.inspector-frame .frame-profile-selector:before{content:"ТИП НА РАМКА";color:#9dacbf;font-size:10px;font-weight:850;letter-spacing:.05em}.editor-screen-shell .panel-context-toolbar-host.inspector-frame .context-control-row>.ribbon-command>.property-input span{font-size:0}.editor-screen-shell .panel-context-toolbar-host.inspector-frame .context-control-row>.ribbon-command>.property-input span:after{content:"ШИРИНА НА РАМКА";font-size:10px}.editor-screen-shell .design-layout-ribbon{gap:14px}.editor-screen-shell .design-layout-section{display:grid;padding:0;border-right:0;gap:8px}.editor-screen-shell .design-scale-control{width:100%;min-width:0;gap:8px}.editor-screen-shell .design-scale-slider-wrap{height:44px}.editor-screen-shell .design-scale-slider-wrap input[type=range]{height:44px!important;padding:0!important}.editor-screen-shell .design-scale-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-screen-shell .design-scale-actions button{min-height:44px!important;height:auto!important;white-space:normal}.editor-screen-shell .design-layout-section .fit-mode-actions,.editor-screen-shell .design-layout-secondary-controls .fit-mode-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.editor-screen-shell .design-layout-section .fit-mode-actions button,.editor-screen-shell .design-layout-secondary-controls .fit-mode-actions button{width:100%;min-width:44px;white-space:normal}.editor-screen-shell .design-smart-arrange{width:100%;justify-content:center}.editor-screen-shell .panel-context-toolbar{padding:14px}.editor-screen-shell .panel-context-toolbar .context-toolbar-title{padding-bottom:10px}.inspector-accordion-trigger{min-height:48px}.editor-screen-shell .technical-preview-panel{min-width:0;overflow:hidden}.editor-screen-shell .technical-preview-panel svg{width:100%;max-width:100%;height:auto}.editor-screen-shell .cad-properties-sidebar{order:50;grid-column:1!important;width:100%;max-width:100%;min-width:0!important;padding:0!important;overflow:hidden}.panel-inspector-v2>header{padding:13px}.inspector-accordion-trigger{min-height:52px;padding:8px 12px}.mobile-preview-fullscreen{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:12px;background:#03080ff0}.mobile-preview-fullscreen>section{box-sizing:border-box;width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:12px;border:1px solid #34445b;border-radius:12px;background:#0c1625}.mobile-preview-fullscreen header{display:flex;align-items:center;justify-content:space-between;color:#fff}.mobile-preview-fullscreen header h2{font-size:14px}.mobile-preview-fullscreen header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:28px}.mobile-preview-fullscreen .multi-panel-strip{min-height:min(58vh,430px)}.editor-screen-shell button:focus-visible,.dimensions-topbar button:focus-visible{outline:2px solid var(--frany-orange);outline-offset:2px}.slope-position-popover,.panel-planner-dialog{max-width:calc(100vw - 24px)!important}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-workspace-mode .dimensions-topbar{position:sticky;display:block!important;height:48px}.editor-workspace-mode .dimensions-topbar:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,#4d6fff 0 40%,#263247 40% 100%)}.mobile-editor-header{min-height:48px;padding:0 4px;border-bottom:0}.mobile-editor-header .mobile-editor-brand{justify-self:start;margin-left:4px}.mobile-editor-progress{position:absolute;top:0;left:50%;z-index:1;display:flex;width:min(40vw,270px);height:48px;min-width:0;align-items:center;justify-content:center;padding:0;transform:translate(-50%);border:0;pointer-events:none}.mobile-editor-progress-compact{display:block;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-editor-progress small,.mobile-editor-progress strong,.mobile-editor-progress-bars{display:none}.editor-workspace-mode .editor-screen-shell{padding:4px 8px calc(50px + env(safe-area-inset-bottom))!important}.mobile-current-group{display:none}.editor-screen-shell .project-engine-layout{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(260px,42fr)!important;grid-auto-flow:row;gap:8px!important;align-items:start}.editor-screen-shell .project-preview-panel{grid-column:1;grid-row:1 / span 4;order:unset}.editor-screen-shell .mobile-basic-dimensions-heading{grid-column:2;grid-row:1;order:unset}.editor-screen-shell .panel-context-toolbar-host{grid-column:2;grid-row:2;order:unset}.editor-screen-shell .project-group-row>.mobile-basic-dimensions-heading,.editor-screen-shell .project-group-row>.panel-context-toolbar-host{grid-column:1;grid-row:auto}.editor-screen-shell .mobile-quick-actions{grid-column:2;grid-row:3;order:unset}.editor-screen-shell .cad-properties-sidebar{grid-column:2!important;grid-row:4 / span 3;order:unset;max-height:calc(100dvh - 124px);overflow-y:auto}.editor-screen-shell .technical-preview-panel{grid-column:1;grid-row:5;order:unset}.editor-screen-shell .production-fit-banner{grid-column:1 / -1;grid-row:auto}.editor-screen-shell .project-preview-panel{padding:8px!important}.editor-screen-shell .project-preview-panel .card-heading{min-height:32px}.editor-screen-shell .multi-panel-strip{min-height:112px;padding-block:8px}.mobile-quick-actions{gap:6px;padding:8px}.mobile-quick-actions button{min-height:52px;padding:5px;font-size:16px}.mobile-basic-dimensions-heading{padding:9px 10px 0}.editor-screen-shell .panel-context-toolbar{gap:7px;padding:10px}.editor-screen-shell .context-control-row{gap:7px}.mobile-editor-bottom-bar{box-sizing:border-box;left:auto;width:min(42%,384px);height:calc(48px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:6px;padding:2px 8px max(2px,env(safe-area-inset-bottom))}.mobile-editor-bottom-bar button{height:44px;min-height:44px;border-radius:9px;font-size:15px}}@media(min-width:1301px){.dxf-quote-page .dxf-quote-layout{grid-template-columns:270px minmax(500px,1fr) 310px}.dxf-quote-page .dxf-right-column{position:static;display:block;grid-column:auto}}@media(min-width:961px)and (max-width:1300px){.dxf-quote-page .dxf-quote-layout{grid-template-columns:230px minmax(420px,1fr) 280px}.dxf-quote-page .dxf-right-column{position:static;display:block;grid-column:auto}}.dxf-quote-page .dxf-geometry-summary{padding:0;overflow:hidden}.dxf-quote-page .dxf-geometry-summary .dxf-panel-heading{display:none}.dxf-quote-page .dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.dxf-quote-page .dxf-file-status{display:grid;width:24px;height:24px;place-items:center;padding:0}.dxf-quote-page .dxf-calculate-button{width:100%;border-radius:8px;box-shadow:none}.dxf-quote-page .dxf-calculate-button:disabled{background:#d8dee7;color:#68778a;opacity:1}@media(max-width:960px){.dxf-quote-page .dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dxf-quote-page{--frany-bg: #0b1523;--frany-sidebar: #0d1726;--frany-panel: #111d2c;--frany-panel-hover: #162437;--frany-preview: #0b141d;--frany-border: #26364a;--frany-text: #f4f7fb;--frany-text-muted: #9eabbc;--frany-orange: #ff6b16;--frany-orange-rgb: 255 107 22;color:var(--frany-text);background:radial-gradient(circle at 52% 0%,rgb(var(--frany-orange-rgb) / .045),transparent 28%),var(--frany-bg)}.dxf-quote-page .dxf-page-header h1,.dxf-quote-page .dxf-panel-heading strong,.dxf-quote-page .dxf-file-item strong,.dxf-quote-page .dxf-status-box strong,.dxf-quote-page .dxf-metric strong,.dxf-quote-page .dxf-summary-rows strong,.dxf-quote-page .dxf-total-row span,.dxf-quote-page .dxf-order-success strong,.dxf-quote-page .dxf-login-required-card h2{color:var(--frany-text)}.dxf-quote-page .dxf-page-header p,.dxf-quote-page .dxf-dropzone span,.dxf-quote-page .dxf-empty-state,.dxf-quote-page .dxf-file-item span,.dxf-quote-page .dxf-file-item small,.dxf-quote-page .dxf-status-box span,.dxf-quote-page .dxf-metric span,.dxf-quote-page .dxf-summary-rows span,.dxf-quote-page .dxf-order-success p,.dxf-quote-page .dxf-login-required-card p{color:var(--frany-text-muted)}.dxf-quote-page .dxf-panel,.dxf-quote-page .dxf-status-box,.dxf-quote-page .dxf-login-required-card,.dxf-quote-page .dxf-page-status{border-color:var(--frany-border);background:var(--frany-panel);box-shadow:none}.dxf-quote-page .dxf-page-status strong{color:#cbd5e1}.dxf-quote-page .dxf-page-status.checked strong,.dxf-quote-page .dxf-review-badge.checked{color:#67d49a}.dxf-quote-page .dxf-page-status.needs_review strong,.dxf-quote-page .dxf-review-badge.needs_review{color:#f5b84b}.dxf-quote-page .dxf-page-status.blocked strong{color:#ff8b8b}.dxf-quote-page .dxf-dropzone{border-color:#354960;background:#0d1928;color:var(--frany-text)}.dxf-quote-page .dxf-dropzone:hover:not(.disabled){border-color:rgb(var(--frany-orange-rgb) / .72);background:var(--frany-panel-hover)}.dxf-quote-page .dxf-file-item{border-color:var(--frany-border);background:#0e1a29;color:var(--frany-text)}.dxf-quote-page .dxf-file-item:hover{background:var(--frany-panel-hover)}.dxf-quote-page .dxf-file-item.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .1)}.dxf-quote-page .dxf-file-status{background:#1d2b3d;color:#bac6d5}.dxf-quote-page .dxf-file-status.checked{background:#288b5833;color:#67d49a}.dxf-quote-page .dxf-file-status.review{background:#d990182e;color:#f5b84b}.dxf-quote-page .dxf-file-status.blocked{background:#c33c3c33;color:#ff8b8b}.dxf-quote-page .dxf-status-box.ok{border-color:#4bbe7e59;background:#288b581a}.dxf-quote-page .dxf-status-box.warning,.dxf-quote-page .dxf-inline-warning,.dxf-quote-page .dxf-info-note{border-color:#ff6b1661;background:rgb(var(--frany-orange-rgb) / .08);color:#ffc18f}.dxf-quote-page .dxf-status-box.error{border-color:#e2525266;background:#99262624}.dxf-quote-page .dxf-preview-stage{border-color:#223247;background:var(--frany-preview)}.dxf-quote-page .dxf-material-mask-preview .dxf-svg-preview{filter:invert(1);background:#fff}.dxf-quote-page .dxf-empty-preview{color:#8391a4}.dxf-quote-page .dxf-geometry-summary .dxf-metric,.dxf-quote-page .dxf-metric{border-color:var(--frany-border);background:var(--frany-panel)}.dxf-quote-page .dxf-geometry-summary .dxf-metric{border-right-color:var(--frany-border)}.dxf-quote-page .field>span{color:#cbd5e1}.dxf-quote-page .field input,.dxf-quote-page .field select,.dxf-quote-page .field textarea,.dxf-quote-page .dxf-order-confirm-panel textarea{border-color:#30435a;background:#0c1827;color:var(--frany-text);color-scheme:dark;box-shadow:none}.dxf-quote-page .field input:focus,.dxf-quote-page .field select:focus,.dxf-quote-page .field textarea:focus,.dxf-quote-page .dxf-order-confirm-panel textarea:focus{border-color:var(--frany-orange);outline:3px solid rgb(var(--frany-orange-rgb) / .16);outline-offset:0}.dxf-quote-page .dxf-toggle-row{border-color:var(--frany-border);background:#0e1a29;color:#dbe4ef}.dxf-quote-page .dxf-toggle-row:hover{background:var(--frany-panel-hover)}.dxf-quote-page .dxf-toggle-row input{accent-color:var(--frany-orange)}.dxf-quote-page .dxf-calculate-button:disabled{border:1px solid #2c3c50;background:#1a2738;color:#748196}.dxf-quote-page .dxf-summary-rows>div{padding:9px 0;border-bottom:1px solid rgba(38,54,74,.7)}.dxf-quote-page .dxf-total-row{border-top-color:var(--frany-border)}.dxf-quote-page .dxf-total-row strong{color:var(--frany-orange)}.dxf-quote-page .dxf-review-badge{border:1px solid var(--frany-border);background:#0d1928;color:#cbd5e1}.dxf-quote-page .dxf-order-confirm-panel{border-color:#334a64}.dxf-quote-page .dxf-order-success{border-color:#4bbe7e59;background:#288b581a}.dxf-quote-page .dxf-order-success span{color:#67d49a}.dxf-quote-page .dxf-order-disabled,.dxf-quote-page .secondary-button{border-color:var(--frany-border);background:#162437;color:#cbd5e1}.dxf-quote-page .dxf-page-error,.dxf-quote-page .dxf-auth-notice,.dxf-quote-page .dxf-progress{box-shadow:none}.dxf-quote-page .dxf-page-error{border-color:#e2525273;background:#9926262e;color:#ff9b9b}.dxf-quote-page .dxf-auth-notice{border-color:#ff6b1661;background:rgb(var(--frany-orange-rgb) / .08);color:#ffc18f}.dxf-quote-page .dxf-progress{border-color:#31557d;background:#1c528f2e;color:#9ecbff}.dxf-order-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.dxf-order-dialog .dxf-order-confirm-panel{border:0;border-radius:inherit;background:transparent;box-shadow:none}.dxf-order-dialog .dxf-panel-heading{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.dxf-order-dialog .dxf-summary-rows>div{padding:9px 0;border-bottom:1px solid rgba(148,163,184,.14)}.dxf-order-dialog .field>span,.dxf-order-dialog .dxf-summary-rows span{color:#9eabbc}.dxf-order-dialog .dxf-summary-rows strong{color:#f4f7fb}.dxf-order-dialog textarea{width:100%;border:1px solid #30435a;border-radius:8px;background:#0c1827;color:#f4f7fb}.dxf-order-dialog .dxf-confirm-actions button{min-height:46px}.dxf-operation-dialog{width:min(520px,calc(100vw - 32px));overflow:hidden}.dxf-operation-dialog-content{display:grid}.dxf-operation-dialog-content>header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:26px 28px 22px}.dxf-operation-dialog-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(var(--frany-orange-rgb) / .55);border-radius:50%;background:rgb(var(--frany-orange-rgb) / .1);color:var(--frany-orange);font-size:25px;font-weight:900}.dxf-operation-dialog-content.error .dxf-operation-dialog-icon{border-color:#ee5d5d80;background:#a52c2c29;color:#ff9292}.dxf-operation-dialog-content.success .dxf-operation-dialog-icon{border-color:#4ecc847a;background:#288b5824;color:#67d49a}.dxf-operation-dialog-content h2{margin:4px 0 7px;color:#f4f7fb;font-size:25px;line-height:1.15}.dxf-operation-dialog-content p{margin:0;color:#aebbd0;font-size:14px;line-height:1.55}.dxf-operation-dialog-content>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px;border-top:1px solid rgba(148,163,184,.18);background:#070d15b8}.dxf-operation-dialog-content>footer button{min-width:120px;min-height:44px}@media(max-width:600px){.dxf-operation-dialog{width:100%;border-radius:16px 16px 0 0}.dxf-operation-dialog-content>header{grid-template-columns:42px minmax(0,1fr);padding:22px 18px 18px}.dxf-operation-dialog-icon{width:40px;height:40px}.dxf-operation-dialog-content>footer{padding:14px 18px}.dxf-operation-dialog-content>footer button{flex:1;min-width:0}}.dxf-mobile-back{display:none}@media(max-width:600px){.editor-shell:has(.dxf-quote-page){grid-template-columns:minmax(0,1fr)!important;height:100dvh}.editor-shell:has(.dxf-quote-page)>.sidebar,.workspace:has(.dxf-quote-page)>.customer-session-bar{display:none}.editor-shell:has(.dxf-quote-page)>.workspace{display:block;min-width:0;height:100dvh;overflow:hidden}.dxf-quote-page{width:100%;height:100dvh;padding:max(6px,env(safe-area-inset-top)) 10px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dxf-page-header{position:sticky;top:calc(-1*env(safe-area-inset-top));z-index:20;display:grid;grid-template-columns:44px minmax(0,1fr) auto;min-height:48px;margin:-6px -10px 10px;padding:max(4px,env(safe-area-inset-top)) 10px 4px;border-bottom:1px solid var(--frany-border);background:#0b1523f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dxf-mobile-back{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--frany-border);border-radius:9px;background:var(--frany-panel);color:var(--frany-text);font-size:29px;line-height:1}.dxf-page-header>div{min-width:0}.dxf-page-header>div>span{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dxf-page-header h1{display:none}.dxf-page-status{max-width:104px;overflow:hidden}.dxf-page-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-quote-layout,.dxf-right-column{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.dxf-left-column,.dxf-center-column{gap:10px}.dxf-panel{padding:12px}.dxf-panel-heading{min-width:0}.dxf-panel-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-dropzone{min-height:88px;padding:9px}.dxf-dropzone strong{width:100%;min-height:44px}.dxf-file-item{width:100%;min-width:0;min-height:52px}.dxf-status-box{min-width:0;flex-wrap:wrap}.dxf-status-box>span{width:100%;margin-left:24px}.dxf-preview-panel{height:auto;grid-template-rows:auto auto auto}.dxf-preview-stage{width:100%;height:auto;min-height:240px;max-height:min(58dvh,420px);aspect-ratio:4 / 3}.dxf-real-preview,.dxf-bounds-svg{min-height:240px}.dxf-quote-page .dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dxf-quote-page .dxf-geometry-summary .dxf-metric{min-height:66px;padding:10px;border-right:1px solid var(--frany-border);border-bottom:1px solid var(--frany-border)}.dxf-quote-page .dxf-geometry-summary .dxf-metric:last-child{grid-column:1 / -1}.dxf-form-panel .field select,.dxf-form-panel .field input[type=number],.dxf-order-dialog textarea{min-height:44px;font-size:16px}.dxf-toggle-row{min-height:46px}.dxf-calculate-button{min-height:48px}.dxf-quote-summary-area{margin-top:10px}.dxf-summary-panel .dxf-summary-rows{grid-template-columns:minmax(0,1fr)!important}.dxf-summary-panel .dxf-summary-rows>div{min-width:0}.dxf-summary-panel .dxf-summary-rows strong{overflow-wrap:anywhere;text-align:right}.dxf-summary-panel .dxf-calculate-button{min-height:50px}.dxf-order-dialog,.dxf-operation-dialog{width:calc(100vw - 32px);max-width:420px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px;overflow-x:hidden;overflow-y:auto}.dxf-order-dialog .dxf-summary-rows>div{display:grid;gap:3px}.dxf-order-dialog .dxf-summary-rows strong{min-width:0;text-align:left;overflow-wrap:anywhere}.dxf-order-dialog .dxf-inline-warning{overflow-wrap:anywhere}.dxf-confirm-actions{grid-template-columns:minmax(0,1fr);padding-bottom:max(4px,env(safe-area-inset-bottom))}.dxf-confirm-actions button{width:100%;min-height:48px}.dxf-operation-dialog-content>footer{position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.editor-shell:has(.dxf-quote-page)+.support-widget,body:has(.order-confirmation-backdrop) .support-widget{visibility:hidden;pointer-events:none}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape){.editor-shell:has(.dxf-quote-page){grid-template-columns:minmax(0,1fr)!important;height:100dvh}.editor-shell:has(.dxf-quote-page)>.sidebar,.workspace:has(.dxf-quote-page)>.customer-session-bar{display:none!important}.editor-shell:has(.dxf-quote-page)>.workspace{display:block;height:100dvh;overflow:hidden}.dxf-quote-page{height:100dvh;padding:max(4px,env(safe-area-inset-top)) 6px calc(6px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.dxf-page-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;height:46px;min-height:46px;margin:0 0 6px}.dxf-mobile-back{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--frany-border);border-radius:8px;background:var(--frany-panel);color:var(--frany-text);font-size:27px}.dxf-page-header h1{display:none}.dxf-quote-layout{grid-template-columns:minmax(118px,22%) minmax(0,1fr) minmax(178px,30%);height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:6px;align-items:stretch}.dxf-left-column,.dxf-center-column,.dxf-right-column{min-height:0;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dxf-right-column{display:block;grid-column:auto}.dxf-panel{gap:7px;padding:8px;border-radius:9px}.dxf-panel-heading span{font-size:10px}.dxf-panel-heading strong{max-width:56%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dxf-dropzone{min-height:66px;padding:5px}.dxf-dropzone strong{width:100%;min-height:40px;padding:0 6px;font-size:11px}.dxf-dropzone span{display:none}.dxf-file-item{grid-template-columns:minmax(0,1fr) 22px;min-height:44px;gap:3px;padding:5px}.dxf-file-item strong{font-size:11px}.dxf-file-item span,.dxf-file-item small{font-size:9px}.dxf-file-status{width:20px!important;height:20px!important}.dxf-status-box{display:none}.dxf-preview-panel{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.dxf-preview-stage{height:100%;min-height:170px;max-height:none}.dxf-real-preview,.dxf-bounds-svg{min-height:0}.dxf-geometry-summary .dxf-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.dxf-geometry-summary .dxf-metric{min-width:0;padding:5px 4px!important}.dxf-geometry-summary .dxf-metric span{font-size:7px;letter-spacing:0}.dxf-geometry-summary .dxf-metric strong{font-size:11px}.dxf-form-panel .field{gap:2px}.dxf-form-panel .field>span{font-size:9px}.dxf-form-panel select,.dxf-form-panel input[type=number]{min-height:40px;padding-inline:6px;font-size:12px}.dxf-toggle-row{min-height:40px;padding:5px 6px;font-size:10px}.dxf-info-note{padding:6px;font-size:9px}.dxf-calculate-button{min-height:44px;font-size:11px}.dxf-quote-summary-area{margin-top:8px}.dxf-order-dialog,.dxf-operation-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}.dxf-order-dialog .dxf-panel{padding:10px}.dxf-order-dialog .dxf-summary-rows{gap:3px}.dxf-order-dialog .dxf-summary-rows>div{padding:5px 0}.dxf-order-dialog textarea{min-height:54px}.dxf-confirm-actions{position:sticky;bottom:0;padding-top:8px;background:#0b141d}.dxf-operation-dialog-content>header{padding:18px 20px 14px}.dxf-operation-dialog-content h2{font-size:21px}.dxf-operation-dialog-content>footer{position:sticky;bottom:0;padding:10px 20px}.editor-shell:has(.dxf-quote-page)+.support-widget,body:has(.order-confirmation-backdrop) .support-widget{visibility:hidden;pointer-events:none}}.mobile-order-heading,.mobile-order-actions,.mobile-order-close{display:none}.order-summary-column{display:contents}.dxf-result-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.dxf-quote-result-modal{display:grid;min-width:0;max-height:inherit;overflow-y:auto}.dxf-result-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.dxf-result-modal-header h2{margin:4px 0 0;color:#f4f7fb;font-size:clamp(28px,4vw,38px);line-height:1.08}.dxf-result-status{display:grid;gap:4px;margin:18px 28px 0;padding:14px 16px;border:1px solid;border-radius:10px}.dxf-result-status strong{font-size:16px}.dxf-result-status span{font-size:13px;line-height:1.45}.dxf-result-status.ready{border-color:#4bbe7e66;background:#288b581f;color:#8de0b2}.dxf-result-status.needs-review{border-color:#f5b84b7a;background:#d990181f;color:#ffd17a}.dxf-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 28px}.dxf-result-metrics>div{display:grid;gap:7px;min-width:0;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#09111bb8}.dxf-result-metrics span{color:#9eabbc;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.dxf-result-metrics strong{color:#f4f7fb;font-size:17px;overflow-wrap:anywhere}.dxf-result-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 28px 14px;padding:12px 16px;border:1px solid rgb(var(--frany-orange-rgb) / .48);border-radius:10px;background:rgb(var(--frany-orange-rgb) / .075)}.dxf-result-total>span{color:#b7c2d0;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.dxf-result-total strong{display:inline-flex;align-items:baseline;gap:7px;min-width:0;color:var(--frany-orange-hover);line-height:1;white-space:nowrap}.dxf-result-total-amount{font-size:35px;font-weight:900;letter-spacing:-.025em}.dxf-result-total-currency{color:#e6a66f;font-size:18px;font-weight:800;letter-spacing:.02em}.dxf-result-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 28px;border-top:1px solid rgba(148,163,184,.18);background:#0a111b}.dxf-result-actions button{min-height:50px;padding-inline:22px}.dxf-result-actions .primary-button{min-width:280px}.dxf-delivery-section{display:grid;gap:10px;min-width:0;margin:0 28px 18px;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#09111b9e}.dxf-delivery-section legend{padding:0 6px;color:#f4f7fb;font-size:15px;font-weight:900}.dxf-delivery-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dxf-delivery-choices>label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#0c1827;cursor:pointer}.dxf-delivery-choices>label.selected{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .1)}.dxf-delivery-choices input{margin-top:3px;accent-color:var(--frany-orange)}.dxf-delivery-choices span{display:grid;gap:3px;min-width:0}.dxf-delivery-choices strong{color:#f4f7fb}.dxf-delivery-choices small{color:#9eabbc;line-height:1.35}.dxf-cargo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dxf-cargo-fields label{display:grid;gap:5px}.dxf-cargo-fields label.wide{grid-column:1 / -1}.dxf-cargo-fields label>span{color:#cbd5e1;font-size:12px;font-weight:800}.dxf-cargo-fields input,.dxf-cargo-fields select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #30435a;border-radius:8px;box-sizing:border-box;background:#0c1827;color:#f4f7fb;color-scheme:dark}.dxf-result-validation{margin:0 28px 14px;padding:10px 12px;border:1px solid rgba(226,82,82,.45);border-radius:8px;background:#9926262e;color:#ff9b9b}@media(min-width:701px)and (max-width:1400px){.dxf-result-total-amount{font-size:33px}}@media(max-width:700px){.dxf-result-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px;overflow-y:auto}.dxf-result-modal-header{padding:18px 16px 14px}.dxf-result-modal-header h2{font-size:27px}.dxf-result-status{margin:12px 16px 0}.dxf-result-metrics{grid-template-columns:1fr;gap:7px;padding:12px 16px}.dxf-result-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 12px}.dxf-result-metrics strong{text-align:right}.dxf-result-total{gap:10px;margin:0 16px 10px;padding:10px 12px}.dxf-result-total-amount{font-size:30px}.dxf-result-total-currency{font-size:16px}.dxf-result-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.dxf-result-actions button{flex:1;min-width:0!important}.dxf-delivery-section{margin:0 16px 12px;padding:11px}.dxf-delivery-choices,.dxf-cargo-fields{grid-template-columns:1fr}.dxf-cargo-fields label.wide{grid-column:auto}.dxf-result-validation{margin:0 16px 12px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape){.dxf-result-dialog{width:min(760px,calc(100vw - 20px));max-height:calc(100dvh - 12px);overflow-y:auto}.dxf-result-modal-header{padding:10px 16px 8px}.dxf-result-modal-header h2{font-size:22px}.dxf-result-modal-header .order-confirmation-close{width:36px;height:36px;font-size:25px}.dxf-result-status{margin:7px 16px 0;padding:8px 11px}.dxf-result-status span{font-size:11px}.dxf-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px 16px}.dxf-result-metrics>div{padding:7px 9px}.dxf-result-metrics span{font-size:9px}.dxf-result-metrics strong{font-size:13px}.dxf-result-total{align-items:center;flex-direction:row;margin:0 16px 6px;padding:7px 10px}.dxf-result-total-amount{font-size:28px}.dxf-result-total-currency{font-size:16px}.dxf-result-actions{padding:7px 16px}.dxf-result-actions button{min-height:42px}.dxf-delivery-section{margin:0 16px 7px;padding:7px 9px}.dxf-delivery-section legend{font-size:12px}.dxf-delivery-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.dxf-delivery-choices>label{padding:6px 8px}.dxf-delivery-choices small{display:none}.dxf-cargo-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dxf-cargo-fields label.wide{grid-column:auto}.dxf-cargo-fields input,.dxf-cargo-fields select{min-height:36px;padding:5px 7px;font-size:11px}}.editor-shell:has(.order-confirmation-backdrop)+.support-widget{visibility:hidden;pointer-events:none}@media(max-width:768px)and (orientation:portrait){.workspace:has(.order-topbar)>.customer-session-bar{display:none}.editor-workspace-mode .order-topbar{position:sticky;top:0;z-index:100;display:block!important;width:100%;height:54px;min-height:54px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.order-topbar:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:var(--frany-orange);pointer-events:none}.order-topbar>.project-title,.order-topbar>.workflow-steps,.order-topbar>.top-actions,.order-topbar>.wizard-selection-validation{display:none!important}.order-topbar .mobile-editor-header{display:grid;height:50px;min-height:50px;padding:0 10px;border:0}.order-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.order-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;z-index:3;display:grid;width:min(58vw,230px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:none}.order-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.order-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;pointer-events:auto;touch-action:manipulation}.order-topbar .mobile-editor-progress small,.order-topbar .mobile-editor-progress strong,.order-topbar .mobile-editor-progress-bars{display:none}.editor-shell:has(.order-topbar)>.workspace{overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y}.order-screen-shell{box-sizing:border-box;min-height:0;margin:0;padding:14px 12px calc(60px + env(safe-area-inset-bottom))!important;overflow:visible!important}.order-screen-shell>.screen-header{display:none}.mobile-order-heading{display:grid;gap:5px;margin-bottom:14px}.mobile-order-heading h1{margin:0;color:#f3f6fa;font-size:24px;line-height:1.2}.mobile-order-heading p{margin:0;color:#9ca9ba;font-size:14px;line-height:1.4}.order-screen-shell .quotation-layout{display:flex;min-width:0;flex-direction:column;gap:14px}.order-screen-shell .quote-form,.order-screen-shell .checkout-summary-sidebar{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:14px;border-radius:11px}.order-screen-shell .quote-form{display:grid;gap:10px}.order-screen-shell .screen-card h2{margin:0 0 2px;font-size:19px}.order-screen-shell .field{display:grid;min-width:0;gap:5px}.order-screen-shell .field span{font-size:10px;font-weight:800}.order-screen-shell .field input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 11px}.order-screen-shell .field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:88px;padding:10px 11px;resize:vertical}.order-screen-shell .checkout-choice-section{gap:8px;margin:3px 0 0;padding:11px}.order-screen-shell .checkout-choice-section legend{font-size:12px}.order-screen-shell .checkout-choice-grid{grid-template-columns:1fr;gap:7px}.order-screen-shell .checkout-choice{min-height:46px;padding:8px 10px}.order-screen-shell .profile-sync-row,.order-screen-shell .terms-row,.order-screen-shell .upload-placeholder{min-height:46px;padding:9px 10px}.order-screen-shell .quote-form>.screen-actions.inline{display:none}.order-summary-column{display:flex;min-width:0;flex-direction:column;gap:12px}.order-screen-shell .checkout-summary-sidebar{position:static;display:grid;max-height:none;gap:9px;overflow:visible}.order-screen-shell .checkout-summary-heading{gap:2px}.order-screen-shell .checkout-summary-heading strong{color:#f3f6fa;font-size:18px}.order-screen-shell .checkout-preview-stage,.order-screen-shell .checkout-panel-browser{display:none}.order-screen-shell .checkout-summary-cards{grid-template-columns:1fr;gap:0}.order-screen-shell .checkout-summary-card{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:7px 3px;border:0;border-bottom:1px solid rgba(148,163,184,.13);border-radius:0;background:transparent}.order-screen-shell .checkout-summary-card strong{max-width:58%;overflow-wrap:anywhere;color:#f3f6fa;font-size:12px;text-align:right}.order-screen-shell .checkout-stats,.order-screen-shell .checkout-totals-placeholder{gap:0;padding:7px 9px}.order-screen-shell .checkout-stat,.order-screen-shell .checkout-totals-placeholder>div{min-height:34px}.mobile-order-actions{display:grid;gap:9px}.mobile-order-actions button{width:100%;min-height:50px;border-radius:10px;font-weight:900}.mobile-order-save{border:1px solid #657389;background:#0a1320;color:#e6edf6}.order-confirmation-backdrop{align-items:center;justify-items:center;padding:16px;background:#02060cc2}.order-success-dialog{width:90vw;max-width:520px;max-height:85dvh;overflow-x:hidden;overflow-y:auto;border-radius:15px}.order-confirmation-success{gap:12px;padding:18px 16px}.order-success-header{grid-template-columns:42px minmax(0,1fr);gap:10px}.order-success-header>.confirmation-icon{width:40px;height:40px}.order-success-header h2{margin:3px 0 5px;font-size:23px}.order-success-header p{font-size:13px}.order-success-row{align-items:center;flex-direction:row;gap:12px;padding:10px 12px}.order-success-row span{font-size:10px}.order-success-row strong{font-size:13px;text-align:right}.order-success-message{gap:10px;padding:10px 12px}.order-success-message .confirmation-icon{width:30px;height:30px}.order-success-message p{font-size:12px}.order-success-actions{grid-template-columns:1fr;gap:8px}.order-success-actions button{min-height:48px}.order-success-actions .primary-button{grid-row:1}.desktop-order-new{display:none}.mobile-order-close{display:block;grid-row:2}.editor-shell:has(.order-topbar)+.support-widget{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}.editor-shell:has(.order-topbar)+.support-widget .support-launcher{width:48px;height:48px;padding:0;border-radius:50%;font-size:0}.editor-shell:has(.order-topbar)+.support-widget .support-launcher:before{content:"💬";font-size:19px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.workspace:has(.order-topbar)>.customer-session-bar{display:none}.editor-workspace-mode .order-topbar{position:relative;z-index:100;display:block!important;width:100%;height:50px;min-height:50px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.order-topbar:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:var(--frany-orange);pointer-events:none}.order-topbar>.project-title,.order-topbar>.workflow-steps,.order-topbar>.top-actions,.order-topbar>.wizard-selection-validation{display:none!important}.order-topbar .mobile-editor-header{display:grid;height:47px;min-height:47px;padding:0 8px;border:0}.order-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.order-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;z-index:3;display:grid;width:min(42vw,260px);height:47px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:none}.order-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.order-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#e5ebf3;font-size:24px;pointer-events:auto;touch-action:manipulation}.order-topbar .mobile-editor-progress small,.order-topbar .mobile-editor-progress strong,.order-topbar .mobile-editor-progress-bars{display:none}.editor-shell:has(.order-topbar),.editor-shell:has(.order-topbar)>.workspace{min-height:0;overflow:hidden!important}.order-screen-shell{box-sizing:border-box;height:calc(100dvh - 50px);min-height:0;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.order-screen-shell>.screen-header,.mobile-order-heading{display:none!important}.order-screen-shell .quotation-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:10px;overflow:hidden}.order-screen-shell .quote-form,.order-summary-column{box-sizing:border-box;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.order-screen-shell .quote-form{display:grid;align-content:start;gap:6px;margin:0;padding:10px;border-radius:9px}.order-screen-shell .screen-card h2{margin:0 0 2px;font-size:17px}.order-screen-shell .field{display:grid;min-width:0;gap:3px}.order-screen-shell .field span{font-size:8px}.order-screen-shell .field input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:0 9px}.order-screen-shell .field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:7px 9px;resize:vertical}.order-screen-shell .checkout-choice-section{gap:5px;margin:2px 0 0;padding:8px}.order-screen-shell .checkout-choice-section legend{font-size:10px}.order-screen-shell .checkout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.order-screen-shell .checkout-choice{min-height:42px;gap:6px;padding:5px 7px;font-size:10px}.order-screen-shell .profile-sync-row,.order-screen-shell .terms-row,.order-screen-shell .upload-placeholder{min-height:42px;padding:6px 8px;font-size:10px}.order-screen-shell .quote-form>.screen-actions.inline{display:none}.order-summary-column{display:flex;flex-direction:column;gap:7px;padding-right:2px}.order-screen-shell .checkout-summary-sidebar{position:static;display:grid;max-height:none;flex:0 0 auto;gap:5px;margin:0;padding:9px 10px;overflow:visible;border-radius:9px}.order-screen-shell .checkout-summary-heading{gap:1px}.order-screen-shell .checkout-summary-heading strong{color:#f3f6fa;font-size:15px}.order-screen-shell .checkout-preview-stage,.order-screen-shell .checkout-panel-browser{display:none}.order-screen-shell .checkout-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px}.order-screen-shell .checkout-summary-card{display:flex;min-width:0;min-height:31px;align-items:center;justify-content:space-between;gap:5px;padding:4px 2px;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:transparent}.order-screen-shell .checkout-summary-card span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.order-screen-shell .checkout-summary-card strong{max-width:58%;overflow:hidden;color:#f3f6fa;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.order-screen-shell .checkout-stats,.order-screen-shell .checkout-totals-placeholder{gap:0;padding:5px 7px}.order-screen-shell .checkout-stat,.order-screen-shell .checkout-totals-placeholder>div{min-height:27px}.order-screen-shell .checkout-stat span,.order-screen-shell .checkout-totals-placeholder span{font-size:7px}.order-screen-shell .checkout-stat strong,.order-screen-shell .checkout-totals-placeholder strong{font-size:9px}.mobile-order-actions{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px}.mobile-order-actions button{min-width:0;min-height:44px;padding:0 9px;border-radius:9px;font-size:11px;font-weight:900}.mobile-order-save{border:1px solid #657389;background:#0a1320;color:#e6edf6}.order-confirmation-backdrop{align-items:center;justify-items:center;padding:10px;background:#02060cc2}.order-success-dialog{width:60vw;max-width:840px;max-height:78dvh;overflow-x:hidden;overflow-y:auto;border-radius:14px}.order-confirmation-success{gap:8px;padding:12px 14px}.order-success-header{grid-template-columns:38px minmax(0,1fr);gap:9px}.order-success-header>.confirmation-icon{width:36px;height:36px}.order-success-header h2{margin:2px 0 3px;font-size:20px}.order-success-header p{font-size:11px;line-height:1.35}.order-success-row{align-items:center;flex-direction:row;gap:12px;padding:7px 10px}.order-success-row span{font-size:9px}.order-success-row strong{font-size:11px;text-align:right}.order-success-message{gap:8px;width:100%;padding:7px 10px}.order-success-message .confirmation-icon{width:26px;height:26px}.order-success-message p{font-size:10px;line-height:1.3}.order-success-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}.order-success-actions button{min-height:42px;font-size:11px}.order-success-actions .primary-button{grid-column:1;grid-row:1}.desktop-order-new{display:none}.mobile-order-close{display:block;grid-column:2;grid-row:1}.editor-shell:has(.order-topbar)+.support-widget{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom))}.editor-shell:has(.order-topbar)+.support-widget .support-launcher{width:46px;height:46px;padding:0;border-radius:50%;font-size:0}.editor-shell:has(.order-topbar)+.support-widget .support-launcher:before{content:"💬";font-size:18px}}@media(max-width:768px)and (orientation:portrait){.editor-workspace-mode .preview-topbar{position:sticky;top:0;z-index:100;display:block!important;width:100%;height:54px;min-height:54px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.preview-topbar:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 60%,#263247 60% 100%)}.preview-topbar>.project-title,.preview-topbar>.workflow-steps,.preview-topbar>.top-actions,.preview-topbar>.wizard-selection-validation{display:none!important}.preview-topbar .mobile-editor-header{display:grid;height:50px;min-height:50px;padding:0 10px;border:0}.preview-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.preview-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(58vw,220px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0}.preview-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.preview-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px}.preview-topbar .mobile-editor-progress small,.preview-topbar .mobile-editor-progress strong,.preview-topbar .mobile-editor-progress-bars{display:none}.final-preview-screen-shell{box-sizing:border-box;min-height:0;margin:0;padding:14px 12px calc(64px + env(safe-area-inset-bottom))!important;overflow:visible!important}.final-preview-screen-shell>.screen-header{display:none}.mobile-final-preview-heading{display:grid;gap:5px;margin-bottom:14px}.mobile-final-preview-heading h1{margin:0;color:#f3f6fa;font-size:23px;line-height:1.2}.mobile-final-preview-heading p{margin:0;color:#9ca9ba;font-size:13px}.final-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.final-preview-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.final-preview-settings label{display:grid;min-width:0;gap:5px;color:#9facbd;font-size:10px;font-weight:800}.final-preview-settings select{box-sizing:border-box;width:100%;min-width:0;height:52px;padding:0 34px 0 11px;border:1px solid #2c3a4e;border-radius:11px;background:#0b1422;color:#edf2f8;font-size:13px;font-weight:750}.final-preview-screen-shell .final-showroom{width:100%;height:clamp(320px,58dvh,420px);min-height:0;border-radius:14px;touch-action:none;-webkit-touch-callout:none}.final-preview-screen-shell .final-cad-canvas{background:radial-gradient(circle at 50% 40%,rgb(var(--frany-orange-rgb) / .08),transparent 42%),linear-gradient(180deg,#101827,#070b13 56%,#03060b);background-size:auto}.final-preview-screen-shell .final-product-canvas{isolation:isolate}.final-preview-screen-shell .final-product-canvas:before{position:absolute;top:var(--final-workspace-top, 0);left:var(--final-workspace-left, 0);z-index:-1;display:block;width:var(--final-workspace-width, 100%);height:var(--final-workspace-height, 100%);border:1px solid rgb(var(--frany-orange-rgb) / .12);background:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px),#04080e6b;background-size:28px 28px;content:"";pointer-events:none}.final-preview-screen-shell .final-fence-row{background:#04080e75}.final-preview-screen-shell .final-showroom.panning .final-product-canvas{transition:none}.final-preview-screen-shell .final-fence-stage{padding:22px 10px 18px}.final-preview-screen-shell .final-navigator{display:none}.final-preview-action-groups{display:grid;gap:10px}.final-preview-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2b394d;border-radius:11px;background:#0a1320}.final-preview-primary-actions button{display:grid;min-width:0;min-height:66px;place-items:center;align-content:center;gap:4px;padding:5px 3px;border:0;border-right:1px solid #263448;background:transparent;color:#dbe4ef}.final-preview-primary-actions button:last-child{border-right:0}.final-preview-primary-actions button span{font-size:24px;line-height:1}.final-preview-primary-actions button small{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.final-preview-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.final-preview-secondary-actions button{min-width:0;min-height:48px;padding:5px 7px;border:1px solid #2b394d;border-radius:10px;background:#0a1320;color:#cbd5e1;font-size:11px;font-weight:800}.final-preview-secondary-actions button.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .13);color:var(--frany-orange-hover)}.mobile-final-save-project{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:9px;border:1px solid #657389;border-radius:11px;background:#0a1320;color:#e6edf6;font-weight:850}.final-preview-screen-shell .final-preview-side{display:none}.editor-shell:has(.preview-topbar)+.support-widget{right:12px;bottom:calc(18px + env(safe-area-inset-bottom))}.editor-shell:has(.preview-topbar)+.support-widget .support-launcher{width:46px;height:46px}}@media(max-width:960px)and (max-height:600px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-shell.editor-workspace-mode:has(.preview-topbar)>.workspace{overflow:hidden!important;touch-action:manipulation}.editor-workspace-mode .preview-topbar{position:relative;z-index:100;display:block!important;width:100%;height:50px;min-height:50px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.preview-topbar:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 60%,#263247 60% 100%);pointer-events:none}.preview-topbar>.project-title,.preview-topbar>.workflow-steps,.preview-topbar>.top-actions,.preview-topbar>.wizard-selection-validation{display:none!important}.preview-topbar .mobile-editor-header{display:grid;height:47px;min-height:47px;padding:0 8px;border:0}.preview-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.preview-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;z-index:3;display:grid;width:min(42vw,260px);height:47px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0}.preview-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.preview-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#e5ebf3;font-size:24px;pointer-events:auto;touch-action:manipulation}.preview-topbar .mobile-editor-progress small,.preview-topbar .mobile-editor-progress strong,.preview-topbar .mobile-editor-progress-bars{display:none}.final-preview-screen-shell{box-sizing:border-box;height:calc(100dvh - 50px);min-height:0;margin:0;padding:6px 8px;overflow:hidden}.final-preview-screen-shell>.screen-header{display:none}.final-preview-screen-shell .final-preview-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(200px,30%) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px 10px;align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.mobile-final-preview-heading{display:grid;grid-column:1;grid-row:1;gap:2px;padding:2px 3px}.mobile-final-preview-heading h1{margin:0;color:#f3f6fa;font-size:18px;line-height:1.2;white-space:nowrap}.mobile-final-preview-heading p{display:none}.final-preview-settings{display:grid;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:5px}.final-preview-settings label{display:grid;min-width:0;gap:2px;color:#9facbd;font-size:9px;font-weight:800}.final-preview-settings select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 30px 0 9px;border:1px solid #2c3a4e;border-radius:8px;background:#0b1422;color:#edf2f8;font-size:11px;font-weight:750}.final-preview-action-groups{display:grid;grid-column:1;grid-row:3;gap:5px}.final-preview-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.final-preview-primary-actions button,.final-preview-secondary-actions button{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:3px 5px;border:1px solid #2b394d;border-radius:8px;background:#0a1320;color:#dbe4ef;font-size:10px;font-weight:800}.final-preview-primary-actions button span{font-size:18px;line-height:1}.final-preview-primary-actions button small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.final-preview-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.final-preview-secondary-actions button.active{border-color:var(--frany-orange);background:rgb(var(--frany-orange-rgb) / .13);color:var(--frany-orange-hover)}.mobile-final-save-project{display:flex;grid-column:1;grid-row:4;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #657389;border-radius:8px;background:#0a1320;color:#e6edf6;font-size:11px;font-weight:850}.final-preview-screen-shell .final-showroom{position:sticky;top:0;grid-column:2;grid-row:1 / span 4;width:100%;height:calc(100dvh - 62px);min-height:0;border-radius:10px;touch-action:none;-webkit-touch-callout:none}.final-preview-screen-shell .final-cad-canvas{background:radial-gradient(circle at 50% 40%,rgb(var(--frany-orange-rgb) / .08),transparent 42%),linear-gradient(180deg,#101827,#070b13 56%,#03060b);background-size:auto}.final-preview-screen-shell .final-product-canvas{isolation:isolate}.final-preview-screen-shell .final-product-canvas:before{position:absolute;top:var(--final-workspace-top, 0);left:var(--final-workspace-left, 0);z-index:-1;display:block;width:var(--final-workspace-width, 100%);height:var(--final-workspace-height, 100%);border:1px solid rgb(var(--frany-orange-rgb) / .12);background:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px),#04080e6b;background-size:28px 28px;content:"";pointer-events:none}.final-preview-screen-shell .final-fence-row{background:#04080e75}.final-preview-screen-shell .final-showroom.panning .final-product-canvas{transition:none}.final-preview-screen-shell .final-fence-stage{padding:16px 10px 12px}.final-preview-screen-shell .final-navigator,.final-preview-screen-shell .final-preview-side{display:none}.final-preview-layout.fullscreen-preview{inset:0;height:100dvh;padding:6px 8px}.editor-shell:has(.preview-topbar)+.support-widget{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.editor-shell:has(.preview-topbar)+.support-widget .support-launcher{width:46px;height:46px}}.mobile-catalog-search,.mobile-catalog-actions,.mobile-catalog-filter-sections,.mobile-catalog-category-chips,.mobile-catalog-style-chips,.mobile-catalog-pagination,.mobile-catalog-bottom-bar,.catalog-selected-badge,.mobile-selected-label{display:none}.catalog-select-action{width:100%}.mobile-production-heading,.mobile-production-save-project,.landscape-production-save-project,.landscape-selected-production{display:none}@media(max-width:768px)and (orientation:portrait){.editor-workspace-mode .price-topbar{position:sticky;top:0;z-index:100;display:block!important;width:100%;height:54px;min-height:54px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.price-topbar:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 80%,#263247 80% 100%)}.price-topbar>.project-title,.price-topbar>.workflow-steps,.price-topbar>.top-actions,.price-topbar>.wizard-selection-validation{display:none!important}.price-topbar .mobile-editor-header{display:grid;height:50px;min-height:50px;padding:0 10px;border:0}.price-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.price-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;z-index:3;display:grid;width:min(68vw,270px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0}.price-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.price-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;pointer-events:auto}.price-topbar .mobile-step-arrow:disabled{opacity:.35}.price-topbar .mobile-editor-progress small,.price-topbar .mobile-editor-progress strong,.price-topbar .mobile-editor-progress-bars{display:none}.price-screen-shell{box-sizing:border-box;min-height:0;margin:0;padding:14px 12px calc(64px + env(safe-area-inset-bottom))!important;overflow:visible!important}.price-screen-shell>.screen-header{display:none}.mobile-production-heading{display:grid;gap:5px;margin-bottom:16px}.mobile-production-heading h1{margin:0;color:#f3f6fa;font-size:24px;line-height:1.2}.mobile-production-heading p{margin:0;color:#9ca9ba;font-size:13px;line-height:1.4}.price-screen-shell .price-review-layout{display:flex;min-width:0;flex-direction:column;gap:16px}.price-screen-shell .price-review-layout>.screen-card{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:12px}.price-screen-shell .price-review-layout>.screen-card:first-child{display:none}.price-screen-shell .price-review-layout .price-panel-overview{order:1}.price-screen-shell .price-review-layout .price-panel-overview+.screen-card{order:2}.price-screen-shell .price-review-layout .price-large{order:3}.price-screen-shell .screen-card h2{margin:0 0 9px;font-size:19px}.price-screen-shell .visual-summary-panels{max-height:none;gap:9px;padding:0;overflow:visible}.price-screen-shell .visual-summary-panels .summary-panel{box-sizing:border-box;width:100%;min-width:0;min-height:108px;grid-template-columns:108px minmax(0,1fr);gap:10px;padding:9px;overflow:hidden;border-radius:11px}.price-screen-shell .price-panel-thumb{width:108px;height:86px;min-width:0;border-radius:8px}.price-screen-shell .price-panel-thumb .panel-mini-svg{width:104px;height:78px}.price-screen-shell .price-panel-copy{min-width:0;gap:5px}.price-screen-shell .price-panel-copy strong{font-size:14px}.price-screen-shell .price-panel-copy small{min-width:0;font-size:10px;line-height:1.3}.price-screen-shell .price-selected-panel{display:none}.price-screen-shell .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.price-screen-shell .info-item{min-width:0;padding:10px;overflow:hidden}.price-screen-shell .info-item span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.price-screen-shell .info-item strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.price-screen-shell .price-large{grid-column:auto}.price-screen-shell>.screen-actions{display:none}.mobile-production-save-project{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:16px;border:1px solid #657389;border-radius:10px;background:#0a1320;color:#e6edf6;font-weight:850}.editor-shell:has(.price-topbar)+.support-widget{right:12px;bottom:calc(18px + env(safe-area-inset-bottom))}.editor-shell:has(.price-topbar)+.support-widget .support-launcher{width:48px;height:48px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.workspace:has(.price-topbar)>.customer-session-bar{display:none}.editor-workspace-mode .price-topbar{position:relative;z-index:100;display:block!important;width:100%;height:52px;min-height:52px;padding:0!important;border:0!important;background:#050c16fa!important;overflow:visible!important}.price-topbar:after{position:absolute;right:0;bottom:0;left:0;height:3px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 80%,#263247 80% 100%)}.price-topbar>.project-title,.price-topbar>.workflow-steps,.price-topbar>.top-actions,.price-topbar>.wizard-selection-validation{display:none!important}.price-topbar .mobile-editor-header{display:grid;height:49px;min-height:49px;padding:0 10px;border:0}.price-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.price-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(58vw,330px);height:49px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:4px;padding:0;transform:translate(-50%);border:0}.price-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:12px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.price-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;pointer-events:auto}.price-topbar .mobile-step-arrow:disabled{opacity:.35}.price-topbar .mobile-editor-progress small,.price-topbar .mobile-editor-progress strong,.price-topbar .mobile-editor-progress-bars{display:none}.editor-workspace-mode:has(.price-topbar),.editor-shell:has(.price-topbar),.workspace:has(.price-topbar){min-height:0;overflow:hidden}.price-screen-shell{box-sizing:border-box;height:calc(100dvh - 52px);min-height:0;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.price-screen-shell>.screen-header,.price-screen-shell>.screen-actions,.mobile-production-heading,.mobile-production-save-project{display:none!important}.price-screen-shell .price-review-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(220px,30%) minmax(0,1fr);grid-template-rows:158px minmax(66px,1fr) 52px;gap:8px 10px;overflow:hidden}.price-screen-shell .price-review-layout>.screen-card{box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:9px 10px;border-radius:10px}.price-screen-shell .price-review-layout>.screen-card:first-child{display:flex;grid-column:1;grid-row:1 / -1;flex-direction:column;overflow-y:auto}.price-screen-shell .price-review-layout>.screen-card:nth-child(2){grid-column:2;grid-row:1;overflow:hidden}.price-screen-shell .price-review-layout>.screen-card:nth-child(3){grid-column:2;grid-row:2;overflow-y:auto}.price-screen-shell .price-review-layout>.screen-card:nth-child(4){grid-column:2;grid-row:3;overflow-y:auto}.price-screen-shell .screen-card h2{margin:0 0 7px;font-size:17px;line-height:1.15}.price-screen-shell .price-review-layout>.screen-card:first-child .info-grid{display:grid;grid-template-columns:1fr;gap:4px}.price-screen-shell .price-review-layout>.screen-card:first-child .info-item{display:flex;min-height:0;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 7px}.price-screen-shell .price-review-layout>.screen-card:first-child .info-item span{font-size:9px}.price-screen-shell .price-review-layout>.screen-card:first-child .info-item strong{min-width:0;overflow:hidden;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.landscape-production-save-project{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:0 10px;border:1px solid #657389;border-radius:9px;background:#0a1320;color:#e6edf6;font-size:12px;font-weight:850}.price-screen-shell .price-panel-overview{display:flex;min-width:0;flex-direction:column;overflow:hidden}.price-screen-shell .visual-summary-panels{display:flex;width:100%;max-width:100%;height:116px;min-height:116px;max-height:116px;flex:0 0 116px;flex-flow:row nowrap;gap:8px;padding:0 2px 4px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.price-screen-shell .visual-summary-panels .summary-panel{box-sizing:border-box;width:clamp(300px,55vw,360px);min-width:0;height:110px;min-height:110px;max-height:110px;flex:0 0 clamp(300px,55vw,360px);grid-template-columns:clamp(130px,22vw,150px) minmax(0,1fr);gap:9px;padding:7px;overflow:hidden;border-radius:9px;scroll-snap-align:start}.price-screen-shell .price-panel-thumb{width:clamp(130px,22vw,154px);height:80px;min-width:0;border-radius:7px}.price-screen-shell .price-panel-thumb .panel-mini-svg{width:100%;height:76px}.price-screen-shell .price-panel-copy{min-width:0;gap:3px}.price-screen-shell .price-panel-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.price-screen-shell .price-panel-copy small{min-width:0;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.price-screen-shell .price-selected-panel{display:none}.price-screen-shell .landscape-selected-production{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:6px}.price-screen-shell .landscape-selected-production>strong{grid-column:1 / -1;min-width:0;overflow:hidden;color:#f3f6fa;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.price-screen-shell .landscape-selected-production .info-item{min-width:0;padding:5px 6px;overflow:hidden}.price-screen-shell .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.price-screen-shell .info-item{min-width:0;padding:6px 7px}.price-screen-shell .info-item span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.price-screen-shell .info-item strong{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.price-screen-shell .validation-box,.price-screen-shell .pricing-loading,.price-screen-shell .pricing-error,.price-screen-shell .pricing-warning,.price-screen-shell .client-price-summary{padding:6px 8px;font-size:10px}.editor-shell:has(.price-topbar)+.support-widget{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom))}.editor-shell:has(.price-topbar)+.support-widget .support-launcher{width:46px;height:46px;padding:0;border-radius:50%;font-size:0}.editor-shell:has(.price-topbar)+.support-widget .support-launcher:before{content:"💬";font-size:18px}}@media(max-width:768px),(max-width:920px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.workspace:has(.catalog-topbar)>.customer-session-bar{display:none}.catalog-topbar{position:sticky;top:0;z-index:100;display:block!important;min-height:0;padding:0!important;border:0!important;background:#0a1220!important;transform:none!important;overflow:visible!important}.catalog-topbar>.project-title,.catalog-topbar>.workflow-steps,.catalog-topbar>.top-actions,.catalog-topbar>.wizard-selection-validation{display:none!important}.catalog-topbar .mobile-editor-header,.catalog-topbar .mobile-editor-progress{display:grid}.catalog-screen-shell{box-sizing:border-box;width:100%!important;min-width:0;padding:10px 10px calc(90px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.catalog-screen-shell>.screen-header{display:none}.catalog-workspace,.catalog-workspace>.screen-card,.catalog-toolbar-card,.catalog-workspace .design-cards,.catalog-card,.catalog-preview-trigger,.catalog-card .design-thumbnail{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.catalog-workspace>.screen-card{overflow:visible;border:0;background:transparent}.catalog-toolbar-card{position:relative;padding:0;border:0;background:transparent}.catalog-results-summary{display:none}.catalog-toolbar-heading{position:absolute;top:0;right:0;z-index:3;display:block}.catalog-toolbar-heading>div:first-child,.catalog-toolbar-heading .catalog-total-badge{display:none}.catalog-toolbar-heading-actions{display:block}.catalog-toolbar-heading .catalog-rotate-button{width:44px;height:48px;min-height:44px}.mobile-catalog-search{box-sizing:border-box;display:grid;width:calc(100% - 52px);min-width:0;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;min-height:48px;padding-left:10px;border:1px solid #2d4360;border-radius:10px;background:#0b1728;color:#8091a8}.mobile-catalog-search input{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:0 8px;border:0;outline:0;background:transparent;color:#f8fafc;font-size:14px}.mobile-catalog-search button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:#a8b5c7;font-size:22px}.mobile-catalog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.mobile-catalog-actions button,.mobile-catalog-actions select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:0 7px;overflow:hidden;border:1px solid #2d4360;border-radius:9px;background:#0b1728;color:#dbe6f3;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-catalog-category-chips{display:flex;width:100%;min-width:0;gap:7px;margin-top:8px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mobile-catalog-category-chips::-webkit-scrollbar{display:none}.mobile-catalog-category-chips button{min-height:42px;flex:0 0 auto;padding:0 14px;border:1px solid #2d4360;border-radius:999px;background:#101a2a;color:#d3ddea;font-weight:800;white-space:nowrap}.mobile-catalog-category-chips button.active{border-color:var(--frany-orange);background:var(--frany-orange);color:#101827}.catalog-filter-grid{display:none;margin-top:8px;padding:12px;border:1px solid #2d4360;border-radius:11px;background:#0b1422}.catalog-filter-grid.mobile-open{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.catalog-filter-grid .catalog-search-field{display:none}.catalog-filter-grid select,.catalog-filter-grid input,.catalog-toolbar-pages button{min-height:44px}.catalog-filter-chips{min-width:0;overflow:hidden}.catalog-filter-chips button{min-height:40px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-workspace .design-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0 0}.catalog-workspace .catalog-card{position:relative;grid-template-rows:auto auto auto;gap:10px;margin:0;padding:11px;border-radius:11px;transform:none}.catalog-card .design-thumbnail,.catalog-card .catalog-dumb-preview{width:100%;min-height:0;max-height:none;aspect-ratio:16 / 9;background:#fff}.catalog-dumb-preview>img{object-fit:contain;object-position:center}.catalog-card-copy strong{display:-webkit-box;min-width:0;overflow:hidden;font-size:16px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-card-copy span{font-size:11px}.catalog-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.catalog-preview-trigger{display:contents}.catalog-preview-trigger>.design-thumbnail{grid-column:1 / -1;grid-row:1}.catalog-card-copy{grid-column:1 / -1;grid-row:2}.catalog-preview-trigger>.catalog-preview-hover{position:static;grid-column:1;grid-row:3;display:flex;width:100%;min-width:0;min-height:44px;padding:0 8px;border-radius:8px;opacity:1;transform:none}.catalog-preview-trigger>.catalog-preview-hover>span{width:auto;height:auto;background:transparent;box-shadow:none}.catalog-preview-trigger>.catalog-preview-hover>strong{font-size:12px}.catalog-select-action{grid-column:2;grid-row:3;min-width:0;min-height:44px}.mobile-selected-label{display:inline}.desktop-selected-label{display:none}.catalog-card .quote-button,.catalog-card .primary-button.compact{min-height:44px}.catalog-selected-badge{position:absolute;top:17px;right:17px;z-index:5;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--frany-orange);color:#101827;font-size:20px;font-weight:900;box-shadow:0 5px 16px #00000059}.catalog-card.active{border-width:2px;background:linear-gradient(180deg,#1c232dfa,#080d15fa)}.catalog-pagination{margin:12px 0 0;padding:10px 0}.catalog-pagination-summary,.catalog-page-size{display:none}.catalog-pagination-controls{width:100%;min-width:0;flex-wrap:wrap;justify-content:center}.catalog-pagination-controls button{min-height:44px}.catalog-state-card{display:grid;justify-items:center;gap:10px;padding:28px 16px;text-align:center}.catalog-state-card button{min-height:44px;padding:0 16px}.mobile-catalog-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:90;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);align-items:center;gap:10px;min-height:68px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #334155;background:#09111df7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-catalog-bottom-bar>span{display:grid;min-width:0;gap:2px}.mobile-catalog-bottom-bar small{color:#8fa0b5;font-size:10px;text-transform:uppercase}.mobile-catalog-bottom-bar strong{overflow:hidden;color:#f3f6fa;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-catalog-bottom-bar button{min-height:48px;border:1px solid var(--frany-orange);border-radius:9px;background:linear-gradient(135deg,var(--frany-orange-pressed),var(--frany-orange-hover));color:#fff;font-size:15px;font-weight:900}.mobile-catalog-bottom-bar button:disabled{opacity:.45}.catalog-lightbox-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.catalog-lightbox{width:100%;max-width:100%;height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);border-radius:11px}.catalog-lightbox-header,.catalog-lightbox-footer{padding:10px 12px}.catalog-lightbox-header h2{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.catalog-lightbox-close{width:44px;height:44px}.catalog-lightbox-stage{min-height:38vh;margin:0 8px;padding:8px}.catalog-lightbox-footer{align-items:stretch;flex-direction:column}.catalog-lightbox-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.catalog-lightbox-actions button{min-height:44px}}@media(min-width:600px)and (max-width:768px)and (orientation:portrait){.catalog-workspace .design-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.catalog-topbar{position:sticky;display:block!important;height:48px}.catalog-topbar:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 20%,#263247 20% 100%)}.catalog-topbar .mobile-editor-header{min-height:48px;padding:0 8px;border:0}.catalog-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:flex;width:min(40vw,270px);height:48px;align-items:center;justify-content:center;padding:0;transform:translate(-50%);border:0;pointer-events:none}.catalog-topbar .mobile-editor-progress small,.catalog-topbar .mobile-editor-progress strong,.catalog-topbar .mobile-editor-progress-bars{display:none}.catalog-topbar .mobile-editor-progress-compact{display:block;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.catalog-screen-shell{padding:6px 8px 58px!important}.catalog-workspace .design-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-card .design-thumbnail,.catalog-card .catalog-dumb-preview{aspect-ratio:16 / 8}.catalog-workspace .catalog-card{padding:8px}.catalog-card-copy strong{font-size:14px}.mobile-catalog-bottom-bar{left:auto;width:min(50%,460px);min-height:50px;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);padding:3px 8px}.mobile-catalog-bottom-bar button{min-height:44px}.catalog-pagination{display:none}}@media(max-width:640px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.catalog-workspace .design-cards{grid-template-columns:minmax(0,1fr)}}.mobile-home-header,.mobile-home-dashboard,.mobile-home-drawer-backdrop,.mobile-home-bottom-nav,.mobile-account-shell,.mobile-account-detail-bar{display:none}@media(max-width:680px){.customer-home-page{padding-bottom:calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 4%,rgb(var(--frany-orange-rgb) / .13),transparent 25%),#070d16;color:#f8fafc}.customer-home-page>.customer-home-nav,.customer-home-page>.customer-hero,.customer-home-page>.customer-module-grid,.customer-home-page>.customer-home-bottom{display:none}.mobile-home-header{position:sticky;top:0;z-index:80;display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(148,163,184,.14);background:#070d16f5;box-shadow:0 8px 28px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-home-brand,.mobile-home-header-actions button{border:0;background:transparent;color:inherit}.mobile-home-brand{display:flex;min-width:0;align-items:center;padding:0}.mobile-home-brand img{display:block;width:auto;max-width:100%;height:48px;max-height:48px;object-fit:contain}.mobile-home-header-actions{display:flex;align-items:center;gap:8px}.mobile-home-profile,.mobile-home-menu-trigger{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(148,163,184,.18)!important;border-radius:14px;background:#111c2a!important;font-size:20px;font-weight:900}.mobile-home-profile{background:var(--frany-orange)!important;color:#172033!important;font-size:14px}.mobile-home-drawer-backdrop{position:fixed;inset:0;z-index:20000;display:flex;justify-content:flex-end;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-home-drawer{display:flex;width:min(328px,calc(100vw - 36px));min-width:0;flex-direction:column;padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-left:1px solid rgba(148,163,184,.18);background:#0a121e;color:#eef4fb;box-shadow:-24px 0 70px #0000007a}.mobile-home-drawer>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.14)}.mobile-home-drawer>header img{width:auto;max-width:100%;height:46px;max-height:46px;object-fit:contain}.mobile-home-drawer>header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px}.mobile-home-drawer-links,.mobile-home-drawer-utilities{display:grid;gap:6px;padding:16px 0}.mobile-home-drawer-links button,.mobile-home-drawer-utilities>button{min-height:48px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:#e5edf7;font-weight:800;text-align:left}.mobile-home-drawer-links button:hover,.mobile-home-drawer-utilities>button:hover{background:#ffffff12}.mobile-home-drawer-utilities{margin-top:auto;border-top:1px solid rgba(148,163,184,.14)}.mobile-home-drawer .language-switcher{min-height:48px;padding:0 8px}.mobile-home-dashboard{display:grid;gap:13px;width:100%;max-width:520px;margin:0 auto;padding:10px 14px 4px}.mobile-production-status{display:inline-flex;width:max-content;min-height:38px;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(74,222,128,.18);border-radius:14px;background:#14532d33;color:#baf7ce;font-size:12px;font-weight:850}.mobile-production-status span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55eb3}.mobile-home-welcome{display:grid;gap:6px;padding:0 2px}.mobile-home-welcome p,.mobile-home-welcome h1{margin:0}.mobile-home-customer-name{color:#a9b7c8;font-size:12px;font-weight:750}.mobile-home-welcome h1{max-width:390px;color:#fff;font-size:clamp(21px,5.7vw,25px);line-height:1.16;letter-spacing:-.02em}.mobile-home-intro-copy{max-width:440px;color:#96a5b8;font-size:13px;font-weight:500;line-height:1.42}.mobile-primary-action{display:grid;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 13px;border:0;border-radius:19px;background:linear-gradient(135deg,var(--frany-orange-hover),var(--frany-orange-pressed));color:#161b26;box-shadow:0 16px 38px rgb(var(--frany-orange-rgb) / .24);text-align:left}.mobile-primary-action>span:nth-child(2){display:grid;gap:4px;min-width:0}.mobile-primary-action strong{font-size:16px}.mobile-primary-action small{color:#111827c2;font-size:11px;line-height:1.3}.mobile-primary-action>span:last-child{font-size:25px}.mobile-action-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#ffffff3d;font-size:24px;font-weight:500}.mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-quick-actions button{position:relative;display:grid;min-width:0;min-height:112px;align-content:start;gap:5px;padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:17px;background:linear-gradient(145deg,#142131,#0d1724);color:#f8fafc;box-shadow:0 12px 28px #0003;text-align:left}.mobile-quick-actions button>span{color:var(--frany-orange);font-size:23px;line-height:1}.mobile-quick-actions strong{margin-top:4px;font-size:14px}.mobile-quick-actions small{color:#91a1b4;font-size:11px;line-height:1.3}.mobile-quick-actions b{position:absolute;right:12px;top:12px;color:#65758a;font-size:20px}.mobile-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 6px;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:#0d1724}.mobile-benefit-strip span{display:grid;min-width:0;justify-items:center;gap:5px;padding:2px 4px;color:#b9c5d3;font-size:9px;font-weight:750;line-height:1.25;text-align:center}.mobile-benefit-strip span+span{border-left:1px solid rgba(148,163,184,.13)}.mobile-benefit-strip b{color:var(--frany-orange);font-size:17px;line-height:1}.mobile-projects-section{display:grid;gap:10px;min-width:0}.mobile-projects-section>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.mobile-projects-section h2{margin:0;color:#f8fafc;font-size:19px}.mobile-projects-section>header button{min-height:44px;padding:0;border:0;background:transparent;color:var(--frany-orange);font-size:12px;font-weight:850}.mobile-project-list{display:grid;gap:9px}.mobile-project-card{display:grid;min-width:0;min-height:88px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px 9px 9px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0e1825;color:#f8fafc;text-align:left}.mobile-project-card>.saved-project-thumbnail{width:72px;height:68px;min-height:0;border-radius:12px}.mobile-project-card .project-status-badge{display:none}.mobile-project-card-copy{display:grid;min-width:0;gap:4px}.mobile-project-card-copy strong,.mobile-project-card-copy small,.mobile-project-card-copy time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-project-card-copy strong{font-size:14px}.mobile-project-card-copy small{color:#a5b3c4;font-size:11px}.mobile-project-card-copy time{color:#6f8095;font-size:10px}.mobile-project-card>b{color:#718198;font-size:22px}.mobile-project-empty{margin:0;padding:18px;border:1px dashed rgba(148,163,184,.2);border-radius:16px;color:#8fa0b4;font-size:13px;text-align:center}.mobile-home-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:90;display:grid;min-height:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.18);background:#070d16f7;box-shadow:0 -14px 36px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-home-bottom-nav button{display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;gap:2px;border:0;border-radius:12px;background:transparent;color:#8493a6;font-size:10px;font-weight:800}.mobile-home-bottom-nav button svg{width:21px;height:21px}.mobile-home-bottom-nav button.active{background:rgb(var(--frany-orange-rgb) / .12);color:var(--frany-orange)}.customer-portal-page{display:block;min-height:100%;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 82% 2%,rgba(82,111,255,.11),transparent 26%),#070d16}.customer-portal-page>.customer-portal-sidebar,.customer-portal-page>.customer-portal-main{display:none}.customer-portal-page>.customer-portal-main.mobile-detail-open{display:grid;min-height:100%;overflow:visible;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-account-shell{display:grid;width:100%;max-width:520px;min-height:100%;margin:0 auto;align-content:start;gap:14px;padding:0 14px calc(92px + env(safe-area-inset-bottom));color:#f8fafc}.mobile-account-shell.detail-open{display:none}.mobile-account-appbar{position:sticky;top:0;z-index:80;display:grid;min-height:60px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin:0 -14px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.14);background:#070d16f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-account-appbar img{display:block;width:auto;max-width:100%;height:44px;max-height:44px;justify-self:center;object-fit:contain}.mobile-account-appbar button,.mobile-account-detail-bar button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:13px;background:transparent;color:#dce6f2;font-size:25px}.mobile-account-appbar button:last-child{border:1px solid rgba(148,163,184,.15);background:#101a27}.mobile-account-appbar button svg{width:21px;height:21px}.mobile-account-profile-card{display:grid;min-width:0;min-height:86px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;padding:14px;border:1px solid rgba(148,163,184,.15);border-radius:17px;background:linear-gradient(145deg,#141f2ff5,#0c1521f5);box-shadow:0 14px 30px #0000002e}.mobile-account-profile-card>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4c57c8,#293371);color:#fff;font-size:16px;font-weight:950}.mobile-account-profile-card>div{min-width:0}.mobile-account-profile-card strong,.mobile-account-profile-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-profile-card strong{font-size:17px}.mobile-account-profile-card small{margin-top:4px;color:#95a4b8;font-size:12px}.mobile-account-menu{display:grid;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:17px;background:#0d1724}.mobile-account-menu button,.mobile-account-logout{display:grid;min-width:0;min-height:66px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;border:0;background:transparent;color:#eef4fb;text-align:left}.mobile-account-menu button+button{border-top:1px solid rgba(148,163,184,.1)}.mobile-account-menu button.active{background:linear-gradient(90deg,#4f46e540,#4338ca26);color:#c7caff}.mobile-account-menu button>span:nth-child(2),.mobile-account-logout>span:nth-child(2){display:grid;min-width:0;gap:3px}.mobile-account-menu strong,.mobile-account-menu small,.mobile-account-logout strong,.mobile-account-logout small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-menu strong,.mobile-account-logout strong{font-size:14px}.mobile-account-menu small,.mobile-account-logout small{color:#8e9db0;font-size:11px;font-weight:650}.mobile-account-menu button>b,.mobile-account-logout>b{color:#78879a;font-size:23px;font-weight:400}.mobile-account-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#ffffff0a;color:var(--frany-orange)}.mobile-account-row-icon svg{width:21px;height:21px}.mobile-account-menu button.active .mobile-account-row-icon{background:#6366f133;color:#818cf8}.mobile-account-logout{min-height:64px;border:1px solid rgba(239,68,68,.2);border-radius:16px;background:#7f1d1d1a}.mobile-account-logout .mobile-account-row-icon,.mobile-account-logout strong{color:#ef4444}.mobile-account-footer{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;color:#7f8ea1;font-size:11px;font-weight:750}.mobile-account-footer .language-switcher{font-size:10px}.mobile-account-footer .language-switcher button{min-width:28px;min-height:28px}.mobile-account-detail-bar{position:sticky;top:0;z-index:80;display:grid;min-height:60px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.14);background:#070d16f7}.mobile-account-detail-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.customer-portal-main.mobile-detail-open>.customer-portal-topbar{display:none}.customer-portal-main.mobile-detail-open>.customer-portal-content{overflow:visible;padding:18px 14px 28px}}@media(max-width:374px){.mobile-home-dashboard{gap:12px;padding:8px 11px 4px}.mobile-home-welcome h1{font-size:21px}.mobile-home-intro-copy{font-size:12px}.mobile-primary-action{min-height:64px}.mobile-quick-actions{gap:8px}.mobile-quick-actions button{min-height:106px;padding:12px}.mobile-benefit-strip span{font-size:8px}.mobile-account-shell{gap:11px;padding-inline:11px}.mobile-account-appbar{margin-inline:-11px;padding-inline:11px}.mobile-account-menu button{min-height:62px;padding-inline:10px}.mobile-account-profile-card{min-height:82px;padding:12px}}@media(max-width:768px)and (orientation:portrait){.editor-workspace-mode .catalog-topbar{height:54px;min-height:54px}.editor-workspace-mode .catalog-topbar:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 20%,#263247 20% 100%)}.catalog-topbar .mobile-editor-header{display:grid;height:50px;min-height:50px;padding:0 10px;border:0}.catalog-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.catalog-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(58vw,220px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:auto}.catalog-topbar .mobile-editor-progress:after{content:none}.catalog-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.catalog-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;line-height:1}.catalog-topbar .mobile-step-arrow:disabled{opacity:.28}.catalog-topbar .mobile-editor-progress small,.catalog-topbar .mobile-editor-progress strong,.catalog-topbar .mobile-editor-progress-bars{display:none}.catalog-screen-shell{padding:8px 10px calc(56px + env(safe-area-inset-bottom))!important}.catalog-screen-shell>.screen-header,.mobile-catalog-bottom-bar{display:none!important}.catalog-toolbar-heading{position:absolute;top:0;right:0}.catalog-toolbar-heading .catalog-rotate-button{display:none}.mobile-catalog-search{width:100%;min-height:48px;grid-template-columns:22px minmax(0,1fr) 44px}.mobile-catalog-actions{width:min(170px,52%);margin-top:8px}.mobile-catalog-actions select{min-height:44px}.mobile-catalog-filter-sections{gap:8px;margin-top:8px}.catalog-workspace .design-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.catalog-workspace .catalog-card{width:100%;min-width:0}.editor-shell:has(.catalog-topbar)+.support-widget{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.editor-shell:has(.catalog-topbar)+.support-widget .support-launcher{width:50px;height:50px;padding:0;border-radius:50%;font-size:0}.editor-shell:has(.catalog-topbar)+.support-widget .support-launcher:before{content:"💬";font-size:19px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-shell:not(.customer-home-shell):not(.customer-portal-shell){grid-template-columns:minmax(0,1fr)}.editor-shell:not(.customer-home-shell):not(.customer-portal-shell)>.sidebar,.workspace:has(.catalog-topbar)>.customer-session-bar{display:none!important}.catalog-topbar{display:block!important;box-sizing:border-box!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:0!important}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell) .catalog-topbar{position:sticky;top:0;z-index:100;display:block!important;box-sizing:border-box;height:50px!important;min-height:50px!important;max-height:50px;gap:0!important;padding:0!important;border:0!important;overflow:visible!important;background:#0a1220!important}.catalog-topbar>.project-title,.catalog-topbar>.workflow-steps,.catalog-topbar>.top-actions,.catalog-topbar>.wizard-selection-validation{display:none!important}.catalog-topbar:after{height:3px}.catalog-topbar .mobile-editor-header{box-sizing:border-box;display:grid;height:47px;min-height:47px;padding:0 8px;border:0}.catalog-topbar .mobile-editor-header>button:not(.mobile-editor-brand){box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.catalog-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.catalog-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(42vw,260px);height:47px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:auto}.catalog-topbar .mobile-editor-progress:after{content:none}.catalog-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.catalog-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#e5ebf3;font-size:24px;line-height:1}.catalog-topbar .mobile-step-arrow:disabled{opacity:.28}.catalog-topbar .mobile-editor-progress small,.catalog-topbar .mobile-editor-progress strong,.catalog-topbar .mobile-editor-progress-bars{display:none}.catalog-screen-shell{height:calc(100dvh - 50px);min-height:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.catalog-screen-shell>.screen-header,.mobile-catalog-bottom-bar{display:none!important}.catalog-workspace,.catalog-workspace>.screen-card{height:100%;min-height:0}.catalog-workspace>.screen-card{display:grid;grid-template-columns:minmax(200px,27%) minmax(0,73%);grid-template-rows:minmax(0,1fr) auto;gap:8px 10px;overflow:hidden}.catalog-toolbar-card{grid-column:1;grid-row:1 / -1;min-height:0;padding:4px 6px 6px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.catalog-toolbar-heading{display:none}.mobile-catalog-search{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center}.mobile-catalog-search input{height:42px;font-size:12px}.mobile-catalog-search button{width:40px;height:40px}.mobile-catalog-actions{display:block;width:100%;margin-top:6px}.mobile-catalog-actions button{display:none}.mobile-catalog-actions select{min-height:42px}.mobile-catalog-filter-sections{display:grid;gap:7px;margin-top:7px}.mobile-catalog-filter-sections>section{gap:3px}.mobile-catalog-category-chips,.mobile-catalog-style-chips{display:flex;flex-wrap:wrap;gap:5px;overflow:visible}.mobile-catalog-category-chips button,.mobile-catalog-style-chips button{min-height:38px;padding:0 9px;border-radius:9px;font-size:10px}.catalog-filter-grid,.catalog-filter-grid.mobile-open,.catalog-filter-chips,.catalog-results-summary{display:none}.catalog-status-note{grid-column:2}.catalog-workspace .design-cards{grid-column:2;grid-row:1;min-height:0;align-content:start;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0 4px 8px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.catalog-workspace .catalog-card{width:100%;min-width:0;padding:7px}.catalog-card-copy strong{min-height:0;font-size:12px}.catalog-card-copy span{font-size:9px}.mobile-catalog-pagination{grid-column:2;grid-row:2;margin:0 auto}.catalog-pagination{display:none}.editor-shell:has(.catalog-topbar)+.support-widget{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom))}.editor-shell:has(.catalog-topbar)+.support-widget .support-launcher{width:46px;height:46px;padding:0;border-radius:50%;font-size:0}.editor-shell:has(.catalog-topbar)+.support-widget .support-launcher:before{content:"💬";font-size:18px}}.mobile-active-editor{display:none}@media(max-width:768px)and (orientation:portrait){.editor-screen-shell .cad-preview-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:10px!important}.editor-screen-shell .mobile-active-editor{order:5}.editor-screen-shell .project-preview-panel{order:10}.editor-screen-shell .mobile-current-group{order:20}.editor-screen-shell .mobile-quick-actions{order:30}.editor-screen-shell .mobile-quick-actions{display:grid;padding:3px;border:1px solid #28384d;border-radius:11px;background:#091321}.editor-screen-shell .mobile-quick-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.editor-screen-shell .mobile-quick-actions button{display:grid;min-width:0;min-height:52px;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8d2df;font-size:17px}.editor-screen-shell .mobile-quick-actions button span{font-size:10px;font-weight:800}.editor-screen-shell .mobile-quick-actions button.active{border-color:#ea680cb8;background:#ea580c26;color:#fb7a20}.editor-screen-shell .mobile-active-editor{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid #28384d;border-radius:11px;background:#091321}.mobile-active-editor>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px}.mobile-active-editor>header h2{margin:0;color:#e9eef5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.mobile-active-editor .mobile-technical-action{min-height:36px;padding:0 9px;border:1px solid #34465d;border-radius:8px;background:#0c1827;color:#aebaca;font-size:10px}.mobile-active-editor .panel-context-toolbar{display:grid;width:100%;gap:10px;padding:0;border:0;background:transparent}.mobile-active-editor .context-toolbar-title{display:none}.mobile-active-editor .context-control-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible}.mobile-active-editor .context-control-row>*{box-sizing:border-box;width:100%!important;min-width:0!important}.mobile-active-editor input,.mobile-active-editor select,.mobile-active-editor button{min-height:44px}.mobile-active-editor .geometry-ribbon,.mobile-active-editor .geometry-base-controls,.mobile-active-editor .geometry-slope-controls,.mobile-active-editor .frame-side-toolbar-controls,.mobile-active-editor .design-layout-secondary-controls{display:grid;width:100%;gap:9px}.mobile-active-editor .geometry-base-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-active-editor .geometry-shape-selector{grid-column:1 / -1}.mobile-active-editor .geometry-base-controls>.geometry-shape-preview{display:none}.mobile-active-editor .design-layout-section{display:grid;width:100%;min-width:0;gap:8px;padding:0;border:0}.mobile-active-editor .design-scale-actions,.mobile-active-editor .fit-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.mobile-active-editor .design-scale-actions button,.mobile-active-editor .fit-mode-actions button{width:100%;min-width:0;white-space:normal}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{overflow:hidden!important;touch-action:none}.editor-workspace-mode .editor-screen-shell{box-sizing:border-box;height:calc(100dvh - 86px)!important;padding:6px 8px!important;overflow:hidden!important}.editor-screen-shell .project-engine-layout,.editor-screen-shell .cad-preview-column{height:100%;min-height:0}.editor-screen-shell .cad-preview-column{display:grid!important;grid-template-columns:minmax(0,62fr) minmax(280px,38fr)!important;grid-template-rows:42px 92px minmax(0,1fr)!important;gap:7px 10px!important}.editor-screen-shell .project-preview-panel{grid-column:1;grid-row:1 / -1;width:auto;height:100%;min-height:0}.editor-screen-shell .project-preview-panel .multi-panel-strip{min-height:0;height:calc(100% - 42px)}.editor-screen-shell .mobile-current-group{grid-column:2;grid-row:1}.editor-screen-shell .mobile-quick-actions{grid-column:2;grid-row:2;display:grid;min-width:0;padding:2px}.editor-screen-shell .mobile-quick-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.editor-screen-shell .mobile-quick-actions button{display:grid;min-width:0;height:42px;min-height:42px;place-items:center;align-content:center;gap:1px;padding:2px;border:1px solid transparent;border-radius:7px;background:transparent;color:#c8d2df;font-size:13px}.editor-screen-shell .mobile-quick-actions button span{display:block;max-width:100%;overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .mobile-quick-actions button.active{border-color:#ea680cb8;background:#ea580c26;color:#fb7a20}.editor-screen-shell .mobile-active-editor{grid-column:2;grid-row:3;display:grid;min-width:0;min-height:0;align-content:start;gap:6px;padding:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #28384d;border-radius:9px;background:#091321}.mobile-active-editor>header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:6px}.mobile-active-editor>header h2{margin:0;color:#e9eef5;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.mobile-active-editor .mobile-technical-action{min-height:30px;padding:0 7px;border:1px solid #34465d;border-radius:7px;background:#0c1827;color:#aebaca;font-size:8px}.mobile-active-editor .panel-context-toolbar{display:grid;width:100%;gap:6px;padding:0;border:0;background:transparent}.mobile-active-editor .context-toolbar-title{display:none}.mobile-active-editor .context-control-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}.mobile-active-editor .context-control-row>*{box-sizing:border-box;width:100%!important;min-width:0!important}.mobile-active-editor input,.mobile-active-editor select,.mobile-active-editor button{min-height:40px}.mobile-active-editor .geometry-base-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mobile-active-editor .geometry-shape-selector{grid-column:1 / -1}.mobile-active-editor .geometry-base-controls>.geometry-shape-preview{display:none}.mobile-active-editor .geometry-ribbon,.mobile-active-editor .geometry-slope-controls,.mobile-active-editor .frame-side-toolbar-controls,.mobile-active-editor .design-layout-secondary-controls{display:grid;width:100%;gap:6px}.mobile-active-editor .design-layout-section{display:grid;width:100%;min-width:0;gap:6px;padding:0;border:0}.mobile-active-editor .design-scale-actions,.mobile-active-editor .fit-mode-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important}.mobile-active-editor .design-scale-actions button,.mobile-active-editor .fit-mode-actions button{width:100%;min-width:0;white-space:normal}}.support-widget{position:fixed;right:22px;bottom:22px;z-index:10000;font-family:inherit}.support-launcher{border:0;border-radius:24px;padding:13px 19px;background:var(--frany-orange);color:#fff;font-weight:700;box-shadow:0 8px 30px #0008}.support-launcher b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;border-radius:10px;background:#b82020}.support-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 24px));height:min(570px,calc(100vh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #27405e;border-radius:15px;background:#081625;color:#eef5ff;box-shadow:0 20px 60px #000b}.support-panel header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #233850;background:#0d1d2f}.support-panel header small{display:block;color:#9bb0c9;margin-top:3px}.support-panel header button{background:transparent;border:0;color:#dbe8f7;font-size:24px}.support-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.support-bubble{max-width:82%;padding:10px 12px;border-radius:13px;background:#17304c;white-space:pre-wrap;overflow-wrap:anywhere}.support-bubble.mine{align-self:flex-end;background:#174879}.support-bubble.theirs{align-self:flex-start}.support-bubble time{display:block;margin-top:5px;font-size:11px;color:#a9bed4}.support-panel footer{display:flex;gap:8px;padding:12px;border-top:1px solid #233850;background:#0d1d2f}.support-panel textarea{flex:1;min-height:42px;max-height:90px;resize:none;border:1px solid #304b69;border-radius:9px;background:#091625;color:#fff;padding:10px}.support-panel footer button,.support-older{border:0;border-radius:8px;background:var(--frany-orange);color:#fff;font-weight:700;padding:0 14px}.support-older{align-self:center;padding:7px 11px}.support-empty{margin:auto;color:#91a6bd}.support-error{margin:0;padding:7px 12px;color:#ff9b9b;font-size:12px}@media(max-width:680px){.support-widget{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.support-launcher{position:relative;display:grid;width:50px;height:50px;place-items:center;overflow:visible;padding:0;border-radius:50%;font-size:0}.support-launcher:before{content:"💬";font-size:20px}.support-launcher b{position:absolute;top:-4px;right:-3px;min-width:19px;height:19px;margin:0;padding:0 4px;font-size:10px}.support-panel{position:fixed;inset:8px 8px calc(78px + env(safe-area-inset-bottom));width:auto;height:auto;max-width:none;border-radius:18px}}.mobile-primary-dimensions,.mobile-editor-sheet-backdrop{display:none}@media(max-width:768px)and (orientation:portrait){.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{box-sizing:border-box;height:100%;min-height:0;grid-template-rows:auto max-content max-content;align-content:start;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scroll-padding-bottom:12px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace:after{display:none}.editor-workspace-mode .dimensions-topbar{min-height:112px;background:#050c16fa!important}.dimensions-topbar .mobile-editor-header{min-height:52px;padding:2px 10px;border-bottom:0}.dimensions-topbar .mobile-editor-header .mobile-editor-brand img{max-width:118px}.dimensions-topbar .mobile-editor-progress{gap:2px;padding:3px 14px 9px;border-bottom-color:#94a3b824}.dimensions-topbar .mobile-editor-progress small{font-size:10px}.dimensions-topbar .mobile-editor-progress strong{font-size:17px;line-height:1.2}.dimensions-topbar .mobile-editor-progress-bars{gap:7px;margin-top:5px}.dimensions-topbar .mobile-editor-progress-bars span{height:4px}.editor-workspace-mode .editor-screen-shell{min-height:0!important;padding:10px 12px calc(64px + env(safe-area-inset-bottom))!important;overflow-x:clip!important;overflow-y:visible!important;touch-action:auto}.editor-screen-shell .project-engine-layout,.editor-screen-shell .cad-preview-column{gap:10px!important}.editor-screen-shell .project-preview-panel{position:relative;padding:10px!important;border:1px solid rgba(91,116,148,.34)!important;border-radius:14px;background:radial-gradient(circle at 50% 38%,rgba(41,63,91,.32),transparent 64%),linear-gradient(160deg,#0d1828,#07111e)!important;box-shadow:0 18px 42px #00000047!important}.editor-screen-shell .project-preview-panel>.card-heading{position:absolute;right:9px;bottom:11px;z-index:4;min-height:44px}.editor-screen-shell .project-preview-panel>.card-heading h2{display:none}.editor-screen-shell .mobile-preview-fullscreen-button{border-radius:10px;background:#050c16b8}.editor-screen-shell .project-preview-panel .project-group-row{display:flex;flex-direction:column;gap:5px;padding:0;border:0}.editor-screen-shell .project-preview-panel .project-group-heading{order:2;min-height:35px;padding:2px 52px 0 6px;align-items:center}.editor-screen-shell .project-preview-panel .project-group-heading strong{color:#f1f5f9;font-size:14px}.editor-screen-shell .project-preview-panel .project-group-heading span{color:#99a8bb;font-size:10px}.editor-screen-shell .project-preview-panel .project-group-row>.mobile-basic-dimensions-heading,.editor-screen-shell .project-preview-panel .project-group-row>.panel-context-toolbar-host{display:none!important}.editor-screen-shell .project-preview-panel .multi-panel-preview{order:1;gap:0}.editor-screen-shell .project-preview-panel .multi-panel-summary{display:none}.editor-screen-shell .project-preview-panel .multi-panel-strip{min-height:clamp(190px,50vw,218px);padding:12px 8px 8px;align-items:center;border:0;border-radius:10px;background:transparent;touch-action:pan-x pan-y pinch-zoom}.editor-screen-shell .project-preview-panel .multi-panel-unit{justify-content:center;background:#03080f4d}.editor-screen-shell .project-preview-panel .multi-panel-unit .panel-mini-name,.editor-screen-shell .project-preview-panel .multi-panel-unit .panel-mini-size{display:none}.editor-screen-shell .mobile-current-group{order:15;display:grid;gap:6px;margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.editor-screen-shell .mobile-current-group>small{color:#9dacbd;font-size:10px;font-weight:750}.editor-screen-shell .mobile-current-group-summary{min-height:52px;padding:7px 12px;border:1px solid #2b3b50;border-radius:10px;background:#0b1523}.editor-screen-shell .mobile-current-group-summary>span:first-child{gap:2px}.editor-screen-shell .mobile-current-group-summary strong{font-size:13px}.editor-screen-shell .mobile-current-group-summary em{font-size:9px}.editor-screen-shell .mobile-current-group-tree{overflow:hidden;border:1px solid #29394e;border-radius:10px;background:#0b1523}.editor-screen-shell .mobile-primary-dimensions{order:20;display:grid;gap:7px;min-width:0}.editor-screen-shell .mobile-primary-dimensions>h2{margin:2px 2px 0;color:#eef3f8;font-size:12px;text-transform:uppercase}.editor-screen-shell .mobile-primary-dimensions>.panel-context-toolbar-host{display:block!important;order:unset}.editor-screen-shell .mobile-primary-dimensions .panel-context-toolbar{padding:0;gap:8px;border:0;border-radius:0;background:transparent}.editor-screen-shell .mobile-primary-dimensions .context-toolbar-title,.editor-screen-shell .mobile-primary-dimensions .geometry-base-controls>.geometry-shape-preview{display:none}.editor-screen-shell .mobile-primary-dimensions .context-control-row,.editor-screen-shell .mobile-primary-dimensions .geometry-ribbon{gap:8px}.editor-screen-shell .mobile-primary-dimensions .geometry-base-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-screen-shell .mobile-primary-dimensions .geometry-shape-selector{grid-column:1 / -1}.editor-screen-shell .mobile-primary-dimensions .geometry-shape-selector>button{min-height:52px!important;border:1px solid #2b3b50;border-radius:10px;background:#0b1523}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control{box-sizing:border-box;height:68px;min-height:68px;grid-template-columns:22px minmax(0,1fr) auto;padding:5px 8px;border:1px solid #2b3b50;border-radius:10px;background:#0b1523}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control:before{font-size:9px}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control input{height:32px!important;padding:0 4px!important;border:0!important;background:transparent!important;font-size:18px!important;font-weight:850}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control>b{color:var(--frany-orange)}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control>span{color:#a9b5c4;font-size:10px}.editor-screen-shell .mobile-quick-actions{order:30;grid-template-columns:minmax(0,1fr);gap:7px;padding:1px;border:1px solid #28384d;border-radius:11px;background:#091321}.editor-screen-shell .mobile-quick-actions h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.editor-screen-shell .mobile-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.editor-screen-shell .mobile-quick-actions button{min-height:48px;gap:3px;padding:5px 2px;border-color:transparent;border-radius:8px;background:transparent;font-size:18px}.editor-screen-shell .mobile-quick-actions button span{font-size:9px;white-space:nowrap}.editor-screen-shell .mobile-quick-actions button.active{border-color:#ea680cb8;background:#ea580c24;color:#fb7a20}.editor-screen-shell .mobile-quick-actions>p{display:none}.editor-screen-shell .desktop-context-toolbar-host,.editor-screen-shell .cad-properties-sidebar,.editor-screen-shell .technical-preview-panel,.mobile-editor-bottom-bar{display:none!important}body[data-mobile-editor-sheet-open=true] .editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{overflow-y:hidden!important;touch-action:none}body[data-mobile-editor-sheet-open=true] .support-widget{visibility:hidden;pointer-events:none}}@media(max-width:680px)and (orientation:portrait){.editor-shell:has(.dimensions-topbar)+.support-widget{visibility:hidden;pointer-events:none}}@media(max-width:359px)and (orientation:portrait){.editor-screen-shell .mobile-primary-dimensions .geometry-base-controls{grid-template-columns:minmax(0,1fr)}.editor-screen-shell .mobile-primary-dimensions .geometry-shape-selector{grid-column:1}}@media(max-width:380px)and (orientation:portrait){.editor-shell:has(.dimensions-topbar)+.support-widget{visibility:hidden;pointer-events:none}}@media(max-width:768px),(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.mobile-editor-sheet-backdrop{position:fixed;inset:0;z-index:15000;display:grid;align-items:end;background:#02070eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-editor-sheet{box-sizing:border-box;display:grid;width:100%;max-height:min(78dvh,720px);grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid #314259;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#111c2b,#07111d);color:#eef4fb;box-shadow:0 -24px 70px #00000094}.mobile-editor-sheet-handle{width:42px;height:4px;justify-self:center;border-radius:999px;background:#6d7b8e}.mobile-editor-sheet>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.mobile-editor-sheet>header h2{margin:0;color:#f4f7fb;font-size:16px}.mobile-editor-sheet>header button{width:44px;height:44px;border:0;background:transparent;color:#e7edf5;font-size:27px}.mobile-sheet-toolbar-host,.mobile-technical-preview,.mobile-more-options{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mobile-editor-sheet .panel-context-toolbar{display:grid;width:100%;gap:12px;padding:0;border:0;background:transparent}.mobile-editor-sheet .context-toolbar-title{display:none}.mobile-editor-sheet .context-control-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible}.mobile-editor-sheet .context-control-row>*{box-sizing:border-box;width:100%!important;min-width:0!important}.mobile-editor-sheet input,.mobile-editor-sheet select,.mobile-editor-sheet button{min-height:44px!important}.mobile-editor-sheet .ribbon-command{height:auto;min-height:58px}.mobile-editor-sheet .geometry-ribbon,.mobile-editor-sheet .geometry-base-controls,.mobile-editor-sheet .geometry-slope-controls,.mobile-editor-sheet .frame-side-toolbar-controls,.mobile-editor-sheet .design-layout-secondary-controls{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-editor-sheet .design-layout-ribbon{gap:14px}.mobile-editor-sheet .design-layout-section{display:grid;width:100%;min-width:0;gap:8px;padding:0;border:0}.mobile-editor-sheet .design-scale-control{display:grid;width:100%;min-width:0;gap:8px}.mobile-editor-sheet .design-scale-slider-wrap{width:100%;height:44px}.mobile-editor-sheet .design-scale-slider-wrap input[type=range]{box-sizing:border-box;width:100%;height:44px!important;padding:0!important}.mobile-editor-sheet .design-scale-actions,.mobile-editor-sheet .design-layout-section .fit-mode-actions,.mobile-editor-sheet .design-layout-secondary-controls .fit-mode-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.mobile-editor-sheet .design-scale-actions button,.mobile-editor-sheet .fit-mode-actions button{box-sizing:border-box;width:100%;min-width:0;height:auto!important;white-space:normal}.mobile-editor-sheet .design-smart-arrange{width:100%;justify-content:center}.mobile-position-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid #2b3b50;border-radius:10px;background:#081321}.mobile-position-tabs button{border:0;border-radius:7px;background:transparent;color:#aebaca;font-weight:750}.mobile-position-tabs button.active{background:#ea580c33;color:#fb923c}.mobile-more-options{display:grid;align-content:start;gap:8px}.mobile-more-options button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:9px 11px;border:1px solid #2b3b50;border-radius:11px;background:#0a1523;color:#eef4fb;text-align:left}.mobile-more-options button>span{grid-row:1 / span 2;color:#fb7a20;font-size:22px;text-align:center}.mobile-more-options button strong{font-size:13px}.mobile-more-options button small{color:#8f9eb1;font-size:10px}.mobile-more-options button b{grid-column:3;grid-row:1 / span 2;color:#7f8da0;font-size:22px}.mobile-technical-preview svg{width:100%;height:auto}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-workspace-mode .dimensions-topbar{height:50px;min-height:50px}.editor-workspace-mode .dimensions-topbar:after{height:3px}.dimensions-topbar .mobile-editor-header{height:47px;min-height:47px;padding-block:0}.dimensions-topbar .mobile-editor-header>button:not(.mobile-editor-brand){width:40px;min-width:40px;height:40px;min-height:40px}.dimensions-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.dimensions-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;z-index:3;display:grid;width:min(42vw,260px);height:47px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:none}.dimensions-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dimensions-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#e5ebf3;font-size:24px;line-height:1;pointer-events:auto;touch-action:manipulation}.dimensions-topbar .mobile-step-arrow:disabled{opacity:.35}.dimensions-topbar .mobile-editor-progress small,.dimensions-topbar .mobile-editor-progress strong,.dimensions-topbar .mobile-editor-progress-bars{display:none}.editor-screen-shell .mobile-quick-actions{overflow:hidden}.editor-screen-shell .mobile-quick-actions button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .mobile-quick-actions>p{display:none}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{height:100%;min-height:0;grid-template-rows:auto max-content max-content;align-content:start;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace:after{display:none;min-height:0;content:none}.editor-workspace-mode .editor-screen-shell{height:calc(100dvh - 50px)!important;min-height:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;overflow-x:clip!important;overflow-y:visible!important;touch-action:auto}.editor-screen-shell .project-engine-layout{display:block!important}.editor-screen-shell .cad-preview-column{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(290px,42fr);grid-template-rows:auto auto auto;gap:7px 10px!important;align-items:start}.editor-screen-shell .project-preview-panel{grid-column:1;grid-row:1 / span 3;height:280px;min-height:280px;overflow:hidden;padding:8px!important}.editor-screen-shell .project-preview-panel>.card-heading{position:absolute;right:7px;bottom:7px;z-index:4;min-height:44px}.editor-screen-shell .project-preview-panel>.card-heading h2{display:none}.editor-screen-shell .project-preview-panel .project-group-row{display:flex;flex-direction:column;gap:2px;padding:0;border:0}.editor-screen-shell .project-preview-panel .project-group-row>.mobile-basic-dimensions-heading,.editor-screen-shell .project-preview-panel .project-group-row>.panel-context-toolbar-host{display:none!important}.editor-screen-shell .project-preview-panel .multi-panel-preview{order:1;gap:0}.editor-screen-shell .project-preview-panel .multi-panel-strip{min-height:220px;padding:8px;touch-action:pan-x pan-y pinch-zoom}.editor-screen-shell .project-preview-panel .project-group-heading{min-height:34px}.editor-screen-shell .mobile-current-group{grid-column:2;grid-row:1;display:block;margin:0;overflow:visible;border:0;background:transparent}.editor-screen-shell .mobile-current-group>small{display:none}.editor-screen-shell .mobile-current-group-summary{min-height:42px;padding:4px 9px}.editor-screen-shell .mobile-current-group-summary>span:first-child{display:flex;min-width:0;gap:4px;align-items:center}.editor-screen-shell .mobile-current-group-summary strong,.editor-screen-shell .mobile-current-group-summary em{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.editor-screen-shell .mobile-current-group-summary em{color:#9dacbd;font-style:normal}.editor-screen-shell .mobile-primary-dimensions{grid-column:2;grid-row:2;display:grid;min-width:0;gap:5px}.editor-screen-shell .mobile-primary-dimensions>h2{margin:0 2px;font-size:11px;text-transform:uppercase}.editor-screen-shell .mobile-primary-dimensions>.panel-context-toolbar-host{display:block!important}.editor-screen-shell .mobile-primary-dimensions .panel-context-toolbar{gap:5px;padding:0;border:0;background:transparent}.editor-screen-shell .mobile-primary-dimensions .context-toolbar-title,.editor-screen-shell .mobile-primary-dimensions .geometry-base-controls>.geometry-shape-preview{display:none}.editor-screen-shell .mobile-primary-dimensions .geometry-base-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.editor-screen-shell .mobile-primary-dimensions .geometry-shape-selector{grid-column:1 / -1}.editor-screen-shell .mobile-primary-dimensions .geometry-shape-selector>button{min-height:44px!important}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control{box-sizing:border-box;height:58px!important;min-height:58px!important;align-content:center;row-gap:0;padding:4px 7px}.editor-screen-shell .mobile-primary-dimensions .geometry-command-control input{height:30px!important;padding-inline:3px!important}.editor-screen-shell .mobile-quick-actions{grid-column:2;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:2px;border:1px solid #28384d;border-radius:9px;background:#091321}.editor-screen-shell .mobile-quick-actions h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.editor-screen-shell .mobile-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.editor-screen-shell .mobile-quick-actions button{height:44px;min-height:44px;gap:2px;padding:2px 3px;border-radius:7px;font-size:14px}.editor-screen-shell .mobile-quick-actions button span{font-size:9px}.editor-screen-shell .desktop-context-toolbar-host,.editor-screen-shell .cad-properties-sidebar,.editor-screen-shell .technical-preview-panel,.mobile-editor-bottom-bar{display:none!important}.editor-shell:has(.dimensions-topbar)+.support-widget{visibility:hidden;pointer-events:none}body[data-mobile-editor-sheet-open=true] .editor-shell.editor-workspace-mode:not(.customer-home-shell):not(.customer-portal-shell)>.workspace{overflow-y:hidden!important;touch-action:none}}.support-presence-online{color:#68d391!important}.support-presence-offline{color:#91a6bd!important}@media(max-width:680px){.catalog-topbar .mobile-editor-header{min-height:56px;padding:4px 10px;border-bottom-color:#94a3b821;background:#070d16fa}.catalog-topbar .mobile-editor-header .mobile-editor-brand img{max-width:112px}.catalog-topbar .mobile-editor-progress{position:relative;top:auto;left:auto;width:100%;height:auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 14px 9px;transform:none;border-bottom:1px solid rgba(148,163,184,.13);pointer-events:auto}.catalog-topbar .mobile-editor-progress small,.catalog-topbar .mobile-editor-progress-compact{display:none}.catalog-topbar .mobile-editor-progress strong{display:block;grid-column:1;grid-row:1;font-size:18px;line-height:1.15}.catalog-topbar .mobile-editor-progress:after{grid-column:2;grid-row:1;align-self:center;color:#8d9caf;content:"1 / 5";font-size:12px;font-weight:800}.catalog-topbar .mobile-editor-progress-bars{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0}.catalog-topbar .mobile-editor-progress-bars span{height:3px;background:#293445}.catalog-topbar .mobile-editor-progress-bars span.active{background:var(--frany-orange)}.catalog-screen-shell{padding:6px 12px calc(158px + env(safe-area-inset-bottom))!important;background:radial-gradient(circle at 88% 0%,rgb(var(--frany-orange-rgb) / .08),transparent 24%),#070d16}.catalog-workspace .screen-card{gap:0;padding:0}.catalog-toolbar-heading .catalog-rotate-button{width:48px;height:48px;border-color:#94a3b82e;border-radius:13px;background:#0e1825}.mobile-catalog-search{width:calc(100% - 56px);min-height:48px;grid-template-columns:22px minmax(0,1fr) 40px;padding-left:10px;border-color:#94a3b833;border-radius:12px;background:#0e1825}.mobile-catalog-search input{height:46px;font-size:13px}.mobile-catalog-search button{width:40px;height:40px}.mobile-catalog-actions{display:block;width:min(154px,46%);margin:8px 0 0}.mobile-catalog-actions button{display:none}.mobile-catalog-actions select{min-height:40px;padding-inline:10px;border-color:#94a3b82e;border-radius:11px;background:#0e1825;font-size:11px}.mobile-catalog-filter-sections{display:grid;gap:8px;margin-top:8px}.mobile-catalog-filter-sections>section{display:grid;min-width:0;gap:4px}.mobile-catalog-filter-sections>section>span{color:#7f8ea2;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-catalog-category-chips,.mobile-catalog-style-chips{display:flex;min-width:0;gap:7px;margin:0;padding:0 0 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.mobile-catalog-category-chips::-webkit-scrollbar,.mobile-catalog-style-chips::-webkit-scrollbar{display:none}.mobile-catalog-category-chips button,.mobile-catalog-style-chips button{min-height:40px;flex:0 0 auto;padding:0 13px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#0d1724;color:#d2dbe7;font-size:12px;font-weight:780;white-space:nowrap}.mobile-catalog-category-chips button.active,.mobile-catalog-style-chips button.active{border-color:var(--frany-orange);background:linear-gradient(135deg,var(--frany-orange),var(--frany-orange-pressed));color:#fff}.catalog-filter-grid,.catalog-filter-grid.mobile-open,.catalog-filter-chips,.catalog-results-summary{display:none}.catalog-workspace .design-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding-top:10px}.catalog-workspace .catalog-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(45px,auto);align-content:start;gap:7px;padding:8px;overflow:hidden;border:1px solid rgba(148,163,184,.19);border-radius:14px;background:linear-gradient(150deg,#111c2a,#0a121e);box-shadow:0 9px 22px #00000029}.catalog-workspace .catalog-card.active{border:1px solid var(--frany-orange);background:linear-gradient(155deg,rgb(var(--frany-orange-rgb) / .11),#0a121e 58%);box-shadow:0 0 0 1px rgb(var(--frany-orange-rgb) / .16),0 10px 24px #0003}.catalog-preview-trigger{display:block;grid-column:1;grid-row:1;min-width:0;pointer-events:none}.catalog-preview-trigger>.design-thumbnail,.catalog-card .catalog-dumb-preview{grid-column:auto;grid-row:auto;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:10px;background:#09111c}.catalog-dumb-preview>img{object-fit:contain;object-position:center}.catalog-preview-trigger>.catalog-preview-hover,.catalog-select-action{display:none}.catalog-card-copy{display:grid;grid-column:1;grid-row:2;min-width:0;align-content:start;gap:3px;padding:0 2px 2px}.catalog-card-copy strong{min-height:35px;font-size:14px;line-height:1.22;overflow-wrap:normal;word-break:normal}.catalog-card-copy span{display:block;overflow:hidden;color:#8796aa;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.catalog-selected-badge{top:13px;right:13px;width:29px;height:29px;color:#fff;font-size:15px;box-shadow:0 5px 14px #0006}.catalog-card-skeleton{min-height:145px}.catalog-card-skeleton .catalog-skeleton-actions,.catalog-pagination{display:none}.mobile-catalog-pagination{display:grid;width:min(210px,100%);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:14px auto 0}.mobile-catalog-pagination button{width:44px;height:44px;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0e1825;color:#eef3f9;font-size:24px}.mobile-catalog-pagination button:disabled{opacity:.35}.mobile-catalog-pagination span{color:#a5b2c3;font-size:12px;font-weight:850;text-align:center}.mobile-catalog-bottom-bar{bottom:0;z-index:91;min-height:calc(76px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) clamp(145px,40vw,175px);gap:10px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top-color:#94a3b82b;background:#09101bfa}.mobile-catalog-bottom-bar button{width:100%;min-height:50px;border-radius:13px;font-size:15px}.mobile-catalog-bottom-bar small{font-size:9px}.mobile-catalog-bottom-bar strong{font-size:13px}.editor-shell:has(.catalog-topbar)+.support-widget{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:374px){.catalog-screen-shell{padding-inline:10px!important}.catalog-workspace .design-cards{gap:8px}.catalog-workspace .catalog-card{padding:7px}.catalog-card-copy strong{font-size:13px}.mobile-catalog-bottom-bar{grid-template-columns:minmax(0,1fr) 145px;padding-inline:10px}}@media(max-width:768px)and (orientation:portrait){.editor-workspace-mode .catalog-topbar{height:54px;min-height:54px}.editor-workspace-mode .catalog-topbar:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:linear-gradient(90deg,var(--frany-orange) 0 20%,#263247 20% 100%)}.catalog-topbar .mobile-editor-header{display:grid;height:50px;min-height:50px;padding:0 10px;border:0}.catalog-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.catalog-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(58vw,220px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:auto}.catalog-topbar .mobile-editor-progress:after{content:none}.catalog-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.catalog-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;line-height:1}.catalog-topbar .mobile-step-arrow:disabled{opacity:.28}.catalog-topbar .mobile-editor-progress small,.catalog-topbar .mobile-editor-progress strong,.catalog-topbar .mobile-editor-progress-bars{display:none}.catalog-screen-shell{padding:8px 10px calc(56px + env(safe-area-inset-bottom))!important}.catalog-screen-shell>.screen-header,.mobile-catalog-bottom-bar{display:none!important}.catalog-toolbar-heading{position:absolute;top:0;right:0}.catalog-toolbar-heading .catalog-rotate-button{display:none}.mobile-catalog-search{width:100%}.catalog-workspace .design-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-shell:has(.catalog-topbar)+.support-widget{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-width:768px)and (orientation:portrait){.editor-workspace-mode .dimensions-topbar{height:54px;min-height:54px}.editor-workspace-mode .dimensions-topbar:after{height:4px}.dimensions-topbar .mobile-editor-header{height:50px;min-height:50px;padding-block:0}.dimensions-topbar .mobile-editor-header .mobile-editor-brand{visibility:hidden;pointer-events:none}.dimensions-topbar .mobile-editor-progress{position:absolute;top:0;left:50%;display:grid;width:min(58vw,220px);height:50px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;justify-content:stretch;gap:3px;padding:0;transform:translate(-50%);border:0;pointer-events:auto}.dimensions-topbar .mobile-editor-progress-compact{display:block;min-width:0;overflow:hidden;color:#c8d3e2;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dimensions-topbar .mobile-step-arrow{display:grid;width:38px;min-width:38px;height:38px;min-height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#e5ebf3;font-size:25px;line-height:1}.dimensions-topbar .mobile-step-arrow:disabled{opacity:.35}.dimensions-topbar .mobile-editor-progress small,.dimensions-topbar .mobile-editor-progress strong,.dimensions-topbar .mobile-editor-progress-bars{display:none}.editor-screen-shell .mobile-active-editor{order:5}.editor-screen-shell .project-preview-panel{order:10}.editor-screen-shell .mobile-current-group{order:20}.editor-screen-shell .mobile-quick-actions{order:30}.editor-screen-shell .project-engine-layout,.editor-screen-shell .cad-preview-column{gap:6px!important}.editor-screen-shell .mobile-active-editor{gap:5px;padding:8px}.mobile-active-editor>header{min-height:30px}.mobile-active-editor .mobile-technical-action{min-height:30px}.mobile-active-editor .panel-context-toolbar,.mobile-active-editor .context-control-row,.mobile-active-editor .geometry-ribbon,.mobile-active-editor .geometry-base-controls{gap:6px}.mobile-active-editor .geometry-shape-selector>button{min-height:44px!important;height:44px!important}.mobile-active-editor .geometry-base-controls>.geometry-command-control{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%;height:auto!important;min-height:64px!important;grid-template-columns:22px minmax(0,1fr) auto;padding:4px 7px;overflow:visible}.mobile-active-editor .geometry-base-controls>.geometry-command-control>b,.mobile-active-editor .geometry-base-controls>.geometry-command-control>span{min-width:0}.mobile-active-editor .geometry-base-controls>.geometry-command-control>span{white-space:nowrap}.mobile-active-editor .geometry-base-controls>.geometry-command-control input{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important}.editor-screen-shell .project-preview-panel{padding:8px!important}.editor-screen-shell .project-preview-panel .project-group-row{gap:2px}.editor-screen-shell .project-preview-panel .multi-panel-strip{min-height:140px;padding:6px 6px 4px}.editor-screen-shell .project-preview-panel .project-group-heading{min-height:32px;padding-top:0}.editor-screen-shell .mobile-current-group{gap:2px}.editor-screen-shell .mobile-current-group-summary{min-height:46px;padding:5px 10px}.editor-screen-shell .mobile-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.editor-screen-shell .mobile-quick-actions{padding:3px}.editor-screen-shell .mobile-quick-actions>div{gap:3px}.editor-screen-shell .mobile-quick-actions button{height:48px;min-height:48px;gap:3px;padding:3px 2px;font-size:20px}.editor-screen-shell .mobile-quick-actions button span{font-size:11px}}@media(max-width:960px)and (max-height:500px)and (orientation:landscape)and (hover:none)and (pointer:coarse){.editor-workspace-mode .editor-screen-shell{height:calc(100dvh - 50px)!important;overflow:hidden!important}.editor-screen-shell .project-engine-layout,.editor-screen-shell .cad-preview-column{height:100%!important;min-height:0!important}.editor-screen-shell .cad-preview-column{grid-template-columns:minmax(0,62fr) minmax(280px,38fr)!important;grid-template-rows:42px 92px minmax(0,1fr)!important}.editor-screen-shell .project-preview-panel{grid-column:1!important;grid-row:1 / -1!important;height:100%!important;min-height:0!important}.editor-screen-shell .mobile-current-group{grid-column:2!important;grid-row:1!important}.editor-screen-shell .mobile-quick-actions{grid-column:2!important;grid-row:2!important}.editor-screen-shell .mobile-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.editor-screen-shell .mobile-quick-actions button{height:42px!important;min-height:42px!important}.editor-screen-shell .mobile-active-editor{box-sizing:border-box;grid-column:2!important;grid-row:3!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}.mobile-active-editor .panel-context-toolbar,.mobile-active-editor .design-layout-ribbon,.mobile-active-editor .design-layout-section,.mobile-active-editor .design-scale-control,.mobile-active-editor .design-layout-secondary-controls{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden}.mobile-active-editor .context-control-row>*{max-width:100%!important;min-width:0!important}}.panel-tracking{box-sizing:border-box;min-height:100vh;width:100%;overflow-x:hidden;padding:8px;background:radial-gradient(circle at 50% -20%,#1b2d42 0,#091421 46%,#050c14);color:#f7f9fc;font-family:Inter,Noto Sans,system-ui,sans-serif}.panel-tracking *{box-sizing:border-box}.panel-tracking__card{width:min(100%,680px);margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(160deg,#121f2efa,#08111cfa);box-shadow:0 22px 70px #00000061}.panel-tracking__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-tracking__brand img{display:block;width:auto;max-width:min(43vw,170px);height:42px;max-height:42px;object-fit:contain;object-position:left center}.panel-tracking__brand span{color:#8fa0b3;font-size:10px;font-weight:700;letter-spacing:.07em;text-align:right;text-transform:uppercase}.panel-tracking__intro{padding:16px 14px 13px;background:linear-gradient(135deg,rgba(245,124,32,.13),transparent 58%)}.panel-tracking__eyebrow{margin:0 0 4px;color:#f47c20;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.panel-tracking__intro h1{margin:0;color:#fff;font-size:clamp(27px,8vw,40px);line-height:1.05;overflow-wrap:anywhere}.panel-tracking__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.panel-tracking__summary>div{display:flex;align-items:baseline;gap:8px}.panel-tracking__summary>div span{color:#8fa0b3;font-size:11px;text-transform:uppercase}.panel-tracking__summary strong{font-size:19px}.panel-tracking__badge{max-width:60%;padding:8px 12px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1.25;text-align:center}.panel-tracking__badge.is-active{border-color:#f47c206b;background:#f47c2029;color:#ffab66}.panel-tracking__badge.is-complete{border-color:#41c9875c;background:#41c98724;color:#77e1ad}.panel-tracking__badge.is-pending{border-color:#8fa0b359;background:#8fa0b31f;color:#c4ced8}.panel-tracking__badge.is-alert{border-color:#ef5b5b5c;background:#ef5b5b21;color:#ff9292}.panel-tracking__rows{display:grid;gap:0;margin:0 10px 10px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff09}.panel-tracking__row{display:flex;min-width:0;min-height:43px;align-items:center;gap:9px;padding:7px 3px;border:0;border-bottom:1px solid rgba(255,255,255,.065);background:transparent}.panel-tracking__row:last-child{border-bottom:0}.panel-tracking__row-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:8px;background:#f47c2021;color:#f47c20;font-size:14px;font-weight:800}.panel-tracking__row>div{display:grid;min-width:0;flex:1;grid-template-columns:minmax(88px,.75fr) minmax(0,1.25fr);align-items:center;gap:7px}.panel-tracking__row>div span{color:#8fa0b3;font-size:11px;line-height:1.2}.panel-tracking__row strong{color:#f7f9fc;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.panel-tracking__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);color:#718398;font-size:11px}.panel-tracking__footer a,.panel-tracking__home-link{color:#f47c20;font-weight:700;text-decoration:none}.panel-tracking__footer a:hover,.panel-tracking__home-link:hover{text-decoration:underline}.panel-tracking__state{display:grid;min-height:380px;padding:52px 24px;place-items:center;align-content:center;text-align:center}.panel-tracking__state h1{margin:20px 0 8px;font-size:clamp(24px,7vw,34px)}.panel-tracking__state p{max-width:420px;margin:0;color:#91a1b3;line-height:1.6}.panel-tracking__state-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(244,124,32,.45);border-radius:50%;background:#f47c2021;color:#f47c20;font-size:30px;font-weight:800}.panel-tracking__home-link{margin-top:24px}.panel-tracking__spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.12);border-top-color:#f47c20;border-radius:50%;animation:panel-tracking-spin .8s linear infinite}@keyframes panel-tracking-spin{to{transform:rotate(360deg)}}@media(min-width:620px){.panel-tracking{padding:24px}.panel-tracking__card{border-radius:22px}.panel-tracking__brand{padding:16px 26px}.panel-tracking__brand img{width:auto;height:58px;max-height:58px}.panel-tracking__intro{padding:22px 26px 18px}.panel-tracking__eyebrow{margin-bottom:6px;font-size:12px}.panel-tracking__summary{margin-top:16px}.panel-tracking__rows{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:8px 22px 24px;border:0;background:transparent}.panel-tracking__row{min-height:68px;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff09}.panel-tracking__row:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.panel-tracking__row-icon{flex-basis:32px;width:32px;height:32px}.panel-tracking__row>div{display:grid;grid-template-columns:1fr;gap:2px}.panel-tracking__row>div span{font-size:12px}.panel-tracking__row strong{font-size:14px}.panel-tracking__footer{padding:14px 26px;font-size:12px}}@media(max-width:370px){.panel-tracking__brand span{display:none}.panel-tracking__brand img{width:auto}.panel-tracking__badge{max-width:58%;padding:7px 9px}.panel-tracking__row>div{grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr)}}@media(max-height:560px)and (orientation:landscape){.panel-tracking{padding:5px}.panel-tracking__brand{padding-top:6px;padding-bottom:6px}.panel-tracking__brand img{height:28px}.panel-tracking__intro{padding-top:8px;padding-bottom:7px}.panel-tracking__eyebrow{margin-bottom:2px}.panel-tracking__summary{margin-top:7px}.panel-tracking__rows{padding-top:4px;padding-bottom:6px}.panel-tracking__row{min-height:49px;padding:6px 10px}.panel-tracking__footer{padding-top:6px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.panel-tracking__spinner{animation:none;border-top-color:#ffffff1f;box-shadow:inset 0 0 0 3px #f47c20}}.owner-workspace-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#101820;color:#fff;border-bottom:1px solid #334155}.owner-workspace-toolbar span{margin-right:auto;color:#cbd5e1}.owner-workspace-toolbar button{min-height:40px}.owner-editor-workspace-status{max-width:720px;margin:15vh auto;padding:32px}.owner-editor-workspace .customer-session-bar,.owner-editor-workspace .workflow-step-navigation{display:none}:root{--seo-orange: #ff7a1a;--seo-bg: #0a0f16;--seo-panel: #111923;--seo-text: #f4f7fa;--seo-muted: #aab4c1}.seo-page{min-height:100vh;color:var(--seo-text);background:radial-gradient(circle at 80% 8%,rgba(255,122,26,.12),transparent 26rem),var(--seo-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.seo-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.09)}.seo-header img{display:block;width:auto;max-width:100%;height:58px;max-height:58px;object-fit:contain}.seo-home-link,.seo-footer a,.seo-service-links a{color:#dce3eb;text-decoration:none}.seo-home-link:hover,.seo-footer a:hover,.seo-service-links a:hover{color:var(--seo-orange)}.seo-page main{max-width:1120px;margin:auto;padding:76px 28px 90px}.seo-hero{max-width:820px;padding-bottom:68px}.seo-eyebrow{margin:0 0 15px;color:var(--seo-orange);font-weight:800;font-size:.76rem;letter-spacing:.16em}.seo-hero h1{max-width:780px;margin:0;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em}.seo-lead{max-width:760px;margin:25px 0 32px;color:var(--seo-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.seo-primary-button{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:8px;color:#10151c;background:var(--seo-orange);font-weight:800;text-decoration:none;box-shadow:0 12px 32px #ff7a1a33}.seo-primary-button:hover{background:#ff913f;transform:translateY(-1px)}.seo-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-content-grid section,.seo-faq article{padding:27px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#111923db}.seo-content-grid h2,.seo-faq h2,.seo-final-cta h2{margin:0 0 13px;font-size:1.35rem}.seo-content-grid p,.seo-faq p,.seo-final-cta p{margin:0;color:var(--seo-muted);line-height:1.7}.seo-faq{padding-top:80px}.seo-faq>div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.seo-faq h3{margin:0 0 10px;font-size:1rem}.seo-final-cta{margin-top:70px;padding:40px;border-radius:14px;background:linear-gradient(120deg,#18222e,#101720)}.seo-final-cta p{margin-bottom:24px}.seo-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:30px;max-width:1180px;margin:auto;padding:34px 28px;border-top:1px solid rgba(255,255,255,.09);color:var(--seo-muted)}.seo-service-links{display:flex;flex-wrap:wrap;gap:10px 22px}.seo-compact-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0d141d;color:#8f9baa;font-size:.78rem}.seo-compact-footer>span{color:#ff7a1a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.seo-compact-footer .seo-service-links{gap:8px 18px}.seo-compact-footer a{color:#aeb8c4}@media(max-width:800px){.seo-content-grid{grid-template-columns:1fr}.seo-faq>div{grid-template-columns:1fr}.seo-footer{grid-template-columns:1fr}.seo-page main{padding-top:52px}}@media(max-width:520px){.seo-header{padding:0 18px}.seo-header img{width:auto;height:48px;max-height:48px}.seo-page main{padding-left:18px;padding-right:18px}.seo-final-cta{padding:28px 22px}}
