:root{color-scheme:dark;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--canvas:#101820;--panel2:#18232d;--control-bg:#101b24;--surface-hover:#243442;--accent-solid:#257fa6;--accent-solid-hover:#1e6b8d;--text-muted:var(--muted);--bg:#0a1016;--bg-2:#131d26;--bg-3:#18232d;--panel:#131d26;--panel-strong:#18232d;--text:#d9e5ec;--text-secondary:#afc0cd;--muted:#9badbb;--accent:#54b7e7;--accent-2:#54b7e7;--accent-hover:#78c6e8;--accent-subtle:rgba(84,183,231,0.12);--warning:#f4bd4f;--danger:#ff756d;--success:#67d391;--outline:#2a3a47;--border:#2a3a47;--panel-header-bg:#18232d;--panel-content-bg:#131d26;--resize-handle:rgba(240,246,252,0.1);--resize-handle-hover:rgba(83,155,245,0.4);--resize-handle-active:rgba(83,155,245,0.6);--tree-indent:12px;--tree-node-height:22px;--tree-hover-bg:rgba(177,186,196,0.12);--tree-selected-bg:var(--accent-subtle);--tree-selected-border:var(--accent);--status-bar-height:28px;--toolbar-height:40px}.pricing-card-detail-link,.pricing-section-link{display:inline-flex;align-items:center;gap:7px;color:#8fc4ff;font-size:11px;font-weight:650}.pricing-card-detail-link{justify-content:center;margin-top:auto;text-align:center}.pricing-engagement-card-core .pricing-engagement-cta{margin-top:12px}.pricing-section-link{flex:0 0 auto;margin:1px 0 0 auto}.pricing-card-detail-link:hover,.pricing-section-link:hover{color:#c4e1ff}.compute-page{min-height:100vh;padding:0 5vw 80px;background:radial-gradient(circle at 78% 3%,rgba(83,155,245,.13),transparent 32rem),radial-gradient(circle at 8% 28%,rgba(50,118,186,.06),transparent 28rem),var(--bg)}.compute-nav-actions{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:600}.compute-nav-actions a{color:var(--muted)}.compute-nav-actions a:hover{color:var(--text)}.compute-nav-actions .compute-nav-login{padding:7px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text)}.compute-hero{width:min(1120px,100%);margin:76px auto 46px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:76px;align-items:center}.compute-hero-copy h1{max-width:760px;margin:13px 0 17px;font-size:clamp(39px,5vw,58px);line-height:1.02;letter-spacing:-.052em}.compute-hero-copy>p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.compute-hero-actions{display:flex;align-items:center;gap:10px;margin-top:27px}.compute-primary-action,.compute-secondary-action{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.compute-allocation{padding:27px 28px 24px;border:1px solid rgba(83,155,245,.42);border-radius:11px;background:linear-gradient(145deg,rgba(83,155,245,.12),rgba(16,22,29,.94) 54%);box-shadow:0 26px 80px rgba(0,0,0,.2)}.compute-allocation>span{color:#8dc4ff;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.compute-allocation>strong{display:block;margin:14px 0 -2px;font-size:62px;font-weight:650;line-height:1;letter-spacing:-.06em}.compute-allocation>p{margin:0 0 26px;color:#b7c4d1;font-size:13px}.compute-allocation>div{display:grid;gap:4px;padding-top:17px;border-top:1px solid var(--outline)}.compute-allocation>div span{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.compute-allocation>div b{color:#d7e8f9;font-size:16px;font-weight:650}.compute-stat-rail{width:min(1120px,100%);margin:0 auto 78px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.compute-stat-rail article{min-width:0;padding:20px 22px;border-right:1px solid var(--outline)}.compute-stat-rail article:first-child{padding-left:0}.compute-stat-rail article:last-child{padding-right:0;border-right:0}.compute-stat-rail strong{display:block;color:#dcecff;font-size:24px;font-weight:650;letter-spacing:-.04em}.compute-stat-rail span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.45}.compute-section{width:min(1120px,100%);margin:0 auto 78px}.compute-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding-top:20px;border-top:1px solid var(--outline)}.compute-section-heading>span{flex:0 0 auto;color:#6faef2;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.08em}.compute-section-heading h2{margin:-2px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.035em}.compute-section-heading p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.compute-capacity-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.compute-section-copy h3{margin:0 0 11px;font-size:20px;letter-spacing:-.025em}.compute-section-copy p{margin:0 0 13px;color:var(--muted);font-size:12.5px;line-height:1.7}.compute-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);gap:13px;align-items:center;padding:26px 25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.compute-equation>div{min-width:0}.compute-equation strong{display:block;color:#dcecff;font-size:26px;font-weight:650;letter-spacing:-.04em}.compute-equation span{display:block;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.4}.compute-equation i{color:#5d6874;font-size:18px;font-style:normal}.compute-equation-result{padding-left:16px;border-left:2px solid #539bf5}.compute-equation-result strong{color:#8ec5ff}.compute-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.compute-example-grid article{min-width:0;padding:22px 24px;border-right:1px solid var(--outline)}.compute-example-grid article:first-child{padding-left:0}.compute-example-grid article:last-child{padding-right:0;border-right:0}.compute-example-grid strong{color:#8dc4ff;font-size:28px;font-weight:650;letter-spacing:-.04em}.compute-example-grid h3{margin:2px 0 6px;font-size:14px}.compute-caveat,.compute-example-grid p{color:var(--muted);font-size:10.5px;line-height:1.5}.compute-example-grid p{margin:0}.compute-caveat{margin:10px 0 0}.compute-inclusion-list{border-top:1px solid var(--border)}.compute-inclusion-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(230px,.6fr);gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--outline)}.compute-inclusion-list article>span{color:#647180;font-family:var(--font-mono,monospace);font-size:9px}.compute-inclusion-list h3{margin:0 0 3px;font-size:14px}.compute-inclusion-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.compute-inclusion-list article>strong{color:#c9e2fb;font-size:12px;font-weight:650;text-align:right}.compute-stack-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compute-stack-comparison article{min-width:0;padding:25px 27px 27px;border:1px solid var(--border);border-radius:10px;background:#10161d}.compute-stack-comparison .compute-stack-studio{border-color:rgba(83,155,245,.46);background:linear-gradient(145deg,rgba(83,155,245,.12),#10161d 50%)}.compute-stack-label{color:#7ebaff;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compute-stack-comparison h3{margin:9px 0 19px;font-size:20px;letter-spacing:-.025em}.compute-stack-comparison ul{display:grid;gap:11px;margin:0;padding:18px 0 0;border-top:1px solid var(--outline);list-style:none}.compute-stack-comparison li{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.compute-stack-comparison li svg{flex:0 0 auto;margin-top:1px;color:#687480}.compute-stack-studio li svg{color:#66b7ff}.compute-impact-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;margin-top:15px;padding:17px 18px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.compute-impact-line span{color:#8fc4ff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.compute-impact-line p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.compute-benchmark-panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#10161d}.compute-benchmark-table{width:100%;min-width:800px;border-collapse:collapse;color:var(--text-secondary);font-size:10.5px}.compute-benchmark-table td,.compute-benchmark-table th{padding:14px 16px;border-right:1px solid var(--outline);border-bottom:1px solid var(--outline);text-align:left;vertical-align:middle}.compute-benchmark-table td:last-child,.compute-benchmark-table th:last-child{border-right:0}.compute-benchmark-table tbody tr:last-child td,.compute-benchmark-table tbody tr:last-child th{border-bottom:0}.compute-benchmark-table thead th{color:#768290;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.compute-benchmark-table tbody th{color:#c8d2dc;font-weight:600}.compute-benchmark-table td strong{color:#8fc4ff}.compute-benchmark-table a,.compute-market-reference a{display:inline-flex;align-items:center;gap:6px;color:#8fc4ff;font-weight:600}.compute-benchmark-table a svg,.compute-market-reference a svg{width:14px;height:14px}.compute-benchmark-panel>p{margin:0;padding:13px 16px;border-top:1px solid var(--outline);color:#6f7b87;font-size:9.5px;line-height:1.55}.compute-market-reference{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;padding:17px 18px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.compute-market-reference>div{display:flex;align-items:center;gap:12px}.compute-market-reference>div strong{color:#dcecff;font-size:25px;font-weight:650;letter-spacing:-.04em}.compute-market-reference p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.compute-market-reference>a{flex:0 0 auto;font-size:10.5px}.compute-cta-band{width:min(1120px,100%);margin:8px auto 0;display:flex;align-items:center;justify-content:space-between;gap:44px;padding:31px 32px;border:1px solid rgba(83,155,245,.34);border-radius:11px;background:linear-gradient(120deg,rgba(83,155,245,.11),rgba(16,22,29,.92) 58%)}.compute-cta-band h2{margin:8px 0 5px;font-size:25px;letter-spacing:-.035em}.compute-cta-band p{margin:0;color:var(--muted);font-size:11.5px}.compute-cta-band>div:last-child{display:grid;justify-items:center;gap:10px;flex:0 0 auto}.compute-cta-band>div:last-child>a:last-child{color:#8fc4ff;font-size:10.5px;font-weight:600}@media (max-width:940px){.compute-hero{grid-template-columns:minmax(0,1fr) 300px;gap:42px}.compute-capacity-grid{grid-template-columns:1fr;gap:25px}.compute-market-reference{grid-template-columns:105px minmax(0,1fr)}.compute-market-reference>a{grid-column:2}}@media (max-width:760px){.compute-hero{grid-template-columns:1fr;gap:30px;margin-top:52px}.compute-allocation{max-width:480px}.compute-stat-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.compute-stat-rail article,.compute-stat-rail article:first-child,.compute-stat-rail article:last-child{padding:18px;border-right:1px solid var(--outline);border-bottom:1px solid var(--outline)}.compute-stat-rail article:nth-child(2n){border-right:0}.compute-stat-rail article:nth-last-child(-n+2){border-bottom:0}.compute-stack-comparison{grid-template-columns:1fr}.compute-inclusion-list article{grid-template-columns:34px minmax(0,1fr)}.compute-inclusion-list article>strong{grid-column:2;text-align:left}.compute-cta-band{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.pricing-compute-section .pricing-section-heading{flex-wrap:wrap}.pricing-section-link{width:100%;margin:2px 0 0 27px}.compute-page{padding:0 18px 50px}.compute-nav-actions{gap:12px}.compute-nav-actions>a:first-child{display:none}.compute-hero{margin:42px auto 35px}.compute-hero-copy h1{font-size:39px}.compute-hero-copy>p{font-size:14px}.compute-hero-actions{align-items:stretch;flex-direction:column}.compute-allocation{padding:23px 22px}.compute-allocation>strong{font-size:54px}.compute-stat-rail{margin-bottom:55px}.compute-stat-rail article,.compute-stat-rail article:first-child,.compute-stat-rail article:last-child{padding:16px 12px}.compute-section{margin-bottom:56px}.compute-section-heading{gap:11px}.compute-equation{grid-template-columns:1fr;gap:11px;padding:20px 0}.compute-equation i{display:none}.compute-equation>div{padding:0 0 11px;border-bottom:1px solid var(--outline)}.compute-equation .compute-equation-result{padding:0;border:0}.compute-example-grid{grid-template-columns:1fr}.compute-example-grid article,.compute-example-grid article:first-child,.compute-example-grid article:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--outline)}.compute-example-grid article:last-child{border-bottom:0}.compute-inclusion-list article{gap:13px}.compute-stack-comparison article{padding:22px 20px}.compute-impact-line{grid-template-columns:1fr;gap:8px;padding:15px 2px}.compute-market-reference{grid-template-columns:1fr;gap:10px;padding:15px 2px}.compute-market-reference>a{grid-column:1}.compute-cta-band{gap:25px;padding:25px 21px}.compute-cta-band .button,.compute-cta-band>div:last-child{width:100%}}*{box-sizing:border-box}body,html{height:100%}body,html{overflow-x:hidden}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;color:inherit}.container{width:min(1200px,92vw);margin:0 auto;overflow-x:hidden}.glass{background:var(--panel);border:1px solid var(--outline);border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card{padding:24px;overflow:hidden;max-width:100%}.page{padding:36px 0 64px}.title{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em}.subtitle{color:var(--muted);font-family:var(--font-sans);font-size:18px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--accent-subtle);border-radius:999px;font-size:12px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.input,.select,.textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--outline);background:rgba(15,17,21,.7);color:var(--text)}.input.compact,.select.compact{padding:8px 10px;font-size:13px}.label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block}.button{padding:8px 14px;border-radius:6px;border:1px solid #4d96dd;background:#327fc8;color:#ffffff;font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;outline:none;box-shadow:inset 0 1px rgba(255,255,255,.08)}.button.compact,.select.compact{padding:6px 10px;font-size:12px;border-radius:5px}.button.secondary{background:#202936;border:1px solid #465465;color:#e7edf5}.button.tertiary{background:transparent;border:1px solid #465465;color:#dce7f3;box-shadow:none}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68)}.button:hover:not(:disabled){background:#3b8bd8;border-color:#69a9e8;color:#ffffff;box-shadow:0 4px 12px rgba(23,92,157,.28);transform:translateY(-1px)}.button.secondary:hover:not(:disabled){background:#2a3544;border-color:#627185;color:#ffffff}.button.tertiary:hover:not(:disabled){background:rgba(255,255,255,.055);border-color:#738297;color:#ffffff;box-shadow:none}.button.ghost:hover:not(:disabled){background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.24);color:#ffffff}.button:active:not(:disabled){background:#2c70b2;box-shadow:none;transform:translateY(0)}.button:disabled{opacity:.4;cursor:not-allowed}.button:focus-visible{outline:2px solid #8cc5ff;outline-offset:2px}.button.mesh-studio-action{border-color:transparent;background:linear-gradient(120deg,#06b6d4,#38bdf8);color:#061923;font-weight:650;box-shadow:0 2px 8px rgba(6,182,212,.24);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.button.mesh-studio-action:hover:not(:disabled){border-color:transparent;background:linear-gradient(120deg,#22c7df,#60c8fa);color:#04131d;box-shadow:0 6px 18px rgba(6,182,212,.36);transform:translateY(-1px)}.button.mesh-studio-action:active:not(:disabled){background:linear-gradient(120deg,#06b6d4,#38bdf8);transform:translateY(0)}.passive-status{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.58);font-size:10px;font-weight:600;letter-spacing:.015em;cursor:default}.passive-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.passive-status.good{color:#62d98d}.passive-status.warning{color:#e7b84b}.passive-status.error{color:#f17878}.app-notice{display:block;margin-bottom:10px;padding:7px 4px 7px 10px;border:0;border-left:2px solid rgba(255,255,255,.2);border-radius:0;background:transparent;color:rgba(255,255,255,.65);font-size:10.5px;line-height:1.45;cursor:default}.app-notice>svg:first-child{margin-right:7px;vertical-align:-2px}.app-notice.info{border-left-color:#539bf5}.app-notice.success{border-left-color:#45c876;color:#77dda0}.app-notice.warning{border-left-color:#d9a72f;color:#e7c36c}.app-notice.error{border-left-color:#e75858;color:#f08080}.geometry-analysis-header{margin-bottom:11px}.geometry-analysis-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.geometry-analysis-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.43);font-size:9.5px;line-height:1.35}.geometry-repair-action{width:100%;margin-bottom:12px}.geometry-repair-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.geometry-repair-mode button{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.55);text-align:left;cursor:pointer}.geometry-repair-mode button strong{color:rgba(255,255,255,.82);font-size:11px}.geometry-repair-mode button span{font-size:9px}.geometry-repair-mode button.active{border-color:rgba(83,155,245,.42);background:rgba(83,155,245,.12)}.geometry-repair-mode button.active strong{color:#8cc8ff}.geometry-repair-field{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px;color:rgba(255,255,255,.66);font-size:10.5px}.geometry-repair-field select,.geometry-repair-number-grid input{min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#171a22;color:rgba(255,255,255,.82);font-size:10px}.geometry-repair-profile-note{padding:8px 9px;border-left:2px solid rgba(83,155,245,.55);background:rgba(83,155,245,.06);color:rgba(255,255,255,.52);font-size:9.5px;line-height:1.45}.geometry-hole-list{display:flex;max-height:230px;flex-direction:column;gap:4px;overflow-y:auto}.geometry-hole-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:rgba(255,255,255,.02)}.geometry-hole-row.selected{border-color:rgba(83,155,245,.4);background:rgba(83,155,245,.09)}.geometry-hole-row button{display:flex;min-width:0;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.geometry-hole-row button strong{color:rgba(255,255,255,.78);font-size:10px}.geometry-hole-row button span,.geometry-hole-row>span{color:rgba(255,255,255,.42);font-size:9px}.geometry-hole-row>span.fillable{color:#63d397}.geometry-hole-row>span.review{color:#e0b34e}.geometry-repair-advanced{padding-top:7px;border-top:1px solid rgba(255,255,255,.065)}.geometry-repair-advanced summary{color:rgba(255,255,255,.5);font-size:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.geometry-repair-advanced[open] summary{margin-bottom:7px}.geometry-repair-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.geometry-repair-number-grid label{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.42);font-size:9px}.geometry-issue-row{display:flex;align-items:center;gap:8px;min-height:31px;padding:6px 2px 6px 8px;border-left:2px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.045);font-size:10.5px}.geometry-issue-row.error{border-left-color:#e75858}.geometry-issue-row.warning{border-left-color:#d9a72f}.geometry-issue-row.info{border-left-color:#539bf5}.nav{justify-content:space-between;padding:20px 0}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;cursor:pointer;transition:opacity .2s ease}.brand:hover{opacity:.8}.brand-logo{height:44px;width:auto}.brand-title{font-size:18px;font-weight:700}.home-nav{position:relative;z-index:2;min-height:76px;border-bottom:1px solid rgba(240,246,252,.075)}.home-nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:28px;color:rgba(230,237,243,.62);font-size:12px;font-weight:500}.home-nav-links a{transition:color .15s ease}.home-nav-links a:hover{color:#ffffff}.home-nav-actions{display:flex;align-items:center;gap:10px}.home-compute-link,.home-studio-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:650}.home-compute-link{gap:9px;padding:8px 12px 8px 14px;border:1px solid rgba(83,155,245,.28);background:rgba(83,155,245,.07);color:#b8d9fb;transition:color .15s ease,border-color .15s ease,background .15s ease}.home-compute-link:hover{border-color:rgba(108,182,255,.52);background:rgba(83,155,245,.12);color:#e5f2ff}.home-compute-label-short{display:none}.home-studio-link{padding:9px 18px;border:1px solid rgba(83,155,245,.55);background:rgba(83,155,245,.16);box-shadow:0 0 0 1px rgba(83,155,245,.08);color:#dbeafe;font-size:14px;font-weight:700}.home-studio-link:hover{border-color:rgba(108,182,255,.72);background:rgba(83,155,245,.23)}.home-secondary-action{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid rgba(230,237,243,.28);color:rgba(230,237,243,.76);font-size:13px;font-weight:600;transition:color .15s ease,border-color .15s ease}.home-secondary-action:hover{border-color:var(--accent-hover);color:#ffffff}.home-proof-row{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:2px;color:rgba(230,237,243,.48);font-size:10.5px;letter-spacing:.025em}.home-proof-row span{display:inline-flex;align-items:center;gap:7px}.home-proof-row span:before{content:"";width:4px;height:4px;border-radius:50%;background:#67d391;box-shadow:0 0 0 3px rgba(103,211,145,.08)}.home-preview-bar,.home-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:0 13px;background:#0b1016;color:rgba(230,237,243,.42);font-size:9px;letter-spacing:.035em}.home-preview-bar{border-bottom:1px solid rgba(240,246,252,.075)}.home-preview-bar span:first-child{display:inline-flex;align-items:center;gap:7px;color:rgba(230,237,243,.68)}.home-preview-bar i{width:6px;height:6px;border-radius:50%;background:#67d391}.home-preview-caption{min-height:38px;border-top:1px solid rgba(240,246,252,.075);line-height:1.4}.home-section-kicker{margin-bottom:14px;color:rgba(230,237,243,.42);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.home-closing-section{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:54px;padding:34px 36px;border:1px solid rgba(83,155,245,.22);border-radius:10px;background:linear-gradient(110deg,rgba(83,155,245,.1),rgba(94,225,255,.025) 62%,rgba(255,255,255,.018))}.home-closing-section .home-section-kicker{margin-bottom:8px;color:#8cc5ff}.home-closing-section h2{max-width:720px;margin:0;font-size:clamp(22px,3vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.home-footer{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-top:1px solid rgba(240,246,252,.075);color:rgba(230,237,243,.38);font-size:11px}@media (max-width:720px){.home-nav-links{display:none}.home-nav{gap:12px}.home-nav .brand-logo{width:150px;height:auto}.home-nav-actions{gap:7px}.home-compute-link{min-height:38px;padding:8px 11px}.home-compute-label{display:none}.home-compute-label-short{display:inline}.home-studio-link{min-height:38px;padding:8px 12px;font-size:12px}.home-preview-bar span:last-child,.home-preview-caption{display:none}.home-closing-section{padding:26px 24px}.home-closing-section,.home-footer{align-items:flex-start;flex-direction:column}.home-footer{justify-content:center;gap:4px}}@media (max-width:420px){.home-nav{gap:8px}.home-nav .brand-logo{width:130px}.home-compute-link{padding-right:9px;padding-left:9px;font-size:11px}.home-studio-link{padding-right:8px;padding-left:8px;font-size:11px}}.panel-title{font-size:16px;font-weight:600;margin-bottom:12px}.small{font-size:12px;color:var(--muted);word-break:break-word;overflow-wrap:break-word}.viewer{height:460px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(83,155,245,.15),transparent 40%),rgba(10,12,18,.7);border:1px solid var(--outline);overflow:hidden}.viewer-full{height:100%}.chat{max-height:none;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.chat::-webkit-scrollbar{width:6px}.chat::-webkit-scrollbar-track{background:transparent}.chat::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.chat::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.chat-bubble{border-radius:12px;background:rgba(255,255,255,.06);font-size:13px;animation:fadeIn .3s ease-out}.chat-bubble.user{background:linear-gradient(135deg,rgba(83,155,245,.15),var(--accent-subtle));border:1px solid rgba(83,155,245,.2);border-radius:14px 14px 4px 14px}.chat-bubble.agent{border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 14px 4px}.status{display:inline-flex;gap:8px;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid var(--outline);color:var(--muted)}.status.success{color:var(--success);border-color:rgba(126,242,157,.3)}.status.error{color:var(--danger);border-color:rgba(255,107,107,.3)}@media (max-width:900px){.viewer{height:320px}}.dashboard-page{padding:0;height:100vh;overflow:hidden}.dashboard-shell{height:100vh;display:grid;grid-template-columns:224px 1fr;overflow:hidden}.sidebar{padding:20px 14px 16px;border-right:1px solid rgba(240,246,252,.08);background:#0a0f15;display:flex;flex-direction:column;gap:12px;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-nav{display:grid;gap:10px}.dashboard-nav-item:hover{background:rgba(255,255,255,.035)!important;color:rgba(230,237,243,.88)!important}.dashboard-nav-item.active:hover{background:rgba(83,155,245,.14)!important;color:#ffffff!important}.dashboard-main{padding:32px 28px 48px;overflow-y:auto;height:100vh;background:radial-gradient(circle at 100% 0,rgba(83,155,245,.045),transparent 34%),#0d1117}.dashboard-main>*{width:min(100%,1480px);margin-left:auto;margin-right:auto}.mesh-page{padding:0;height:100vh;overflow:hidden}.studio-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.studio-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(10,12,16,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--outline);flex-shrink:0;position:relative;z-index:20}.studio-layout{display:grid;grid-template-columns:380px 1fr 360px;height:100%;overflow:hidden;position:relative}.studio-sidebar{background:rgba(10,12,16,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--outline);z-index:10}.studio-sidebar.right{border-right:none}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--outline);flex-shrink:0;background:rgba(10,12,16,.5)}.sidebar-content{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--outline);background:rgba(10,12,16,.95);flex-shrink:0}.studio-canvas{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;overflow:hidden}.studio-canvas .viewer,.studio-canvas .viewer-full{position:absolute!important;top:var(--toolbar-height)!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100% - var(--toolbar-height))!important;border-radius:0!important;border:none!important}.studio-canvas canvas{display:block;width:100%!important;height:100%!important}.studio-canvas .surface-picking canvas{cursor:crosshair}.surface-picking-hud{position:absolute;z-index:30;top:calc(var(--toolbar-height) + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;min-width:260px;max-width:min(520px,calc(100% - 32px));padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(12,17,26,.9);box-shadow:0 10px 28px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);pointer-events:none}.surface-picking-hud.active{border-color:rgba(94,225,255,.38)}.surface-picking-hud.needs-target{border-color:rgba(255,183,71,.38)}.surface-picking-hud-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#ffb747;box-shadow:0 0 0 4px rgba(255,183,71,.12)}.surface-picking-hud.active .surface-picking-hud-dot{background:var(--accent-2);box-shadow:0 0 0 4px rgba(94,225,255,.12)}.surface-picking-hud span,.surface-picking-hud strong{display:block}.surface-picking-hud strong{font-size:12px;line-height:1.25}.surface-picking-hud div>span{margin-top:2px;color:var(--muted);font-size:10.5px;line-height:1.3}.mesh-viewer-surface{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),radial-gradient(circle at 42% 28%,rgba(83,155,245,.12),transparent 34%),linear-gradient(180deg,#090c12,#0c1018 52%,#07090d);background-size:32px 32px,32px 32px,auto,auto}.mesh-viewer-empty-state{display:grid;place-items:center}.mesh-viewer-empty-copy{padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(0,0,0,.24);color:rgba(255,255,255,.62);font-size:12px}.mesh-viewer-loading-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(44,112,178,.14),transparent 34%),rgba(7,10,15,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mesh-viewer-loading-card{width:min(360px,calc(100% - 32px));padding:16px;border:1px solid rgba(127,174,221,.18);border-radius:12px;background:rgba(13,18,26,.94);box-shadow:0 22px 60px rgba(0,0,0,.36)}.mesh-viewer-loading-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.mesh-viewer-loader{width:30px;height:30px;border-color:#d8ecff #70b7ff rgba(83,155,245,.18) rgba(83,155,245,.18);border-style:solid;border-width:2px;border-radius:50%;animation:spin .78s linear infinite}.mesh-viewer-loading-copy{min-width:0}.mesh-viewer-loading-copy span,.mesh-viewer-loading-copy strong{display:block}.mesh-viewer-loading-copy strong{color:rgba(255,255,255,.94);font-size:13px;font-weight:640}.mesh-viewer-loading-copy span{margin-top:4px;overflow:hidden;color:rgba(255,255,255,.5);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mesh-viewer-loading-percent{color:#b9dcff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-viewer-progress-track{position:relative;height:5px;margin-top:14px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.075)}.mesh-viewer-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#327fc8,#70b7ff);box-shadow:0 0 14px rgba(83,155,245,.35);transition:width .22s ease}.mesh-viewer-progress-fill.is-indeterminate{width:42%;animation:mesh-viewer-progress-slide 1.25s ease-in-out infinite}@keyframes mesh-viewer-progress-slide{0%{transform:translateX(-115%)}55%{transform:translateX(130%)}to{transform:translateX(245%)}}@media (prefers-reduced-motion:reduce){.mesh-viewer-loader{animation-duration:1.8s}.mesh-viewer-progress-fill.is-indeterminate{width:65%;animation:none;opacity:.72}}.mesh-dimensions-badge,.mesh-viewer-hud-badge{position:absolute;z-index:5;display:inline-flex;align-items:center;pointer-events:none;border:1px solid rgba(255,255,255,.08);background:rgba(7,10,15,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(0,0,0,.22)}.mesh-viewer-hud-badge{top:12px;left:12px;height:25px;padding:0 10px;border-radius:999px;color:rgba(255,255,255,.66);font-size:10.5px;font-weight:560;letter-spacing:.02em}.mesh-dimensions-badge{bottom:10px;left:10px;gap:6px;padding:6px 10px;border-radius:7px;color:rgba(255,255,255,.72);font-family:SF Mono,Fira Code,monospace;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-dimensions-badge .axis-x{color:#ff7f7f}.mesh-dimensions-badge .axis-y{color:#68d391}.mesh-dimensions-badge .axis-z{color:#6aa8ff}.mesh-dimensions-badge .axis-divider{color:rgba(255,255,255,.28)}.mesh-dimensions-badge .axis-unit{color:rgba(255,255,255,.4)}.canvas-overlay{position:absolute;top:16px;left:16px;z-index:20}@media (max-width:1200px){.studio-layout{grid-template-columns:340px 1fr 0}.studio-layout .studio-sidebar.right{position:absolute;right:0;top:0;bottom:0;width:320px;transform:translateX(100%);transition:transform .3s ease}.studio-layout .studio-sidebar.right.open{transform:translateX(0);box-shadow:-10px 0 30px rgba(0,0,0,.5)}}@media (max-width:900px){.studio-layout{grid-template-columns:100% 0 0}.studio-layout .studio-canvas{display:none}}.studio-body{flex:1 1;min-height:0;height:100%;overflow:hidden;position:relative}.studio-body.studio-grid-layout{display:grid;grid-template-columns:320px 1fr 340px;grid-template-rows:1fr;gap:0}.studio-grid-layout>.studio-sidebar.left{grid-column:1;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2);border-right:1px solid rgba(255,255,255,.06)}.studio-grid-layout>.studio-main{grid-column:2;position:relative;min-height:0;overflow:hidden;background:#0a0a0a}.studio-grid-layout>.studio-main>.studio-canvas{position:absolute;inset:0}.studio-grid-layout>.studio-sidebar.right{grid-column:3;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2);border-left:1px solid rgba(255,255,255,.06);padding:16px}.sidebar-section.feature-tree-section{flex:0 0 auto;max-height:40%}.sidebar-section.setup-section{overflow:hidden}.sidebar-section.logs-section{flex:0 0 180px;border-top:1px solid rgba(255,255,255,.06)}.section-header{background:rgba(255,255,255,.02)}.section-title-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.6)}.section-content{overflow:hidden}.section-content.setup-content{overflow-y:auto}@media (max-width:1200px){.studio-body.studio-grid-layout{grid-template-columns:280px 1fr 300px}}@media (max-width:1000px){.studio-body.studio-grid-layout{grid-template-columns:260px 1fr 0}.studio-grid-layout>.studio-sidebar.right{position:absolute;right:0;top:0;bottom:0;width:300px;transform:translateX(100%);transition:transform .3s ease;z-index:30}.studio-grid-layout>.studio-sidebar.right.open{transform:translateX(0);box-shadow:-10px 0 30px rgba(0,0,0,.5)}}.floating-panel{background:rgba(12,15,22,.76);box-shadow:0 18px 40px rgba(0,0,0,.35)}.studio-body-grid>.panel-stack{position:relative!important;top:0!important;left:0!important;bottom:0!important;display:flex!important;flex-direction:column;gap:0;width:100%!important;max-width:100%!important;height:100%;z-index:1;pointer-events:auto;overflow-y:auto;padding:0;background:var(--bg-2);border-right:1px solid rgba(255,255,255,.06);grid-column:1;grid-row:1}.studio-body-grid>.panel-stack.right{left:auto!important;right:0!important;border-right:none;border-left:1px solid rgba(255,255,255,.06);grid-column:3;grid-row:1}.studio-body-grid>.panel-stack>*{pointer-events:auto}.studio-body-grid>.panel-stack .floating-panel{position:relative;width:100%;max-height:none;background:transparent;box-shadow:none;border-radius:0;transform:none;opacity:1;pointer-events:auto;border-right:none;z-index:auto;transition:none}.studio-body-grid{display:grid!important;grid-template-columns:340px 1fr 340px;grid-template-rows:1fr;gap:0;height:100%;transition:grid-template-columns .2s ease}.studio-body-grid>.studio-canvas{position:relative;grid-column:2;grid-row:1;overflow:hidden}.panel-stack{position:absolute;top:16px;left:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;width:min(360px,92vw);z-index:2;pointer-events:none}.panel-stack>*{pointer-events:auto}.panel-stack.right{left:auto;right:16px;width:min(340px,92vw)}.studio-panel.right .panel-stack{position:relative;top:auto;bottom:auto;left:auto;padding:0;pointer-events:auto;min-height:0}.studio-panel.right .panel-stack,.studio-panel.right .panel-stack.right{right:auto;width:100%;max-width:100%}.panel-scroll{max-height:calc(100vh - 180px);overflow:auto}.tab-bar,.tab-subnav{display:flex;gap:0;flex-wrap:nowrap;margin:0 0 12px;padding:0 4px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none;position:relative}.tab-bar::-webkit-scrollbar,.tab-subnav::-webkit-scrollbar{display:none}.tab{position:relative;border:none;border-radius:0;padding:9px 14px 10px;background:transparent;color:rgba(255,255,255,.5);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .18s ease}.tab:hover:not(.active){color:rgba(255,255,255,.85)}.tab.active{color:#ffffff;border-color:transparent}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent,#539bf5);border-radius:2px 2px 0 0}.segmented-control{display:inline-flex;background:rgba(0,0,0,.3);border-radius:8px;padding:3px;margin-bottom:16px;border:1px solid var(--outline)}.segmented-control .segment{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .15s ease}.segmented-control .segment:hover{color:var(--text)}.segmented-control .segment.active{background:rgba(83,155,245,.15);color:var(--accent-2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.panel-content,.panel-grid{display:grid;gap:12px}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-list{display:grid;gap:8px}.region-editor{display:grid;gap:10px}.list-item{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--outline);background:rgba(9,12,18,.6);color:var(--text);font-size:13px;cursor:pointer}.list-item.active{border-color:rgba(83,155,245,.5);box-shadow:0 10px 30px var(--accent-subtle)}.region-grid{display:grid;gap:12px}.region-block{padding:12px;border-radius:12px;border:1px solid var(--outline);background:rgba(9,12,18,.6);display:grid;gap:10px}.region-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.region-actions{display:flex;gap:8px;flex-wrap:wrap}.section-title{margin:18px 0 8px;font-size:13px;letter-spacing:.08em;color:var(--accent-2)}.agent-panel{min-height:320px}.setup-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;border-radius:0;border:none;background:#10141c;padding:0}.setup-header{min-height:35px;padding:7px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#10151d}.setup-context-strip{margin:0;padding:0;border:0}.setup-context-strip>div{min-width:0;padding:0;border:0;background:transparent}.setup-context-strip span{display:block;margin-bottom:2px;font-size:8px;line-height:1;color:rgba(255,255,255,.42);letter-spacing:.055em;text-transform:uppercase}.setup-context-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;line-height:1.1;color:rgba(255,255,255,.86)}.setup-workflow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 8px;border-bottom:1px solid rgba(255,255,255,.06);background:#0d1219}.setup-workflow-nav>button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:5px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(255,255,255,.48);text-align:center;cursor:pointer}.setup-workflow-nav>button:hover{background:rgba(255,255,255,.025);color:rgba(255,255,255,.76)}.setup-workflow-nav>button.active{border-bottom-color:#70a8ff;background:linear-gradient(180deg,transparent 30%,rgba(83,155,245,.1));color:rgba(255,255,255,.94)}.setup-workflow-nav>button>svg{display:none}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:rgba(255,255,255,.56);font-size:8px;font-weight:700}.setup-step-index.complete{border-color:rgba(103,211,145,.28);background:rgba(103,211,145,.09);color:#7ae2a0}.setup-step-copy{display:block;min-width:0}.setup-step-copy small,.setup-step-copy strong{display:block}.setup-step-copy strong{color:inherit;overflow:hidden;font-size:9.5px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}.setup-step-copy small{display:none}.setup-content-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.setup-panel{font-size:10px}.setup-panel .panel-content{gap:8px}.setup-panel .small{font-size:9px;line-height:1.35}.setup-panel .label{margin-bottom:3px;color:rgba(255,255,255,.46);font-size:8.5px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.setup-panel .section-title{margin:11px 0 6px;color:rgba(255,255,255,.48);font-size:8.5px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.setup-panel .tab-bar{position:sticky;top:-8px;z-index:3;margin:-8px -12px 9px;padding:0 8px;background:#0f141c}.setup-panel .tab{flex:1 1;padding:8px 6px 9px;font-size:9px;letter-spacing:.055em;text-align:center}.setup-panel .segmented-control{min-height:29px;padding:2px;border:1px solid rgba(255,255,255,.075);border-radius:4px;background:rgba(0,0,0,.14);box-shadow:none}.setup-panel .segmented-control .segment{min-height:23px;padding:3px 7px;border-radius:3px;font-size:9.5px}.setup-panel .input.compact,.setup-panel .select,.setup-panel .select.compact{min-height:28px;border-color:rgba(255,255,255,.09);border-radius:4px;background:#0c1118;font-size:10px}.setup-panel .button.compact{min-height:27px;padding:4px 9px;border-radius:4px;font-size:9px}.setup-panel .region-list{gap:0;border-top:1px solid rgba(255,255,255,.065)}.setup-panel .list-item{min-height:34px;padding:7px 4px 7px 7px;border:0;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;background:transparent;font-size:10.5px}.setup-panel .list-item:hover{background:rgba(255,255,255,.025)}.setup-panel .list-item.active{border-color:rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(83,155,245,.12),transparent 78%);box-shadow:inset 2px 0 #70a8ff}.setup-panel .region-block,.setup-panel .region-editor{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.setup-subsection{margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.065)}.setup-subsection>.section-title:first-child{margin-top:0}.setup-field-stack{display:grid;gap:9px}.setup-readonly-row{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 1px;border-bottom:1px solid rgba(255,255,255,.06)}.setup-readonly-row span{color:rgba(255,255,255,.44);font-size:9.5px}.setup-readonly-row strong{font-size:10.5px;font-weight:580;color:rgba(255,255,255,.82)}.setup-notice{margin:2px 0 10px;padding:7px 9px;border-left:2px solid rgba(255,255,255,.2);background:rgba(255,255,255,.025);color:rgba(255,255,255,.68);font-size:9.5px;line-height:1.4}.setup-notice.success{border-left-color:rgba(103,211,145,.7)}.setup-notice.error{border-left-color:rgba(255,120,120,.75);color:#ff9b9b}.flow-volume-section{margin-bottom:13px}.flow-volume-section>.section-title{margin-top:0}.flow-choice-list{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:4px}.flow-choice,.flow-choice-with-action{border-bottom:1px solid rgba(255,255,255,.06)}.flow-choice-list>:last-child,.flow-choice-with-action .flow-choice{border-bottom:0}.flow-choice,.flow-choice-secondary,.setup-text-action{border:0;background:transparent;color:rgba(255,255,255,.76);cursor:pointer}.flow-choice{display:grid;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 9px;text-align:left}.flow-choice-secondary:hover,.flow-choice:hover{background:rgba(83,155,245,.065)}.flow-choice:disabled{cursor:wait;opacity:.55}.flow-choice-icon{display:inline-flex;align-items:center;justify-content:center;color:#8fb8fa;font-size:14px}.flow-choice small,.flow-choice strong{display:block}.flow-choice strong{font-size:10.5px;font-weight:610}.flow-choice small{margin-top:2px;color:rgba(255,255,255,.38);font-size:9px}.flow-choice-chevron{color:rgba(255,255,255,.3);font-size:16px}.flow-choice-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto}.flow-choice-secondary{padding:0 10px;border-left:1px solid rgba(255,255,255,.06);color:#8fb8fa;font-size:9px}.setup-text-action{margin-top:7px;padding:3px 1px;color:rgba(160,190,236,.72);font-size:9.5px}.setup-text-action:hover{color:#b8d2fb}.setup-data-rows,.setup-transform-summary{grid-column:1/-1;display:grid;padding:7px 0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);color:rgba(255,255,255,.58);font-family:monospace;font-size:9px;line-height:1.45}.setup-data-rows{grid-template-columns:24px minmax(0,1fr);gap:2px 8px}.setup-transform-summary{gap:2px;margin-top:8px}.setup-conversion-row{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:end;gap:7px;margin-bottom:9px}.setup-conversion-arrow{padding-bottom:7px;color:rgba(255,255,255,.32);font-size:11px;text-align:center}.setup-readonly-input{display:flex;align-items:center;min-height:30px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.68);font-size:10px}.setup-inline-value{margin-bottom:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.66);font-family:monospace;font-size:9px}.setup-unit-detection{display:grid;gap:7px;margin-bottom:10px;padding:9px;border:1px solid rgba(75,150,255,.18);border-radius:7px;background:linear-gradient(145deg,rgba(49,119,218,.09),rgba(255,255,255,.018))}.setup-unit-detection>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.setup-unit-detection strong{color:rgba(255,255,255,.86);font-size:11px;font-weight:650}.setup-unit-detection strong span{padding:0 3px;color:rgba(113,176,255,.65);font-weight:400}.setup-unit-detection>div:nth-child(2){color:rgba(255,255,255,.34);font-size:8px;text-transform:capitalize}.setup-unit-confidence{display:inline-flex;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.55);background:rgba(255,255,255,.04);font-size:7px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.setup-unit-confidence.declared{border-color:rgba(56,189,140,.26);color:rgba(113,231,184,.82);background:rgba(41,163,115,.09)}.setup-unit-confidence.inferred{border-color:rgba(245,174,66,.23);color:rgba(255,195,104,.78);background:rgba(205,132,33,.08)}.setup-empty-state{padding:24px 4px;color:rgba(255,255,255,.38);font-size:9.5px;line-height:1.45;text-align:center}.setup-empty-state strong{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:10px;font-weight:600}.setup-assignment-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 3px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:rgba(255,255,255,.76);font-size:10px;text-align:left;cursor:pointer}.setup-assignment-row:hover{background:rgba(83,155,245,.055)}.setup-list-wrapper{margin:0}.setup-check-row{display:flex;align-items:center;gap:7px;min-height:27px;color:rgba(255,255,255,.68);font-size:9.5px;cursor:pointer}.setup-footer-notice{display:flex;align-items:flex-start;gap:7px;margin-bottom:8px;padding:6px 0 6px 8px;border-left:2px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);font-size:9px;line-height:1.4}.setup-footer-notice strong{color:rgba(255,255,255,.78);font-weight:600}.setup-footer-notice.info{border-left-color:rgba(112,168,255,.65)}.setup-footer-notice.warning{border-left-color:rgba(251,191,36,.62)}.setup-footer-notice.error{border-left-color:rgba(255,107,107,.72);color:#ff9b9b}.setup-footer-notice-icon{flex-shrink:0;font-size:10px}.setup-submit-footer>.button.primary{min-height:34px;border-radius:4px;font-size:10.5px;font-weight:620}.setup-panel .mesh-goal-grid .cfd-profile-card{min-height:40px}.setup-panel .mesh-goal-grid .cfd-profile-card strong{font-size:9.5px;font-weight:600}.mesh-settings-panel{display:flex;flex-direction:column;gap:0;padding:0 0 8px}.mesh-settings-details,.mesh-settings-group{border:0;border-bottom:1px solid rgba(255,255,255,.065);border-radius:0;background:transparent}.mesh-settings-group{padding:11px 1px}.mesh-settings-group:first-child{padding-top:4px}.mesh-settings-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.mesh-settings-group-header span{display:block;margin-bottom:3px;font-size:8.5px;line-height:1;color:rgba(255,255,255,.44);text-transform:uppercase;letter-spacing:.06em}.mesh-settings-group-header strong{display:block;font-size:10px;font-weight:610;line-height:1.2;color:rgba(255,255,255,.9)}.mesh-settings-badge,.mesh-settings-detail-meta{flex-shrink:0;display:inline-flex;align-items:center;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.42);font-size:9px;font-weight:560;letter-spacing:.035em}.mesh-settings-detail-grid,.mesh-settings-field-grid,.mesh-settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mesh-settings-field-wide{margin-top:10px}.mesh-settings-field .label{margin-bottom:4px}.mesh-label-with-info{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mesh-label-with-info .label{margin:0}.mesh-info-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.055);color:rgba(255,255,255,.68);font-size:9px;font-weight:700;line-height:1;cursor:help}.mesh-info-dot:hover{border-color:rgba(83,155,245,.42);background:rgba(83,155,245,.14);color:#cfe1ff}.mesh-settings-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mesh-settings-label-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:rgba(255,255,255,.46)}.mesh-settings-inline-grid{margin-top:10px}.mesh-settings-footnote{margin-top:7px;font-size:10px;line-height:1.35;color:rgba(255,255,255,.46)}.mesh-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.mesh-refinement-panel{display:flex;flex-direction:column;padding:4px 1px 10px}.mesh-refinement-intro{display:flex;flex-direction:column;gap:3px;padding:2px 0 10px}.mesh-refinement-intro strong{font-size:10px;font-weight:620;color:rgba(255,255,255,.9)}.mesh-refinement-empty,.mesh-refinement-intro span,.mesh-refinement-note{font-size:9.5px;line-height:1.4;color:rgba(255,255,255,.46)}.mesh-refinement-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:6px;padding-bottom:10px}.mesh-refinement-list{border-top:1px solid rgba(255,255,255,.065)}.mesh-refinement-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:inherit;text-align:left;cursor:pointer}.mesh-refinement-row.active,.mesh-refinement-row:hover{background:rgba(83,155,245,.07)}.mesh-refinement-status{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2)}.mesh-refinement-status.enabled{background:#67d391}.mesh-refinement-row-main{min-width:0}.mesh-refinement-row-main small,.mesh-refinement-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mesh-refinement-row-main strong{font-size:10px;font-weight:610;color:rgba(255,255,255,.86)}.mesh-refinement-row-main small,.mesh-refinement-row-type{margin-top:2px;font-size:8.5px;color:rgba(255,255,255,.42)}.mesh-refinement-row-type{margin:0;text-transform:uppercase;letter-spacing:.05em}.mesh-refinement-empty,.mesh-refinement-note{padding:8px 1px}.mesh-refinement-editor{display:flex;flex-direction:column;gap:9px;padding-top:10px}.mesh-refinement-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mesh-refinement-editor-footer,.mesh-settings-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mesh-settings-switch-row{flex:1 1;font-size:10px;color:rgba(255,255,255,.72)}.mesh-settings-warning{margin-top:6px;font-size:10px;line-height:1.35;color:var(--warning,#d4a017)}.mesh-settings-group-compact{padding-bottom:10px}.mesh-settings-group-compact .mesh-settings-group-header{align-items:center;margin-bottom:0}.mesh-settings-layer-count{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:10px;margin-top:10px}.mesh-settings-layer-count .label{margin:0}.mesh-settings-boundary-grid{gap:8px;margin-top:10px}.mesh-boundary-sizing-mode,.mesh-settings-boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mesh-boundary-sizing-mode{width:100%;margin:10px 0 0}.mesh-boundary-sizing-mode .segment{padding:5px 8px;font-size:10px}.mesh-settings-boundary-grid .mesh-settings-field-wide{grid-column:1/-1;margin-top:0}.mesh-settings-switch{position:relative;display:inline-flex;flex-shrink:0;align-items:center;width:34px;height:20px;cursor:pointer}.mesh-settings-switch input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0}.mesh-settings-switch span{position:relative;display:block;width:34px;height:20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);transition:background .15s ease,border-color .15s ease}.mesh-settings-switch span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.78);transition:transform .15s ease,background .15s ease}.mesh-settings-switch input[type=checkbox]:checked+span{border-color:rgba(83,155,245,.45);background:rgba(83,155,245,.24)}.mesh-settings-switch input[type=checkbox]:checked+span:after{transform:translateX(14px);background:#cfe1ff}.mesh-settings-switch input[type=checkbox]:focus-visible+span{outline:2px solid rgba(83,155,245,.32);outline-offset:2px}.mesh-settings-details{margin:0;padding:0}.mesh-settings-embedded-details{margin-top:10px;border-top:1px solid rgba(255,255,255,.065);border-bottom:0;border-radius:0;background:transparent}.setup-submit-footer{flex-shrink:0;margin-top:auto;padding:9px 12px 11px;border-top:1px solid rgba(255,255,255,.07);background:#0e131a}.setup-readiness{display:flex;align-items:center;gap:9px;margin-bottom:8px}.setup-readiness>span{width:8px;height:8px;border-radius:50%;background:#c8904c;box-shadow:0 0 0 4px rgba(200,144,76,.09)}.setup-readiness>span.ready{background:#67d391;box-shadow:0 0 0 4px rgba(103,211,145,.09)}.setup-readiness small,.setup-readiness strong{display:block}.setup-readiness strong{font-size:10px;font-weight:610}.setup-readiness small{margin-top:1px;color:rgba(255,255,255,.4);font-size:8.5px}.mesh-settings-panel .mesh-settings-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:10px 11px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.mesh-settings-panel .mesh-settings-details>summary::-webkit-details-marker{display:none}.mesh-settings-panel .mesh-settings-details>summary:before{content:none}.mesh-settings-panel .mesh-settings-details>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.58);border-bottom:1.5px solid rgba(255,255,255,.58);transform:rotate(45deg);transition:transform .15s ease}.mesh-settings-panel .mesh-settings-details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.mesh-settings-panel .mesh-settings-details>summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:610;color:rgba(255,255,255,.86)}.mesh-settings-detail-meta{height:auto;border:0;background:transparent;color:rgba(255,255,255,.5)}.mesh-settings-detail-grid{padding:0 11px 11px}.mesh-summary-card{gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035)}.mesh-summary-card,.mesh-viewer-panel-header{display:flex;align-items:flex-start;justify-content:space-between}.mesh-viewer-panel-header{gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.mesh-viewer-side-panel{background:linear-gradient(180deg,rgba(12,16,24,.92),rgba(9,12,18,.96))!important}.mesh-viewer-side-panel .mesh-viewer-panel-header{margin:0;padding:14px 14px 12px;background:rgba(255,255,255,.018)}.mesh-viewer-panel-header .panel-title{margin-bottom:3px}.mesh-viewer-status{flex-shrink:0;padding:4px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:560}.mesh-select-wrap{margin:12px 12px 10px}.mesh-select-wrap select{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(0,0,0,.24);color:var(--text);font-size:12px;cursor:pointer}.mesh-viewer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.mesh-viewer-nav button{padding:7px 4px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:rgba(255,255,255,.42);font-size:10px;font-weight:560;cursor:pointer}.mesh-viewer-nav button:hover{color:rgba(255,255,255,.75)}.mesh-viewer-nav button.active{border-bottom-color:#70a8ff;color:#d8e7ff}.mesh-viewer-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 12px 14px}.mesh-controls-content{gap:12px}.mesh-view-controls{gap:10px}.mesh-inspector-card{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.028)}.mesh-inspector-card.is-active{border-color:rgba(83,155,245,.18);background:rgba(83,155,245,.045)}.mesh-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mesh-card-header span,.mesh-compact-stats span,.mesh-slider-row span,.mesh-subsection-label{display:block;font-size:9.5px;line-height:1;color:rgba(255,255,255,.44);text-transform:uppercase;letter-spacing:.06em}.mesh-card-header strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;font-weight:610;line-height:1.2;color:rgba(255,255,255,.9)}.mesh-card-status{flex-shrink:0;padding:4px 7px;border:1px solid rgba(83,155,245,.28);border-radius:999px;background:rgba(83,155,245,.1);color:#cfe1ff!important;font-size:9.5px!important;font-weight:560;text-transform:none!important;letter-spacing:0!important}.mesh-card-status.is-on{border-color:rgba(83,210,157,.3);background:rgba(83,210,157,.1);color:#bdeed9!important}.mesh-section-card{overflow:hidden}.mesh-section-card.is-active{border-color:rgba(97,164,255,.3);background:radial-gradient(circle at 100% 0,rgba(80,142,255,.09),transparent 42%),rgba(83,155,245,.04)}.mesh-section-progress{position:absolute;top:14px;left:50%;z-index:24;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(129,181,255,.22);border-radius:999px;background:rgba(12,17,25,.86);box-shadow:0 8px 24px rgba(0,0,0,.28);color:rgba(224,237,255,.86);font-size:10.5px;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateX(-50%)}.mesh-section-progress .spinner{width:12px;height:12px;border-width:1.5px}.mesh-section-toggle{display:flex;align-items:center;width:100%;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.86);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.mesh-section-toggle:hover:not(:disabled){border-color:rgba(112,168,255,.28);background:rgba(83,155,245,.07)}.mesh-section-toggle:disabled{opacity:.45;cursor:not-allowed}.mesh-section-toggle>span:last-child{min-width:0}.mesh-section-toggle small,.mesh-section-toggle strong{display:block}.mesh-section-toggle strong{font-size:11.5px;font-weight:610}.mesh-section-toggle small{margin-top:3px;color:rgba(255,255,255,.43);font-size:9.5px;line-height:1.25}.mesh-section-switch{position:relative;flex:0 0 30px;width:30px;height:18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);transition:background .15s ease,border-color .15s ease}.mesh-section-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}.mesh-section-toggle[aria-checked=true] .mesh-section-switch{border-color:rgba(92,159,255,.62);background:linear-gradient(135deg,#477ed9,#6a9cf2)}.mesh-section-toggle[aria-checked=true] .mesh-section-switch:after{transform:translateX(12px);background:#fff}.mesh-section-notice{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:7px 9px;border:1px solid transparent;border-radius:7px;font-size:10px;line-height:1.4;word-break:break-word}.mesh-section-notice strong{font-size:10.5px;font-weight:630}.mesh-section-notice.is-success{border-color:rgba(76,200,144,.2);background:rgba(76,200,144,.07);color:#aee2c9}.mesh-section-notice.is-warning{border-color:rgba(240,187,77,.2);background:rgba(240,187,77,.07);color:#e4ca91}.mesh-section-notice.is-error{border-color:rgba(255,105,117,.24);background:rgba(255,105,117,.08);color:#ffb0b8}.mesh-section-controls{margin-top:10px;padding-top:2px}.mesh-section-axis,.mesh-section-quick{display:grid;gap:5px;margin-bottom:0}.mesh-section-axis{grid-template-columns:repeat(3,1fr)}.mesh-section-quick{grid-template-columns:repeat(4,1fr)}.mesh-section-position{display:flex;align-items:baseline;justify-content:space-between;margin:12px 1px 7px}.mesh-section-position span{color:rgba(255,255,255,.46);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.mesh-section-position strong{color:rgba(255,255,255,.9);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-section-range{width:100%;height:18px;margin:0;cursor:ew-resize}.mesh-section-range-labels{display:flex;justify-content:space-between;margin-top:1px;color:rgba(255,255,255,.34);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-section-position-actions{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:5px;margin-top:7px}.mesh-section-position-actions .button{min-height:26px;padding:2px 6px;font-size:9.5px}.mesh-section-options{display:grid;gap:5px;margin-top:10px}.mesh-section-options label{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.68);font-size:10.5px;cursor:pointer}.mesh-section-options input{accent-color:#6d9ff2}.mesh-cell-type-list{display:grid;gap:4px;margin-top:7px;padding:7px 8px;border-radius:6px;background:rgba(0,0,0,.16)}.mesh-cell-type-list>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:10px;color:rgba(255,255,255,.68)}.mesh-cell-type-list>div>span:first-child{width:8px;height:8px;border-radius:2px}.mesh-cell-type-list strong{color:rgba(255,255,255,.48);font-size:9.5px;font-weight:540;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-active-mesh-card{background:rgba(0,0,0,.16)}.mesh-compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mesh-compact-stats div{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(0,0,0,.16)}.mesh-compact-stats strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.86)}.mesh-field-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}.mesh-field-row .label{margin:0;color:rgba(255,255,255,.58)}.mesh-icon-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.2);color:rgba(255,255,255,.72);cursor:pointer}.mesh-icon-action:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.92)}.mesh-subsection-label{margin:12px 0 7px}.mesh-slider-row{display:grid;grid-template-columns:minmax(0,86px) 1fr;align-items:center;gap:10px;margin-bottom:10px}.mesh-slider-row.nested{margin:10px 0 0;padding-left:2px}.mesh-slider-row strong{display:block;margin-top:5px;font-size:11.5px;font-weight:610;color:rgba(255,255,255,.86)}.mesh-volume-controls{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.mesh-export-card .button{border-color:rgba(83,155,245,.34);background:rgba(83,155,245,.12);color:#cfe1ff}.mesh-viewer-side-panel .section-title{margin:4px 0 8px;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.42)}.mesh-viewer-side-panel .segmented-control{border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(0,0,0,.18);padding:3px}.mesh-viewer-side-panel .segmented-control .segment{min-height:28px;border-radius:5px;font-size:10.5px}.mesh-viewer-side-panel .list-item{min-height:34px;padding:8px 9px;border:1px solid rgba(255,255,255,.065);border-radius:6px;background:rgba(255,255,255,.025)}.mesh-viewer-side-panel .list-item:hover{background:rgba(255,255,255,.045)}.mesh-viewer-side-panel input[type=range]{accent-color:var(--accent-2)}.mesh-summary-eyebrow{font-size:9.5px;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.04em}.mesh-summary-title{margin-top:4px;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.mesh-quality-pill{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:74px;padding:6px 8px;border:1px solid;border-radius:6px;font-size:15px;font-weight:650;line-height:1}.mesh-quality-pill span{font-size:9px;font-weight:500;color:rgba(255,255,255,.58)}.mesh-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mesh-stat-card{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(0,0,0,.16)}.mesh-stat-card span{display:block;margin-bottom:4px;font-size:10px;color:rgba(255,255,255,.5)}.mesh-stat-card strong{font-size:14px;font-weight:620;color:rgba(255,255,255,.92)}.mesh-section-title{margin-top:8px;margin-bottom:0}.mesh-metric-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:6px;overflow:hidden;background:rgba(0,0,0,.12)}.mesh-metric-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.mesh-metric-row:last-child{border-bottom:none}.mesh-metric-row span{color:rgba(255,255,255,.58)}.mesh-metric-row span:first-child{color:rgba(255,255,255,.82)}.mesh-metric-row strong{font-weight:560;color:rgba(255,255,255,.88)}.mesh-distribution{padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(0,0,0,.12)}.mesh-distribution-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.mesh-distribution-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:10px;color:rgba(255,255,255,.58)}.mesh-distribution-legend span{display:inline-flex;align-items:center;gap:4px}.mesh-distribution-legend i{width:6px;height:6px;border-radius:999px}.mesh-warning-list{display:flex;flex-direction:column;gap:4px;padding:6px 4px 6px 10px;border:0;border-left:2px solid rgba(240,200,120,.7);border-radius:0;background:transparent;font-size:10.5px;color:#f0c878;cursor:default}@media (max-width:1100px){.panel-stack{width:min(320px,92vw)}.panel-stack.right{width:min(300px,92vw)}}@media (max-width:900px){.dashboard-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--outline)}.panel-stack.right{top:auto;bottom:16px}.panel-grid,.region-row{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes cfd-ring{0%{transform-origin:60px 60px;transform:rotate(0deg)}to{transform-origin:60px 60px;transform:rotate(1turn)}}@keyframes cfd-stream{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}@keyframes cfd-airfoil-glow{0%,to{fill:rgba(83,155,245,.06);stroke:rgba(83,155,245,.4)}50%{fill:rgba(83,155,245,.12);stroke:rgba(83,155,245,.7)}}@keyframes cfd-vortex{0%{r:1;opacity:.6}to{r:6;opacity:0}}@keyframes cfd-pulse-dot{0%,to{r:1.2;opacity:.4}50%{r:2;opacity:.8}}.loading-spinner{width:20px;height:20px;border:2px solid var(--outline);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.studio-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.studio-grid-new{flex:1 1;display:grid;grid-template-columns:320px 1fr 360px;gap:0;overflow:hidden;width:100%;height:100%}.studio-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2);overflow:hidden}.studio-sidebar.left{border-right:1px solid rgba(255,255,255,.06)}.sidebar-section{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sidebar-section.feature-tree-section{height:35%;min-height:140px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}.sidebar-section.setup-section{flex:1 1;min-height:0}.section-header{padding:12px 16px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5)}.section-content{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.section-content::-webkit-scrollbar{width:6px}.section-content::-webkit-scrollbar-track{background:transparent}.section-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}.section-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}.studio-main{position:relative;overflow:hidden;background:#0a0a0a;height:100%;min-height:0}.studio-main>*{position:absolute;top:0;left:0;right:0;bottom:0}.section-content.setup-content{padding:0;background:var(--bg)}.section-content.setup-content .panel-stack{position:relative;flex:1 1;overflow-y:auto;padding:0}.section-content.setup-content .glass.card.floating-panel{background:transparent;border-radius:0;border:none;margin:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.section-content.setup-content .panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:14px 16px 10px;margin:0;border-bottom:none;background:rgba(255,255,255,.02)}.section-content.setup-content .segmented-control{display:flex;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:2px;margin:0 12px 10px;gap:1px}.section-content.setup-content .segmented-control .segment{flex:1 1;padding:5px 8px;font-size:10px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.section-content.setup-content .segmented-control .segment:hover{color:var(--text);background:rgba(255,255,255,.04)}.section-content.setup-content .segmented-control .segment.active{color:var(--text);background:var(--accent-subtle);box-shadow:0 1px 2px rgba(0,0,0,.15)}.section-content.setup-content .tab-bar{display:flex;gap:0;padding:0 12px;margin:0 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none;position:relative}.section-content.setup-content .tab-bar::-webkit-scrollbar{display:none}.section-content.setup-content .tab-bar .tab{position:relative;padding:9px 14px 10px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.5);background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .18s ease;white-space:nowrap;text-align:center}.section-content.setup-content .tab-bar .tab:hover:not(.active){color:rgba(255,255,255,.85)}.section-content.setup-content .tab-bar .tab.active{color:#ffffff}.section-content.setup-content .tab-bar .tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent,#539bf5);border-radius:2px 2px 0 0}.section-content.setup-content .panel-content{padding:0 10px 10px}.section-content.setup-content .section-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:12px 0 6px;padding:0}.section-content.setup-content .section-title:first-child{margin-top:0}.section-content.setup-content .collapsible-section{margin-bottom:8px}.section-content.setup-content .collapsible-header{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none}.section-content.setup-content .collapsible-header:hover{opacity:.8}.section-content.setup-content .collapsible-header .section-title{margin:0;flex:1 1}.section-content.setup-content .collapsible-chevron{width:12px;height:12px;color:var(--muted);transition:transform .15s ease;flex-shrink:0}.section-content.setup-content .collapsible-chevron.collapsed{transform:rotate(-90deg)}.section-content.setup-content .collapsible-content{overflow:hidden;transition:max-height .15s ease}.section-content.setup-content .collapsible-content.collapsed{max-height:0!important}.section-content.setup-content .panel-grid{display:grid;gap:8px}.section-content.setup-content .label{font-size:10px;font-weight:500;color:rgba(255,255,255,.7);margin-bottom:4px;display:block}.section-content.setup-content .input,.section-content.setup-content input[type=number],.section-content.setup-content input[type=text]{width:100%;padding:7px 10px;font-size:12px;color:var(--text);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;transition:all .15s ease}.section-content.setup-content .input:hover,.section-content.setup-content input[type=number]:hover,.section-content.setup-content input[type=text]:hover{border-color:rgba(255,255,255,.12)}.section-content.setup-content .input:focus,.section-content.setup-content input[type=number]:focus,.section-content.setup-content input[type=text]:focus{border-color:rgba(83,155,245,.35);background:rgba(0,0,0,.4);box-shadow:0 0 0 3px var(--accent-subtle)}.section-content.setup-content .select,.section-content.setup-content select{width:100%;font-size:12px;color:var(--text);background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:7px 36px 7px 10px}.section-content.setup-content .select:hover,.section-content.setup-content select:hover{border-color:rgba(255,255,255,.12)}.section-content.setup-content .select:focus,.section-content.setup-content select:focus{border-color:rgba(83,155,245,.35);box-shadow:0 0 0 3px var(--accent-subtle)}.section-content.setup-content .button{padding:7px 12px;font-size:11px;font-weight:600;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;transition:all .15s ease}.section-content.setup-content .button:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}.section-content.setup-content .button.primary,.section-content.setup-content .button:not(.secondary):not(.tertiary):not(.ghost){background:#327fc8;border-color:#4d96dd;color:#ffffff}.section-content.setup-content .button.primary:hover:not(:disabled),.section-content.setup-content .button:not(.secondary):not(.tertiary):not(.ghost):hover:not(:disabled){background:#3b8bd8;border-color:#69a9e8;color:#ffffff}.section-content.setup-content .button.secondary{background:#202936;border-color:#465465;color:#e7edf5}.section-content.setup-content .button.secondary:hover:not(:disabled){background:#2a3544;border-color:#627185}.section-content.setup-content .button.tertiary{background:transparent;border-color:#465465;color:#dce7f3}.section-content.setup-content .button.tertiary:hover:not(:disabled){background:rgba(255,255,255,.055);border-color:#738297;color:#ffffff}.section-content.setup-content .button:disabled{opacity:.4;cursor:not-allowed}.section-content.setup-content input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.section-content.setup-content .list-item{display:flex;align-items:center;padding:6px 10px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.04);border-radius:5px;margin-bottom:4px;font-size:11px;transition:all .15s ease}.section-content.setup-content .list-item:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.08)}.section-content.setup-content .list-item.selected{background:var(--accent-subtle);border-color:rgba(83,155,245,.2)}.section-content.setup-content input[type=range]{width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none}.section-content.setup-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.3)}.section-content.setup-content input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer;border:none}.section-content.setup-content .small{font-size:10px;color:var(--muted);line-height:1.4}.section-content.setup-content .divider,.section-content.setup-content hr{border:none;height:1px;background:rgba(255,255,255,.06);margin:10px 0}.section-content.setup-content details{margin:6px 0}.section-content.setup-content details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);-webkit-user-select:none;user-select:none}.section-content.setup-content details>summary::-webkit-details-marker{display:none}.section-content.setup-content details>summary:before{content:"";width:0;height:0;border-left:4px solid;border-top:3px solid transparent;border-bottom:3px solid transparent;opacity:.5;transition:transform .15s ease}.section-content.setup-content details[open]>summary:before{transform:rotate(90deg)}.section-content.setup-content details>summary:hover{color:var(--text)}.section-content.setup-content details>div{padding-top:4px}.section-content.setup-content .label{margin-bottom:3px}.section-content.setup-content .label+.input,.section-content.setup-content .label+input,.section-content.setup-content .label+select{margin-top:0}.section-content.setup-content .viz-hint{font-size:10px;color:var(--muted);line-height:1.4}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details{margin:0}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:10px 11px;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details>summary:before{content:none;display:none}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.58);border-bottom:1.5px solid rgba(255,255,255,.58);transform:rotate(45deg);transition:transform .15s ease}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details[open]>summary:before{transform:none}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}.section-content.setup-content .mesh-settings-panel details.mesh-settings-details>div{padding-top:0}.section-content.setup-content::-webkit-scrollbar{width:6px}.section-content.setup-content::-webkit-scrollbar-track{background:transparent}.section-content.setup-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.section-content.setup-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.studio-sidebar.right{border-left:1px solid var(--outline);display:flex;flex-direction:column;background:var(--panel-content-bg);padding:0;background:var(--bg-2)}.studio-body-grid>.panel-stack.right{min-height:0}.panel-stack.right .agent-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;border-radius:0;border:none;background:linear-gradient(180deg,rgba(12,16,24,.9),rgba(12,16,24,.7))}.agent-header{justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,14,20,.6)}.agent-header,.agent-title{display:flex;align-items:center}.agent-title{gap:8px;font-size:12px;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.92);text-transform:uppercase}.agent-status-dot{width:6px;height:6px;border-radius:50%;background:#5ee1ff;box-shadow:0 0 10px rgba(94,225,255,.6)}.agent-status-pill{font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(94,225,255,.12);color:rgba(94,225,255,.9);text-transform:uppercase;letter-spacing:.08em}.agent-body{flex:1 1;display:flex;flex-direction:column;min-height:0;padding:12px 14px;gap:12px}.agent-chat{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.agent-pending{padding:10px 12px;border-radius:10px;border:1px solid rgba(94,225,255,.25);background:rgba(94,225,255,.08);display:grid;gap:10px}.agent-pending-title{font-size:12px;font-weight:600}.agent-pending-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logs-panel-wrap{flex:0 0 260px;display:flex;flex-direction:column;border-radius:0;border:none}.studio-sidebar.right .agent-panel{flex:1 1;display:flex;flex-direction:column;min-height:0;max-height:none!important;margin:0;border-radius:0;border:none;background:transparent;padding:16px}.studio-sidebar.right .agent-panel .panel-title{font-size:12px;font-weight:500;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.9)}.studio-sidebar.right .agent-panel .chat{flex:1 1;overflow-y:auto;padding:16px 0;min-height:0}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center;height:100%;min-height:200px}.chat-empty-icon{color:rgba(83,155,245,.35);margin-bottom:16px}.chat-empty-title{font-size:14px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:6px}.chat-empty-description{font-size:12px;color:rgba(255,255,255,.45);line-height:1.5;margin-bottom:20px;max-width:260px}.chat-suggestions{display:flex;flex-direction:column;gap:6px;width:100%;max-width:240px}.suggestion-chip{padding:8px 12px;border-radius:6px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.65);font-size:11px;cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.3}.suggestion-chip:hover{background:var(--accent-subtle);border-color:rgba(83,155,245,.2);color:rgba(255,255,255,.9)}.chat-input-area{display:flex;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04);margin-top:auto;align-items:flex-end}.chat-input-area textarea{flex:1 1;resize:none;min-height:38px;max-height:100px;line-height:1.4;padding:9px 12px;border-radius:8px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);color:var(--text);font-size:12px;transition:all .15s ease}.chat-input-area textarea:hover{border-color:rgba(255,255,255,.1)}.chat-input-area textarea:focus{outline:none;border-color:rgba(83,155,245,.25);background:rgba(0,0,0,.35)}.chat-input-area textarea::placeholder{color:rgba(255,255,255,.35)}.chat-send-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-subtle);border:1px solid rgba(83,155,245,.2);color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-send-button:hover:not(:disabled){background:rgba(83,155,245,.2);border-color:rgba(94,225,255,.35)}.chat-send-button:disabled{opacity:.35;cursor:not-allowed;color:rgba(255,255,255,.4);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.chat-send-button.loading{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}.chat-bubble{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.04);white-space:pre-wrap;word-wrap:break-word;font-size:12px;line-height:1.5;animation:fadeIn .2s ease-out}.chat-bubble.user{background:var(--accent-subtle);border-color:var(--accent-subtle);align-self:flex-end;border-radius:10px 10px 4px 10px;color:rgba(255,255,255,.9)}.chat-bubble.agent{border-color:rgba(255,255,255,.04);border-radius:10px 10px 10px 4px;color:rgba(255,255,255,.8)}.agent-chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:10px}.agent-msg{animation:fadeIn .25s ease-out}.agent-msg-user .agent-msg-content{padding:10px 14px;border-radius:12px 12px 4px 12px;background:var(--accent-subtle);border:1px solid rgba(83,155,245,.15);color:rgba(255,255,255,.92);font-size:12.5px;line-height:1.55;align-self:flex-end;max-width:92%;margin-left:auto}.agent-msg-agent .agent-msg-content{padding:12px 14px;border-radius:2px 12px 12px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.88);font-size:12.5px;line-height:1.6}.agent-msg-agent .agent-md-h1{font-size:15px;font-weight:700;color:rgba(255,255,255,.95);margin:0 0 8px;letter-spacing:-.01em}.agent-msg-agent .agent-md-h2{font-size:13px;font-weight:650;color:rgba(255,255,255,.92);margin:12px 0 6px;letter-spacing:-.005em}.agent-msg-agent .agent-md-h3{font-size:12px;font-weight:600;color:rgba(94,225,255,.85);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.04em}.agent-msg-agent .agent-md-p{margin:0 0 6px}.agent-msg-agent .agent-md-p:last-child{margin-bottom:0}.agent-msg-agent .agent-md-list{margin:4px 0 8px;padding-left:18px}.agent-msg-agent .agent-md-list li{margin-bottom:3px;line-height:1.55}.agent-msg-agent .agent-md-list li::marker{color:rgba(94,225,255,.5)}.agent-msg-agent strong{color:rgba(255,255,255,.95);font-weight:600}.agent-msg-agent em{color:rgba(255,255,255,.75);font-style:italic}.agent-md-inline-code{padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.07);font-family:SF Mono,Fira Code,monospace;font-size:11px;color:rgba(94,225,255,.9)}.agent-md-code-block{margin:8px 0;padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);overflow-x:auto}.agent-md-code-block code{font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:rgba(255,255,255,.8);white-space:pre}.agent-msg-thinking{border:none!important;background:none!important;padding:0!important}.agent-thinking-tasks{display:flex;flex-direction:column;gap:2px;padding:8px 0}.agent-task{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font-size:12px;transition:all .3s ease}.agent-task-pending{color:rgba(255,255,255,.25)}.agent-task-active{color:rgba(94,225,255,.95);background:rgba(94,225,255,.06)}.agent-task-done{color:rgba(34,197,94,.8)}.agent-task-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-task-label{font-weight:500}.agent-task-done .agent-task-label{text-decoration:line-through;text-decoration-color:rgba(34,197,94,.3)}.agent-task-spinner{width:14px;height:14px;border:2px solid rgba(94,225,255,.15);border-top-color:rgba(94,225,255,.8);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.studio-grid{flex:1 1;display:grid;grid-template-columns:300px 1fr 320px;gap:0;overflow:hidden;width:100%;height:100%}.studio-panel-layout{isolation:isolate}.studio-panel.left,.studio-panel.right{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--bg-2);overflow:hidden;position:relative;z-index:2}.studio-panel.left{border-right:1px solid rgba(255,255,255,.06)}.studio-panel.right{border-left:1px solid rgba(255,255,255,.06)}.panel-collapsed-strip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0;width:100%;height:100%;cursor:pointer;background:var(--bg-2);transition:background .15s ease}.panel-collapsed-strip:hover{background:rgba(255,255,255,.03)}.panel-collapsed-strip-icon{color:var(--muted);flex-shrink:0;margin-top:2px}.panel-collapsed-strip:hover .panel-collapsed-strip-icon{color:var(--text)}.panel-collapsed-strip-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.panel-collapsed-strip:hover .panel-collapsed-strip-label{color:var(--text)}.panel-collapse-toggle{position:absolute;top:12px;z-index:10;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--muted);cursor:pointer;transition:all .15s ease;padding:0}.panel-collapse-toggle:hover{color:var(--text);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.panel-collapse-toggle.right{right:auto;left:6px}.studio-panel.center{position:relative;overflow:hidden;min-width:0;min-height:0;z-index:1}.studio-panel.center .viewer,.studio-panel.center .viewer-full{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;border:none!important}.studio-panel.center canvas{display:block;width:100%!important;height:100%!important}.studio-resize-handle{width:3px;background:transparent;cursor:col-resize;transition:background .15s ease;flex-shrink:0;position:relative}.studio-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-2px;right:-2px;z-index:1}.studio-resize-handle:hover,.studio-resize-handle[data-resize-handle-active]{background:var(--resize-handle-hover)}.studio-resize-handle[data-resize-handle-active]{background:var(--resize-handle-active)}.studio-panel-header{padding:12px 16px;background:var(--panel-header-bg);border-bottom:1px solid var(--outline);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.studio-panel-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.studio-panel-actions{display:flex;gap:4px}.studio-panel-content{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.studio-panel-content::-webkit-scrollbar{width:6px}.studio-panel-content::-webkit-scrollbar-track{background:transparent}.studio-panel-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.feature-tree{display:flex;flex-direction:column;height:100%;background:transparent}.feature-tree-header{padding:6px 8px;display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0;background:rgba(0,0,0,.1)}.feature-tree-search{flex:1 1;height:24px;padding:0 8px;border-radius:4px;border:1px solid rgba(255,255,255,.06);font-size:11px;background:rgba(0,0,0,.25);color:var(--text);font-size:12px;transition:all .15s ease}.feature-tree-search:hover{border-color:rgba(255,255,255,.1)}.feature-tree-search:focus{outline:none;border-color:rgba(83,155,245,.25);background:rgba(0,0,0,.35)}.feature-tree-search::placeholder{color:rgba(255,255,255,.35)}.feature-tree-header .icon-button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:rgba(255,255,255,.4);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.feature-tree-header .icon-button:hover{color:var(--text);background:rgba(255,255,255,.08)}.feature-tree-content{flex:1 1;overflow-y:auto;padding:4px 0}.feature-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;color:rgba(255,255,255,.4);font-size:10px;text-align:center}.feature-tree-empty svg{opacity:.3}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-row{display:flex;align-items:center;height:22px;padding:0 6px;cursor:pointer;transition:all .1s ease;border-left:2px solid transparent}.tree-node-row:hover{background:rgba(255,255,255,.04)}.tree-node-row.selected{background:var(--accent-subtle);border-left-color:var(--accent)}.tree-node-expand{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);flex-shrink:0;border-radius:2px;margin-right:2px;transition:all .1s ease}.tree-node-expand:hover{background:rgba(255,255,255,.08);color:var(--text)}.tree-node-expand svg{width:8px;height:8px;transition:transform .12s ease}.tree-node-expand.expanded svg{transform:rotate(90deg)}.tree-node-row.has-children{cursor:pointer}.tree-node-row.has-children:hover .tree-node-expand{color:rgba(255,255,255,.6)}.tree-node-icon{width:14px;height:14px;margin-right:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-node-icon svg{width:12px;height:12px}.tree-node-label{flex:1 1;font-size:10px;font-weight:450;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.1px}.tree-node-row.selected .tree-node-label{color:var(--accent)}.tree-node-visibility{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);opacity:0;transition:all .1s ease;cursor:pointer;border-radius:3px;margin-left:auto}.tree-node-row:hover .tree-node-visibility{opacity:1}.tree-node-visibility:hover{background:rgba(255,255,255,.08);color:var(--text)}.tree-node-visibility.hidden{opacity:1;color:rgba(255,255,255,.2)}.tree-node-visibility.hidden:hover{color:rgba(255,255,255,.5)}.tree-node-more{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);opacity:.72;transition:all .1s ease;cursor:pointer;border-radius:3px;margin-left:3px}.tree-node-more:hover,.tree-node-row:hover .tree-node-more{opacity:1;color:var(--text)}.tree-node-more:hover{background:rgba(255,255,255,.08)}.tree-node-action-menu{position:fixed;z-index:100000;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(18,20,26,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px rgba(0,0,0,.68)}.tree-node-action-menu button{width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.88);font:inherit;font-size:12px;text-align:left;cursor:pointer}.tree-node-action-menu button:hover{background:rgba(255,255,255,.08)}.tree-node-add{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-2,#5ee1ff);opacity:0;transition:all .1s ease;cursor:pointer;border-radius:3px;margin-left:4px}.tree-node-row:hover .tree-node-add{opacity:1}.tree-node-add:hover{background:rgba(94,225,255,.15)}.tree-node-delete{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:rgba(255,107,107,.5);opacity:0;transition:all .1s ease;cursor:pointer;border-radius:3px;margin-left:4px}.tree-node-row:hover .tree-node-delete{opacity:1}.tree-node-delete:hover{background:rgba(255,107,107,.15);color:#ff6b6b}.tree-node-children{margin-left:var(--tree-indent)}.canvas-toolbar{position:absolute;top:0;left:0;right:0;height:var(--toolbar-height);display:flex;align-items:center;justify-content:center;padding:0 14px;background:linear-gradient(180deg,rgba(8,11,16,.96),rgba(8,11,16,.88));border-bottom:1px solid rgba(255,255,255,.07);z-index:10;pointer-events:auto;gap:10px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.toolbar-section{display:flex;align-items:center;gap:4px;min-height:34px;padding:2px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(0,0,0,.18)}.toolbar-divider{width:1px;height:18px;background:rgba(255,255,255,.08);margin:0 4px}.toolbar-button{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.toolbar-button:hover{background:rgba(255,255,255,.075);color:var(--text)}.toolbar-button.active{background:rgba(83,155,245,.18);color:#cfe1ff;border-color:rgba(83,155,245,.34)}.toolbar-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-button svg{width:16px;height:16px}.toolbar-toggle{display:inline-flex;background:transparent;border-radius:6px;padding:0;border:none}.toolbar-toggle-option{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;border:none;background:transparent;transition:all .15s ease}.toolbar-toggle-option:hover{color:var(--text)}.toolbar-toggle-option.active{background:rgba(83,155,245,.18);color:#cfe1ff}.toolbar-toggle-option.unavailable{opacity:.5;cursor:pointer}.toolbar-toggle-option.unavailable:hover{opacity:.7}.status-bar{height:var(--status-bar-height);justify-content:space-between;padding:0 12px;background:var(--panel-header-bg);border-top:1px solid var(--outline);font-size:11px;color:var(--muted);flex-shrink:0}.status-bar,.status-section{display:flex;align-items:center}.status-section{gap:12px}.status-item{display:flex;align-items:center;gap:6px}.status-divider{width:1px;height:12px;background:var(--outline)}.status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.running{background:rgba(83,155,245,.15);color:var(--accent-2)}.status-badge.completed{background:rgba(126,242,157,.15);color:var(--success)}.status-badge.failed{background:rgba(255,107,107,.15);color:var(--danger)}.status-badge.queued{background:rgba(255,179,71,.15);color:var(--accent)}.ai-assistant{display:flex;flex-direction:column;height:100%}.ai-assistant-header{padding:12px 16px;background:var(--panel-header-bg);border-bottom:1px solid var(--outline);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-assistant-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.ai-status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.ai-status-dot.thinking{background:var(--accent-2);animation:pulse 1.5s ease-in-out infinite}.ai-assistant-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-message{animation:fadeInUp .3s ease-out}.ai-message.user{align-self:flex-end;max-width:85%}.ai-message.agent{align-self:flex-start;max-width:90%}.ai-message-content{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.ai-message.user .ai-message-content{background:linear-gradient(135deg,rgba(83,155,245,.15),var(--accent-subtle));border:1px solid rgba(83,155,245,.2);border-radius:14px 14px 4px 14px}.ai-message.agent .ai-message-content{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 14px 4px}.ai-reasoning-toggle{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:6px;border:1px solid var(--outline);background:rgba(0,0,0,.2);color:var(--muted);font-size:11px;cursor:pointer;transition:all .15s ease}.ai-reasoning-toggle:hover{background:rgba(0,0,0,.3);color:var(--text)}.ai-reasoning-content{padding:10px 12px;margin-bottom:8px;border-radius:8px;background:rgba(0,0,0,.2);border-left:2px solid var(--accent-2);font-size:12px;color:var(--muted);line-height:1.5}.ai-thinking{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);font-size:12px}.ai-thinking-dots{display:flex;gap:4px}.ai-thinking-dots span{width:4px;height:4px;border-radius:50%;background:var(--accent-2);animation:bounce 1.4s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.16s}.ai-thinking-dots span:nth-child(3){animation-delay:.32s}.ai-assistant-input{padding:12px 16px;border-top:1px solid var(--outline);background:var(--panel-header-bg);flex-shrink:0}.ai-input-wrapper{display:flex;gap:8px}.ai-input{flex:1 1;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--outline);background:rgba(0,0,0,.3);color:var(--text);font-size:13px}.ai-input:focus{outline:none;border-color:rgba(83,155,245,.35)}.ai-input::placeholder{color:var(--muted)}.ai-send-button{width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--accent-2),#4dc3e0);color:#0f1115;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.ai-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(83,155,245,.25)}.ai-send-button:disabled{opacity:.5;cursor:not-allowed}.config-panel{border-top:1px solid var(--outline)}.config-panel-header{padding:10px 16px;background:var(--panel-header-bg);border-bottom:1px solid var(--outline);display:flex;align-items:center;justify-content:space-between}.config-panel-title{font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.config-panel-content{padding:16px;display:flex;flex-direction:column;gap:12px}.icon-button{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.icon-button:hover{background:rgba(255,255,255,.1);color:var(--text)}.icon-button svg{width:14px;height:14px}.logs-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;background:#0a0e14;border-top:1px solid rgba(0,255,136,.15);font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace}.logs-header{justify-content:space-between;padding:8px 12px;background:rgba(0,255,136,.05);border-bottom:1px solid rgba(0,255,136,.1);flex-shrink:0}.logs-header,.logs-status{display:flex;align-items:center}.logs-status{gap:8px;font-size:11px;font-weight:600;color:#00ff88;text-transform:uppercase;letter-spacing:1px}.logs-status .status-dot.live{width:6px;height:6px;background:#00ff88;border-radius:50%;animation:logs-pulse 2s infinite;box-shadow:0 0 8px #00ff88}.log-count{background:rgba(0,255,136,.15);padding:2px 6px;border-radius:3px;font-size:10px}.logs-actions{display:flex;gap:4px}.logs-actions button{background:transparent;border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.logs-actions button:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff}.logs-content{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.logs-content::-webkit-scrollbar{width:6px}.logs-content::-webkit-scrollbar-track{background:transparent}.logs-content::-webkit-scrollbar-thumb{background:rgba(0,255,136,.2);border-radius:3px}.logs-content::-webkit-scrollbar-thumb:hover{background:rgba(0,255,136,.3)}.logs-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6e7681;font-size:11px;gap:4px}.logs-cursor{animation:logs-blink 1s step-end infinite;color:#00ff88}.log-entry{display:flex;gap:8px;padding:3px 12px;font-size:11px;line-height:1.5;border-left:2px solid transparent}.log-entry:hover{background:rgba(255,255,255,.02)}.log-time{color:#6e7681;flex-shrink:0}.log-level{flex-shrink:0;font-weight:600;min-width:48px}.log-message{color:#c9d1d9;word-break:break-word;flex:1 1}.log-progress{color:#58a6ff;margin-left:auto;flex-shrink:0}.log-entry.level-info{border-left-color:#58a6ff}.log-entry.level-info .log-level{color:#58a6ff}.log-entry.level-warn{border-left-color:#d29922}.log-entry.level-warn .log-level{color:#d29922}.log-entry.level-error{border-left-color:#f85149;background:rgba(248,81,73,.05)}.log-entry.level-error .log-level{color:#f85149}.log-entry.level-mesh{border-left-color:#00ff88}.log-entry.level-mesh .log-level{color:#00ff88}.log-entry.level-debug{opacity:.5}.log-entry.level-debug .log-level{color:#8b949e}@keyframes logs-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes logs-blink{0%,to{opacity:1}50%{opacity:0}}.cfd-tab-nav{position:absolute;left:50%;transform:translateX(-50%)}.cfd-tab-nav .segmented-control{margin-bottom:0}@media (max-width:1400px){.cfd-tab-nav{position:static;left:auto;transform:none;flex:1 1;display:flex;justify-content:center}.cfd-tab-nav .segmented-control{width:min(460px,100%)}}.cfd-setup-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,12,18,.6)}.cfd-setup-title{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cfd-setup-subtitle{margin-top:3px;font-size:11px;color:var(--text-muted)}.cfd-two-col-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cfd-two-col-grid.tight{gap:6px}.cfd-method-panel{gap:10px}.cfd-method-primary{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.028)}.cfd-temporal-tool-note{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(83,155,245,.2);border-radius:6px;background:rgba(83,155,245,.07)}.cfd-temporal-tool-note strong{color:rgba(207,227,255,.92);font-size:10px;font-weight:650}.cfd-temporal-tool-note span{color:rgba(207,227,255,.58);font-size:9px;line-height:1.45}.cfd-temporal-frame-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding:6px 7px;border:1px solid rgba(255,112,112,.24);border-radius:5px;color:rgba(255,190,190,.86);background:rgba(255,80,80,.06);font-size:9px}.cfd-temporal-frame-error button{padding:2px 6px;border:1px solid rgba(255,190,190,.26);border-radius:4px;color:inherit;background:rgba(255,255,255,.04);cursor:pointer;font:inherit}.cfd-jobs-modal{width:min(960px,94vw);max-width:none;max-height:86vh;overflow:auto}.cfd-job-list{display:grid;gap:12px}.cfd-job-card{padding:14px}.cfd-job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.06)}.cfd-job-summary>div{display:grid;min-width:0;gap:3px;padding:8px 9px;background:rgba(10,14,20,.88)}.cfd-job-summary span{color:rgba(255,255,255,.34);font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.cfd-job-summary strong{overflow:hidden;color:rgba(255,255,255,.76);font-size:10px;font-weight:610;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.cfd-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.force-editor{overflow:clip;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.028)}.force-editor-hero{display:flex;align-items:center;gap:10px;padding:12px;background:transparent}.force-editor-title{min-width:0;flex:1 1}.force-editor-title>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.force-editor-title>div>span:first-child{color:rgba(255,255,255,.94);font-size:10.5px;font-weight:610}.force-editor-title p{margin:3px 0 0;color:rgba(255,255,255,.35);font-size:10px;line-height:1.4}.force-editor-body{display:grid;gap:11px;padding:0 12px 12px}.force-output-card,.force-reference-card{border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025)}.force-reference-card{padding:11px;container-type:inline-size}.force-shared-settings{border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065)}.force-shared-settings-summary{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 2px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.force-shared-settings-summary>div{display:grid;min-width:0;flex:1 1;gap:2px}.force-shared-settings-summary strong{color:rgba(255,255,255,.79);font-size:10px;font-weight:630}.force-shared-settings-summary>span{color:rgba(255,255,255,.34);font-size:8px;white-space:nowrap}.force-shared-settings-summary>svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:rgba(255,255,255,.4);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;transition:transform .15s ease}.force-shared-settings.is-open .force-shared-settings-summary>svg{transform:rotate(180deg)}.force-output-summary:focus-visible,.force-shared-settings-summary:focus-visible{outline:2px solid rgba(83,155,245,.5);outline-offset:-2px}.force-shared-settings-content{padding:10px 2px 12px;border-top:1px solid rgba(255,255,255,.05);container-type:inline-size}.force-shared-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.force-shared-group-heading:first-child{margin-top:0;padding-top:0;border-top:0}.force-shared-group-heading strong{color:rgba(255,255,255,.7);font-size:9px;font-weight:650}.force-shared-group-heading span{color:rgba(255,255,255,.3);font-size:8px;text-align:right}.force-shared-settings .force-axis-row{margin-top:0;padding-top:0;border-top:0}.force-inclusions-panel,.force-output-toolbar,.force-outputs-heading,.force-section-heading,.force-surfaces-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.force-outputs-heading>div,.force-section-heading>div{display:grid;gap:2px}.force-kicker{color:rgba(255,255,255,.42);font-size:7.5px;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.force-outputs-heading strong,.force-section-heading strong{color:rgba(255,255,255,.87);font-size:10.5px;font-weight:650}.force-status-chip{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.4);background:rgba(255,255,255,.035);font-size:8px;font-weight:650;white-space:nowrap}.force-segmented{display:grid;grid-template-columns:1fr 1fr;margin:10px 0;padding:2px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(0,0,0,.18)}.force-segmented button{padding:6px 7px;border:0;border-radius:4px;color:rgba(255,255,255,.42);background:transparent;font:inherit;font-size:8.5px;font-weight:600;cursor:pointer}.force-segmented button.active{color:rgba(255,255,255,.92);background:rgba(68,139,238,.2);box-shadow:inset 0 0 0 1px rgba(87,158,255,.17)}.force-moment-lengths,.force-output-grid,.force-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.force-field{min-width:0}.force-field-wide{grid-column:1/-1}.force-center-fields>label,.force-exclude-row>label,.force-field>label{display:flex;justify-content:space-between;gap:6px;margin-bottom:4px;color:rgba(255,255,255,.48);font-size:8.5px;font-weight:610}.force-center-fields>label span,.force-field>label span{color:rgba(255,255,255,.25);font-size:7.5px}.force-center-fields .input,.force-exclude-row .input,.force-field .input,.force-stat-card .input{min-height:29px;font-size:9px}.force-vector-input{display:grid;grid-template-columns:8px repeat(3,minmax(36px,1fr)) 8px;align-items:center;gap:4px;min-width:0;min-height:34px;padding:2px 7px;border:1px solid var(--outline);border-radius:5px;background:rgba(0,0,0,.25);color:rgba(255,255,255,.58);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.force-vector-input>div{display:grid;grid-template-columns:minmax(30px,1fr) 4px;align-items:center;min-width:0;gap:2px}.cfd-setup-scroll .force-vector-input input[type=number]{width:100%;min-width:30px;min-height:28px;padding:3px 2px;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.96);-webkit-text-fill-color:rgba(255,255,255,.96);caret-color:var(--accent-2);font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;opacity:1;text-align:center}.cfd-setup-scroll .force-vector-input input[type=number]:focus,.cfd-setup-scroll .force-vector-input input[type=number]:hover{border-color:transparent;background:transparent;box-shadow:none}.force-vector-input.is-disabled{opacity:.48}.force-field>small{display:block;margin-top:4px;color:rgba(255,255,255,.29);font-size:7.5px;line-height:1.35}.force-area-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,.45fr);gap:6px}.force-area-row>:only-child{grid-column:1/-1}.force-axis-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055)}.force-axis-row>.force-mini-toggle{grid-column:1/-1}@container (max-width: 420px){.force-axis-row{grid-template-columns:minmax(0,1fr)}}.force-projection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.force-projection-heading>label{display:flex;align-items:baseline;gap:6px;color:rgba(255,255,255,.48);font-size:8.5px;font-weight:610}.force-projection-heading>label span{color:rgba(255,255,255,.26);font-size:7.5px;font-weight:500}.force-projection-heading>button{padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.48);background:rgba(255,255,255,.035);font:inherit;font-size:7.5px;cursor:pointer}.force-projection-heading>button:hover{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.72)}.force-moment-lengths{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.force-outputs-heading{padding:2px 1px 0}.force-add-button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.04);font:inherit;font-size:8.5px;font-weight:650;cursor:pointer}.force-add-button:hover{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85);background:rgba(255,255,255,.07)}.force-add-button span{font-size:13px;font-weight:400;line-height:0}.force-output-list{display:grid;gap:7px}.force-empty-outputs{display:grid;gap:3px;padding:12px;border:1px dashed rgba(255,255,255,.09);border-radius:7px;color:rgba(255,255,255,.36);background:rgba(255,255,255,.015)}.force-empty-outputs strong{color:rgba(255,255,255,.62);font-size:10px;font-weight:620}.force-empty-outputs span{font-size:8.5px;line-height:1.45}.force-output-card{overflow:clip}.force-output-card.is-open{border-color:rgba(92,151,233,.18);background:rgba(255,255,255,.032)}.force-output-summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:47px;padding:7px 9px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.force-output-index{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.035);font-size:7.5px;font-weight:700}.force-output-summary>div{display:grid;min-width:0;gap:2px}.force-output-summary strong{color:rgba(255,255,255,.85);font-size:9.5px;font-weight:640}.force-output-summary small,.force-output-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.force-output-summary small{color:rgba(255,255,255,.32);font-size:7.5px}.force-output-quantity{padding:3px 5px;border-radius:4px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.045);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.force-output-summary>svg{width:13px;fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.4;transition:transform .15s ease}.force-output-card.is-open .force-output-summary>svg{transform:rotate(180deg)}.force-output-content{display:grid;gap:10px;padding:9px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08)}.force-output-toolbar>span{color:rgba(255,255,255,.34);font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.force-output-toolbar>div{display:flex;gap:4px}.force-output-toolbar button,.force-surfaces-header button{padding:4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.43);background:rgba(255,255,255,.035);font:inherit;font-size:7.5px;cursor:pointer}.force-output-toolbar button:hover,.force-surfaces-header button.active,.force-surfaces-header button:hover{color:rgba(255,255,255,.76);border-color:rgba(92,155,239,.26);background:rgba(62,128,220,.1)}.force-output-toolbar button.danger{color:rgba(255,153,153,.92);border-color:rgba(255,91,91,.48);background:rgba(255,73,73,.06)}.force-output-toolbar button.danger:hover:not(:disabled){color:#ffc2c2;border-color:rgba(255,91,91,.72);background:rgba(255,73,73,.14)}.force-output-toolbar button:disabled,.force-surfaces-header button:disabled{opacity:.3;cursor:default}.force-inclusions-panel,.force-moment-panel,.force-stat-card,.force-surfaces-panel{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:6px;background:rgba(255,255,255,.018)}.force-moment-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px}.force-center-fields>div,.force-inclusion-grid,.force-statistics-grid{display:grid;gap:6px}.force-center-fields>div{grid-template-columns:repeat(3,minmax(0,1fr))}.force-center-fields>div>label{display:flex;align-items:center;gap:3px}.force-center-fields>div>label>span{color:rgba(255,255,255,.28);font-size:7px}.force-inclusions-panel>div:first-child,.force-surfaces-header>div:first-child{display:grid;gap:2px}.force-inclusions-panel strong,.force-surfaces-header strong{color:rgba(255,255,255,.68);font-size:8.5px}.force-inclusions-panel small,.force-surfaces-header small{color:rgba(255,255,255,.28);font-size:7px}.force-surfaces-header>div:last-child{display:flex;gap:4px}.force-patch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:128px;margin-top:8px;overflow:auto}.force-patch-grid>label{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid rgba(255,255,255,.055);border-radius:4px;color:rgba(255,255,255,.4);background:rgba(0,0,0,.08);font-size:7.5px;cursor:pointer}.force-patch-grid>label.checked{border-color:rgba(76,151,255,.22);color:rgba(255,255,255,.7);background:rgba(61,127,218,.08)}.force-mini-toggle input,.force-patch-grid input{width:11px;height:11px;margin:0;accent-color:#448def}.force-patch-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.force-patch-grid em{margin-left:auto;color:rgba(111,180,255,.53);font-size:6px;font-style:normal;text-transform:uppercase}.force-empty-patches{margin-top:8px;padding:9px;border:1px dashed rgba(255,255,255,.07);border-radius:5px;color:rgba(255,255,255,.27);font-size:7.5px;line-height:1.4;text-align:center}.force-exclude-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:8px}.force-exclude-row>label{margin:0;white-space:nowrap}.force-inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.force-mini-toggle{display:flex;align-items:center;gap:5px;min-width:0;color:rgba(255,255,255,.45);font-size:7.5px;font-weight:560;cursor:pointer}.force-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.force-stat-card{display:grid;align-content:start;gap:7px}.force-stat-card>div>label,.force-stat-card>label{display:flex;align-items:center;justify-content:space-between;gap:5px;color:rgba(255,255,255,.32);font-size:7px}.force-stat-card>div{display:grid;gap:4px}.force-stat-card label>span{display:flex;align-items:center;gap:4px}.force-stat-card .input{width:48px;min-height:24px;padding:3px 5px}.force-invalid{border-color:rgba(255,103,103,.55)!important}.force-field>.force-error{color:rgba(255,126,126,.8)}@media (max-width:520px){.force-axis-row,.force-moment-panel,.force-output-grid,.force-reference-grid,.force-statistics-grid{grid-template-columns:1fr}.force-field-wide{grid-column:auto}}.cfd-reference-state{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.065)}.cfd-reference-state-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.cfd-reference-state-header>span{color:rgba(255,255,255,.78);font-size:10.5px;font-weight:620}.cfd-reference-state-header>small{color:rgba(255,255,255,.38);font-size:9.5px}.cfd-reference-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfd-reference-state-grid .label{display:flex;align-items:center;justify-content:space-between;gap:6px}.cfd-reference-state-grid .label span{color:rgba(255,255,255,.34);font-size:9px;font-weight:500}.cfd-derived-value{display:flex;align-items:center;min-height:30px;padding:7px 10px;border:1px solid rgba(83,155,245,.16);border-radius:5px;color:rgba(255,255,255,.88);background:rgba(83,155,245,.055);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfd-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfd-transient-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cfd-transient-profile-grid .cfd-profile-card{min-height:54px;padding:8px}.mesh-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:6px}.mesh-goal-grid .cfd-profile-card{min-height:48px;padding:7px 6px;border:0;border-right:1px solid rgba(255,255,255,.065);border-radius:0;background:transparent;text-align:center;transform:none}.mesh-goal-grid .cfd-profile-card:last-child{border-right:0}.mesh-goal-grid .cfd-profile-card.active{background:rgba(83,155,245,.13);box-shadow:inset 0 -2px #70a8ff}.mesh-goal-grid .cfd-profile-card span{display:none}.cfd-profile-card{min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(0,0,0,.18);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cfd-profile-card:hover{border-color:rgba(83,155,245,.28);background:rgba(83,155,245,.08)}.cfd-profile-card.active{border-color:rgba(83,155,245,.48);background:rgba(83,155,245,.16)}.cfd-profile-card span,.cfd-profile-card strong{display:block}.cfd-profile-card strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.2}.cfd-profile-card span{margin-top:4px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.25}.cfd-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.cfd-summary-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.58);font-size:10px}.cfd-advanced-settings{border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.022)}.cfd-advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.cfd-advanced-settings>summary::-webkit-details-marker{display:none}.cfd-advanced-settings>summary span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;color:rgba(255,255,255,.86)}.cfd-advanced-settings>summary span:last-child{flex-shrink:0;color:rgba(255,255,255,.48);font-size:10px}.cfd-advanced-settings>div{padding:0 11px 11px}.cfd-mrf-frame-settings{background:transparent;border-color:rgba(255,255,255,.055)}.cfd-mrf-vector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cfd-mrf-vector-grid label{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;min-width:0}.cfd-mrf-vector-grid label>span{color:rgba(255,255,255,.38);font-size:9px;font-weight:700}.cfd-mrf-vector-grid .input{min-width:0;padding-inline:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfd-mrf-axis-error{color:#f3a4a4!important}.cfd-mrf-reset-button{margin-top:10px;padding:5px 8px;border:1px solid rgba(126,177,255,.35);border-radius:5px;background:rgba(75,137,232,.08);color:rgba(194,219,255,.9);font-size:10px;font-weight:650;cursor:pointer}.cfd-mrf-reset-button:hover{border-color:rgba(126,177,255,.6);background:rgba(75,137,232,.14)}.cfd-checkbox-row{display:flex;align-items:center;gap:8px;min-height:34px;color:rgba(255,255,255,.76);font-size:11px;cursor:pointer}.cfd-checkbox-row input{width:14px;height:14px;accent-color:#70a8ff}.cfd-adv-group{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cfd-adv-group:first-child{padding-top:0}.cfd-adv-group:last-child{border-bottom:none;padding-bottom:0}.cfd-adv-group-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.cfd-sim-layout{display:grid;grid-template-columns:1fr 400px;height:100%;overflow:hidden}.cfd-setup-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-2);border-left:1px solid rgba(255,255,255,.06);overflow:hidden}.cfd-setup-scroll{flex:1 1;min-height:0;overflow-y:auto}.cfd-setup-scroll .collapsible-section{margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06)}.cfd-setup-scroll .collapsible-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 16px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);transition:color .1s ease,background .1s ease}.cfd-setup-scroll .collapsible-header:hover{background:rgba(255,255,255,.025);color:var(--text)}.cfd-setup-scroll .collapsible-chevron{width:12px;height:12px;color:var(--muted);transition:transform .15s ease;flex-shrink:0}.cfd-setup-scroll .collapsible-chevron.collapsed{transform:rotate(-90deg)}.cfd-setup-scroll .collapsible-content{overflow:hidden;padding:0 16px 12px}.cfd-setup-scroll .collapsible-content.collapsed{display:none}.cfd-setup-scroll .panel-grid{display:grid;gap:14px}.cfd-setup-scroll .label{font-size:11px;font-weight:500;color:rgba(255,255,255,.55);margin-bottom:5px;display:block;letter-spacing:.01em}.cfd-setup-scroll .input,.cfd-setup-scroll input[type=number],.cfd-setup-scroll select{width:100%;padding:8px 10px;font-size:12px;color:var(--text);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07);border-radius:6px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cfd-setup-scroll .input:hover,.cfd-setup-scroll input[type=number]:hover,.cfd-setup-scroll select:hover{border-color:rgba(255,255,255,.14)}.cfd-setup-scroll .input:focus,.cfd-setup-scroll input[type=number]:focus,.cfd-setup-scroll select:focus{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(83,155,245,.1)}.cfd-setup-scroll input:disabled,.cfd-setup-scroll select:disabled{opacity:.4;cursor:not-allowed}.cfd-setup-scroll .cfd-section-divider{border-top:1px solid rgba(255,255,255,.04);padding-top:14px;margin-top:6px}.cfd-setup-scroll .cfd-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;padding-left:0}.cfd-setup-scroll .small{font-size:10px;line-height:1.4;color:rgba(255,255,255,.35);margin-top:3px}.cfd-setup-scroll .cfd-subsection-card{padding:10px 12px;background:rgba(255,255,255,.015);border-radius:6px;border:1px solid rgba(255,255,255,.04);margin-bottom:8px}.cfd-setup-scroll .cfd-subsection-card-title{font-size:12px;font-weight:600;margin-bottom:8px;color:var(--text)}.cfd-boundary-panel{display:flex;flex-direction:column;min-width:0}.cfd-boundary-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.cfd-boundary-overview>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cfd-boundary-overview strong{font-size:12px;font-weight:600;color:rgba(255,255,255,.9)}.cfd-boundary-overview>div>span{font-size:10.5px;color:rgba(255,255,255,.42)}.cfd-boundary-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:21px;padding:0 7px;border-radius:10px;background:rgba(134,224,170,.1);color:#a8ebc1;font-size:10.5px;font-weight:650}.cfd-boundary-guidance{display:flex;align-items:flex-start;gap:8px;padding:9px 0 11px;border-top:1px solid rgba(255,255,255,.055);color:rgba(255,255,255,.52);font-size:10.5px;line-height:1.45}.cfd-boundary-guidance svg{flex:0 0 auto;margin-top:1px;color:#86e0aa}.cfd-boundary-tree{max-height:285px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cfd-boundary-group+.cfd-boundary-group{border-top:1px solid rgba(255,255,255,.055)}.cfd-boundary-group-heading{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding:0 8px 0 10px;background:rgba(255,255,255,.018);color:rgba(255,255,255,.42);font-size:9.5px;font-weight:650;letter-spacing:.065em;text-transform:uppercase}.cfd-boundary-group-heading span:last-child{font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.3)}.cfd-boundary-tree-row{position:relative;display:flex;align-items:stretch;min-width:0;border-top:1px solid rgba(255,255,255,.035);background:transparent;transition:background .12s ease,box-shadow .12s ease}.cfd-boundary-group-heading+.cfd-boundary-tree-row{border-top:none}.cfd-boundary-tree-row:hover{background:rgba(255,255,255,.032)}.cfd-boundary-tree-row.selected{background:rgba(83,155,245,.105);box-shadow:inset 2px 0 0 #6ca8f8}.cfd-boundary-tree-row.hidden-patch .cfd-boundary-tree-select{opacity:.48}.cfd-boundary-tree-select{flex:1 1 auto;min-width:0;min-height:51px;display:flex;align-items:center;gap:8px;padding:7px 4px 7px 9px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.cfd-boundary-tree-select:focus-visible,.cfd-boundary-visibility:focus-visible{outline:1px solid rgba(108,168,248,.85);outline-offset:-2px}.cfd-boundary-tree-line{position:relative;width:9px;height:23px;flex:0 0 9px;border-left:1px solid rgba(255,255,255,.105)}.cfd-boundary-tree-line:after{content:"";position:absolute;top:11px;left:0;width:8px;border-top:1px solid rgba(255,255,255,.105)}.cfd-boundary-type-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.045)}.cfd-boundary-row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cfd-boundary-row-copy strong{color:rgba(255,255,255,.84);font-size:11.5px;font-weight:550}.cfd-boundary-row-copy strong,.cfd-boundary-row-copy>span{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cfd-boundary-row-copy>span{color:rgba(255,255,255,.4);font-size:9.5px}.cfd-boundary-edit-cue{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto;color:rgba(255,255,255,.33);font-size:9.5px;font-weight:600;transition:color .12s ease}.cfd-boundary-tree-row.selected .cfd-boundary-edit-cue,.cfd-boundary-tree-select:hover .cfd-boundary-edit-cue{color:#9dc7ff}.cfd-boundary-edit-cue svg{transition:transform .12s ease}.cfd-boundary-tree-select:hover .cfd-boundary-edit-cue svg{transform:translateX(1px)}.cfd-boundary-visibility{width:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid transparent;background:transparent;color:rgba(255,255,255,.37);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.cfd-boundary-visibility:hover{border-left-color:rgba(255,255,255,.05);background:rgba(255,255,255,.035);color:rgba(255,255,255,.8)}.cfd-boundary-inspector{padding-top:14px}.cfd-boundary-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0;margin-bottom:12px;color:rgba(255,255,255,.32);font-size:9.5px}.cfd-boundary-breadcrumb strong{overflow:hidden;color:rgba(255,255,255,.55);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cfd-boundary-inspector-heading{display:flex;align-items:center;gap:9px;padding-bottom:12px}.cfd-boundary-inspector-heading>.cfd-boundary-type-dot{width:9px;height:9px;flex-basis:9px}.cfd-boundary-inspector-heading>div{display:flex;flex-direction:column;gap:1px;min-width:0}.cfd-boundary-inspector-heading strong{overflow:hidden;color:rgba(255,255,255,.92);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cfd-boundary-inspector-heading span:last-child{color:rgba(255,255,255,.38);font-size:10px}.cfd-boundary-condition-field{display:flex;flex-direction:column;gap:5px}.cfd-boundary-condition-field>span{color:rgba(255,255,255,.58);font-size:10.5px;font-weight:550}.cfd-boundary-condition-help{display:flex;align-items:flex-start;gap:7px;padding:8px 0 12px;color:rgba(255,255,255,.4);font-size:10px;line-height:1.45}.cfd-boundary-condition-help svg{flex:0 0 auto;margin-top:1px;color:rgba(134,224,170,.72)}.cfd-boundary-parameters{padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.cfd-boundary-parameters-title{margin-bottom:9px;color:rgba(255,255,255,.42);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cfd-boundary-kinematics{gap:11px}.cfd-boundary-field-note{margin-top:5px;color:rgba(255,255,255,.38);font-size:9.5px;line-height:1.45}.cfd-boundary-readout{display:grid;gap:1px;padding:7px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.cfd-boundary-readout>span{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:3px 0;color:rgba(255,255,255,.38);font-size:9.5px}.cfd-boundary-readout strong{overflow:hidden;color:rgba(255,255,255,.72);font-size:10px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.cfd-boundary-transform-details{border-top:1px solid rgba(255,255,255,.05);padding-top:7px}.cfd-boundary-transform-details summary{margin-bottom:7px;color:rgba(255,255,255,.52);cursor:pointer;font-size:10px;font-weight:550}.cfd-boundary-capability-note{padding:7px 9px;border:1px solid rgba(85,199,217,.16);border-radius:5px;background:rgba(85,199,217,.055);color:rgba(180,230,238,.62);font-size:9.5px;line-height:1.4}.cfd-boundary-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px 16px;text-align:center;color:rgba(255,255,255,.28)}.cfd-boundary-empty strong{color:rgba(255,255,255,.72);font-size:12px;font-weight:600}.cfd-boundary-empty span{max-width:230px;color:rgba(255,255,255,.4);font-size:10.5px;line-height:1.45}.cfd-inline-fields{display:flex;flex-direction:column;gap:4px}.cfd-inline-field{display:flex;align-items:center;gap:8px}.cfd-inline-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.45);flex-shrink:0;width:14px}.cfd-inline-field .input,.cfd-inline-field input[type=number]{flex:1 1;min-width:0}.cfd-setup-scroll input[type=number]::-webkit-inner-spin-button,.cfd-setup-scroll input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfd-setup-scroll input[type=number]{-moz-appearance:textfield}.cfd-sim-status-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#93c5fd;font-size:12px;cursor:pointer;transition:background .15s}.cfd-sim-status-btn:hover{background:rgba(59,130,246,.18)}.cfd-sim-pulse{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;animation:sim-pulse 2s infinite}@keyframes sim-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(59,130,246,.4)}50%{opacity:.6;box-shadow:0 0 0 4px rgba(59,130,246,0)}}.cfd-sim-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cfd-sim-modal{background:var(--bg-2,#141820);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,.4)}.cfd-sim-modal-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cfd-sim-modal-label{color:var(--text-muted,rgba(255,255,255,.5));font-size:12px}.cfd-sim-modal-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}.cfd-sim-progress-bar{height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.cfd-sim-progress-fill{height:100%;width:40%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;animation:sim-progress 2s ease-in-out infinite}@keyframes sim-progress{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.cfd-run-bar{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);background:var(--bg-2)}.cfd-stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12px}.cfd-stat-row .stat-label{color:var(--text-muted)}.cfd-stat-row .stat-value{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cfd-mesh-summary-panel{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-y:auto;padding:14px;background:linear-gradient(180deg,rgba(12,16,24,.94),rgba(9,12,18,.98));border-left:1px solid rgba(255,255,255,.06)}.cfd-mesh-summary-panel--floating{height:auto;min-height:0;overflow:visible;padding:0;background:transparent;border-left:none}.cfd-mesh-summary-header,.cfd-mesh-summary-section{border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.028)}.cfd-mesh-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px}.cfd-mesh-detail-list span,.cfd-mesh-section-title,.cfd-mesh-stat-grid span,.cfd-mesh-summary-header span{display:block;font-size:9.5px;line-height:1;color:rgba(255,255,255,.44);text-transform:uppercase;letter-spacing:.06em}.cfd-mesh-summary-header strong{display:block;margin-top:5px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;color:rgba(255,255,255,.9)}.cfd-mesh-source-pill{flex-shrink:0;padding:4px 7px;border:1px solid rgba(83,155,245,.24);border-radius:999px;background:rgba(83,155,245,.1);color:#cfe1ff!important;font-size:9.5px!important;font-weight:560;text-transform:none!important;letter-spacing:0!important}.cfd-mesh-summary-section{padding:11px}.cfd-mesh-summary-section .label{margin-bottom:5px;font-size:10px;color:rgba(255,255,255,.56)}.cfd-mesh-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.cfd-mesh-action-row .button{padding:5px 6px;font-size:10.5px}.cfd-mesh-section-title{margin-bottom:9px}.cfd-viewer-axis-summary{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(0,0,0,.14)}.cfd-viewer-axis-summary span{font-size:10px;color:rgba(255,255,255,.52)}.cfd-viewer-axis-summary strong{font-size:11px;font-weight:650;color:#d8e8ff}.cfd-viewer-axis-note{margin-top:7px;color:var(--text-muted);line-height:1.4}.cfd-mesh-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cfd-mesh-stat-grid>div{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(0,0,0,.16)}.cfd-mesh-stat-grid strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;color:rgba(255,255,255,.88)}.cfd-mesh-detail-list{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;background:rgba(0,0,0,.14)}.cfd-mesh-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:31px;padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.055)}.cfd-mesh-detail-list>div:last-child{border-bottom:none}.cfd-mesh-detail-list strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:580;color:rgba(255,255,255,.84)}.cfd-gpu-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cfd-gpu-toggle button{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.74);text-align:left;cursor:pointer}.cfd-gpu-toggle button.active{border-color:rgba(83,155,245,.36);background:rgba(83,155,245,.16);color:#cfe1ff}.cfd-gpu-toggle button small,.cfd-gpu-toggle button span{display:block}.cfd-gpu-toggle button span{font-size:12px;font-weight:620}.cfd-gpu-toggle button small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:rgba(255,255,255,.48)}.viz-slider{appearance:none;width:100%;height:4px;background:rgba(255,255,255,.1);border-radius:2px;outline:none;cursor:pointer}.viz-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 4px rgba(83,155,245,.35);-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease}.viz-slider:hover::-webkit-slider-thumb{box-shadow:0 0 8px rgba(83,155,245,.5)}.viz-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 0 4px rgba(83,155,245,.35)}.viz-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px}.viz-slider::-moz-range-track{height:4px;background:rgba(255,255,255,.1);border-radius:2px}.results-tree-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:4px;font-size:11px;cursor:pointer;border-left:2px solid transparent;transition:background .15s,border-color .15s;color:var(--text-secondary)}.results-tree-item:hover{background:rgba(177,186,196,.08)}.results-tree-item.active{background:rgba(83,155,245,.1);border-left-color:var(--accent);color:var(--text)}.results-tree-item.disabled{opacity:.4;cursor:not-allowed}.results-tree-item .tree-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.viz-tool-panel{display:flex;flex-direction:column;gap:10px;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.04)}.viz-tool-panel .label{font-size:11px;font-weight:500;color:rgba(255,255,255,.65);margin-bottom:4px;display:block}.viz-tool-panel input[type=number],.viz-tool-panel select{width:100%;padding:6px 8px;font-size:11px;color:var(--text);background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:5px;outline:none;transition:border-color .15s ease}.viz-tool-panel input[type=number]:hover,.viz-tool-panel select:hover{border-color:rgba(255,255,255,.14)}.viz-tool-panel input[type=number]:focus,.viz-tool-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(83,155,245,.1)}.viz-tool-panel .viz-tool-actions{display:flex;gap:6px;margin-top:2px}.viz-tool-panel .viz-hint{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4}.results-section-header{display:flex;align-items:center;padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.results-section-header:hover{background:rgba(255,255,255,.025)}.results-section-header .section-chevron{font-size:9px;color:var(--muted);margin-right:8px;transition:transform .15s ease;display:inline-block;flex-shrink:0}.results-section-header .section-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex:1 1}.results-section-header .section-badge{font-size:9px;color:var(--muted)}.results-section-content{padding:0 14px 10px}.range-toggle{display:flex;gap:4px}.range-toggle button{flex:1 1;padding:5px 8px;font-size:10px;font-weight:500;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.range-toggle button:hover{background:rgba(255,255,255,.04)}.range-toggle button.active{background:rgba(83,155,245,.15);border-color:var(--accent);color:var(--accent)}.convergence-plot{width:100%;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.convergence-plot svg{display:block;width:100%;height:auto}.right-panel-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel-header-bg);flex-shrink:0}.right-panel-tab{flex:1 1;padding:10px 8px;font-size:10px;font-weight:600;letter-spacing:.3px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease;border:none;border-bottom:2px solid transparent;white-space:nowrap;text-align:center}.right-panel-tab:hover{color:var(--text-secondary);background:rgba(255,255,255,.025)}.right-panel-tab.active{color:var(--text);border-bottom-color:var(--accent);background:rgba(83,155,245,.05)}.xy-plot{display:flex;flex-direction:column;gap:6px}.xy-plot-title{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.3px}.xy-plot-controls{display:flex;gap:4px}.xy-plot-toggle{padding:3px 8px;font-size:9px;font-weight:500;border-radius:3px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.xy-plot-toggle:hover{background:rgba(255,255,255,.04)}.xy-plot-toggle.active{background:rgba(83,155,245,.15);border-color:var(--accent);color:var(--accent)}.usage-card{background:var(--panel);border:1px solid var(--outline);border-radius:18px;padding:20px 24px}.organisation-pending-invites{display:flex;flex-direction:column;gap:0;margin-top:2px;border-top:1px solid var(--outline)}.organisation-pending-heading{display:flex;align-items:center;gap:7px;padding:10px 0 6px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.organisation-pending-heading span{min-width:18px;padding:1px 5px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);text-align:center}.organisation-pending-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--outline)}.organisation-pending-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.organisation-pending-identity strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.organisation-pending-confirm>span,.organisation-pending-identity span{color:var(--muted);font-size:10px}.organisation-pending-confirm{display:flex;flex:0 0 auto;align-items:center;gap:6px}.organisation-pending-row .button{min-height:28px;padding:4px 9px;font-size:10px}.button.danger-outline{border:1px solid rgba(239,68,68,.58);background:rgba(239,68,68,.06);color:#f87171}.button.danger-outline:hover:not(:disabled){border-color:rgba(248,113,113,.9);background:rgba(239,68,68,.13);color:#fca5a5}.usage-progress-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}.usage-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.usage-grid{display:grid;gap:12px}.usage-stat{display:flex;flex-direction:column;gap:2px}.usage-stat-value{font-size:18px;font-weight:600}.usage-stat-label{font-size:11px;color:var(--muted)}@media (max-width:900px){.cfd-two-col-grid{grid-template-columns:1fr}}.floating-panel.studio-floating-overlay{position:absolute;top:0;left:0;height:100%;z-index:15;background:var(--bg-2);border-right:1px solid var(--border);box-shadow:4px 0 24px rgba(0,0,0,.35);display:none;flex-direction:column;overflow:hidden;pointer-events:none;transform:none;opacity:1}.floating-panel.studio-floating-overlay.open{display:flex;pointer-events:auto;animation:floating-panel-enter .14s ease-out}.cfd-simulation-workspace{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--bg-2)}.cfd-simulation-workspace.has-setup-panel{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.cfd-simulation-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.floating-panel.studio-floating-overlay.is-docked,.floating-panel.studio-floating-overlay.is-docked.open{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;border-right-color:rgba(255,255,255,.07);box-shadow:none;animation:none;transform:none}@keyframes floating-panel-enter{0%{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}.floating-panel-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px 10px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0;background:rgba(255,255,255,.015)}.floating-panel-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}.floating-panel-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;transition:color .15s}.floating-panel-close:hover{color:var(--text)}.floating-panel-body{flex:1 1;height:0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;font-size:12px;color:var(--text)}.floating-panel-body .cfd-two-col-grid,.floating-panel-body .cfd-two-col-grid.tight,.floating-panel-body .panel-grid{display:flex;flex-direction:column;gap:10px;grid-template-columns:none}.floating-panel-body .panel-content{display:flex;flex-direction:column;gap:12px}.floating-panel-body .label{font-size:10.5px;font-weight:500;color:rgba(255,255,255,.55);margin-bottom:4px;text-transform:none;letter-spacing:.005em;line-height:1.4}.floating-panel-body .input,.floating-panel-body .select,.floating-panel-body input[type=number],.floating-panel-body input[type=text],.floating-panel-body select,.floating-panel-body textarea{width:100%;font-size:12px;padding:6px 9px;border-radius:5px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);color:var(--text);line-height:1.4;transition:border-color .12s ease,background .12s ease}.floating-panel-body .input:hover,.floating-panel-body .select:hover,.floating-panel-body input[type=number]:hover,.floating-panel-body input[type=text]:hover,.floating-panel-body select:hover{border-color:rgba(255,255,255,.14);background:rgba(0,0,0,.32)}.floating-panel-body .input:focus,.floating-panel-body .select:focus,.floating-panel-body input[type=number]:focus,.floating-panel-body input[type=text]:focus,.floating-panel-body select:focus{outline:none;border-color:rgba(83,155,245,.55);background:rgba(0,0,0,.36);box-shadow:0 0 0 2px rgba(83,155,245,.1)}.floating-panel-body .input.compact,.floating-panel-body .select.compact{font-size:11.5px;padding:5px 8px}.floating-panel-body .button{font-size:11.5px;padding:6px 12px;border-radius:5px;font-weight:500;letter-spacing:.01em}.floating-panel-body .button.compact{font-size:10.5px;padding:5px 9px}.floating-panel-body .button.secondary{background:#202936;border:1px solid #465465;color:#e7edf5}.floating-panel-body .button.secondary:hover:not(:disabled){background:#2a3544;border-color:#627185;color:#ffffff}.floating-panel-body .cfd-adv-group-title,.floating-panel-body .cfd-section-title,.floating-panel-body .section-title{margin:0 0 8px;padding:0;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42)}.floating-panel-body .cfd-adv-group{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.floating-panel-body .cfd-adv-group:first-child{padding-top:0}.floating-panel-body .cfd-adv-group:last-child{padding-bottom:0;border-bottom:none}.floating-panel-body .cfd-section-divider{border-top:1px solid rgba(255,255,255,.05);padding-top:14px;margin-top:4px}.floating-panel-body .field{display:flex;flex-direction:column}.floating-panel-body .field+.field{margin-top:10px}.floating-panel-body .field-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px}.floating-panel-body .field-row+.field-row{margin-top:8px}.floating-panel-body .field-row>.label{margin-bottom:0;font-size:11.5px;color:rgba(255,255,255,.7)}.floating-panel-body .small,.floating-panel-body .viz-hint{font-size:10.5px;line-height:1.5;color:rgba(255,255,255,.45)}.floating-panel-body input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent-2)}.floating-panel-body .tab-bar{display:flex;gap:2px;padding:3px;background:rgba(0,0,0,.28);border-radius:6px;border:1px solid rgba(255,255,255,.05);margin-bottom:12px}.floating-panel-body .tab-bar .tab{flex:1 1;padding:5px 10px;font-size:11px;font-weight:500;border-radius:4px;background:transparent;border:none;color:rgba(255,255,255,.55);cursor:pointer;transition:background .12s ease,color .12s ease}.floating-panel-body .tab-bar .tab:hover{color:rgba(255,255,255,.85)}.floating-panel-body .tab-bar .tab.active{background:rgba(83,155,245,.18);color:#d4e6ff}.floating-panel-body .cfd-section-title{margin-bottom:8px}.floating-panel-body .panel-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.floating-panel-body .panel-actions .button{flex:1 1}.tool-sidebar{display:flex;flex-direction:column;width:60px;height:100%;background:var(--bg-2);border-right:1px solid var(--border);align-items:center;padding:6px 0;overflow-y:auto;scrollbar-width:none}.tool-sidebar::-webkit-scrollbar{display:none}.tool-sidebar-header{width:100%;padding:4px 6px 2px;display:flex;justify-content:center}.tool-sidebar-tools{flex-direction:column;flex:1 1}.tool-sidebar-group,.tool-sidebar-tools{display:flex;align-items:center;gap:2px;width:100%}.tool-sidebar-group{flex-direction:column}.tool-sidebar-divider{width:28px;height:1px;background:rgba(255,255,255,.08);margin:4px 0}.tool-sidebar-btn{width:56px;height:auto;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:4px 0 3px;margin:0 auto}.tool-sidebar-btn:hover:not(.disabled){color:var(--text);background:rgba(255,255,255,.06)}.tool-sidebar-btn.active{color:var(--accent);background:var(--accent-subtle);border-left-color:var(--accent)}.tool-sidebar-btn.disabled{opacity:.35;cursor:not-allowed}.tool-sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tool-sidebar-label{font-size:8px;line-height:1.1;letter-spacing:.01em;text-align:center;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.tool-sidebar-btn.active .tool-sidebar-label{opacity:1}.tool-sidebar-footer{width:100%;padding:2px 0 4px;border-top:1px solid rgba(255,255,255,.06)}.simulation-run-action{display:flex;justify-content:center;padding:7px 5px 1px}.simulation-tool-sidebar{width:68px}.simulation-tool-sidebar .tool-sidebar-btn{width:64px;min-height:47px;gap:3px}.simulation-tool-sidebar .tool-sidebar-label{max-width:58px;font-size:9px}.simulation-run-button{width:56px;min-height:42px;padding:5px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(94,225,255,.28);border-radius:7px;background:linear-gradient(145deg,rgba(94,225,255,.95),rgba(59,130,246,.95));color:#fff;box-shadow:0 4px 14px rgba(50,132,215,.24);cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.simulation-run-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(50,132,215,.32)}.simulation-run-button:focus-visible{outline:2px solid rgba(128,224,255,.82);outline-offset:2px}.simulation-run-button:disabled{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.045);color:rgba(255,255,255,.32);box-shadow:none;cursor:not-allowed}.simulation-run-button>span:last-child{font-size:8.5px;font-weight:650;line-height:1;letter-spacing:.01em}.simulation-run-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:currentcolor;border-radius:50%;animation:spin .8s linear infinite}.signup-page{min-height:100vh;background:radial-gradient(circle at 12% 5%,rgba(83,155,245,.11),transparent 34rem),var(--bg);padding:0 5vw 56px}.signup-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.signup-nav{width:min(1120px,100%);height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline)}.signup-logo{width:190px;height:auto;display:block;object-fit:contain}.signup-nav-account{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.signup-nav-account a{color:var(--text);font-weight:600;padding:7px 12px;border:1px solid var(--border);border-radius:6px}.signup-nav-account a:hover{background:var(--bg-2);border-color:#4a5564}.signup-shell{width:min(1040px,100%);margin:46px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:84px;align-items:start}.signup-plan-column h1{margin:8px 0 12px;font-size:clamp(30px,3.4vw,42px);line-height:1.04;letter-spacing:-.04em}.signup-form-heading>span,.signup-kicker{color:#7ebaff;font-size:11px;line-height:1;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signup-intro{max-width:520px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.signup-plan-card{padding:23px 24px 24px;border:1px solid rgba(83,155,245,.48);border-radius:10px;background:linear-gradient(145deg,rgba(83,155,245,.1),rgba(255,255,255,.025) 46%);box-shadow:0 18px 60px rgba(0,0,0,.18)}.signup-plan-topline,.signup-price-row{display:flex;align-items:baseline;justify-content:space-between}.signup-plan-topline>div{display:flex;align-items:center;gap:10px}.signup-plan-name{font-size:18px;font-weight:650}.signup-plan-cycle{padding:4px 7px;border:1px solid rgba(126,186,255,.28);border-radius:4px;color:#9dccff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.signup-selected-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#07111c;font-size:13px;font-weight:800}.signup-trial-heading{margin-top:22px;color:var(--text);font-size:25px;font-weight:650;line-height:1.15;letter-spacing:-.025em}.signup-trial-subcopy{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.signup-price-row{justify-content:flex-start;gap:8px;margin-top:17px}.signup-price{font-size:29px;font-weight:650;letter-spacing:-.035em}.signup-equivalent,.signup-price-period{color:var(--muted);font-size:12px}.signup-equivalent{margin-top:4px}.signup-feature-list{list-style:none;display:grid;gap:10px;margin:23px 0 0;padding:20px 0 0;border-top:1px solid var(--outline)}.signup-feature-list li{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.signup-feature-list svg{flex:0 0 auto;margin-top:1px;color:#6fb0f4}.signup-environment{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:0 4px}.signup-environment-dot{width:7px;height:7px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:var(--muted)}.signup-environment>div{display:grid;gap:2px}.signup-environment strong{color:var(--text-secondary);font-size:12px;font-weight:650}.signup-environment span:last-child{color:var(--muted);font-size:11.5px;line-height:1.45}.signup-environment-sandbox .signup-environment-dot{background:#3fb950;box-shadow:0 0 0 4px rgba(63,185,80,.1)}.signup-environment-live .signup-environment-dot,.signup-environment-warning .signup-environment-dot{background:var(--warning);box-shadow:0 0 0 4px rgba(210,153,34,.1)}.signup-form-column{padding:30px;border:1px solid var(--border);border-radius:12px;background:#12171e;box-shadow:0 24px 70px rgba(0,0,0,.24)}.signup-form-heading h2{margin:9px 0 7px;font-size:22px;letter-spacing:-.025em}.signup-form-heading p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.signup-form{display:grid;gap:15px;margin-top:25px}.signup-form>label:not(.signup-terms){display:grid;gap:6px}.signup-form>label:not(.signup-terms)>span{color:var(--text-secondary);font-size:12px;font-weight:550}.signup-form .input{height:42px;border-radius:6px;border-color:#35404d;background:#0d1218;font-size:13px}.signup-form .input:focus{outline:2px solid rgba(83,155,245,.24);outline-offset:1px;border-color:#5797d6}.signup-password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:2px 0 0;padding:0;color:#707b87;font-size:10.5px;line-height:1.35;list-style:none}.signup-password-requirements li{display:flex;align-items:center;gap:5px;transition:color .14s ease}.signup-password-requirements li>span{width:10px;color:#66717e;font-weight:700;text-align:center}.signup-password-requirements li.is-met{color:#8bcf98}.signup-password-requirements li.is-met>span{color:#58b96c}.signup-terms{display:flex;align-items:flex-start;gap:9px;margin-top:1px;color:var(--muted);font-size:11.5px;line-height:1.5}.signup-terms input{width:15px;height:15px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}.signup-terms a{color:#8fc4ff}.signup-error{padding:10px 12px;border-left:2px solid var(--danger);background:rgba(248,81,73,.07);color:#ffaaa5;font-size:12px;line-height:1.45}.signup-submit{width:100%;min-height:43px;justify-content:center;gap:8px;margin-top:2px}.signup-divider,.signup-submit{display:flex;align-items:center}.signup-divider{gap:10px;color:#66717e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.signup-divider:after,.signup-divider:before{content:"";height:1px;flex:1 1;background:var(--outline)}.signup-google{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.signup-trial-copy{margin:-2px 0 0;color:#707b87;font-size:10.5px;line-height:1.45;text-align:center}.signup-account-page{background:radial-gradient(circle at 14% 8%,rgba(83,155,245,.08),transparent 31rem),var(--bg)}.signup-account-shell{width:min(960px,100%);margin:64px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:92px;align-items:center}.signup-account-intro h1{margin:10px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-.045em}.signup-account-intro>p{max-width:500px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.signup-account-guidance{display:grid;margin-top:32px;border-top:1px solid var(--outline)}.signup-account-guidance>div{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--outline)}.signup-guidance-index{color:#6faef3;font-size:10px;font-weight:700;letter-spacing:.08em}.signup-account-guidance strong{display:block;color:var(--text-secondary);font-size:13px;font-weight:650}.signup-account-guidance p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.signup-billing-choice{min-width:0;margin:22px 0 0;padding:0;border:0}.signup-billing-choice>legend{margin:0 0 8px;color:#78b7fb;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.signup-billing-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.signup-billing-choice-heading>span{color:var(--text-secondary);font-size:12px;font-weight:650}.signup-billing-choice-heading>small{color:var(--muted);font-size:9.5px}.signup-billing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.signup-billing-options>label{min-width:0;position:relative;display:flex;align-items:flex-start;gap:9px;padding:13px 12px;border:1px solid var(--border);border-radius:8px;background:#10161d;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.signup-billing-options>label:hover{border-color:rgba(143,196,255,.34)}.signup-billing-options>label.is-selected{border-color:rgba(83,155,245,.58);background:rgba(83,155,245,.09);box-shadow:inset 0 0 0 1px rgba(83,155,245,.12)}.signup-billing-options>label:has(input:disabled){opacity:.45;cursor:not-allowed}.signup-billing-options input{margin:2px 0 0;accent-color:var(--accent)}.signup-billing-option-copy{min-width:0;display:grid;gap:3px}.signup-billing-option-copy>span:first-child{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;font-weight:650}.signup-billing-option-copy em{padding:2px 5px;border-radius:999px;background:rgba(78,198,145,.12);color:#7bd6ad;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signup-billing-option-copy strong{color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.02em}.signup-billing-option-copy strong small{color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0}.signup-billing-option-copy>small{color:var(--muted);font-size:9.5px}.signup-pricing-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#8fc4ff;font-size:12px;font-weight:600}.signup-member-note{margin:-2px 0 0;text-align:center}.signup-field-hint,.signup-member-note{color:#77828e;font-size:10.5px;line-height:1.45}.signup-field-hint{display:block;margin-top:6px}.signup-invitation-summary{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(83,155,245,.32);border-radius:7px;background:rgba(83,155,245,.07)}.signup-invitation-summary>span{color:#78b7fb;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.signup-invitation-summary>strong{color:var(--text);font-size:14px;font-weight:650}.signup-invitation-summary>small{color:var(--muted);font-size:10.5px}.signup-form input[readonly]{color:var(--text-secondary);background:rgba(255,255,255,.025);cursor:default}.signup-google.is-disabled{opacity:.45;pointer-events:none}.pricing-page{min-height:100vh;padding:0 5vw 80px;background:radial-gradient(circle at 50% -8%,rgba(83,155,245,.12),transparent 38rem),var(--bg)}.pricing-hero{width:min(820px,100%);margin:76px auto 64px;text-align:center}.pricing-hero h1{margin:12px 0 14px;font-size:clamp(36px,5vw,54px);line-height:1.03;letter-spacing:-.05em}.pricing-hero>p{max-width:680px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65}.pricing-hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:26px}.pricing-primary-action,.pricing-secondary-action{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.pricing-hero-note{display:block;margin-top:13px;color:#74808d;font-size:10.5px}.pricing-section{width:min(1120px,100%);margin:0 auto 72px}.pricing-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-top:20px;border-top:1px solid var(--outline)}.pricing-section-index{flex:0 0 auto;color:#6faef2;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.08em}.pricing-section-heading h2{margin:-2px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.035em}.pricing-section-heading p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.pricing-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-engagement-card{min-width:0;display:flex;flex-direction:column;padding:23px 22px 24px;border:1px solid var(--border);border-radius:10px;background:#10161d}.pricing-engagement-card-pilot{border-color:rgba(83,155,245,.36);background:linear-gradient(145deg,rgba(83,155,245,.08),#10161d 48%)}.pricing-engagement-card-core{border-color:rgba(83,155,245,.58);background:linear-gradient(145deg,rgba(83,155,245,.14),#10161d 52%);box-shadow:inset 0 1px 0 rgba(156,207,255,.05)}.pricing-engagement-topline{display:flex;align-items:center;justify-content:space-between;gap:18px}.pricing-engagement-price{color:#dce8f5;font-size:13px;font-weight:650}.pricing-engagement-card h3{margin:14px 0 8px;font-size:21px;letter-spacing:-.03em}.pricing-engagement-card>p{min-height:76px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.pricing-engagement-card ul{display:grid;gap:10px;margin:21px 0 24px;padding:20px 0 0;border-top:1px solid var(--outline);list-style:none}.pricing-engagement-card li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.pricing-engagement-card li svg{flex:0 0 auto;margin-top:1px;color:#6fb0f4}.pricing-engagement-cta{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.pricing-professional-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:15px 18px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.pricing-professional-note>div{display:flex;align-items:center;gap:10px;flex:0 0 auto}.pricing-professional-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.pricing-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-value-grid article{min-width:0;padding:24px 20px 25px;border-right:1px solid var(--outline)}.pricing-value-grid article:first-child{padding-left:0}.pricing-value-grid article:last-child{padding-right:0;border-right:0}.pricing-value-grid strong{display:block;margin-bottom:7px;color:#dcecff;font-size:28px;font-weight:650;letter-spacing:-.04em}.pricing-value-grid span{display:block;color:var(--muted);font-size:10.5px;line-height:1.5}.pricing-table-panel{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#10161d}.pricing-table-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:22px 24px 20px;border-bottom:1px solid var(--outline)}.pricing-table-intro h3{margin:7px 0 0;font-size:18px;letter-spacing:-.025em}.pricing-table-intro>p{max-width:390px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.45;text-align:right}.pricing-table-scroll{overflow-x:auto}.pricing-comparison-table{width:100%;border-collapse:collapse;color:var(--text-secondary);font-size:10.5px}.pricing-comparison-table td,.pricing-comparison-table th{padding:13px 16px;border-right:1px solid var(--outline);border-bottom:1px solid var(--outline);text-align:left;vertical-align:middle}.pricing-comparison-table td:last-child,.pricing-comparison-table th:last-child{border-right:0}.pricing-comparison-table tbody tr:last-child td,.pricing-comparison-table tbody tr:last-child th{border-bottom:0}.pricing-comparison-table thead th{color:#768290;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pricing-comparison-table tbody th{color:#c8d2dc;font-weight:600}.pricing-benchmark-table{min-width:760px}.pricing-cost-table{min-width:820px}.pricing-benchmark-table td:last-child strong{color:#87bff9;font-weight:650}.pricing-studio-value{color:#b9d8f7;font-weight:600}.pricing-studio-value svg{margin-right:7px;color:#58b96c;vertical-align:-4px}.pricing-benchmark-caveat{margin:0;padding:12px 16px;border-top:1px solid var(--outline);color:#6f7b87;font-size:9.5px;line-height:1.5}.pricing-cost-panel{margin-top:16px}.pricing-subscription-section{margin-bottom:20px}.pricing-tier-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.pricing-tier-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#11171e;box-shadow:0 24px 70px rgba(0,0,0,.2)}.pricing-tier-card-core{border-color:rgba(83,155,245,.38)}.pricing-tier-card-professional{background:#10151b}.pricing-tier-header{min-height:365px;display:flex;flex-direction:column;padding:28px 30px 24px;border-bottom:1px solid var(--outline)}.pricing-tier-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pricing-tier-eyebrow{color:#7ebaff;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pricing-tier-header h2{margin:7px 0 0;font-size:27px;letter-spacing:-.03em}.pricing-tier-header>p:not(.pricing-coming-soon-copy){min-height:40px;margin:14px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.pricing-tier-status{flex:0 0 auto;padding:5px 8px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-tier-status-live{border:1px solid rgba(63,185,80,.28);background:rgba(63,185,80,.08);color:#79d38a}.pricing-tier-status-soon{border:1px solid rgba(126,186,255,.2);background:rgba(126,186,255,.06);color:#98caff}.pricing-tier-price{display:flex;align-items:baseline;gap:8px;margin-top:22px}.pricing-tier-price strong{font-size:31px;font-weight:650;letter-spacing:-.04em}.pricing-tier-annual,.pricing-tier-price span{color:var(--muted);font-size:11.5px}.pricing-tier-annual{margin:4px 0 20px}.pricing-cta{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.pricing-core-value{margin:0 0 18px;padding:10px 11px;border-left:2px solid #539bf5;background:rgba(83,155,245,.06);color:#a8ccef;font-size:10.5px;line-height:1.45}.pricing-cta-disabled{opacity:.45;cursor:not-allowed}.pricing-cta-soon{border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text-secondary);box-shadow:none;cursor:default}.pricing-tier-header .signup-environment{margin-top:15px;padding:0}.pricing-coming-soon-copy{margin:12px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.45;text-align:center}.pricing-tier-inclusions{padding:8px 30px 24px}.pricing-feature-group{padding:20px 0;border-bottom:1px solid var(--outline)}.pricing-feature-group:last-child{border-bottom:0}.pricing-feature-group h3{margin:0 0 12px;color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pricing-feature-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.pricing-feature-group li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:11.5px;line-height:1.48}.pricing-feature-group svg{flex:0 0 auto;margin-top:1px;color:#6fb0f4}.pricing-member-strip{width:min(1120px,100%);margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 21px;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.pricing-member-strip>div{display:grid;gap:3px}.pricing-member-strip strong{color:var(--text-secondary);font-size:12px}.pricing-member-strip span{color:var(--muted);font-size:11.5px}.pricing-member-strip a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#8fc4ff;font-size:11.5px;font-weight:600}@media (max-width:850px){.signup-shell{grid-template-columns:1fr;gap:36px;margin-top:42px}.signup-plan-column{max-width:560px}.signup-form-column{width:min(100%,560px)}.signup-account-shell{grid-template-columns:1fr;gap:38px;margin-top:42px}.signup-account-intro,.signup-account-shell .signup-form-column{width:min(100%,560px)}.pricing-engagement-grid,.pricing-tier-grid{grid-template-columns:1fr;max-width:600px}.pricing-engagement-grid{margin:0 auto}.pricing-professional-note{max-width:600px;margin-right:auto;margin-left:auto}.pricing-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-value-grid article,.pricing-value-grid article:first-child,.pricing-value-grid article:last-child{padding:20px;border-right:1px solid var(--outline);border-bottom:1px solid var(--outline)}.pricing-value-grid article:nth-child(2n){border-right:0}.pricing-value-grid article:nth-last-child(-n+2){border-bottom:0}.pricing-tier-header{min-height:0}.pricing-member-strip{max-width:600px}}@media (max-width:520px){.signup-page{padding:0 18px 36px}.signup-nav{height:66px}.signup-logo{width:156px}.signup-nav-account span{display:none}.signup-shell{margin-top:30px}.signup-plan-column h1{font-size:34px}.signup-form-column,.signup-plan-card{padding:21px 18px}.signup-account-shell{margin-top:32px}.signup-billing-choice-heading{align-items:flex-start;flex-direction:column;gap:3px}.signup-billing-options{grid-template-columns:1fr}.pricing-page{padding:0 18px 50px}.pricing-hero{margin:42px auto 30px;text-align:left}.pricing-hero h1{font-size:37px}.pricing-hero-actions{align-items:stretch;flex-direction:column}.pricing-hero-note{line-height:1.45}.pricing-section{margin-bottom:52px}.pricing-section-heading{gap:11px}.pricing-engagement-card{padding:22px 20px}.pricing-engagement-card>p{min-height:0}.pricing-professional-note{align-items:flex-start;flex-direction:column;gap:9px;padding:14px 2px}.pricing-professional-note p{text-align:left}.pricing-value-grid{grid-template-columns:1fr}.pricing-value-grid article,.pricing-value-grid article:first-child,.pricing-value-grid article:last-child,.pricing-value-grid article:nth-child(2n),.pricing-value-grid article:nth-last-child(-n+2){padding:18px 0;border-right:0;border-bottom:1px solid var(--outline)}.pricing-value-grid article:last-child{border-bottom:0}.pricing-table-intro{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 18px 17px}.pricing-table-intro>p{text-align:left}.pricing-tier-header,.pricing-tier-inclusions{padding-right:21px;padding-left:21px}.pricing-feature-group ul,.signup-password-requirements{grid-template-columns:1fr}.pricing-member-strip{align-items:flex-start;flex-direction:column;gap:12px;padding-right:0;padding-left:0}}.mesh-insight-values{margin:10px 0 0;font-size:11px}.mesh-insight-values>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.mesh-insight-values dt{color:var(--muted)}.mesh-insight-values dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-insight-table{width:100%;border-collapse:collapse;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mesh-insight-table caption{text-align:left;padding:10px 0;font-size:11px;font-weight:500}.mesh-insight-table td,.mesh-insight-table th{padding:7px 3px;border-bottom:1px solid var(--border);text-align:right}.mesh-insight-table th:first-child{text-align:left}.mesh-insight-table th{font-weight:500;color:var(--muted)}.mesh-viewer-status[data-quality=Passed]{color:#36d179;border-color:rgba(54,209,121,.28);background:rgba(54,209,121,.12)}.mesh-viewer-status[data-quality="Review outliers"]{color:#f0c878;border-color:rgba(240,200,120,.28);background:rgba(240,200,120,.12)}.mesh-viewer-status[data-quality=Failed]{color:#ff7a7a;border-color:rgba(255,122,122,.28);background:rgba(255,122,122,.12)}