/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-theme=light]{--bg:#dfe2e6;--bg-strong:#d4d8dd;--surface:#f8f9fa;--surface-2:#edf0f2;--surface-3:#e3e7ea;--sidebar:#d5d9de;--sidebar-2:#cbd0d6;--border:#c2c8cf;--border-strong:#aeb6bf;--text:#1d2126;--muted:#555e68;--subtle:#747e89;--primary:#142b49;--primary-2:#0d2038;--soft-ink:#e8ebee;--green:#2e725b;--green-soft:#e3eee9;--amber:#926023;--amber-soft:#f3e9da;--danger:#a63c43;--danger-soft:#f6e3e5;--shadow:0 14px 38px #23293017;--chart-grid:#d7dadd;--chart-surface:#fff;--map-filter:grayscale(.32) saturate(.65) contrast(.96) brightness(1.03)}:root[data-theme=dark]{--bg:#292e34;--bg-strong:#22272c;--surface:#373d44;--surface-2:#30363d;--surface-3:#414850;--sidebar:#333941;--sidebar-2:#2c3239;--border:#505861;--border-strong:#68727e;--text:#f1f2f3;--muted:#c2c7cc;--subtle:#9da6af;--primary:#183b68;--primary-2:#102a4a;--soft-ink:#464d55;--green:#7db79f;--green-soft:#31473f;--amber:#d2a56e;--amber-soft:#4a4034;--danger:#ed8d94;--danger-soft:#54383c;--shadow:0 16px 42px #0000003d;--chart-grid:#d7dadd;--chart-surface:#fff;--map-filter:grayscale(.42) saturate(.55) contrast(.93) brightness(.7)}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);letter-spacing:-.01em;margin:0;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:450}button,input,select{font:inherit}button{color:inherit}button,label,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #142b4933}.app-shell{background:linear-gradient(135deg, var(--bg), var(--bg-strong));min-height:100vh}.sidebar{z-index:30;width:286px;color:var(--text);background:linear-gradient(180deg, var(--sidebar), var(--sidebar-2));border-right:1px solid var(--border-strong);flex-direction:column;padding:0 15px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #21272d0b}.brand{border-bottom:1px solid var(--border-strong);grid-template-columns:52px 1fr auto;align-items:center;gap:12px;height:94px;padding:0 6px;display:grid}.brand-mark{place-items:center;width:52px;height:52px;display:grid}.brand-mark svg{filter:drop-shadow(0 8px 10px #07192e33);width:52px;height:52px}.brand-mark .logo-orbit{fill:none;stroke:#75b8fb;stroke-width:1.25px;opacity:.42}.brand-mark .logo-flow-soft{opacity:.38}.brand-mark .logo-blade,.brand-mark .logo-center{fill:#f7fafd}.brand b,.brand small{display:block}.brand b{letter-spacing:-.5px;font-size:20px}.brand small{color:var(--subtle);margin-top:4px;font-size:11px}.brand>button{cursor:pointer;background:0 0;border:0;width:36px;height:36px;display:none}.brand>button svg{width:20px}.sidebar nav{scrollbar-width:thin;padding-top:16px;overflow:auto}.nav-label{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:11px 10px 9px;font-size:10px;font-weight:800}.later-label{border-top:1px solid var(--border-strong);margin-top:14px;padding-top:20px}.sidebar nav>button{width:100%;min-height:66px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:41px 1fr 22px;align-items:center;gap:10px;padding:8px 10px;transition:all .18s;display:grid;position:relative}.sidebar nav>button+button{margin-top:5px}.sidebar nav>button:hover:not(:disabled){color:var(--text);background:#ffffff57}.sidebar nav>button.active{color:var(--text);border-color:var(--border-strong);background:var(--surface);box-shadow:0 5px 16px #1f252b14}.sidebar nav>button.active:before{content:"";background:#2e3339;border-radius:0 4px 4px 0;width:4px;height:38px;position:absolute;left:-16px}.nav-icon{color:#39424a;place-items:center;width:41px;height:41px;display:grid}.nav-icon svg{width:41px;height:41px}.module-logo-shell{fill:#ffffff57;stroke:var(--border-strong);stroke-width:1.1px}.module-logo-art{fill:#3b444c;stroke:#3b444c}.module-logo-art .logo-detail{fill:none;stroke:#3b444c}.module-logo-art .logo-dot{fill:#f8f9fa;stroke:#3b444c}.module-logo-art .logo-grid{fill:none;stroke:#89929a;opacity:.45}.module-logo-art .logo-dashed{fill:none;stroke-dasharray:2.5 3;opacity:.55}.active .module-logo-shell{fill:#e4e7ea;stroke:#848d96}.active .module-logo-art{fill:#252c32;stroke:#252c32}.active .module-logo-art .logo-detail{stroke:#252c32}:root[data-theme=dark] .module-logo-art{fill:#e2e5e8;stroke:#e2e5e8}:root[data-theme=dark] .module-logo-art .logo-detail{stroke:#e2e5e8}:root[data-theme=dark] .module-logo-art .logo-dot{fill:#373d44;stroke:#e2e5e8}.sidebar nav button span:nth-child(2) b,.sidebar nav button span:nth-child(2) small{display:block}.sidebar nav button span:nth-child(2) b{font-size:14px;font-weight:730}.sidebar nav button span:nth-child(2) small{color:var(--subtle);margin-top:4px;font-size:11px}.sidebar nav button em{color:var(--subtle);text-align:center;font-size:10px;font-style:normal}.sidebar nav .disabled-nav{opacity:.46;cursor:default}.sidebar-foot{border-top:1px solid var(--border-strong);margin-top:auto;padding:18px 11px 4px}.sidebar-foot span,.sidebar-foot small{align-items:center;gap:9px;display:flex}.sidebar-foot span{font-size:13px;font-weight:700}.sidebar-foot small{color:var(--subtle);margin-top:8px;font-size:11px}.status-pulse{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green);border-radius:50%;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status-pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}}.status-pulse.warning{background:var(--amber)}.topbar{z-index:20;border-bottom:1px solid var(--border-strong);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:13px 30px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 91%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-left{align-items:center;gap:14px;min-width:0;display:flex}.top-left h1{letter-spacing:-.65px;margin:3px 0 0;font-size:25px;font-weight:780;line-height:1.15}.crumb{color:var(--subtle);margin:0;font-size:12px}.crumb span{color:var(--border-strong);margin:0 6px}.mobile-menu{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.mobile-menu svg{width:20px}.top-actions{align-items:center;gap:10px;display:flex}.project-name{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:auto 195px;align-items:center;gap:10px;height:46px;padding:0 12px;display:grid}.project-name span{color:var(--subtle);text-transform:uppercase;font-size:10px;font-weight:800}.project-name input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.icon-button{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.icon-button span{font-size:22px;line-height:1}.primary-button,.secondary-button,.quiet-button,.small-button,.upload-button,.small-upload{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:720;transition:all .16s;display:inline-flex}.primary-button{border:1px solid var(--primary-2);color:#fff;background:linear-gradient(145deg, var(--primary), var(--primary-2));min-height:48px;padding:0 20px;font-size:13px;box-shadow:0 7px 18px #0b1f3736}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #0b1f3745}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button svg,.secondary-button svg,.small-button svg,.upload-button svg{width:17px;height:17px}.secondary-button,.quiet-button{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:var(--surface-2);box-shadow:none;padding:0 15px;font-size:12px}.secondary-button:hover,.quiet-button:hover{background:var(--surface);transform:translateY(-1px)}.quiet-button{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.eyebrow{color:var(--muted);letter-spacing:.15em;font-size:11px;font-weight:850}.intro-card{border:1px solid var(--border-strong);background:linear-gradient(125deg, var(--surface), var(--surface-2));min-height:318px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);align-items:center;gap:38px;padding:38px 42px;display:grid;overflow:hidden}.intro-copy h2{letter-spacing:-2px;max-width:760px;margin:13px 0;font-size:clamp(35px,3.3vw,52px);font-weight:790;line-height:1.03}.intro-copy p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}.intro-actions{align-items:center;gap:11px;margin-top:25px;display:flex}.hero-run{min-width:235px;min-height:54px}.overview-visual{border:1px solid var(--border);background:radial-gradient(circle at 52% 40%,#f9f9f9 0,#d9dde1 72%);border-radius:17px;place-items:center;min-height:250px;display:grid;position:relative;box-shadow:inset 0 1px #fff}.overview-visual>img{object-fit:contain;filter:drop-shadow(0 18px 18px #242a302e);width:min(80%,310px);height:220px}.overview-visual>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f9fae3;border:1px solid #727a8473;border-radius:11px;padding:12px 14px;position:absolute;bottom:14px;left:14px;right:14px}.overview-visual span,.overview-visual b,.overview-visual small{display:block}.overview-visual span{color:#77808a;text-transform:uppercase;font-size:10px}.overview-visual b{color:#20252a;margin-top:4px;font-size:14px}.overview-visual small{color:#66717c;margin-top:3px;font-size:10px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:14px 0;display:grid}.workflow-card{border:1px solid var(--border-strong);min-height:390px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto 185px 1fr auto;align-items:start;padding:22px;transition:all .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f252b0e}.workflow-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.workflow-card .step-number{color:var(--subtle);letter-spacing:.14em;font-size:10px;font-weight:850}.workflow-card>img{object-fit:contain;filter:drop-shadow(0 12px 13px #1d232a26);width:100%;height:180px}.workflow-card-copy h3{margin:3px 0 8px;font-size:21px;font-weight:790}.workflow-card-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.workflow-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:15px;display:flex}.workflow-card-footer span{text-transform:uppercase;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:850}.ready{color:var(--green);background:var(--green-soft)}.pending{color:var(--amber);background:var(--amber-soft)}.workflow-card-footer b{font-size:12px}.panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #1f252b0b}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:77px;padding:16px 20px;display:flex}.panel-heading h2{letter-spacing:-.25px;margin:0;font-size:17px;font-weight:770}.panel-heading p{color:var(--subtle);margin:5px 0 0;font-size:12px}.boundary-grid{grid-template-columns:repeat(3,1fr);display:grid}.boundary-grid>div{border-right:1px solid var(--border);min-height:145px;padding:25px}.boundary-grid>div:last-child{border-right:0}.boundary-grid b{font-size:14px}.boundary-grid p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.module-head{border:1px solid var(--border-strong);background:linear-gradient(120deg, var(--surface), var(--surface-2));border-radius:16px;grid-template-columns:126px 1fr auto;align-items:center;gap:24px;min-height:152px;margin-bottom:18px;padding:15px 22px;display:grid;box-shadow:0 7px 24px #1f252b0e}.module-head>img{object-fit:contain;filter:drop-shadow(0 10px 11px #1f252b24);width:118px;height:118px}.module-copy h2{letter-spacing:-1px;margin:9px 0 7px;font-size:30px;font-weight:800;line-height:1.14}.module-copy p{max-width:860px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.source-badge{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-items:center;gap:13px;min-width:225px;min-height:62px;padding:12px 15px;display:flex}.source-badge span,.source-badge b,.source-badge small{display:block}.source-badge small{color:var(--subtle);margin-top:4px;font-size:11px}.resource-page,.airfoil-page,.bem-page{--module-window:clamp(660px, calc(100vh - 286px), 800px)}.resource-input-grid{grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);gap:14px;margin-bottom:14px;display:grid}.resource-input-grid>.panel{height:var(--module-window)}.map-panel .panel-heading,.setup-panel .panel-heading{min-height:77px}.map-picker{touch-action:none;cursor:crosshair;background:#d4d8dc;height:calc(100% - 77px);min-height:0;position:relative;overflow:hidden}.map-picker>img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;filter:var(--map-filter);position:absolute}.map-shade{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 42px #1a212824}.map-marker{background:var(--primary);pointer-events:none;border:3px solid #fff;border-radius:50%;width:23px;height:23px;margin:-12px 0 0 -12px;position:absolute;box-shadow:0 2px 10px #00000061}.map-marker span{border:1px solid #142b497a;border-radius:50%;position:absolute;inset:-9px}.map-controls{border:1px solid #9da5ae;border-radius:9px;flex-direction:column;display:flex;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 4px 13px #00000024}.map-controls button{color:#242b33;cursor:pointer;background:#f7f8f9;border:0;border-bottom:1px solid #d4d8dc;width:40px;height:39px;font-size:16px}.map-controls button:last-child{border-bottom:0}.map-readout,.map-attribution{color:#29313a;background:#fafafaed;border-radius:5px;padding:6px 8px;font-size:10px;position:absolute;bottom:10px;box-shadow:0 2px 9px #00000017}.map-readout{left:10px}.map-attribution{text-decoration:none;right:10px}.setup-panel{scrollbar-width:thin;overflow:auto}.setup-panel .panel-heading{z-index:5;background:var(--surface);position:sticky;top:0}.setup-panel>:not(.panel-heading){margin-left:20px;margin-right:20px}.place-search{grid-template-columns:1fr auto;margin-top:20px;margin-bottom:13px;display:grid;position:relative}.place-search>input{border:1px solid var(--border-strong);height:45px;color:var(--text);background:var(--surface-2);border-radius:9px 0 0 9px;padding:0 13px;font-size:13px}.place-search>button{border:1px solid var(--border-strong);min-width:84px;color:var(--text);background:var(--surface-3);cursor:pointer;border-radius:0 9px 9px 0;font-size:12px;font-weight:720}.place-results{z-index:8;border:1px solid var(--border-strong);background:var(--surface);max-height:270px;box-shadow:var(--shadow);border-radius:10px;position:absolute;top:49px;left:0;right:0;overflow:auto}.place-results button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;width:100%;min-height:56px;padding:9px 12px;display:block}.place-results button:hover{background:var(--surface-2)}.place-results b,.place-results small{display:block}.place-results b{font-size:13px}.place-results small{color:var(--muted);margin-top:4px;font-size:11px}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.form-field{color:var(--muted);flex-direction:column;gap:7px;margin-top:13px;font-size:12px;font-weight:680;display:flex}.form-field>input,.form-field>select,.input-unit{border:1px solid var(--border-strong);width:100%;height:42px;color:var(--text);background:var(--surface-2);border-radius:8px}.form-field>input{padding:0 11px}.form-field select{padding:0 10px}.input-unit{align-items:center;display:flex;overflow:hidden}.input-unit input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 11px;font-size:13px}.input-unit input:disabled{opacity:.45}.input-unit em{color:var(--subtle);white-space:nowrap;padding:0 10px;font-size:11px;font-style:normal}.run-button{width:100%;min-height:54px;margin-top:18px}.data-note{color:var(--subtle);font-size:10px;line-height:1.55;margin-top:12px!important;margin-bottom:18px!important}.error-box{border:1px solid var(--danger);margin:14px 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.error-box{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}}.error-box{color:var(--danger);background:var(--danger-soft);border-radius:9px;font-size:12px;line-height:1.5}.result-toolbar{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;margin:14px 0;padding:12px 17px;display:flex}.result-toolbar b,.result-toolbar span{display:block}.result-toolbar b{font-size:14px}.result-toolbar span{color:var(--subtle);margin-top:5px;font-size:11px}.resource-summary-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:stretch;gap:14px;display:grid}.resource-summary-grid>.panel{min-height:525px}.decision-banner{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:72px 1fr;align-items:center;gap:15px;padding:17px 20px;display:grid}.decision-banner>svg{width:64px;height:64px}.decision-banner span,.decision-banner b,.decision-banner small{display:block}.decision-banner span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.decision-banner b{margin-top:5px;font-size:20px}.decision-banner small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5}.engineering-table{table-layout:fixed;white-space:normal!important}.engineering-table th:first-child{width:31%}.engineering-table th:nth-child(2){width:26%}.engineering-table td{vertical-align:top;height:auto;min-height:45px;padding-top:11px;padding-bottom:11px;line-height:1.5}.engineering-table td:nth-child(2){color:var(--text);font-weight:760}.engineering-table td:nth-child(3){color:var(--subtle)}.result-table-panel{margin:14px 0}.analysis-grid{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;display:grid}.analysis-grid .wide-panel{grid-column:1/-1}.chart-wrap{background:#fff;width:100%;padding:13px 15px 17px;overflow:hidden}.chart-wrap svg{width:100%;height:auto;display:block}.chart-canvas{fill:#fff}.chart-frame{fill:#fff;stroke:#24282d;stroke-width:1.5px}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-grid.vertical{opacity:.75}.chart-axis{stroke:#1f2327;stroke-width:1.7px}.chart-tick,.chart-label,.chart-note{fill:#20252a;font-size:12px;font-weight:500}.chart-label{font-size:13px;font-weight:600}.chart-legend{color:#22272c;background:#fff;flex-wrap:wrap;justify-content:center;gap:20px;padding-top:9px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:2px;width:27px;height:3px}.chart-legend .legend-marker{border-radius:50%;width:8px;height:8px}.wind-rose-chart{background:#fff;padding:10px 16px 18px}.wind-rose-chart svg{width:min(100%,410px);margin:auto;display:block}.rose-grid{fill:none;stroke:#aeb4ba;stroke-width:1px}.rose-label{fill:#24282d;font-size:11px;font-weight:600}.speed-legend{color:#2e343b;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;display:flex}.speed-legend span{align-items:center;gap:5px;display:flex}.speed-legend i{border-radius:2px;width:11px;height:11px}.polar-chart-grid{border-top:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.polar-chart-grid .chart-wrap{background:#fff}.empty-chart,.empty-state{min-height:250px;color:var(--subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.empty-state>span{width:46px;height:46px;color:var(--text);background:var(--surface-3);border-radius:50%;place-items:center;font-size:24px;display:grid}.empty-state h3{color:var(--text);margin:15px 0 6px;font-size:16px}.empty-state p{max-width:650px;margin:0;font-size:12px;line-height:1.65}.airfoil-layout{grid-template-columns:405px minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}.library-panel{max-height:910px}.catalog-tools{grid-template-columns:1fr;gap:9px;padding:14px 14px 0;display:grid}.catalog-search{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;grid-template-columns:32px 1fr;align-items:center;height:44px;display:grid}.catalog-search>span{color:var(--muted);text-align:center;font-size:21px}.catalog-search input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:13px}.catalog-tools>select{border:1px solid var(--border-strong);height:42px;color:var(--text);background:var(--surface-2);border-radius:9px;padding:0 10px;font-size:12px}.upload-button{border:1px dashed var(--border-strong);min-height:43px;color:var(--text);background:var(--surface-2);margin:11px 14px;font-size:12px}.upload-button input,.small-upload input{display:none}.selection-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 14px;display:flex}.selection-summary b{font-size:11px}.selection-summary button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.airfoil-catalog{scrollbar-width:thin;max-height:655px;padding:8px;overflow:auto}.airfoil-catalog article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;min-height:124px;margin-bottom:7px;transition:all .15s;position:relative;overflow:hidden}.airfoil-catalog article:hover{border-color:var(--border-strong);background:var(--surface)}.airfoil-catalog article.selected{border-color:#333941;box-shadow:inset 4px 0 #333941}.airfoil-catalog article.compared{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.airfoil-catalog article.compared{background:color-mix(in srgb, var(--surface) 55%, #cbd1d7)}}.catalog-select{width:100%;min-height:91px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:145px 1fr;align-items:center;gap:9px;padding:8px 11px;display:grid}.catalog-select>span b,.catalog-select>span small,.catalog-select>span em{display:block}.catalog-select>span b{font-size:13px}.catalog-select>span small{color:var(--muted);margin-top:3px;font-size:10px}.catalog-select>span em{color:var(--subtle);margin-top:5px;font-size:9px;font-style:normal;line-height:1.35}.airfoil-mini{width:140px;height:56px;display:block}.mini-axis{stroke:#aab0b6;stroke-width:1px;stroke-dasharray:3 3}.mini-airfoil-shape{fill:#d7dce1;stroke:#202831;stroke-width:1.45px}.airfoil-mini-placeholder{background:linear-gradient(90deg,#0000,#80878f24,#0000);border-radius:6px;width:140px;height:56px}.compare-check{border-top:1px solid var(--border);min-height:31px;color:var(--muted);cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.compare-check input{display:none}.compare-check i{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;width:17px;height:17px;position:relative}.compare-check input:checked+i{background:#303942;border-color:#303942}.compare-check input:checked+i:after{content:"✓";color:#fff;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.airfoil-main{grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:14px;display:grid}.model-tag{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:99px;padding:7px 10px;font-size:10px}.airfoil-plot{padding-top:23px}.geometry-metrics{border-top:1px solid var(--border);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.geometry-metrics span{min-height:72px;color:var(--muted);background:var(--surface);flex-direction:column;justify-content:center;padding:12px 17px;font-size:11px;display:flex}.geometry-metrics b{color:var(--text);font-size:21px}.xfoil-fields{grid-template-columns:1fr 1fr 1fr;gap:0 12px;padding:9px 18px 15px;display:grid}.solver-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:13px;padding:15px 18px;display:flex}.solver-actions>div{align-items:center;gap:8px;display:flex}.solver-actions>span{color:var(--subtle);font-size:10px}.polar-selector{gap:9px;padding:14px;display:flex;overflow:auto}.polar-selector>label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;grid-template-columns:9px 1fr 31px;align-items:center;gap:9px;min-width:235px;min-height:67px;padding:10px;display:grid;position:relative}.polar-selector>label.selected{background:var(--surface);border-color:#444b53}.polar-selector input{opacity:0;position:absolute}.polar-selector label>i{border-radius:4px;width:9px;height:39px}.polar-selector b,.polar-selector small{display:block}.polar-selector b{font-size:12px}.polar-selector small{color:var(--subtle);margin-top:4px;font-size:9px}.polar-selector button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.polar-selector button svg{width:14px}.bem-layout{grid-template-columns:minmax(0,1fr) 365px;gap:14px;display:grid}.bem-main,.bem-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.panel-actions{gap:8px;display:flex}.small-button,.small-upload{border:1px solid var(--border-strong);min-height:35px;color:var(--text);background:var(--surface-2);padding:0 11px;font-size:10px}.model-row{grid-template-columns:390px 1fr;align-items:end;gap:20px;padding:8px 20px 0;display:grid}.editable-note{color:var(--subtle);padding-bottom:12px;font-size:10px}.blade-visual-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:12px;margin:18px 20px;display:grid}.blade-3d-view{border:1px solid var(--border-strong);background:#e5e8eb;border-radius:13px;min-width:0;height:480px;position:relative;overflow:hidden}.blade-3d-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.blade-3d-view canvas:active{cursor:grabbing}.blade-view-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9fae6;border:1px solid #b2b8bf;border-radius:9px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:12px;right:12px}.blade-view-controls span{color:#69737e;margin:0 5px;font-size:9px}.blade-view-controls button{color:#2b3239;cursor:pointer;background:#fff;border:1px solid #c3c8ce;border-radius:6px;height:30px;padding:0 9px;font-size:9px}.planform-card{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:13px;min-width:0;overflow:hidden}.planform-card>div:first-child{padding:14px 15px 8px}.planform-card>div:first-child b,.planform-card>div:first-child span{display:block}.planform-card>div:first-child b{font-size:13px}.planform-card>div:first-child span{color:var(--subtle);margin-top:4px;font-size:10px}.rotor-planform{background:#fff;max-height:250px;padding:5px}.blade-shape{fill:#d8dde2;stroke:#26313c;stroke-width:2px}.blade-station{stroke:#6d7883;stroke-width:1px}.planform-card dl{margin:0;padding:5px 14px 14px}.planform-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.planform-card dt{color:var(--muted);font-size:11px}.planform-card dd{margin:0;font-size:11px;font-weight:750}.station-table{max-height:420px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.table-wrap th{z-index:2;height:43px;color:var(--muted);background:var(--surface-3);text-align:left;text-transform:uppercase;padding:0 13px;font-size:10px;font-weight:820;position:sticky;top:0}.table-wrap td{border-bottom:1px solid var(--border);height:45px;color:var(--muted);padding:0 13px}.table-wrap tbody tr:hover{background:var(--surface-2)}.table-wrap input,.table-wrap select{border:1px solid var(--border);min-width:85px;height:32px;color:var(--text);background:var(--surface);border-radius:6px;padding:0 7px;font-size:10px}.table-wrap select{min-width:155px}.delete-row{border:1px solid var(--border);width:29px;height:29px;color:var(--danger);background:var(--surface);cursor:pointer;border-radius:6px}.add-row{border:1px dashed var(--border-strong);min-height:39px;color:var(--text);background:var(--surface-2);cursor:pointer;border-radius:8px;margin:12px 16px 15px;padding:0 15px;font-size:11px;font-weight:720}.control-fields{grid-template-columns:1fr 1fr;gap:0 11px;padding:5px 16px 17px;display:grid}.control-fields .form-field:has(select){grid-column:1/-1}.correction-list{padding:6px 16px 16px}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:58px;display:grid}.toggle-row input{display:none}.toggle-row>i{background:var(--border-strong);border-radius:20px;width:36px;height:20px;transition:all .15s;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000038}.toggle-row input:checked+i:after{left:19px}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span b{font-size:12px}.toggle-row span small{color:var(--subtle);margin-top:4px;font-size:10px}.correction-list>.form-field{margin:11px 0}.sticky-run{z-index:4;min-height:58px;position:sticky;bottom:14px;box-shadow:0 10px 26px #0b1f3747}.sticky-error{margin:0}.table-status{border-radius:99px;padding:5px 7px;font-size:9px;font-weight:820}.table-status.good{color:var(--green);background:var(--green-soft)}.table-status.warn{color:var(--amber);background:var(--amber-soft)}.airfoil-layout{height:var(--module-window)}.library-panel{flex-direction:column;height:100%;max-height:none;display:flex}.airfoil-catalog{flex:1;min-height:0;max-height:none}.airfoil-main{height:100%}.airfoil-main>.panel{scrollbar-width:thin;height:100%;overflow:auto}.polar-workbench{min-height:690px;margin-bottom:14px}.bem-layout{align-items:start}.bem-controls{scrollbar-width:thin;max-height:calc(100vh - 120px);padding-right:2px;position:sticky;top:104px;overflow:auto}.toast{z-index:80;border:1px solid var(--border-strong);min-height:53px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:11px;padding:0 17px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.workspace{grid-template-rows:70px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.content>div{max-width:none;height:100%;min-height:0}.resource-page,.airfoil-page,.bem-page{grid-template-rows:82px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.module-head{border-radius:12px;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;height:82px;min-height:0;margin:0;padding:7px 13px}.module-copy{min-width:0}.module-copy h2{letter-spacing:-.45px;margin:3px 0 2px;font-size:20px}.module-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.panel{border-radius:11px}.console-pane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.console-pane>.panel-heading{flex:none;min-height:55px;padding:8px 11px}.console-pane>.panel-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin-top:3px;font-size:9px;overflow:hidden}.console-tab-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.resource-console{grid-template-columns:minmax(230px,.72fr) minmax(285px,.73fr) minmax(440px,1.55fr);gap:10px;height:100%;min-height:0;display:grid}.airfoil-console{grid-template-columns:minmax(225px,.58fr) minmax(340px,.83fr) minmax(420px,1.18fr);gap:10px;height:100%;min-height:0;display:grid}.bem-console{grid-template-columns:minmax(440px,1.13fr) minmax(275px,.66fr) minmax(420px,1.15fr);gap:10px;height:100%;min-height:0;display:grid}.console-actions{align-items:center;gap:6px;display:flex}.pane-tabs{border:1px solid var(--border);background:var(--surface-3);border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.pane-tabs button{height:27px;color:var(--subtle);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:8px;font-weight:780}.pane-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1e242a1f}.icon-only{width:30px;min-height:31px;padding:0}.resource-console .map-panel .map-picker{flex:1;height:auto;min-height:0}.resource-console .setup-panel{scrollbar-width:thin;overflow:auto}.resource-console .setup-panel .panel-heading{min-height:55px}.resource-console .place-results{top:38px}.resource-console .data-note{font-size:8px;line-height:1.35;margin-top:5px!important;margin-bottom:8px!important}.console-chart-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;min-height:100%;padding:5px;display:grid;overflow:hidden}.console-chart{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.console-chart h3{color:#262b30;min-height:25px;margin:0;padding:7px 8px 4px;font-size:9px;font-weight:780}.console-chart .chart-wrap{flex:1;min-height:0;padding:2px 4px 4px}.console-chart .chart-legend{gap:8px;padding-top:3px;font-size:7px}.console-chart .chart-legend i{width:13px}.console-chart .wind-rose-chart{flex:1;min-height:0;padding:0 4px 4px}.console-chart .wind-rose-chart svg{width:min(100%,210px);max-height:205px}.console-chart .speed-legend{gap:5px;font-size:7px}.resource-results-pane .decision-banner{grid-template-columns:46px 1fr;padding:8px 10px}.resource-results-pane .decision-banner>svg{width:40px;height:40px}.resource-results-pane .decision-banner b{margin-top:2px;font-size:14px}.resource-results-pane .decision-banner small{margin-top:2px;font-size:8px}.console-table{scrollbar-width:thin;height:100%;overflow:auto}.console-table table{min-width:100%}.console-table th{height:33px;padding:0 8px;font-size:8px}.console-table td,.console-table .engineering-table td{height:34px;min-height:0;padding:6px 8px;font-size:9px;line-height:1.25}.airfoil-console .library-panel{max-height:none}.airfoil-console .airfoil-catalog{flex:1;min-height:0;max-height:none;padding:5px}.airfoil-console .airfoil-catalog article{border-radius:7px;min-height:82px;margin-bottom:4px}.airfoil-console .catalog-select>span small{margin-top:1px;font-size:7px}.airfoil-console .catalog-select>span em{max-height:22px;margin-top:2px;font-size:7px;overflow:hidden}.airfoil-console .compare-check i{width:14px;height:14px}.airfoil-console .airfoil-main{grid-template-rows:minmax(0,.43fr) minmax(0,.57fr);grid-template-columns:1fr;gap:10px;height:100%;min-height:0;display:grid}.airfoil-console .airfoil-main>.panel{height:100%;min-height:0;overflow:hidden}.airfoil-geometry-pane .airfoil-plot{flex:1;min-height:0;padding:4px 8px}.airfoil-geometry-pane .airfoil-plot svg{max-height:150px}.airfoil-geometry-pane .geometry-metrics{flex:none}.airfoil-geometry-pane .geometry-metrics span{min-height:42px;padding:5px 8px;font-size:8px}.airfoil-geometry-pane .geometry-metrics b{font-size:13px}.airfoil-console .xfoil-fields{grid-template-columns:1fr 1fr 1fr;gap:0 6px;padding:3px 9px 7px}.airfoil-console .xfoil-fields .form-field{gap:3px;margin-top:5px;font-size:8px}.airfoil-console .xfoil-fields .form-field>input,.airfoil-console .xfoil-fields .form-field>select,.airfoil-console .xfoil-fields .input-unit{height:29px}.airfoil-console .solver-actions{flex:none;gap:5px;padding:6px 8px}.airfoil-console .solver-actions>div{gap:3px}.airfoil-console .solver-actions .primary-button,.airfoil-console .solver-actions .quiet-button{min-height:34px;padding:0 9px;font-size:8px}.airfoil-console .solver-actions>span{font-size:7px}.airfoil-results-pane .polar-selector{flex:none;gap:4px;padding:5px}.airfoil-results-pane .polar-selector>label{border-radius:6px;grid-template-columns:6px 1fr 25px;gap:5px;min-width:165px;min-height:43px;padding:5px}.airfoil-results-pane .polar-selector small{margin-top:2px;font-size:7px}.airfoil-results-pane .polar-chart-grid{grid-template-columns:1fr 1fr;min-height:0}.airfoil-results-pane .polar-chart-grid .chart-wrap{min-height:0;padding:2px 4px 3px}.airfoil-results-pane .chart-legend{gap:7px;padding-top:3px;font-size:7px}.compact-result-table{border-top:1px solid var(--border);background:var(--surface-2);flex:none;grid-template-columns:135px 1fr;align-items:center;display:grid}.compact-result-table>div{padding:6px 9px}.compact-result-table>div b,.compact-result-table>div span{display:block}.compact-result-table>div b{font-size:10px}.compact-result-table>div span{color:var(--subtle);margin-top:2px;font-size:7px}.compact-result-table dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.compact-result-table dl div{border-left:1px solid var(--border);min-width:0;padding:5px 7px}.compact-result-table dt{color:var(--subtle);font-size:7px}.compact-result-table dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;font-weight:760;overflow:hidden}.blade-console-pane .model-row{flex:none;grid-template-columns:minmax(170px,240px) 1fr;gap:9px;padding:3px 9px 0}.blade-console-pane .model-row .form-field{gap:3px;margin-top:4px;font-size:8px}.blade-console-pane .model-row .form-field>select{height:30px}.blade-console-pane .editable-note{padding-bottom:7px;font-size:7px}.blade-console-pane .blade-visual-grid{flex:0 0 43%;grid-template-columns:minmax(0,1.6fr) minmax(165px,.7fr);gap:6px;height:43%;min-height:0;margin:6px 8px}.blade-console-pane .blade-3d-view{border-radius:8px;height:100%}.blade-console-pane .blade-view-controls{padding:3px;bottom:6px;right:6px}.blade-console-pane .blade-view-controls button{height:24px;padding:0 6px;font-size:7px}.blade-console-pane .planform-card{border-radius:8px;display:block}.blade-console-pane .planform-card>div:first-child span{margin-top:1px;font-size:7px}.blade-console-pane .rotor-planform{max-height:92px;padding:1px}.blade-console-pane .station-table{flex:1;min-height:95px;max-height:none}.blade-console-pane .delete-row{width:23px;height:23px}.bem-controls-panel .control-fields{grid-template-columns:1fr 1fr;gap:0 6px;padding:2px 9px 8px}.bem-controls-panel .toggle-row{grid-template-columns:32px 1fr;gap:7px;min-height:46px}.bem-controls-panel .toggle-row>i{width:31px;height:18px}.bem-controls-panel .toggle-row>i:after{width:12px;height:12px;top:3px}.bem-controls-panel .toggle-row input:checked+i:after{left:16px}.bem-controls-panel .toggle-row span small{margin-top:2px;font-size:7px}.bem-controls-panel .console-run{flex:none;width:auto;min-height:45px;margin:7px 9px 9px;font-size:10px}.bem-controls-panel .sticky-error{margin:5px 9px 0}.performance-strip{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(7,1fr);display:grid}.performance-strip span{border-right:1px solid var(--border);min-width:0;padding:6px 5px}.performance-strip span:last-child{border-right:0}.performance-strip small,.performance-strip b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.performance-strip small{color:var(--subtle);font-size:7px}.performance-strip b{margin-top:2px;font-size:9px}.bem-results-pane .console-tab-content{flex-direction:column;display:flex;overflow:hidden}.bem-results-pane .bem-chart-grid{flex:1;min-height:0}.bem-results-pane .console-table{flex:1}.resource-results-pane>.console-tab-content,.airfoil-results-pane>.console-tab-content{overflow:hidden}.single-result-content{flex-direction:column;display:flex}.single-figure-workbench{background:var(--surface-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.single-figure-workbench>.pane-tabs,.single-result-content>.pane-tabs{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:auto;margin:7px 7px 6px;padding:3px;display:grid}.single-figure-workbench>.pane-tabs button,.single-result-content>.pane-tabs button{letter-spacing:.01em;min-width:0;height:36px;padding:0 6px;font-size:9px}.single-figure-stage{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;margin:0 7px 7px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.single-figure-stage>.chart-wrap{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:10px 12px 6px;display:flex}.single-figure-stage>.chart-wrap>svg{flex:1;height:100%;min-height:0}.single-figure-stage .chart-legend{flex:none;gap:18px;padding:6px 6px 2px;font-size:10px}.single-figure-stage .chart-legend i{width:23px}.single-figure-stage>.wind-rose-chart{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:7px 12px 8px;display:flex}.single-figure-stage>.wind-rose-chart>svg{flex:1;width:min(100%,540px);min-height:0;max-height:none}.single-figure-stage .speed-legend{flex:none;gap:14px;font-size:9px}.polar-figure-stage{margin-top:0}.airfoil-results-pane .compact-result-table{flex:none}html,body{height:auto;overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace{height:auto;min-height:100vh;display:block;overflow:visible}.topbar{height:auto;min-height:82px;padding:12px 26px;position:sticky}.top-left h1{font-size:24px}.crumb{font-size:11px}.project-name,.icon-button{height:44px}.icon-button{width:44px}.top-actions>.primary-button{min-height:46px}.content{height:auto;min-height:calc(100vh - 82px);padding:24px 26px 46px;overflow:visible}.content>div{max-width:1700px;height:auto}.resource-page,.airfoil-page,.bem-page{height:auto;display:block}.module-head{border-radius:15px;grid-template-columns:102px minmax(0,1fr) auto;gap:20px;width:100%;height:auto;min-height:126px;margin-bottom:16px;padding:12px 20px}.module-head>img{width:96px;height:96px}.module-copy h2{margin:7px 0 5px;font-size:27px}.module-copy p{text-overflow:clip;white-space:normal;max-width:900px;font-size:13px;line-height:1.55;overflow:visible}.module-head .eyebrow{font-size:10px}.source-badge{min-width:215px;min-height:58px;padding:11px 14px}.source-badge b{font-size:12px}.source-badge small{margin-top:3px;font-size:10px}.console-pane{height:auto}.console-pane>.panel-heading{min-height:70px;padding:13px 18px}.console-pane>.panel-heading h2{font-size:16px}.console-pane>.panel-heading p{max-width:none;font-size:11px}.resource-console{grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);gap:16px;height:auto}.resource-console .map-panel,.resource-console .setup-panel{height:760px}.resource-console .resource-results-pane{grid-column:1/-1;height:780px}.resource-console .setup-panel>:not(.panel-heading){margin-left:18px;margin-right:18px}.resource-console .place-search{margin-top:16px;margin-bottom:10px}.resource-console .place-search>input{height:42px;font-size:12px}.resource-console .place-search>button{min-width:78px;font-size:11px}.resource-console .field-grid{gap:10px}.resource-console .form-field{gap:6px;margin-top:10px;font-size:11px}.resource-console .form-field>input,.resource-console .form-field>select,.resource-console .input-unit{height:39px;font-size:11px}.resource-console .input-unit input{font-size:11px}.resource-console .run-button{min-height:49px;margin-top:13px;font-size:12px}.resource-console .data-note{font-size:9px;margin-top:8px!important;margin-bottom:13px!important}.airfoil-console{grid-template-rows:850px 800px;grid-template-columns:390px minmax(0,1fr);gap:16px;height:auto}.airfoil-console .library-panel{grid-area:1/1;height:850px}.airfoil-console .airfoil-main{grid-area:1/2;height:850px}.airfoil-console .airfoil-results-pane{grid-area:2/1/auto/-1;height:800px}.airfoil-console .catalog-tools{gap:8px;padding:12px 12px 0}.airfoil-console .catalog-search,.airfoil-console .catalog-tools>select{height:39px;font-size:11px}.airfoil-console .upload-button{min-height:39px;margin:9px 12px;font-size:11px}.airfoil-console .selection-summary{min-height:37px;padding:0 12px}.airfoil-console .selection-summary b,.airfoil-console .selection-summary button{font-size:10px}.airfoil-console .airfoil-catalog{padding:8px}.airfoil-console .airfoil-catalog article{min-height:104px;margin-bottom:7px}.airfoil-console .catalog-select{grid-template-columns:125px 1fr;gap:8px;min-height:75px;padding:7px 9px}.airfoil-console .airfoil-mini,.airfoil-console .airfoil-mini-placeholder{width:120px;height:49px}.airfoil-console .catalog-select>span b{font-size:12px}.airfoil-console .catalog-select>span small{font-size:9px}.airfoil-console .catalog-select>span em{max-height:29px;font-size:8px}.airfoil-console .compare-check{min-height:28px;padding:0 9px;font-size:9px}.bem-console{grid-template-rows:1080px 810px;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;height:auto}.bem-console .blade-console-pane{grid-area:1/1;height:1080px}.bem-console .bem-controls-panel{grid-area:1/2;height:auto;max-height:calc(100vh - 116px);position:sticky;top:98px}.bem-console .bem-results-pane{grid-area:2/1/auto/-1;height:810px}.blade-console-pane .blade-visual-grid{flex-basis:510px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px;height:510px;margin:14px 18px}.blade-console-pane .rotor-planform{max-height:205px}.blade-console-pane .planform-card>div:first-child{padding:12px 14px 7px}.blade-console-pane .planform-card>div:first-child b{font-size:12px}.blade-console-pane .planform-card>div:first-child span{font-size:9px}.blade-console-pane .planform-card dl{padding:4px 13px 13px}.blade-console-pane .planform-card dl div{padding:8px 0}.blade-console-pane .planform-card dt,.blade-console-pane .planform-card dd{font-size:10px}.blade-console-pane .station-table{min-height:260px}.blade-console-pane .table-wrap th{height:40px;padding:0 11px;font-size:9px}.blade-console-pane .table-wrap td{height:43px;padding:0 10px}.blade-console-pane .table-wrap input,.blade-console-pane .table-wrap select{min-width:78px;height:31px;font-size:9px}.blade-console-pane .table-wrap select{min-width:145px}.blade-console-pane .add-row{min-height:38px;margin:10px 15px 14px;font-size:10px}.bem-controls-panel .control-fields{gap:0 10px;padding:6px 15px 15px}.bem-controls-panel .form-field{gap:6px;margin-top:11px;font-size:10px}.bem-controls-panel .form-field>input,.bem-controls-panel .form-field>select,.bem-controls-panel .input-unit{height:38px}.bem-controls-panel .input-unit input{font-size:11px}.bem-controls-panel .correction-list{padding:5px 15px 15px}.bem-controls-panel .toggle-row{min-height:55px}.bem-controls-panel .toggle-row span b{font-size:11px}.bem-controls-panel .toggle-row span small{font-size:9px}.bem-controls-panel .console-run{min-height:50px;margin:12px 14px 14px;font-size:12px}.resource-console .resource-results-pane,.airfoil-console .airfoil-results-pane,.bem-console .bem-results-pane{height:auto;min-height:0}.airfoil-console{grid-template-rows:850px auto}.bem-console{grid-template-rows:1080px auto}.all-results-content{background:var(--surface-2);width:100%;padding:17px;display:block}.large-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.result-figure-panel{border:1px solid var(--border-strong);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #1f252b0e}.result-figure-panel>header{background:#f7f8f9;border-bottom:1px solid #d8dde2;min-height:66px;padding:13px 16px 10px}.result-figure-panel>header h3{color:#20262c;margin:0;font-size:15px;font-weight:790}.result-figure-panel>header p{color:#6b747e;margin:4px 0 0;font-size:10px}.result-figure-body{background:#fff;align-items:stretch;min-height:390px;display:flex}.result-figure-body>.chart-wrap{width:100%;padding:10px 12px 12px}.result-figure-body>.wind-rose-chart{width:100%;min-height:440px;padding:10px 16px 14px}.result-figure-body>.wind-rose-chart svg{width:min(100%,470px)}.result-figure-body .chart-legend{gap:17px;padding-top:7px;font-size:10px}.result-figure-body .speed-legend{gap:12px;font-size:9px}.results-subpanel{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;margin-top:17px;overflow:hidden;box-shadow:0 4px 14px #1f252b0b}.subpanel-heading{border-bottom:1px solid var(--border);background:var(--surface-3);min-height:66px;padding:13px 17px}.subpanel-heading h3{margin:0;font-size:15px}.subpanel-heading p{color:var(--subtle);margin:4px 0 0;font-size:10px}.results-subpanel .table-wrap{max-height:570px}.results-subpanel .table-wrap th{height:42px;font-size:9px}.results-subpanel .table-wrap td{height:43px;font-size:10px}.all-results-content .decision-banner{border-bottom:1px solid var(--border)}.all-results-content .performance-strip{border:1px solid var(--border);border-radius:10px;margin-bottom:17px;overflow:hidden}.all-results-content .performance-strip span{padding:12px 10px}.all-results-content .performance-strip small{font-size:9px}.all-results-content .performance-strip b{margin-top:4px;font-size:13px}.airfoil-results-pane .all-results-content{padding-top:0}.airfoil-results-pane .polar-selector{border-bottom:1px solid var(--border);background:var(--surface);gap:9px;margin:0 -17px 16px;padding:14px 17px}.airfoil-results-pane .polar-selector>label{grid-template-columns:8px 1fr 30px;gap:8px;min-width:225px;min-height:60px;padding:9px}.airfoil-results-pane .polar-selector label>i{width:8px;height:38px}.airfoil-results-pane .polar-selector b{font-size:11px}.airfoil-results-pane .polar-selector small{font-size:8px}.airfoil-results-pane .polar-selector button{width:30px;height:30px}.airfoil-results-pane .compact-result-table{border:1px solid var(--border);border-radius:10px;margin:0 0 16px;overflow:hidden}.airfoil-results-pane .compact-result-table>div b{font-size:12px}.airfoil-results-pane .compact-result-table dl div{padding:10px 12px}.airfoil-results-pane .compact-result-table dt{font-size:9px}.airfoil-results-pane .compact-result-table dd{font-size:10px}.wake-page{height:auto;display:block}.wake-setup-grid{grid-template-columns:minmax(440px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.wake-input-panel,.wake-method-panel,.wake-results-panel{min-width:0;overflow:hidden}.wake-input-panel .panel-heading{min-height:80px}.wake-sync-button{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;display:inline-flex}.wake-sync-button svg{width:14px;height:14px}.wake-control-section{border-bottom:1px solid var(--border);padding:15px 18px 17px}.wake-control-section .form-field{margin-top:10px}.wake-control-section>.form-field{margin-top:12px}.wake-control-section .field-grid{margin-top:2px}.wake-run{width:auto;min-height:52px;margin:16px 18px 0}.wake-input-panel>.data-note{margin:10px 18px 18px!important}.wake-error{margin:14px 18px 0}.wake-method-content{padding:16px}.wake-domain-diagram{border:1px solid var(--border-strong);background:#f4f7f9;border-radius:11px;overflow:hidden}.wake-domain-diagram svg{width:100%;display:block}.wake-domain-box{fill:#eef3f6;stroke:#758492;stroke-width:1.5px}.wake-domain-disk{stroke:#153e68;stroke-width:9px;stroke-linecap:round}.wake-domain-axis{stroke:#344554;stroke-width:1px;stroke-dasharray:6 5}.wake-domain-streamline{fill:none;stroke:#10436bb3;stroke-width:1.4px}.wake-domain-label{fill:#394652;font-size:10px;font-weight:650}.wake-domain-note{fill:#183b5e;font-size:10px;font-weight:760}.wake-equation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.wake-equation-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:126px;padding:14px}.wake-equation-grid span,.wake-equation-grid b{display:block}.wake-equation-grid span{color:var(--primary);letter-spacing:.11em;font-size:8px;font-weight:900}.wake-equation-grid b{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.35}.wake-equation-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.wake-boundary-row{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:13px;display:grid;overflow:hidden}.wake-boundary-row span{min-height:58px;color:var(--muted);background:var(--surface);padding:11px;font-size:9px;line-height:1.45}.wake-boundary-row b{color:var(--text);margin-bottom:4px;font-size:10px;display:block}.wake-results-panel{margin-top:16px}.wake-convergence-banner{border:1px solid var(--border);border-radius:10px;grid-template-columns:55px 1fr;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:grid}.wake-convergence-banner.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wake-convergence-banner.pass{border-color:color-mix(in srgb, var(--green) 43%, var(--border))}}.wake-convergence-banner.pass{background:var(--green-soft)}.wake-convergence-banner.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.wake-convergence-banner.review{border-color:color-mix(in srgb, var(--amber) 43%, var(--border))}}.wake-convergence-banner.review{background:var(--amber-soft)}.wake-convergence-banner>svg{width:48px;height:48px}.wake-convergence-banner span,.wake-convergence-banner b,.wake-convergence-banner small{display:block}.wake-convergence-banner span{color:var(--subtle);letter-spacing:.1em;font-size:8px;font-weight:900}.wake-convergence-banner b{margin-top:4px;font-size:14px}.wake-convergence-banner small{color:var(--muted);margin-top:4px;font-size:9px}.wake-verification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.wake-verification-grid>span{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;min-height:68px;padding:10px 12px;display:grid}.wake-verification-grid i{border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:13px;font-style:normal;font-weight:900;display:grid}.wake-verification-grid b,.wake-verification-grid small{min-width:0}.wake-verification-grid b{align-self:end;font-size:10px}.wake-verification-grid small{color:var(--muted);align-self:start;margin-top:3px;font-size:8px}.wake-verification-grid .pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.wake-verification-grid .pass{border-color:color-mix(in srgb, var(--green) 35%, var(--border))}}.wake-verification-grid .pass i{color:#fff;background:var(--green)}.wake-verification-grid .fail{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.wake-verification-grid .fail{border-color:color-mix(in srgb, var(--amber) 45%, var(--border))}}.wake-verification-grid .fail i{color:#fff;background:var(--amber)}.wake-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.wake-figure-grid .result-figure-body{min-height:460px}.wake-contour-wrap{background:#fff;width:100%;min-width:0;height:460px;position:relative;overflow:hidden}.wake-contour-wrap canvas{cursor:crosshair;width:100%;height:100%;display:block}.wake-colorbar{color:#26313b;pointer-events:none;grid-template-rows:15px 1fr 15px;justify-items:center;width:28px;font-size:8px;font-weight:750;display:grid;position:absolute;top:30px;bottom:62px;right:8px}.wake-colorbar i{border:1px solid #1a273373;border-radius:3px;width:10px;height:100%}.wake-colorbar b{color:#26313b;text-align:center;width:155px;font-size:8px;font-weight:750;position:absolute;top:50%;right:-1px;transform:translate(76px,-50%)rotate(-90deg)}.wake-probe{z-index:3;color:#f4f9fd;pointer-events:none;background:#071929e6;border:1px solid #7694ab8c;border-radius:7px;min-width:158px;padding:8px 10px;position:absolute;box-shadow:0 8px 22px #0003}.wake-probe b,.wake-probe span{display:block}.wake-probe b{font-size:12px}.wake-probe span{color:#aac4d8;margin-top:3px;font-size:8px}[data-theme=dark] .wake-domain-diagram{background:#e9eef2}.wake-results-panel .result-figure-panel,.wake-results-panel .result-figure-body{background:#fff}.structures-page{height:auto;display:block}.structural-method-band{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:18px;margin:0 0 16px;padding:17px 18px;display:grid}.method-band-intro{align-self:center;padding:2px 4px}.method-band-intro>span{color:var(--primary);letter-spacing:.16em;font-size:9px;font-weight:900}.method-band-intro h3{letter-spacing:-.02em;margin:6px 0 4px;font-size:18px}.method-band-intro p{max-width:400px;color:var(--subtle);margin:0;font-size:10px;line-height:1.5}.structural-method-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.structural-method-card{border:1px solid var(--border-strong);min-width:0;min-height:130px;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.structural-method-card:hover{border-color:#7da7d4;transform:translateY(-1px)}.structural-method-card.active{background:linear-gradient(135deg, #1d6fd7, var(--surface) 72%);border-color:#174d87}@supports (color:color-mix(in lab, red, red)){.structural-method-card.active{background:linear-gradient(135deg, color-mix(in srgb, #1d6fd7 10%, var(--surface)), var(--surface) 72%)}}.structural-method-card.active{box-shadow:inset 4px 0 #1d6fd7,0 6px 18px #1241711f}.method-index{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.structural-method-card.active .method-index{color:#fff;background:#1d6fd7;border-color:#1d6fd7}.method-card-copy{min-width:0;display:block}.method-card-title{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.method-card-title b{font-size:12px;line-height:1.35}.method-card-title em{border:1px solid var(--border);color:var(--subtle);background:var(--surface);letter-spacing:.08em;border-radius:5px;flex:none;padding:4px 5px;font-size:7px;font-style:normal;font-weight:900}.structural-method-card.active .method-card-title em{color:#155da9;background:#eaf4ff;border-color:#9ac5ef}.method-card-copy>small{color:var(--primary);margin-top:3px;font-size:9px;font-weight:750;display:block}.method-card-copy>p{color:var(--muted);margin:7px 0 8px;font-size:9px;line-height:1.45}.method-feature-row{flex-wrap:wrap;gap:4px;display:flex}.method-feature-row i{color:var(--muted);background:var(--surface-3);border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:750}.method-check{border:1px solid var(--border-strong);width:25px;height:25px;color:var(--subtle);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.structural-method-card.active .method-check{color:#fff;background:#1d6fd7;border-color:#1d6fd7}.structures-console{grid-template-columns:minmax(460px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.structures-input-pane,.structures-model-pane{min-height:0;overflow:hidden}.structures-results-pane{grid-column:1/-1;height:auto;min-height:0}.structure-form-section{border-bottom:1px solid var(--border);padding:15px 18px 17px}.structure-form-section h3{margin:0 0 5px;font-size:13px;font-weight:790}.form-section-heading{grid-template-columns:31px 1fr;align-items:center;gap:9px;margin-bottom:3px;display:grid}.form-section-heading>span{width:29px;height:29px;color:var(--primary);background:var(--primary);border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.form-section-heading>span{background:color-mix(in srgb, var(--primary) 9%, var(--surface))}}.form-section-heading>span{font-size:8px;font-weight:900}.form-section-heading h3{margin:0}.form-section-heading p{color:var(--subtle);margin:2px 0 0;font-size:8px}.section-help{color:var(--subtle);margin:6px 0 2px;font-size:10px;line-height:1.55}.advanced-beam-section{background:linear-gradient(145deg,#1d6fd70e,#0000 72%)}.structure-form-section .form-field{margin-top:10px}.structure-form-section .toggle-row{margin-top:13px}.material-readout{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:11px;min-height:58px;margin-top:11px;padding:10px 12px;display:flex}.material-readout svg{width:31px;height:31px;color:var(--primary)}.material-readout b,.material-readout small{display:block}.material-readout b{font-size:11px}.material-readout small{color:var(--subtle);margin-top:3px;font-size:9px;line-height:1.4}.active-model-pill,.interactive-view-label{border:1px solid var(--border);color:var(--primary);background:var(--surface-2);letter-spacing:.08em;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-flex}.active-model-pill i{background:#2b9b78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2b9b781a}.structures-input-pane>.run-button{width:auto;min-height:50px;margin:16px 18px 0}.structures-input-pane>.data-note{margin:10px 18px 18px!important}.structure-model-content{padding:16px}.structure-preview-3d{position:relative}.structure-preview-3d .blade-3d-view{border-color:#244763;border-radius:11px;height:520px;box-shadow:0 14px 30px #071c2e2e}.structure-preview-3d .blade-view-controls{background:#051422d1;border-color:#90bee259}.structure-preview-3d .blade-view-controls span{color:#9ebad0}.structure-preview-3d .blade-view-controls button{color:#e8f4fe;background:#1f4563b8;border-color:#82b4da52}.structure-preview-3d .blade-view-controls button:hover{background:#174d7a;border-color:#65b9ff}.blade-model-strip{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:11px;display:grid;overflow:hidden}.blade-model-strip>span{background:var(--surface-2);min-height:60px;padding:10px 12px}.blade-model-strip small,.blade-model-strip b{display:block}.blade-model-strip small{color:var(--subtle);letter-spacing:.08em;font-size:7px;font-weight:850}.blade-model-strip b{margin-top:5px;font-size:10px;line-height:1.35}.structure-model-lower-grid{grid-template-columns:minmax(0,1.08fr) minmax(245px,.92fr);align-items:stretch;gap:12px;margin-top:13px;display:grid}.section-diagram{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:11px;margin-top:0;overflow:hidden}.section-diagram>div{padding:13px 15px 6px}.section-diagram>div b,.section-diagram>div span{display:block}.section-diagram>div b{font-size:13px}.section-diagram>div span{color:var(--subtle);margin-top:3px;font-size:9px}.section-diagram svg{width:100%;height:260px;padding:0 12px 8px;display:block}.section-shell-outer{fill:#536779;stroke:#172a3e;stroke-width:2px}.section-shell-inner{fill:var(--surface-2);stroke:#d3d9df;stroke-width:1.3px}.section-cap{fill:#1d6fd7;stroke:#0e4e9e;stroke-width:1.2px}.section-web{fill:#243f5c}.section-callout{fill:none;stroke:#7c8792;stroke-width:1.2px;stroke-dasharray:4 4}.section-label{fill:var(--text);font-size:12px;font-weight:700}.model-property-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:0;display:grid;overflow:hidden}.model-property-grid span{background:var(--surface);min-height:72px;padding:12px}.model-property-grid small,.model-property-grid b{display:block}.model-property-grid small{color:var(--subtle);font-size:9px}.model-property-grid b{margin-top:5px;font-size:11px;line-height:1.35}.method-note{border-left:4px solid var(--primary);background:var(--surface-2);border-radius:8px;margin-top:15px;padding:15px 16px}.method-note b{font-size:12px}.method-note p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.65}.structure-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.structural-decision{border:1px solid var(--border);border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:14px;margin-bottom:17px;padding:14px 17px;display:grid}.structural-decision.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.structural-decision.pass{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.structural-decision.pass{background:var(--green-soft)}.structural-decision.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.structural-decision.review{border-color:color-mix(in srgb, var(--amber) 45%, var(--border))}}.structural-decision.review{background:var(--amber-soft)}.structural-decision>svg{width:56px;height:56px}.structural-decision span,.structural-decision b,.structural-decision small{display:block}.structural-decision span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.structural-decision b{margin-top:4px;font-size:16px}.structural-decision small{max-width:980px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.structural-contour{background:#fff;width:100%;padding:8px 10px 12px}.structural-contour svg{width:100%;display:block}.contour-canvas{fill:#fff}.contour-grid{stroke:#d9dde1;stroke-width:1px}.contour-reference{stroke:#5f6a75;stroke-width:1.3px;stroke-dasharray:7 6}.contour-axis{fill:none;stroke:#101820;stroke-width:1.7px}.contour-tick,.contour-label{fill:#24292e;font-size:11px}.contour-label{font-size:12px;font-weight:650}.contour-note{color:#65707b;text-align:center;padding:3px 12px 0;font-size:9px;line-height:1.45}.structural-3d-view{background:#081724;width:100%;min-width:0;height:520px;position:relative;overflow:hidden}.structural-3d-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.structural-3d-view canvas:active{cursor:grabbing}.structural-view-controls{background:#051422d6;border-color:#90bee259;max-width:calc(100% - 28px);bottom:13px;right:14px;box-shadow:0 8px 25px #00000047}.structural-view-controls span{color:#9ebad0}.structural-view-controls button{color:#e8f4fe;background:#1f4563b8;border-color:#82b4da52}.structural-view-controls button.active{color:#fff;background:#183b68;border-color:#183b68}.metric-good{color:var(--green)}.metric-warn{color:var(--danger)}.brand-mark svg{filter:drop-shadow(0 9px 13px #07192e3d)}.brand-mark .logo-shell{stroke:#ffffff47;stroke-width:1px}.brand-mark .logo-orbit{fill:none;stroke:#77beff73;stroke-width:1.1px}.brand-mark .logo-flow{fill:none;stroke:#5dacfa;stroke-width:1.25px;stroke-linecap:round;opacity:.7}.brand-mark .logo-blade{fill:#f7fbff;stroke:#ffffff8c;stroke-width:.45px}.brand-mark .logo-center{fill:#f8fbff}.brand-mark .logo-calibration{fill:none;stroke:#7fc4ff;stroke-width:1.2px;stroke-linecap:round}.nav-icon{transition:transform .18s,filter .18s}.sidebar nav>button:hover:not(:disabled) .nav-icon{transform:translateY(-1px)}.module-logo-shell{fill:var(--surface-2);stroke:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.module-logo-shell{stroke:color-mix(in srgb, var(--border-strong) 88%, #fff)}}.module-logo-shell{stroke-width:1px}.module-logo-wash{fill:#2b82d617;stroke:none}.module-logo-art{fill:none;stroke:#41505e;stroke-width:1.75px}.module-logo-art .module-logo-guide{fill:none;stroke:#8a98a5;stroke-width:1.25px;opacity:.6}.module-logo-art .module-logo-ground{fill:none;stroke:#667582;stroke-width:1.35px}.module-logo-art .module-logo-accent{fill:none;stroke:#247fcf;stroke-width:1.95px}.module-logo-art .module-logo-accent-fill{fill:#247fcf;stroke:#f7fbff;stroke-width:1.15px}.sidebar nav>button.active .module-logo-shell{fill:#f7fafc;stroke:#9aa9b6}.sidebar nav>button.active .module-logo-wash{fill:#237fcf21}.sidebar nav>button.active .module-logo-art{fill:none;stroke:#1d2e3d}.sidebar nav>button.active .module-logo-art .module-logo-accent{stroke:#176fb8}.sidebar nav>button.active .module-logo-art .module-logo-accent-fill{fill:#176fb8;stroke:#fff}.disabled-nav .module-logo-art{opacity:.66}:root[data-theme=dark] .module-logo-shell{fill:#333c45;stroke:#606d79}:root[data-theme=dark] .module-logo-wash{fill:#479ce71f}:root[data-theme=dark] .module-logo-art,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art{fill:none;stroke:#d9e2e9}:root[data-theme=dark] .module-logo-art .module-logo-guide{stroke:#8293a2}:root[data-theme=dark] .module-logo-art .module-logo-ground{stroke:#aab8c3}:root[data-theme=dark] .module-logo-art .module-logo-accent,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art .module-logo-accent{stroke:#59aaf0}:root[data-theme=dark] .module-logo-art .module-logo-accent-fill,:root[data-theme=dark] .sidebar nav>button.active .module-logo-art .module-logo-accent-fill{fill:#4b9fe7;stroke:#25303a}.icon-button>svg{width:20px;height:20px;color:var(--muted);transition:transform .18s,color .18s}.icon-button:hover>svg{color:var(--primary);transform:rotate(-5deg)scale(1.04)}.theme-button>svg{stroke-width:1.65px}.primary-button>svg,.secondary-button>svg,.small-button>svg,.upload-button>svg{flex:none}.primary-button>svg{filter:drop-shadow(0 1px 1px #0000002e)}.empty-state>span svg{width:25px;height:25px}.decision-banner .module-logo-shell,.structural-decision .module-logo-shell{fill:#f4f7f9}.workflow-module-logo .module-logo-shell{fill:#ffffffc7;stroke:#b7c6d1}.workflow-module-logo .module-logo-wash{fill:#237fcf1f}.workflow-module-logo .module-logo-art{fill:none;stroke:#263d50}.workflow-module-logo{background:radial-gradient(circle at 50% 42%,#f7fafc,#dce4ea 76%);border-radius:14px;place-items:center;min-height:185px;display:grid}.workflow-module-logo svg{color:#173f68;filter:drop-shadow(0 12px 13px #19375029);width:126px;height:126px}.farm-page{height:auto;display:block}.farm-setup-grid{grid-template-columns:minmax(440px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.farm-input-panel,.farm-method-panel,.farm-results-panel{min-width:0;overflow:hidden}.farm-input-panel>.run-button{width:auto;min-height:52px;margin:16px 18px 0}.farm-input-panel>.data-note{margin:10px 18px 18px!important}.farm-method-content{padding:16px}.farm-results-panel{margin-top:16px}.farm-layout-view{background:#fff;width:100%;height:100%;min-height:390px;display:block}.farm-method-panel .farm-layout-view{border:1px solid var(--border-strong);border-radius:11px;min-height:390px}.farm-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.farm-sector-control{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:end;gap:14px;margin:0 0 16px;padding:13px 15px;display:flex}.farm-sector-control label{flex:1;min-width:290px}.farm-sector-control label>span,.farm-sector-control>div span,.farm-sector-control>div b{display:block}.farm-sector-control label>span,.farm-sector-control>div span{color:var(--subtle);margin-bottom:6px;font-size:9px;font-weight:750}.farm-sector-control select{border:1px solid var(--border-strong);width:100%;height:41px;color:var(--text);background:var(--surface-2);border-radius:7px;padding:0 11px;font-size:11px;font-weight:650}.farm-sector-control>div{text-align:right;min-width:150px;padding:0 4px 3px}.farm-sector-control>div b{color:var(--primary);font-size:20px}.farm-figure-grid .result-figure-body{min-height:500px}.farm-contour-wrap{background:#fff;width:100%;min-width:0;height:500px;position:relative;overflow:hidden}.farm-contour-wrap canvas{width:100%;height:100%;display:block}.farm-contour-colorbar{color:#26313b;pointer-events:none;grid-template-rows:15px 1fr 15px;justify-items:center;width:30px;font-size:8px;font-weight:750;display:grid;position:absolute;top:34px;bottom:62px;right:8px}.farm-contour-colorbar i{border:1px solid #1a273373;border-radius:5px;width:11px;height:100%}.farm-contour-colorbar b{color:#26313b;text-align:center;width:170px;font-size:8px;position:absolute;top:50%;right:-3px;transform:translate(83px,-50%)rotate(-90deg)}[data-theme=dark] .farm-layout-view,[data-theme=dark] .farm-contour-wrap{background:#fff}.overview-page{grid-template-rows:minmax(150px,.8fr) minmax(300px,1.5fr) minmax(92px,.5fr);gap:10px;min-height:0;display:grid;overflow:hidden}.overview-page .workflow-grid{gap:10px;height:100%;min-height:0;margin:0}.overview-page .workflow-card>img{height:100%;min-height:70px}.overview-page .workflow-card-copy h3{margin:2px 0 3px;font-size:15px}.overview-page{display:block;overflow:visible}.overview-page .intro-card{gap:38px;height:auto;min-height:318px;padding:34px 38px}.overview-page .intro-copy h2{margin:12px 0;font-size:clamp(35px,3.3vw,52px)}.overview-page .intro-copy p{font-size:14px;line-height:1.7}.overview-page .intro-actions{margin-top:22px}.overview-page .hero-run{min-height:52px}.overview-page .overview-visual{height:auto;min-height:250px}.overview-page .overview-visual>img{height:210px}.overview-page .workflow-grid{gap:14px;height:auto;margin:14px 0}.overview-page .workflow-card{grid-template-rows:auto 185px 1fr auto;height:auto;min-height:390px;padding:22px}.overview-page .workflow-card>img{height:180px}.overview-page .workflow-card-copy h3{font-size:21px}.overview-page .workflow-card-copy p{font-size:13px;line-height:1.6}.overview-page .workflow-card-footer{margin-top:17px;padding-top:15px}.overview-page .boundary-grid>div{min-height:145px;padding:25px}.overview-page .boundary-grid b{font-size:14px}.overview-page .boundary-grid p{margin-top:9px;font-size:12px;line-height:1.65}@media (width<=1450px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airfoil-main{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:1fr}.airfoil-main>.panel{height:auto}.library-panel{max-height:none}.blade-visual-grid{grid-template-columns:1fr}.planform-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}}@media (width<=1120px){.sidebar{transition:all .2s;transform:translate(-102%);box-shadow:18px 0 48px #00000038}.sidebar.open{transform:translate(0)}.brand>button{display:block}.workspace{margin-left:0}.mobile-menu{display:grid}.resource-input-grid,.resource-summary-grid,.bem-layout,.structures-console,.wake-setup-grid,.farm-setup-grid{grid-template-columns:1fr}.bem-controls{grid-template-columns:1fr 1fr;align-items:start;max-height:none;display:grid;position:static;overflow:visible}.bem-controls .sticky-run,.bem-controls .sticky-error{grid-column:1/-1}.intro-card{grid-template-columns:1fr}.overview-visual{min-height:285px}.structures-input-pane,.structures-model-pane{min-height:0}}@media (width<=820px){.topbar{min-height:78px;padding:12px 15px}.content{padding:18px 12px 34px}.project-name{display:none}.top-actions .primary-button{width:46px;padding:0;font-size:0}.top-left h1{font-size:19px}.crumb{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.intro-card{padding:28px 22px}.intro-copy h2{font-size:35px}.workflow-grid,.boundary-grid,.analysis-grid,.airfoil-layout,.bem-controls{grid-template-columns:1fr}.boundary-grid>div{border-right:0;border-bottom:1px solid var(--border)}.analysis-grid .wide-panel{grid-column:auto}.module-head{grid-template-columns:90px 1fr;gap:14px}.module-head>img{width:86px;height:86px}.source-badge{grid-column:1/-1}.resource-input-grid>.panel{height:auto}.map-picker{height:500px;min-height:430px}.airfoil-layout{height:auto}.library-panel{height:700px}.airfoil-main{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.airfoil-main>.panel{height:auto}.polar-chart-grid{grid-template-columns:1fr}.xfoil-fields{grid-template-columns:1fr 1fr}.solver-actions,.solver-actions>div{flex-direction:column;align-items:stretch}.model-row{grid-template-columns:1fr;gap:2px}.editable-note{padding-bottom:0}.bem-controls .sticky-run,.bem-controls .sticky-error{grid-column:auto}.blade-visual-grid{margin:12px}.blade-3d-view{height:410px}.planform-card{display:block}.structural-method-band,.structure-model-lower-grid{grid-template-columns:1fr}.structure-preview-3d .blade-3d-view{height:430px}.wake-boundary-row{grid-template-columns:repeat(2,1fr)}.wake-performance{grid-template-columns:repeat(4,minmax(0,1fr))}.wake-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-performance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.field-grid.two,.geometry-metrics,.xfoil-fields,.control-fields{grid-template-columns:1fr}.intro-actions{flex-direction:column;align-items:stretch}.module-head{grid-template-columns:72px 1fr;padding:13px}.module-head>img{width:68px;height:68px}.module-copy h2{font-size:23px}.module-copy p{font-size:12px}.source-badge{width:100%}.result-toolbar{flex-direction:column;align-items:stretch}.panel-heading{flex-direction:column;align-items:flex-start}.panel-actions{width:100%}.panel-actions>*{flex:1}.catalog-select{grid-template-columns:125px 1fr}.airfoil-mini{width:120px}.blade-3d-view{height:340px}.blade-view-controls span{display:none}.decision-banner{grid-template-columns:52px 1fr}.decision-banner>svg{width:48px;height:48px}.engineering-table{min-width:720px}.structural-method-band{padding:13px}.structural-method-options{grid-template-columns:1fr}.structural-method-card{min-height:122px}.blade-model-strip{grid-template-columns:1fr}.structure-preview-3d .blade-3d-view{height:350px}.model-property-grid,.wake-equation-grid,.wake-boundary-row,.wake-verification-grid{grid-template-columns:1fr}.wake-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.wake-contour-wrap{height:360px}.wake-figure-grid .result-figure-body{min-height:360px}.wake-sync-button{justify-content:center;width:100%}.farm-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-sector-control{flex-direction:column;align-items:stretch}.farm-sector-control>div{text-align:left}}@media (width>=901px) and (width<=1120px){.resource-console{grid-template-columns:minmax(205px,.7fr) minmax(250px,.75fr) minmax(390px,1.45fr)}.airfoil-console{grid-template-columns:minmax(205px,.56fr) minmax(300px,.82fr) minmax(375px,1.15fr)}.bem-console{grid-template-columns:1.1fr .66fr 1.08fr}}@media (width<=900px){html,body{height:auto;overflow:auto}.app-shell,.workspace{height:auto;min-height:100vh;overflow:visible}.workspace{display:block}.topbar{height:auto;min-height:70px;position:sticky}.content{height:auto;padding:14px 12px 34px;overflow:visible}.content>div{height:auto}.resource-page,.airfoil-page,.bem-page{height:auto;display:block}.module-head{grid-template-columns:88px 1fr;height:auto;min-height:118px;margin-bottom:12px;padding:12px}.module-head>img{width:82px;height:82px}.module-copy h2{font-size:23px}.module-copy p{white-space:normal;font-size:11px;overflow:visible}.source-badge{grid-column:1/-1}.resource-console,.airfoil-console,.bem-console{grid-template-columns:1fr;height:auto}.console-pane{height:auto;min-height:520px}.resource-console .map-panel{min-height:560px}.resource-results-pane{min-height:720px}.airfoil-console .airfoil-main{grid-template-rows:auto;height:auto}.airfoil-console .airfoil-main>.panel{height:auto;min-height:420px}.airfoil-results-pane{min-height:780px}.bem-console .blade-console-pane{min-height:900px}.blade-console-pane .blade-visual-grid{flex-basis:430px;height:430px}.bem-controls-panel{min-height:650px}.bem-results-pane{min-height:790px}.overview-page{display:block;overflow:visible}.overview-page .intro-card,.overview-page .workflow-grid{height:auto}.overview-page .workflow-grid{margin:12px 0}.overview-page .workflow-card{min-height:320px}.resource-console .map-panel,.resource-console .setup-panel,.resource-console .resource-results-pane{grid-column:auto;height:auto}.resource-console .map-panel{height:560px}.resource-console .setup-panel,.resource-console .resource-results-pane{min-height:760px}.airfoil-console{grid-template-rows:auto}.airfoil-console .library-panel,.airfoil-console .airfoil-main,.airfoil-console .airfoil-results-pane{grid-area:auto;height:auto}.airfoil-console .library-panel{height:650px}.airfoil-console .airfoil-main{height:auto}.airfoil-console .airfoil-results-pane{min-height:780px}.bem-console{grid-template-rows:auto}.bem-console .blade-console-pane,.bem-console .bem-controls-panel,.bem-console .bem-results-pane{grid-area:auto;height:auto;max-height:none;position:static}.bem-console .blade-console-pane{height:980px}.bem-console .bem-controls-panel{min-height:650px}.bem-console .bem-results-pane{min-height:790px}.large-figure-grid{grid-template-columns:1fr}.all-results-content{padding:10px}.result-figure-body{min-height:320px}.structural-3d-view{height:410px}.structural-view-controls{flex-wrap:wrap;justify-content:center;left:10px;right:10px}.result-figure-body>.wind-rose-chart{min-height:360px}.airfoil-results-pane .polar-selector{margin:0 -10px 12px;padding:10px}.all-results-content .performance-strip,.model-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-decision{grid-template-columns:48px 1fr;padding:12px}.structural-decision>svg{width:44px;height:44px}}@media print{.sidebar,.topbar,.module-head,.resource-input-grid,.bem-controls,.toast,button{display:none!important}.workspace{margin:0}.content{padding:0}.panel{box-shadow:none;break-inside:avoid}}.module-head-logo{border:1px solid var(--border-strong);background:radial-gradient(circle at 50% 38%,#fff,#dce6ee 80%);border-radius:20px;place-items:center;width:114px;height:114px;display:grid;box-shadow:inset 0 1px #fff,0 10px 28px #1c34481f}.module-head-logo svg{filter:drop-shadow(0 8px 9px #19364e26);width:86px;height:86px}.acoustics-page{height:auto;display:block}.acoustic-setup-grid{grid-template-columns:minmax(430px,.78fr) minmax(0,1.22fr);align-items:start;gap:16px;display:grid}.acoustic-input-panel,.acoustic-source-panel,.acoustic-results-panel{min-width:0;overflow:hidden}.acoustic-control-section{border-bottom:1px solid var(--border);padding:16px 18px 18px}.acoustic-control-section .field-grid{margin-top:4px}.acoustic-control-section .form-field{margin-top:10px}.acoustic-run{width:auto;min-height:52px;margin:16px 18px 0}.acoustic-input-panel>.data-note{margin:10px 18px 18px!important}.acoustic-error{margin:15px 18px 0}.acoustic-coupling-state{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:68px;margin-top:14px;padding:10px 12px;display:grid}.acoustic-coupling-state.connected{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.acoustic-coupling-state.connected{border-color:color-mix(in srgb, var(--green) 42%, var(--border))}}.acoustic-coupling-state.connected{background:var(--green-soft)}.acoustic-coupling-state.estimated{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.acoustic-coupling-state.estimated{border-color:color-mix(in srgb, var(--amber) 42%, var(--border))}}.acoustic-coupling-state.estimated{background:var(--amber-soft)}.acoustic-coupling-state>svg{width:46px;height:46px}.acoustic-coupling-state b,.acoustic-coupling-state small{display:block}.acoustic-coupling-state b{font-size:11px}.acoustic-coupling-state small{color:var(--subtle);margin-top:4px;font-size:9px;line-height:1.4}.acoustic-model-banner{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--primary), var(--surface) 70%);grid-template-columns:86px 1fr;align-items:center;gap:15px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.acoustic-model-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface) 70%)}}.acoustic-model-banner>svg{filter:drop-shadow(0 8px 12px #183d5b1f);width:82px;height:82px}.acoustic-model-banner span,.acoustic-model-banner b{display:block}.acoustic-model-banner span{color:var(--primary);letter-spacing:.14em;font-size:8px;font-weight:900}.acoustic-model-banner b{margin-top:5px;font-size:17px}.acoustic-model-banner p{max-width:740px;color:var(--subtle);margin:5px 0 0;font-size:10px;line-height:1.55}.acoustic-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.acoustic-toggle-grid .toggle-row{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:63px;padding:9px 10px}.acoustic-toggle-grid .toggle-row b{font-size:10px}.acoustic-toggle-grid .toggle-row small{font-size:8px;line-height:1.35}.acoustic-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.acoustic-method-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:112px;padding:13px 14px}.acoustic-method-grid span,.acoustic-method-grid b{display:block}.acoustic-method-grid span{color:var(--primary);letter-spacing:.12em;font-size:8px;font-weight:900}.acoustic-method-grid b{margin-top:6px;font-size:12px}.acoustic-method-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.5}.acoustic-results-panel{margin-top:16px}.acoustic-decision-banner{border:1px solid var(--border);border-radius:11px;grid-template-columns:62px 1fr;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.acoustic-decision-banner.pass{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.acoustic-decision-banner.pass{border-color:color-mix(in srgb, var(--green) 45%, var(--border))}}.acoustic-decision-banner.pass{background:var(--green-soft)}.acoustic-decision-banner.review{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.acoustic-decision-banner.review{border-color:color-mix(in srgb, var(--amber) 50%, var(--border))}}.acoustic-decision-banner.review{background:var(--amber-soft)}.acoustic-decision-banner>svg{width:58px;height:58px}.acoustic-decision-banner span,.acoustic-decision-banner b,.acoustic-decision-banner small{display:block}.acoustic-decision-banner span{color:var(--subtle);letter-spacing:.11em;font-size:8px;font-weight:900}.acoustic-decision-banner b{margin-top:4px;font-size:16px}.acoustic-decision-banner small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.acoustic-performance{grid-template-columns:repeat(8,minmax(0,1fr))}.acoustic-primary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.acoustic-primary-results .result-figure-body{min-height:480px}.acoustic-secondary-results{margin-top:16px}.acoustic-secondary-results .result-figure-body{min-height:445px}.acoustic-spectrum-chart{background:#fff;width:100%;padding:9px 12px 12px}.acoustic-spectrum-chart svg{width:100%;display:block}.acoustic-chart-background{fill:#fff}.acoustic-chart-grid{stroke:#d7dde3;stroke-width:1px}.acoustic-chart-grid.vertical{opacity:.58}.acoustic-chart-axis{stroke:#171e24;stroke-width:1.6px}.acoustic-chart-tick{fill:#37414a;font-size:11px}.acoustic-chart-label{fill:#1f272e;font-size:12px;font-weight:680}.acoustic-spectrum-legend{color:#3b4650;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:5px 10px 1px;font-size:9px;display:flex}.acoustic-spectrum-legend span{align-items:center;gap:6px;display:inline-flex}.acoustic-spectrum-legend i{border-radius:4px;width:18px;height:3px}.acoustic-map-wrap{background:#102e50;width:100%;height:480px;position:relative;overflow:hidden}.acoustic-map-wrap canvas{filter:saturate(.96)contrast(1.02);width:100%;height:100%;display:block}.acoustic-map-overlay{width:100%;height:100%;position:absolute;inset:0}.acoustic-map-centerline{stroke:#ffffff3b;stroke-width:.18px;stroke-dasharray:1.2 1.2}.acoustic-map-turbine{fill:#fff;stroke:#071623;stroke-width:.55px}.acoustic-map-blades{fill:#fff;stroke:#071623;stroke-width:.35px}.acoustic-map-receiver{fill:#fff;stroke:#dc342d;stroke-width:.6px}.map-north,.map-wind-arrow{z-index:2;color:#fff;background:#081623b8;border:1px solid #ffffff4d;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;box-shadow:0 5px 14px #0003}.map-north{top:13px;left:13px}.map-wind-arrow{bottom:13px;right:45px}.acoustic-map-scale{color:#fff;text-shadow:0 1px 3px #000000b3;grid-template-rows:16px 1fr 16px;justify-items:center;width:30px;font-size:8px;font-weight:850;display:grid;position:absolute;top:24px;bottom:45px;right:10px}.acoustic-map-scale i{background:linear-gradient(#a72a2f,#e5692f,#f6c240,#b7d654,#4bbe91,#1e96b5,#145d9e,#0f2d51);border:1px solid #ffffff8c;border-radius:5px;width:11px;height:100%}.acoustic-map-scale span{position:absolute;top:50%;right:-1px;transform:translate(18px,-50%)rotate(-90deg)}.acoustic-map-distance{color:#fff;text-shadow:0 1px 3px #000000bf;align-items:end;gap:7px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:13px;left:13px}.acoustic-map-distance i{border:2px solid #fff;border-top-width:0;width:80px;height:7px}.acoustic-mechanism-bars{background:#fff;align-content:center;gap:15px;width:100%;padding:26px 30px;display:grid}.acoustic-mechanism-bars article>div{color:#20272e;justify-content:space-between;gap:14px;display:flex}.acoustic-mechanism-bars article span{font-size:11px;font-weight:700}.acoustic-mechanism-bars article b{font-size:11px}.acoustic-mechanism-bars article>i{background:#e8edf1;border-radius:10px;height:10px;margin-top:7px;display:block;overflow:hidden}.acoustic-mechanism-bars article>i>em{border-radius:10px;min-width:3px;height:100%;display:block}.acoustic-mechanism-bars small{color:#75808a;margin-top:5px;font-size:8px;display:block}.acoustic-directivity{background:#fff;place-items:center;width:100%;padding:12px;display:grid}.acoustic-directivity svg{width:min(100%,410px)}.directivity-grid{fill:none;stroke:#d4dbe1;stroke-width:1px}.directivity-axis{stroke:#d4dbe1;stroke-width:1px}.directivity-fill{fill:#1c6fbe33;stroke:none}.directivity-line{fill:none;stroke:#155da9;stroke-width:3px;stroke-linejoin:round}.directivity-turbine{fill:#12263c;stroke:#fff;stroke-width:2px}.acoustic-directivity text{fill:#46515b;font-size:9px;font-weight:760}.acoustic-validation-notes{background:#fff9e9;border:1px solid #d4ad5d;border-radius:11px;margin-top:16px;overflow:hidden}.acoustic-validation-notes header{border-bottom:1px solid #ead8aa;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:12px 15px;display:grid}.acoustic-validation-notes header svg{color:#a46e09;width:30px;height:30px}.acoustic-validation-notes b,.acoustic-validation-notes span{color:#3b3220;display:block}.acoustic-validation-notes b{font-size:12px}.acoustic-validation-notes span{margin-top:3px;font-size:9px}.acoustic-validation-notes p{color:#625432;margin:0;padding:9px 16px 9px 55px;font-size:9px;line-height:1.5}.acoustic-validation-notes p+p{border-top:1px solid #efe1ba}[data-theme=dark] .acoustic-spectrum-chart,[data-theme=dark] .acoustic-map-wrap,[data-theme=dark] .acoustic-mechanism-bars,[data-theme=dark] .acoustic-directivity{background:#fff}@media (width<=1120px){.acoustic-setup-grid,.acoustic-primary-results{grid-template-columns:1fr}}@media (width<=820px){.module-head-logo{border-radius:15px;width:86px;height:86px}.module-head-logo svg{width:68px;height:68px}.acoustic-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.acoustic-toggle-grid,.acoustic-method-grid{grid-template-columns:1fr}.acoustic-primary-results .result-figure-body,.acoustic-secondary-results .result-figure-body{min-height:360px}.acoustic-map-wrap{height:390px}}@media (width<=520px){.module-head-logo{width:68px;height:68px}.module-head-logo svg{width:54px;height:54px}.acoustic-model-banner{grid-template-columns:62px 1fr}.acoustic-model-banner>svg{width:58px;height:58px}.acoustic-decision-banner{grid-template-columns:48px 1fr}.acoustic-decision-banner>svg{width:44px;height:44px}.acoustic-map-wrap{height:330px}}:root,:root[data-theme=light],:root[data-theme=dark]{--bg:#000;--bg-strong:#000;--surface:#090b0e;--surface-2:#101318;--surface-3:#171b21;--sidebar:#020304;--sidebar-2:#000;--border:#222831;--border-strong:#303843;--text:#f3f6f9;--muted:#bac2cc;--subtle:#808b97;--primary:#0a3568;--primary-2:#06254a;--soft-ink:#171b21;--green:#65b98f;--green-soft:#10241d;--amber:#d7a252;--amber-soft:#261d10;--danger:#ee777f;--danger-soft:#2a1215;--shadow:0 18px 48px #0000007a;--map-filter:grayscale(.28) saturate(.72) contrast(1.05) brightness(.62)}.app-shell{background-image:radial-gradient(circle at 82% -10%,#0a35682e,#0000 28%)}.sidebar{background:linear-gradient(#040608,#000);border-color:#232a33;padding:0 13px 16px;box-shadow:10px 0 34px #0000007a}.brand{grid-template-columns:none;gap:9px;height:106px;padding:12px 2px;display:flex}.brand-wordmark{object-fit:contain;background:#fff;border-radius:9px;width:246px;height:74px;box-shadow:0 8px 24px #0000005c}.brand>button{color:#fff;margin-left:auto}.sidebar nav{padding-top:7px}.nav-group+.nav-group{border-top:1px solid #171c22;margin-top:3px;padding-top:3px}.nav-group .nav-label{color:#737e8a;padding:8px 9px 6px;font-size:9px}.sidebar nav .nav-group>button{color:#aab3bd;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:43px 1fr 20px;align-items:center;gap:9px;width:100%;min-height:58px;margin:0 0 3px;padding:7px 8px;transition:all .18s;display:grid;position:relative}.sidebar nav .nav-group>button:hover{color:#fff;background:#0d1014}.sidebar nav .nav-group>button.active{color:#fff;background:#11151a;border-color:#313946;box-shadow:0 8px 22px #0000005c}.sidebar nav .nav-group>button.active:before{content:"";background:#f3f6f9;border-radius:0 4px 4px 0;width:3px;height:35px;position:absolute;left:-14px}.nav-group .nav-icon{width:43px;height:43px}.nav-group .nav-icon svg{border-radius:9px;width:43px;height:43px}.nav-group button span:nth-child(2) b,.nav-group button span:nth-child(2) small{display:block}.nav-group button span:nth-child(2) b{font-size:12px;font-weight:750}.nav-group button span:nth-child(2) small{color:#75808b;margin-top:3px;font-size:9px}.nav-group button em{color:#77828e;text-align:center;font-size:9px;font-style:normal}.sidebar-foot{padding-top:13px}.sidebar-foot small{line-height:1.45}.topbar{background:#000000eb;border-color:#242b34;box-shadow:0 8px 26px #00000047}.project-name,.icon-button{background:#0d1014}.primary-button{background:linear-gradient(145deg,#0b3b73,#06254a);border-color:#174f8b;box-shadow:0 8px 22px #041f3d8c}.panel,.intro-card,.workflow-card,.module-head{background:linear-gradient(145deg,#0d1014,#07090b);box-shadow:0 12px 34px #00000059}.module-head>img{padding:3px}.workflow-card>img{margin-top:5px;padding:5px}.source-badge{background:#11151a}.overview-visual{background:#fff;box-shadow:inset 0 1px #fff,0 18px 44px #00000059}.overview-visual.brand-hero>img{object-fit:contain;filter:none;width:96%;height:225px}.overview-visual>div{background:#fffffff0;border-color:#c9cdd2}.status-pulse{box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.status-pulse{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}}.toggle-row input:checked+i{background:#52606e}.blade-design-page{display:block}.blade-design-setup{grid-template-columns:minmax(510px,.84fr) minmax(0,1.16fr);align-items:start;gap:16px;display:grid}.blade-design-controls{min-width:0}.blade-design-controls>:not(.panel-heading){margin-left:18px;margin-right:18px}.blade-design-controls>.run-button{width:calc(100% - 36px);margin-bottom:18px}.design-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.design-method-grid button{border:1px solid var(--border);min-height:94px;color:var(--muted);cursor:pointer;text-align:left;background:#0e1115;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.design-method-grid button>span{border:1px solid #3b4651;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.design-method-grid b,.design-method-grid small{display:block}.design-method-grid b{font-size:12px}.design-method-grid small{color:var(--subtle);margin-top:5px;font-size:9px;line-height:1.45}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.polar-connection{border:1px solid var(--border);background:#101419;border-radius:10px;grid-template-columns:52px 1fr;align-items:center;gap:11px;min-height:68px;margin-top:14px;padding:9px 12px;display:grid}.polar-connection.connected{border-color:#365748}.polar-connection.manual{border-color:#5c4828}.polar-connection>svg{border-radius:9px;width:48px;height:48px}.polar-connection b,.polar-connection small{display:block}.polar-connection b{font-size:11px}.polar-connection small{color:var(--subtle);margin-top:4px;font-size:9px;line-height:1.45}.design-losses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.design-losses .toggle-row{border:1px solid var(--border);background:#101318;border-radius:9px;padding:0 10px}.blade-design-preview{min-height:648px}.blade-design-preview .blade-3d-view{height:525px;margin:18px}.blade-design-preview .empty-state{min-height:540px}.design-preview-note{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 18px 18px;font-size:10px;display:flex}.design-preview-note b{color:var(--text);font-size:12px}.blade-design-results{margin-top:16px}.warning-stack{gap:7px;margin-bottom:14px;display:grid}.warning-box{color:#dcb272;background:#20180d;border:1px solid #5c4828;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.5}@media (width<=1260px){.blade-design-setup{grid-template-columns:1fr}.blade-design-preview{min-height:580px}}@media (width<=760px){.field-grid.three,.design-method-grid,.design-losses{grid-template-columns:1fr}.brand-wordmark{width:230px}.blade-design-preview .blade-3d-view{height:380px;margin:12px}.design-preview-note{flex-direction:column;align-items:flex-start;margin:0 12px 14px}}:root,:root[data-theme=light]{--bg:#f7f9fc;--bg-strong:#f1f5fa;--surface:#fff;--surface-2:#f8fafd;--surface-3:#eef4fa;--sidebar:#fff;--sidebar-2:#fbfdff;--border:#e1e9f2;--border-strong:#d5e0ec;--text:#081a3a;--muted:#334d73;--subtle:#6d809c;--primary:#0872ef;--primary-2:#055fcf;--soft-ink:#eef4fb;--green:#24865f;--green-soft:#eaf7f1;--amber:#9b6518;--amber-soft:#fff6e7;--danger:#b73e49;--danger-soft:#fff0f1;--shadow:0 8px 25px #1f446f17;--map-filter:saturate(.82) contrast(.98) brightness(1.02)}:root[data-theme=dark]{--bg:#07101e;--bg-strong:#091525;--surface:#0d1a2c;--surface-2:#122239;--surface-3:#172b46;--sidebar:#0a1627;--sidebar-2:#07111f;--border:#203653;--border-strong:#2a4567;--text:#f1f6fd;--muted:#c1cee0;--subtle:#91a4bd;--primary:#187df0;--primary-2:#0962c8;--soft-ink:#172b46;--green:#73c9a5;--green-soft:#102d26;--amber:#e3b367;--amber-soft:#322713;--danger:#f08b93;--danger-soft:#361b20;--shadow:0 14px 38px #00000052}html,body,.app-shell{background:var(--bg)}body{color:var(--text);letter-spacing:-.012em;font-family:Segoe UI Variable,Segoe UI,Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:450}.app-shell{background-image:linear-gradient(135deg,var(--bg),var(--bg-strong));min-height:100vh;padding:0}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar{width:300px;color:var(--text);background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));border:1px solid var(--border);border-radius:12px;padding:0 12px 10px;inset:4px auto 72px 4px;box-shadow:0 7px 24px #26486f12}.brand{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:86px;padding:7px 8px;display:flex}.brand>.brand-home{cursor:pointer;background:0 0;border:0;width:250px;height:68px;padding:0;display:block}.brand-wordmark{object-fit:contain;width:250px;height:68px;box-shadow:none;background:#fff;border:0;border-radius:0}.brand>.sidebar-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:8px;flex:none;place-items:center;padding:0;display:none}.module-navigation{scrollbar-width:thin;min-height:0;padding:8px 0 0;overflow:auto}.module-navigation .nav-label{color:#0872ef;letter-spacing:.055em;text-transform:uppercase;margin:0;padding:7px 7px 9px;font-size:10px;font-weight:850}.sidebar .module-navigation>button{border:1px solid var(--border);width:100%;min-height:81px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:80px 1fr 16px;align-items:center;gap:8px;margin:0;padding:5px 7px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 2px 8px #25486f06}.sidebar .module-navigation>button+button{margin-top:-1px}.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{z-index:1;background:var(--surface);border-color:#8dbcf3}@supports (color:color-mix(in lab, red, red)){.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{background:color-mix(in srgb,var(--surface) 96%,#0872ef)}}.sidebar .module-navigation>button:hover,.sidebar .module-navigation>button.active{transform:translate(1px);box-shadow:0 5px 15px #0872ef1a}.sidebar .module-navigation>button.active:before{content:"";background:#0872ef;border-radius:0 3px 3px 0;width:3px;height:42px;position:absolute;left:-13px}.module-navigation .nav-icon{place-items:center;width:76px;height:70px;display:grid}.module-navigation .nav-icon svg{background:#fff;border:0;border-radius:0;width:74px;height:70px}.nav-module-copy b,.nav-module-copy small{display:block}.nav-module-copy b{color:var(--text);font-size:12px;font-weight:760;line-height:1.25}.nav-module-copy small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.55}.nav-chevron{color:#315780;width:15px}.workspace{min-height:calc(100vh - 72px);margin-left:308px}.topbar{z-index:20;border:1px solid var(--border);height:72px;min-height:72px;color:var(--text);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:4px 4px 0 0;padding:9px 14px;display:flex;position:sticky;top:4px}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 5px 18px #25466c0f}.top-navigation{align-items:center;gap:14px;min-width:0;display:flex}.top-navigation button{min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:520;display:inline-flex}.top-navigation button:hover{color:#086be0;background:var(--surface-2)}.top-navigation button.active{color:#066ce8;background:var(--surface);border-color:#1780f4;box-shadow:0 3px 10px #0872ef1f}.top-navigation svg{color:#506584;width:20px;height:20px}.top-navigation button.active svg{color:#0872ef}.theme-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;box-shadow:0 3px 10px #26466d12}.theme-button svg{width:22px;height:22px}.mobile-menu{display:none}.content{padding:8px 8px 12px}.content>div{max-width:none;margin:0}.overview-page{height:auto;display:block;overflow:visible}.home-hero{aspect-ratio:1350/410;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-height:410px;position:relative;overflow:hidden;box-shadow:0 5px 18px #24466e0b}.home-hero>img{object-fit:fill;width:100%;height:100%;display:block}.hero-hotspot{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:8px;height:12.8%;position:absolute;top:80.2%}.hero-hotspot:focus-visible{outline-offset:2px;outline:3px solid #0872ef6b}.hero-start{width:17.7%;left:2.55%}.hero-explore{width:15.7%;left:21.45%}.home-section-title{color:#0872ef;letter-spacing:.05em;text-transform:uppercase;align-items:end;min-height:44px;margin:0;padding:0 15px 10px;font-size:12px;font-weight:850;display:flex}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.home-module-card{border:1px solid var(--border);min-width:0;min-height:157px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:minmax(120px,46%) 1fr;align-items:center;gap:8px;padding:8px 12px 8px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 12px #25476e09}.home-module-card:hover{border-color:#a8caf1;transform:translateY(-2px);box-shadow:0 8px 20px #085bb51a}.home-module-card>img{object-fit:contain;background:#fff;width:100%;height:138px;display:block}.home-module-number{z-index:2;color:#fff;background:#0872ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid;position:absolute;top:13px;left:13px;box-shadow:0 3px 8px #0872ef3d}.home-module-copy b,.home-module-copy small{display:block}.home-module-copy b{color:var(--text);font-size:13px;font-weight:760;line-height:1.35}.home-module-copy small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.55}.site-footer{border:1px solid var(--border);min-height:68px;color:var(--muted);background:var(--surface);border-radius:12px;grid-template-columns:225px minmax(240px,1fr) auto 275px;align-items:center;gap:22px;margin:0 4px 4px;padding:8px 28px 8px 36px;display:grid;box-shadow:0 3px 15px #24466e0b}.footer-brand{cursor:pointer;background:0 0;border:0;width:190px;height:48px;padding:0;display:block}.footer-brand img{object-fit:contain;background:#fff;width:190px;height:48px}.site-footer p{margin:0;font-size:10px}.site-footer nav{align-items:center;gap:30px;display:flex}.site-footer nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px;font-size:10px;display:inline-flex}.site-footer nav button:hover{color:#0872ef}.site-footer nav svg{width:18px;height:18px}.site-footer>small{color:var(--muted);text-align:right;font-size:10px}.panel,.intro-card,.workflow-card,.module-head{color:var(--text);background:var(--surface);box-shadow:0 5px 17px #24466e0b}.module-head{border-color:var(--border);background:linear-gradient(120deg,var(--surface),var(--surface-2))}.module-head>img,.workflow-card>img{background:#fff;border-radius:16px}.source-badge,.project-name,.icon-button{color:var(--text);background:var(--surface-2)}.primary-button{color:#fff;background:linear-gradient(145deg,#0878f4,#0664d5);border-color:#0869d8;box-shadow:0 7px 18px #0867da38}.primary-button:hover:not(:disabled){background:linear-gradient(145deg,#1685fa,#0869da);box-shadow:0 10px 24px #0867da47}.secondary-button,.small-button,.small-upload,.upload-button,.quiet-button{color:var(--text);background:var(--surface)}.form-field>input,.form-field>select,.input-unit,.table-wrap input,.table-wrap select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.design-method-grid button,.polar-connection,.design-losses .toggle-row{color:var(--muted);background:var(--surface-2)}.design-method-grid button.active{color:var(--text);background:#edf6ff;border-color:#7db2ef;box-shadow:inset 3px 0 #0872ef}.warning-box{color:#865915;background:#fff7e9}.utility-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1e3a52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.utility-dialog{border:1px solid var(--border-strong);width:min(690px,100%);color:var(--text);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0d264738}.utility-dialog>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2));grid-template-columns:54px 1fr 40px;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid}.utility-icon{color:#0872ef;background:#edf6ff;border:1px solid #a9caf0;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.utility-icon svg{width:25px;height:25px}.utility-dialog header span{color:#0872ef;letter-spacing:.11em;font-size:9px;font-weight:850}.utility-dialog header h2{margin:4px 0 0;font-size:22px}.utility-dialog header>button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.utility-dialog header>button svg{width:18px}.utility-dialog>p{color:var(--muted);margin:0;padding:20px 22px 6px;font-size:12px;line-height:1.7}.utility-module-grid{gap:9px;padding:16px 22px 22px;display:grid}.utility-module-grid button{border:1px solid var(--border);min-height:66px;color:var(--text);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:1fr 20px;align-items:center;padding:12px 15px;display:grid}.utility-module-grid b,.utility-module-grid small{display:block}.utility-module-grid small{color:var(--subtle);margin-top:5px;font-size:10px}.utility-module-grid svg{grid-area:1/2;width:16px}.contact-actions,.support-checklist{gap:9px;padding:16px 22px 22px;display:grid}.contact-actions a,.contact-actions button,.support-checklist span{border:1px solid var(--border);min-height:48px;color:var(--text);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.contact-actions button{cursor:pointer}.contact-actions svg{width:18px}.support-checklist span{color:var(--muted)}:root[data-theme=dark] .brand-wordmark,:root[data-theme=dark] .footer-brand img,:root[data-theme=dark] .module-navigation .nav-icon svg,:root[data-theme=dark] .home-module-card>img{border-radius:7px}:root[data-theme=dark] .home-hero>img{filter:brightness(.77)contrast(1.06)}:root[data-theme=dark] .form-field>input,:root[data-theme=dark] .form-field>select,:root[data-theme=dark] .input-unit,:root[data-theme=dark] .table-wrap input,:root[data-theme=dark] .table-wrap select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=1250px){.top-navigation{gap:2px}.top-navigation button{padding:0 8px;font-size:10px}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:190px 1fr auto}.site-footer nav{display:none}.site-footer>small{text-align:right}}@media (width<=900px){.sidebar{border-radius:0 12px 12px 0;width:min(310px,88vw);transition:transform .2s;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.brand>.sidebar-close{display:grid}.brand>.brand-home,.brand-wordmark{width:235px}.workspace{min-height:auto;margin-left:0}.topbar{border-radius:0;margin:0;top:0}.mobile-menu{flex:none;width:42px;height:42px;display:grid}.top-navigation{scrollbar-width:none;overflow-x:auto}.top-navigation button:not(.active){display:none}.content{padding:8px}.home-hero{max-height:none}.site-footer{border-radius:0;grid-template-columns:180px 1fr;margin:0}.site-footer>small{text-align:center;grid-column:1/-1}}@media (width<=650px){.home-module-grid{grid-template-columns:1fr}.home-module-card{min-height:145px}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer p{text-align:center}.home-section-title{font-size:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
