:root{--ink:#17201d;--muted:#66706c;--paper:#f7f6f0;--surface:#fff;--line:#d9ddd8;--teal:#096b62;--teal-dark:#07544d;--amber:#e89d2a;--danger:#a12b2b;--shadow:0 12px 35px #16221b12;--radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;line-height:1.55}a{color:var(--teal);text-underline-offset:3px}button,input{font:inherit}button,.button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:.65rem 1rem;cursor:pointer;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border-color:var(--teal);background:var(--teal);color:#fff;text-decoration:none}.button:hover{background:var(--teal-dark)}button:hover{border-color:#98a39e}.button-small{min-height:40px;padding:.45rem .8rem}.button-accent{background:var(--amber);border-color:#d18718;color:#211705}.button-accent:hover{background:#d98f20}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #edb957;outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:20;transform:translateY(-150%);background:#fff;padding:.7rem 1rem}.skip-link:focus{transform:none}.site-header,.site-footer{max-width:1200px;margin:auto;padding:1rem 24px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header{min-height:72px}.site-header nav{display:flex;align-items:center;gap:1.25rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:800;text-decoration:none;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--teal);color:#fff;font:700 1.45rem Georgia}.site-footer{border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.site-footer span:last-child{display:flex;gap:1rem}.hero,.section,.auth-shell,.dashboard-head,.legal{max-width:1120px;margin:auto;padding:88px 24px}.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}.eyebrow{margin:0 0 .7rem;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.auth-intro h1,.dashboard-head h1,.legal h1{font:600 clamp(2.5rem,6vw,5.3rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:.2rem 0 1.4rem}.hero h1 em{color:var(--teal);font-weight:inherit}.hero-copy{max-width:660px;color:#46504c;font-size:1.17rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.text-link,.link-button{border:0;background:none;padding:.45rem;color:var(--teal);text-decoration:underline;text-underline-offset:4px}.fine-print{font-size:.82rem;color:var(--muted)}.beam-demo{position:relative;min-height:330px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(#fffefaeb,#fffefaeb),repeating-linear-gradient(0deg,transparent 0 19px,#5f777510 20px),repeating-linear-gradient(90deg,transparent 0 19px,#5f777510 20px);box-shadow:var(--shadow);padding:55px 40px}.load-arrows{display:block;color:var(--amber);font-size:2rem;word-spacing:1.1rem;text-align:center}.beam{display:block;margin:38px 5% 0;height:9px;border-radius:5px;background:var(--ink)}.support{position:absolute;top:142px;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:0;border-top:32px solid var(--teal)}.support.pin{left:15%}.support.roller{right:15%}.beam-demo dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:86px;background:var(--line);border:1px solid var(--line)}.beam-demo dl div{background:#fff;padding:.75rem}.beam-demo dt{font:italic 1rem Georgia}.beam-demo dd{margin:0;font-weight:750}.section{padding-top:72px;padding-bottom:72px}.section h2,.results-panel h2{font:600 clamp(2rem,4vw,3.5rem)/1.05 Georgia;margin:.2rem 0 2rem}.numbered ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0}.numbered li{counter-increment:steps;border-top:3px solid var(--ink);padding:1.2rem 0;display:grid;grid-template-columns:42px 1fr}.numbered li:before{content:"0" counter(steps);color:var(--teal);font-weight:800}.numbered span{grid-column:2;color:var(--muted)}.pricing{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;background:#e9eeea;border-radius:18px;margin-bottom:80px}.price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.price strong{font:600 3.5rem Georgia}.price strong small{font:inherit;font-size:1rem}.price .button{margin-top:1rem}.auth-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1fr minmax(320px,470px);gap:8vw;align-items:center}.auth-intro h1,.dashboard-head h1,.legal h1{font-size:clamp(2.5rem,5vw,4.5rem)}.auth-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:2rem}.auth-form>label,.entity-form>label,dialog label{display:grid;gap:.4rem;margin-bottom:1rem;font-weight:700}input{width:100%;min-height:44px;border:1px solid #aeb8b3;border-radius:7px;background:#fff;padding:.65rem .75rem;color:var(--ink)}label small{color:var(--muted);font-weight:400}.check{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:400!important}.check input{width:20px;height:20px;min-height:20px;margin-top:.15rem}.auth-form>.button{width:100%}.form-error{padding:.7rem;border-left:4px solid var(--danger);background:#fff0f0;color:#761d1d}.dashboard-head{padding-top:70px;padding-bottom:40px;display:flex;align-items:end;justify-content:space-between}.compact{padding-top:20px}.section-head,.dialog-head,.dialog-actions,.editor-head,.canvas-head,.results-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-head h2{margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.project-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.25rem;color:var(--ink);text-decoration:none}.project-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.project-card h3{margin:0;font:600 1.35rem Georgia}.project-card p{color:var(--muted);margin:.5rem 0 0}.empty-state{grid-column:1/-1;padding:3rem;border:1px dashed #9fa9a4;text-align:center}dialog{width:min(92vw,480px);border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#10191599}dialog form{padding:1.5rem}.dialog-head h2{margin:0}.dialog-actions{justify-content:flex-end;margin-top:1.5rem}.icon-button{width:44px;padding:0;font-size:1.5rem}.toast{position:fixed;right:20px;bottom:20px;z-index:30;max-width:360px;border-radius:8px;background:var(--ink);color:#fff;padding:.85rem 1rem;box-shadow:var(--shadow)}.editor{max-width:1500px;margin:auto;padding:24px}.editor-head{margin-bottom:16px}.editor-head p{margin:0;color:var(--muted);font-size:.82rem}.title-input{border-color:transparent;background:transparent;font:600 1.75rem Georgia;padding-left:0}.editor-actions{display:flex;gap:.6rem}.save-state{color:var(--muted);font-size:.85rem}.editor-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;min-height:600px}.tool-panel,.canvas-panel,.results-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tool-panel{padding:14px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#edf0ed;padding:3px;border-radius:9px}.tabs button{min-height:40px;padding:.35rem;border:0;background:transparent;font-size:.8rem}.tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 4px #0002}.entity-form{padding:18px 2px;border-bottom:1px solid var(--line)}.entity-form h2,.tool-panel>div>h2{font:600 1.25rem Georgia;margin:.4rem 0 1rem}.entity-form button[type=submit]{width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.field-row label{display:grid;gap:.35rem;margin-bottom:1rem;font-weight:700}.entity-form details{margin-bottom:1rem}.entity-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 1rem}.entity-list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.entity-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding:.6rem 0;font-size:.87rem}.entity-list button{min-height:36px;padding:.2rem .55rem;color:var(--danger)}.canvas-panel{display:flex;flex-direction:column;min-width:0}.canvas-head{padding:12px 16px;border-bottom:1px solid var(--line)}.canvas-head h2{font:600 1.25rem Georgia;margin:0}.canvas-panel svg{width:100%;height:100%;min-height:480px;color:var(--teal);touch-action:manipulation}.canvas-panel svg text{fill:var(--muted);font:14px system-ui}.results-panel{margin-top:16px;padding:20px}.results-head h2{font-size:2rem;margin:0}.diagnostics{margin:1rem 0}.diagnostic{padding:.75rem 1rem;border-left:4px solid var(--amber);background:#fff8e9}.diagnostic.ok{border-color:var(--teal);background:#eef8f5}.diagnostic.error{border-color:var(--danger);background:#fff0f0}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.result-card{border-top:3px solid var(--teal);background:#f7f9f7;padding:1rem;overflow:auto}.result-card h3{margin:.1rem 0 .7rem;font:600 1.1rem Georgia}.result-card pre{margin:0;white-space:pre-wrap;font-size:.8rem}.legal{max-width:760px}.legal h2{margin-top:2.2rem;font:600 1.5rem Georgia}.updated{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:800px){.site-header nav>a:not(.button),.site-header nav>span{display:none}.hero,.auth-shell,.pricing{grid-template-columns:1fr}.hero{padding-top:45px;gap:2rem}.numbered ol,.project-grid{grid-template-columns:1fr}.pricing{margin:0 16px 50px}.dashboard-head{align-items:flex-start;gap:1.5rem}.editor-grid{grid-template-columns:1fr}.canvas-panel{grid-row:1}.canvas-panel svg{min-height:360px}.tool-panel{grid-row:2}.results-panel{padding:14px}.editor{padding:12px}.site-footer{align-items:flex-start;flex-direction:column}.editor-head{align-items:flex-start}.title-input{font-size:1.4rem}}@media(max-width:520px){.site-header{padding:10px 14px}.brand small{display:none}.hero,.section,.auth-shell,.dashboard-head,.legal{padding-left:16px;padding-right:16px}.hero{min-height:auto}.hero-actions{align-items:stretch;flex-direction:column}.beam-demo{min-height:280px;padding-left:15px;padding-right:15px}.beam-demo dl{font-size:.75rem}.dashboard-head{flex-direction:column}.dashboard-head .button{width:100%}.editor-actions{width:100%}.editor-actions>*{flex:1}.editor-head{flex-direction:column}.tabs{overflow:auto}.field-row{grid-template-columns:1fr}.canvas-panel svg{min-height:300px}.results-head{align-items:flex-start;flex-direction:column}.results-head button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body[data-page=editor] .site-header{max-width:1500px;border-bottom:1px solid var(--line)}body[data-page=editor] .site-footer{display:none}body[data-page=editor] main{min-height:calc(100vh - 73px)}
select{width:100%;min-height:44px;border:1px solid #aeb8b3;border-radius:7px;background:#fff;padding:.65rem .75rem;color:var(--ink);font:inherit}.entity-form>label select{margin-top:.4rem}

/* Technical modeling workspace */
body[data-page=editor]{overflow-x:hidden;background:#eef1f0}body[data-page=editor] .site-header{max-width:none;min-height:58px;height:58px;padding:.55rem 18px;background:#fff}body[data-page=editor] main{min-height:calc(100vh - 58px)}
.workspace{max-width:none;margin:0;padding:0;min-height:calc(100vh - 58px);display:flex;flex-direction:column}.workspace-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:7px 14px;border-bottom:1px solid #cbd1ce;background:#f8f9f8}.project-identity{display:flex;align-items:center;min-width:0;gap:.75rem}.project-identity .title-input{width:min(34vw,380px);min-height:40px;font:700 1rem/1.2 Inter,ui-sans-serif,system-ui;border:1px solid transparent;padding:.45rem .55rem}.project-identity .title-input:hover,.project-identity .title-input:focus{border-color:#aeb8b3;background:#fff}.units{white-space:nowrap;color:var(--muted);font-size:.72rem;font-weight:700}.workspace-actions{display:flex;align-items:center;gap:.4rem}.workspace-actions button{min-height:38px;padding:.45rem .8rem;font-size:.84rem}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.modeling-shell{display:grid;grid-template-columns:92px minmax(0,1fr) 270px;min-height:620px;height:calc(100vh - 116px);border-bottom:1px solid var(--line)}.tool-rail{z-index:2;display:flex;flex-direction:column;gap:2px;padding:7px 5px;border-right:1px solid #cbd1ce;background:#f8f9f8;overflow-y:auto}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:57px;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#35403c;font-size:.7rem;font-weight:650;line-height:1.15}.tool-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tool-button>span{font-size:.7rem;line-height:1.15}.tool-button:hover{border-color:#c9d0cd;background:#fff}.tool-button.is-active,.tool-button[aria-pressed=true]{border-color:#8ab6b0;background:#e5f2ef;color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.tool-button.tool-danger{margin-top:auto;color:#8c3434}.tool-button.tool-danger.is-active,.tool-button.tool-danger[aria-pressed=true]{border-color:#dbadad;background:#fff0f0;color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}
.drawing-area{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fff}.canvas-toolbar{display:flex;align-items:center;gap:.65rem;min-height:48px;padding:5px 10px;border-bottom:1px solid #d8ddda;background:#fafbfa;overflow-x:auto}.canvas-toolbar label{display:flex;align-items:center;gap:.35rem;white-space:nowrap;color:#4d5954;font-size:.75rem;font-weight:700}.canvas-toolbar select{width:auto;min-width:104px;min-height:34px;padding:.3rem 1.8rem .3rem .55rem;border-radius:5px;font-size:.78rem}.canvas-toolbar button{min-height:34px;padding:.3rem .65rem;font-size:.76rem}.toolbar-separator{align-self:stretch;width:1px;background:#d8ddda}.compact-check input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--teal)}.canvas-stage{position:relative;min-height:0;flex:1;overflow:hidden;background:#fbfcfb}.canvas-stage:focus-within{box-shadow:inset 0 0 0 2px var(--teal)}.canvas-stage svg{display:block;width:100%;height:100%;min-height:420px;color:#496a66;cursor:crosshair;touch-action:none;user-select:none}.canvas-stage svg text{fill:#77827e;font:14px Inter,ui-sans-serif,system-ui}.canvas-stage svg .empty-hint{font-size:12px;fill:#99a29e}.axes path{fill:none;stroke:#667a74;stroke-width:1;stroke-opacity:.36}.status-bar{display:flex;justify-content:space-between;gap:1rem;min-height:28px;padding:5px 10px;border-top:1px solid #d8ddda;background:#f8f9f8;color:#52605b;font:600 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.properties-panel{min-width:0;border-left:1px solid #cbd1ce;background:#f8f9f8;overflow-y:auto}.properties-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:12px;border-bottom:1px solid #d8ddda;font-size:.83rem;font-weight:800}.properties-heading small{color:var(--muted);font-size:.67rem;font-weight:600;text-align:right}.properties-panel [data-properties]{padding:12px}.properties-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:.5rem;color:#89928e;text-align:center}.properties-empty span{font-size:2rem}.properties-empty p{max-width:190px;margin:0;font-size:.78rem}.model-tree{border-top:1px solid #d8ddda;padding:12px}.model-tree h2{margin:0 0 .6rem;font:800 .72rem/1.2 Inter,ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;color:#59645f}.model-tree .entity-list{max-height:none}.model-tree .entity-list li{font-size:.75rem}.property-form{display:grid;gap:.65rem}.property-form label{display:grid;gap:.25rem;color:#4c5753;font-size:.73rem;font-weight:800}.property-form label.property-check{display:flex;align-items:center;gap:.5rem}.property-check input{width:18px;min-height:18px;height:18px;margin:0}.property-form input,.property-form select{min-height:36px;padding:.4rem .55rem;font-size:.82rem}.property-form button{min-height:36px;padding:.35rem .55rem;font-size:.78rem}.model-tree .entity-list button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-align:left}
.workspace>.results-panel{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line);background:#fff;padding:0}.workspace>.results-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:46px;padding:8px 16px;cursor:pointer;list-style:none;background:#f8f9f8}.workspace>.results-panel>summary::-webkit-details-marker{display:none}.workspace>.results-panel>summary span:first-child{display:flex;align-items:baseline;gap:.7rem}.workspace>.results-panel>summary strong{font-size:.88rem}.workspace>.results-panel>summary small{color:var(--muted);font-size:.72rem}.workspace>.results-panel[open]>summary>span:last-child{transform:rotate(180deg)}.results-content{padding:12px 16px 18px}.results-content .results-head{justify-content:flex-end}.results-content .results-head button{min-height:36px;padding:.35rem .7rem;font-size:.78rem}.results-content .diagnostics{margin:.5rem 0}.results-content .result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:1000px){.modeling-shell{grid-template-columns:82px minmax(0,1fr) 230px}.properties-panel{font-size:.9rem}}
@media(max-width:800px){body[data-page=editor]{overflow:auto}.workspace-bar{align-items:stretch;flex-direction:column}.project-identity .title-input{width:100%}.workspace-actions{display:grid;grid-template-columns:repeat(4,1fr)}.workspace-actions button{padding:.4rem}.modeling-shell{height:auto;min-height:0;grid-template-columns:1fr}.tool-rail{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(12,minmax(68px,1fr));order:1;border-right:0;border-bottom:1px solid #cbd1ce;overflow-x:auto}.tool-button{min-height:52px}.tool-button.tool-danger{margin-top:0}.drawing-area{order:2;min-height:58vh}.canvas-stage svg{min-height:52vh}.properties-panel{order:3;border-top:1px solid #cbd1ce;border-left:0}.properties-empty{min-height:80px}.model-tree .entity-list{max-height:160px}.status-bar{font-size:.64rem}}
@media(max-width:520px){body[data-page=editor] .site-header{height:52px;min-height:52px}.workspace{min-height:calc(100vh - 52px)}.workspace-bar{padding:7px 9px}.units{display:none}.workspace-actions{grid-template-columns:repeat(2,1fr)}.canvas-toolbar{gap:.45rem}.canvas-toolbar label:not(.compact-check){flex-direction:column;align-items:flex-start}.toolbar-separator{display:none}.canvas-stage svg{min-height:420px}.status-bar{align-items:flex-start;flex-direction:column;gap:1px}.workspace>.results-panel>summary span:first-child{align-items:flex-start;flex-direction:column;gap:0}}

/* Desktop app parity: chrome, workflow strip and dense engineering workspace. */
body[data-page=editor]{background:#eef2f8;overflow:hidden}body[data-page=editor] .site-header{display:none}body[data-page=editor] main{min-height:100vh}.workspace{display:grid;height:100vh;min-height:0;grid-template-rows:38px 50px minmax(380px,1fr) auto}.app-menubar{height:38px;display:flex;align-items:center;gap:28px;padding:0 18px;background:#f5f6fa;border-bottom:1px solid #d6dbe4}.app-menubar button{min-height:32px;padding:0;border:0;background:transparent;border-radius:0;color:#23334a;font-size:.78rem;font-weight:500}.app-menubar button:hover{text-decoration:underline}.workspace-bar{height:50px;min-height:50px;padding:5px 10px;background:#eef2f8;border-bottom:1px solid #d6dbe4}.workspace-bar .project-identity{display:none}.workspace-actions{width:100%;justify-content:flex-start;gap:8px}.workspace-actions button[data-new],.workspace-actions button[data-example],.workspace-actions button[data-save]{display:none}.workspace-actions button{min-height:38px;border-color:#e1e5ed;background:#f8f9fc;color:#1b2e47;font-size:.78rem}.workspace-actions .button-accent{min-width:190px;background:#1884df;border-color:#1884df;color:#fff}.modeling-shell{height:auto;min-height:0;grid-template-columns:222px minmax(0,1fr) 315px;background:#eef2f8}.tool-rail{gap:2px;padding:5px;background:#eef2f8;border-right:1px solid #d6dbe4}.tool-button{min-height:39px;flex-direction:row;justify-content:flex-start;gap:0;padding:4px 10px;border:1px solid transparent;border-radius:3px;color:#173b5b;font-size:.78rem;font-weight:500}.tool-button>span{font-size:.78rem;line-height:1.1}.tool-icon{display:none}.tool-button.is-active,.tool-button[aria-pressed=true]{border-color:#d6dbe4;background:#1884df;color:#fff;box-shadow:none}.tool-button.tool-danger{margin-top:0;color:#8b1e26}.tool-button.tool-danger.is-active,.tool-button.tool-danger[aria-pressed=true]{border-color:#d6dbe4;background:#1884df;color:#fff;box-shadow:none}.drawing-area{background:#f8f9fc}.canvas-toolbar{order:-2;min-height:45px;padding:5px 10px;background:#eef2f8;border-bottom:1px solid #d6dbe4}.canvas-toolbar label{color:#2f3d52;font-size:.74rem}.canvas-toolbar select{min-width:160px;border:0;border-radius:2px;background:#fff}.canvas-stage{background:#fbfbfd}.canvas-stage svg{min-height:0}.editor-progress{order:-1;height:35px;min-height:35px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #d6dbe4;background:#f7f8fb;color:#6c7480;font-size:.78rem}.editor-progress .done{color:#36556f}.editor-progress i{color:#b4bcc8;font-style:normal}.properties-panel{background:#f8f9fc;border-left:1px solid #d6dbe4}.properties-heading{padding:12px;border-bottom:1px solid #d6dbe4;color:#22344b}.model-tree{border-top:1px solid #d6dbe4}.workspace>.results-panel{max-height:300px;overflow:auto;background:#f8f9fc;border-top:1px solid #d6dbe4}.workspace>.results-panel>summary{background:#f8f9fc;color:#23334a}.calculation-empty{text-align:center;padding:38px 20px;color:#355275}.calculation-empty h2{margin:0 0 10px;font-size:1.55rem;color:#0d2037}.calculation-empty p{margin:0 0 24px;font-size:1rem}.calculation-empty button{margin:0 4px;min-width:140px}.calculation-empty .button{background:#187de2;border-color:#187de2;color:#fff}
