:root{color:#e9eef2;background:#0b0f12;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(26rem,.75fr)}.brand-panel,.login-panel{padding:clamp(2rem,6vw,7rem)}.brand-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 82% 22%,rgba(87,213,177,.18),transparent 25%),linear-gradient(145deg,#10171b,#0b0f12 72%)}.brand-panel:after{position:absolute;right:-13rem;bottom:-16rem;width:38rem;height:38rem;border:1px solid rgba(126,219,193,.18);border-radius:42% 58% 63% 37%;content:"";transform:rotate(24deg)}.eyebrow{margin:0 0 1rem;color:#79d7bf;font-size:.72rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}h1{max-width:9ch;margin:0;font-size:clamp(4rem,10vw,9rem);font-weight:650;letter-spacing:-.075em;line-height:.88}.intro{max-width:37rem;margin-top:2rem;color:#aeb9c1;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.version,.privacy{color:#68747c;font-size:.78rem}.login-panel{display:grid;align-items:center;border-left:1px solid #20282d;background:#0e1317}.login-card{width:min(100%,27rem);margin-inline:auto}.logo,.loading-mark{display:grid;width:3rem;height:3rem;margin-bottom:2.5rem;place-items:center;border-radius:.85rem;color:#07110e;background:#79d7bf;font-size:1.35rem;font-weight:850}.public-shell{min-height:100vh;overflow-x:hidden;color:#edf4f3;background:#050b0f}.public-header{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;min-height:5.5rem;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4rem);border-bottom:1px solid rgba(146,193,190,.15);background:#050b0fe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;gap:.85rem;color:#f1f6f5;font-size:1.35rem;text-decoration:none}.public-brand>span{display:grid;width:2.9rem;height:2.9rem;place-items:center;border-radius:.72rem;color:#06110f;background:linear-gradient(135deg,#7ce0c7,#55c8b1);font-size:1.25rem;font-weight:900}.public-nav{display:flex;justify-content:center;gap:clamp(1.5rem,4vw,4.4rem)}.public-nav a,.public-login-link{color:#b9c4c6;background:none;border:0;text-decoration:none;cursor:pointer}.public-nav a:hover,.public-login-link:hover{color:#79ddc5}.public-actions{display:flex;align-items:center;gap:1rem}.public-language{height:2.7rem;padding:0 .65rem;border:1px solid #35464c;border-radius:.55rem;color:#c9d5d5;background:#0a1318}.public-primary{display:inline-flex;min-height:3.6rem;align-items:center;justify-content:center;gap:2.2rem;padding:0 1.8rem;border:1px solid #83e2ca;border-radius:.68rem;color:#06110f;background:linear-gradient(135deg,#7de2ca,#55cdb4);font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 35px #3acaa921}.public-primary.compact{min-height:2.9rem;gap:.5rem;padding:0 1.35rem}.public-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.public-hero{position:relative;min-height:39rem;isolation:isolate}.public-hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#050b0f,#050b0ff5 25%,#050b0f47 53%,#050b0f0d),linear-gradient(0deg,#050b0f 0%,transparent 24%)}.public-hero-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.public-hero-copy{position:relative;z-index:2;width:min(38rem,46vw);padding:clamp(4rem,8vw,7rem) 0 3rem clamp(1.25rem,4vw,4rem)}.public-eyebrow{margin:0 0 1.6rem;color:#6fd9c0;font-size:.75rem;font-weight:800;letter-spacing:.22em}.public-hero-copy h1{max-width:13ch;margin:0;font-size:clamp(2.65rem,4.6vw,5rem);font-weight:690;letter-spacing:-.055em;line-height:1.04}.public-hero-copy>p:not(.public-eyebrow){max-width:31rem;margin:1.8rem 0;color:#aab8bb;font-size:1.15rem;line-height:1.65}.public-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.3rem}.public-secondary{display:inline-flex;min-height:3.6rem;align-items:center;gap:.75rem;padding:0 1.35rem;border:1px solid #45555b;border-radius:.68rem;color:#dbe4e4;text-decoration:none;background:#081015b8}.public-secondary span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid #dce7e6;border-radius:50%;font-size:.68rem}.public-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.8rem;color:#7f9094;font-size:.82rem}.public-proof i{width:.22rem;height:.22rem;border-radius:50%;background:#62d5bb}.public-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,4rem);padding:1rem clamp(1.25rem,4vw,4rem) 4rem}.public-steps article{position:relative;display:flex;min-height:9.5rem;gap:1.15rem;align-items:flex-start;padding:1.6rem;border:1px solid #31464b;border-radius:.75rem;background:linear-gradient(145deg,#0d191ed1,#060d11a6)}.public-steps article:not(:last-child):after{position:absolute;top:50%;left:100%;width:clamp(1rem,3vw,4rem);height:1px;content:"";background:linear-gradient(90deg,#55cdb4,#31464b)}.public-steps b{display:grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border-radius:.45rem;color:#06110f;background:#68d6bd}.public-steps h2{margin:.15rem 0 .65rem;font-size:1.05rem}.public-steps p{margin:0;color:#88999d;line-height:1.55}.public-footer{display:flex;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,4rem);border-top:1px solid #17252a;color:#607277;font-size:.75rem}.public-login-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;visibility:hidden;background:#000609b3;opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .25s,visibility .25s}.public-login-panel{position:fixed;z-index:100;top:0;right:0;display:grid;width:min(31rem,100%);height:100vh;align-items:center;padding:clamp(2rem,5vw,4rem);border-left:1px solid #284039;background:radial-gradient(circle at 50% 20%,rgba(77,201,169,.13),transparent 32%),#091116;box-shadow:-24px 0 60px #00000059;transform:translate(105%);transition:transform .3s ease}.public-login-close{position:absolute;top:1.3rem;right:1.3rem;width:2.5rem;height:2.5rem;border:1px solid #38504e;border-radius:50%;color:#b8c8c7;background:#0c171b;font-size:1.35rem;cursor:pointer}.public-shell.is-login-open .public-login-backdrop{visibility:visible;opacity:1}.public-shell.is-login-open .public-login-panel{transform:translate(0)}.public-login-panel .login-card{width:100%}@media(max-width:960px){.public-header{grid-template-columns:auto 1fr}.public-nav{display:none}.public-actions{justify-content:flex-end}.public-login-link{display:none}.public-hero-copy{width:min(35rem,82vw)}.public-hero:after{background:linear-gradient(90deg,#050b0f,#050b0feb 48%,#050b0f40),linear-gradient(0deg,#050b0f,transparent 30%)}}@media(max-width:680px){.public-header{gap:.8rem;min-height:4.5rem;padding:.65rem 1rem}.public-brand strong{display:none}.public-brand>span{width:2.5rem;height:2.5rem}.public-language{max-width:7.2rem}.public-primary.compact{padding:0 .8rem;font-size:.78rem}.public-hero{min-height:43rem}.public-hero-image{opacity:.58;object-position:66% center}.public-hero-copy{width:100%;padding:5rem 1.25rem 2rem}.public-hero-copy h1{font-size:clamp(2.5rem,12vw,3.7rem)}.public-steps{grid-template-columns:1fr}.public-steps article:after{display:none}.public-footer{gap:1rem;flex-direction:column}}.public-pricing{padding:1rem clamp(1.25rem,4vw,4rem) 4.5rem}.public-pricing-head{max-width:36rem;margin:0 auto 2.6rem;text-align:center}.public-pricing-head h2{margin:.6rem 0}.public-pricing-head p:not(.public-eyebrow){margin:0;color:#88999d;font-size:1.05rem;line-height:1.6}.public-pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.75rem);margin:0 auto 2.5rem}.public-pricing-plan{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.75rem;border:1px solid #31464b;border-radius:.85rem;background:linear-gradient(145deg,#0d191ed1,#060d11a6)}.public-pricing-plan h3{margin:0;font-size:1.15rem;color:#f1f6f5}.public-pricing-plan-price{display:flex;align-items:baseline;gap:.5rem;margin:0}.public-pricing-plan-price b{font-size:2.2rem;font-weight:700;letter-spacing:-.03em;color:#f1f6f5}.public-pricing-plan-price span{color:#88999d;font-size:.85rem}.public-pricing-plan .public-secondary{width:100%;justify-content:center;margin-top:.4rem}.public-pricing-table-wrap{max-width:64rem;margin:0 auto;overflow-x:auto;border:1px solid #31464b;border-radius:.85rem;background:#09111599}.public-pricing-table{width:100%;min-width:38rem;border-collapse:collapse}.public-pricing-table th,.public-pricing-table td{padding:.85rem 1.1rem;border-bottom:1px solid #1c2c30;text-align:center;font-size:.92rem}.public-pricing-table thead th{color:#dbe4e4;font-weight:700;background:#55cdb414;white-space:nowrap}.public-pricing-table thead th:first-child{background:transparent}.public-pricing-table tbody th{color:#c3cdcf;font-weight:500;text-align:left;white-space:nowrap}.public-pricing-table tbody tr:last-child th,.public-pricing-table tbody tr:last-child td{border-bottom:0}.pricing-flag{display:inline-flex;align-items:center;justify-content:center}.pricing-flag-yes{color:#68d6bd;font-size:1.1rem;font-weight:700}.pricing-flag-no{color:#465257;font-size:1.1rem}.pricing-flag-custom{padding:.2rem .6rem;border-radius:1rem;background:#55cdb41f;color:#bfe9dc;font-size:.82rem;white-space:nowrap}@media(max-width:960px){.public-pricing-plans{grid-template-columns:1fr}}h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1.1}.muted{margin:1.25rem 0 2rem;color:#929ea6;line-height:1.65}.google-button{display:flex;min-height:3.6rem;align-items:center;justify-content:center;gap:.85rem;border:1px solid #d9dee1;border-radius:.65rem;color:#172027;background:#f8fafb;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease}.google-button:hover{background:#fff;transform:translateY(-1px)}.google-button.disabled{cursor:not-allowed;opacity:.45;transform:none}.google-g{color:#4285f4;font-size:1.3rem;font-weight:850}.privacy{margin-top:1.2rem;line-height:1.5;text-align:center}.notice{padding:.8rem 1rem;border:1px solid #6a542a;border-radius:.5rem;color:#d9bf83;background:#221c12;font-size:.85rem;line-height:1.45}.notice.error{border-color:#6d393d;color:#e6a2a7;background:#261517}.loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:1rem;color:#929ea6}.loading-mark{width:2rem;height:2rem;margin:0;border-radius:.5rem;font-size:.9rem}.workspace-shell{min-height:100vh;background:radial-gradient(circle at 70% 0%,rgba(80,191,160,.1),transparent 28%),#0b0f12}.topbar{display:flex;min-height:5rem;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid #20282d}.wordmark{display:flex;align-items:center;gap:.7rem;color:#e9eef2;font-weight:750;text-decoration:none}.brand-mark{width:2.35rem;height:2.35rem;flex:0 0 auto;overflow:visible}.brand-mark-frame{fill:none;stroke:#8fa2aa;stroke-width:5;stroke-linecap:square;stroke-linejoin:bevel}.brand-mark-glow{fill:none;stroke:#55c8b0;stroke-width:2;stroke-linecap:square;stroke-linejoin:bevel}.brand-mark-cube-top{fill:#b9c7cc}.brand-mark-cube-left{fill:#526970}.brand-mark-cube-right{fill:#72cdb8}.wordmark-name{white-space:nowrap}.wordmark-version{margin-left:-.35rem;padding:.16rem .38rem;border:1px solid rgba(121,215,191,.3);border-radius:.32rem;color:#80b9aa;background:#79d7bf14;font-size:.62rem;font-weight:700;letter-spacing:.035em}.account{display:flex;align-items:center;gap:.65rem}.account-copy{display:grid;text-align:right}.account-copy span{color:#77838b;font-size:.75rem}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.avatar.initials{display:grid;place-items:center;color:#c5d0d6;background:#263038;font-size:.75rem;font-weight:750}.logout-button{padding:.5rem .75rem;border:1px solid #303a41;border-radius:.45rem;color:#aeb9c1;background:transparent;cursor:pointer}.workspace{padding:clamp(3rem,8vw,8rem)}.workspace h1{max-width:none;font-size:clamp(3.5rem,8vw,7rem)}.staff-card,.empty-state{display:grid;max-width:62rem;margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #26342f;border-radius:1rem;background:#11191ccc}.staff-card{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.staff-card h2,.empty-state h2{font-size:1.5rem}.staff-card p,.empty-state p{max-width:42rem;margin-bottom:0;color:#8c989f;line-height:1.6}.staff-badge{padding:.45rem .65rem;border-radius:99rem;color:#8fe7ce;background:#15352c;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.staff-card button,.staff-editor-link{padding:.8rem 1rem;border:1px solid #31453e;border-radius:.55rem;color:#9ee4d0;background:#14201c;text-align:center;text-decoration:none}.empty-state>span{margin-bottom:2rem;color:#79d7bf;font-family:ui-monospace,monospace}.user-editor-shell{display:grid;width:100%;height:100vh;height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:#1d2a31;background:#d8e1e6}.user-topbar{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;padding:.7rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #c3ced4;background:#f7fafbf5}.user-topbar .wordmark{color:#17242a}.user-topbar .brand-mark-frame{stroke:#71888f}.user-topbar .brand-mark-glow{stroke:#279d86}.user-topbar .wordmark-version{border-color:#279d8647;color:#397a6c;background:#4cb59e17}.topbar-primary-menus{display:flex;min-width:0;align-items:center;gap:.65rem;margin-left:1rem}.topbar-navigation-menus{display:flex;min-width:0;align-items:center;gap:.65rem}.topbar-primary-menus .workspace-dropdown-toggle{min-height:2.25rem}.topbar-primary-menus #workspace-save-status{margin-right:50px}.user-topbar-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.language-picker{display:flex;align-items:center;gap:.55rem;color:#66757d;font-size:.75rem}.language-picker select{display:none}.language-dropdown{position:relative}.language-dropdown-toggle{min-height:2.25rem;display:flex;align-items:center;gap:.5rem;padding:0 .65rem;border:1px solid #bdc9cf;border-radius:.5rem;color:#24343b;background:#fff}.language-dropdown-panel{right:0;left:auto;min-width:100%;padding:.25rem}.language-dropdown-panel button{width:100%;display:flex;align-items:center;gap:.55rem;padding:.48rem .6rem;border:0;border-radius:.35rem;color:#24343b;background:transparent;font:inherit;white-space:nowrap;cursor:pointer}.language-dropdown-panel button:hover{background:#e3efee}.language-flag{width:1.35rem;height:.9rem;flex:0 0 auto;display:inline-block;overflow:hidden;border:1px solid rgba(23,36,42,.24);border-radius:.12rem;box-shadow:0 .04rem .12rem #17242a1f}.language-flag svg{width:100%;height:100%;display:block}.user-topbar .logout-button{color:#44545c;border-color:#bdc9cf}.topbar-navigation-menus .workspace-dropdown-toggle,.language-dropdown-toggle,.user-topbar .logout-button{box-sizing:border-box;height:2.5rem;min-height:2.5rem;padding:0 .75rem;border-radius:.55rem;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:750;line-height:1}.primary-menu{position:relative;z-index:20;display:grid;min-height:4.5rem;align-content:center;gap:.45rem;padding:.55rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #bdc9cf;background:#eaf0f2}.primary-menu.is-disabled{opacity:.48;filter:grayscale(.35);pointer-events:none;-webkit-user-select:none;user-select:none}.primary-menu-row,.primary-menu-launchers{display:flex;min-width:0;align-items:center;gap:.65rem}.workspace-history-toolbar{display:inline-flex;align-items:center;gap:.38rem;margin-left:auto}.workspace-feature-launcher{flex:0 0 auto}.workspace-history-toolbar button{display:grid;width:2.55rem;height:2.55rem;padding:0;place-items:center;border:1px solid #a9c5c3;border-radius:.55rem;color:#1f6862;background:#f7fcfb;cursor:pointer}.workspace-history-toolbar button:hover:not(:disabled){border-color:#238d80;background:#e5f5f2}.workspace-history-toolbar button:disabled{opacity:.32;cursor:default}.workspace-history-toolbar svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary-menu-row:empty{display:none}.workspace-top-menu-button{min-height:2.3rem;padding:0 .85rem;border:1px solid #a9c5c3;border-radius:.55rem;color:#173f42;background:#f7fbfb;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.workspace-top-menu-button:hover{border-color:#238d80;background:#e5f5f2}.workspace-export-modal{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0c191d7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-export-dialog{width:min(31rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #83aaa4;border-radius:.85rem;color:#203b3e;background:#edf5f3;box-shadow:0 1.4rem 4rem #04111561}.workspace-export-dialog>header{display:grid;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #abc2be;background:linear-gradient(135deg,#f2faf8,#d4e5e2)}.workspace-export-heading-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center}.workspace-export-heading-icon svg{width:100%;height:100%}.workspace-export-dialog h2{margin:0;font-size:1rem}.workspace-export-dialog header p{margin:.18rem 0 0;color:#5d7377;font-size:.72rem}.workspace-export-dialog header button{border:0;color:#527076;background:transparent;font-size:1.5rem;cursor:pointer}.workspace-export-content{display:grid;gap:1rem;padding:1rem}.workspace-export-content>label{display:grid;gap:.4rem;font-size:.76rem;font-weight:700}.workspace-export-content select{min-height:2.5rem;padding:0 .7rem;border:1px solid #9bbab5;border-radius:.5rem;color:#244b4d;background:#fff;font:inherit}.workspace-export-content fieldset{display:grid;gap:.45rem;margin:0;padding:.75rem;border:1px solid #aac2be;border-radius:.6rem}.workspace-export-content legend{padding:0 .35rem;font-size:.76rem;font-weight:700}.workspace-export-content fieldset label{display:flex;min-height:2.35rem;align-items:center;gap:.65rem;padding:0 .65rem;border-radius:.45rem;background:#ffffff8c;font-size:.76rem;cursor:pointer}.workspace-export-content input{accent-color:#239681}.workspace-export-dialog>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1rem;border-top:1px solid #b6cbc7;background:#fff6}.workspace-export-dialog>footer button{min-width:6.5rem;min-height:2.45rem;border-radius:.5rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.workspace-export-cancel{border:1px solid #9eb8b4;color:#466267;background:#fff}.workspace-export-confirm{border:1px solid #16806f;color:#fff;background:#1d9b84}.teamwork-modal{position:fixed;z-index:175;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0c191d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teamwork-dialog{position:fixed;width:min(82rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);display:flex;overflow:hidden;flex-direction:column;border:1px solid #83aaa4;border-radius:.9rem;color:#203b3e;background:#e5efed;box-shadow:0 22px 65px #04111566}.teamwork-dialog>header{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid #a7bfbc;background:linear-gradient(135deg,#edf6f4,#cadbd8);cursor:move;touch-action:none}.teamwork-heading-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center}.teamwork-heading-icon svg{width:100%;height:100%}.teamwork-dialog h2{margin:0;font-size:1.05rem}.teamwork-dialog header p{margin:.18rem 0 0;color:#587075;font-size:.74rem}.teamwork-close{width:2.2rem;height:2.2rem;border:1px solid #9cb5b2;border-radius:.45rem;color:#476268;background:#ffffff8c;font-size:1.45rem;cursor:pointer}.teamwork-content{display:grid;overflow:auto;gap:1rem;padding:1rem}.teamwork-table-section{overflow:hidden;border:1px solid #a8bfbc;border-radius:.65rem;background:#ffffff6b}.teamwork-table-section h3{display:flex;margin:0;padding:.58rem .85rem;align-items:center;gap:.55rem;border-bottom:1px solid #b4c8c5;color:#244b4d;background:#daebe7b3;font-size:.84rem}.teamwork-section-icon{display:inline-grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center}.teamwork-section-icon svg{width:100%;height:100%}.teamwork-table-scroll{overflow-x:auto}.teamwork-table-section table{width:100%;min-width:64rem;border-collapse:collapse;font-size:.73rem}.teamwork-table-section th,.teamwork-table-section td{padding:.65rem .72rem;border-right:1px solid #c4d3d0;border-bottom:1px solid #c4d3d0;text-align:left;vertical-align:top}.teamwork-table-section th{color:#34575a;background:#f3f8f7;font-weight:700;white-space:nowrap}.teamwork-table-section th:first-child,.teamwork-table-section td:first-child{width:4.5rem;text-align:center}.teamwork-empty-row td{padding:1.15rem;color:#6d8184;text-align:center!important;font-style:italic}.teamwork-dialog>footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #b1c5c2;background:#ffffff61}.teamwork-done{min-width:7rem;min-height:2.4rem;border:1px solid #16806f;border-radius:.5rem;color:#fff;background:#1d9b84;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.workspace-news-modal{position:fixed;z-index:176;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0c191d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-news-dialog{width:clamp(24rem,32vw,38rem);min-height:clamp(17rem,30vh,25rem);display:flex;overflow:hidden;flex-direction:column;border:1px solid #83aaa4;border-radius:.9rem;color:#203b3e;background:#edf5f3;box-shadow:0 22px 65px #04111566}.workspace-news-dialog>header{display:grid;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid #a7bfbc;background:linear-gradient(135deg,#edf6f4,#cadbd8)}.workspace-news-heading-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center}.workspace-news-heading-icon svg{width:100%;height:100%}.workspace-news-dialog h2{margin:0;font-size:1.05rem}.workspace-news-dialog header button{border:0;color:#527076;background:transparent;font-size:1.5rem;cursor:pointer}.workspace-news-content{flex:1;padding:1.35rem;color:#405c61;font-size:.84rem;line-height:1.65}.workspace-news-content p{margin:0}.workspace-news-dialog>footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid #b1c5c2;background:#ffffff61}.workspace-news-dialog>footer button{min-width:7rem;min-height:2.4rem;border:1px solid #16806f;border-radius:.5rem;color:#fff;background:#1d9b84;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.primary-menu-launchers{flex-wrap:wrap}.workspace-model-controls{align-items:end;display:flex;gap:.4rem;padding-left:.7rem;border-left:1px solid #c3ced4}.workspace-model-controls label{display:grid;gap:.18rem;color:#596c74;font-size:.65rem}.workspace-model-controls select,.workspace-model-controls input{width:9.5rem;min-height:2rem;padding:0 .55rem;border:1px solid #b8c6cc;border-radius:.42rem;color:#29434c;background:#ffffffd1;font:inherit;font-size:.76rem}.workspace-model-controls button{min-height:2rem;padding:0 .65rem;border:1px solid #64a996;border-radius:.42rem;color:#175241;background:#effaf7;font-size:.72rem;font-weight:700;cursor:pointer}.primary-menu-item{display:flex;align-items:center;gap:.65rem;padding:.35rem .8rem .35rem .35rem;border:1px solid transparent;border-radius:.7rem;color:#33464e;background:transparent;cursor:pointer;font-size:.82rem;font-weight:750}.primary-menu-item[hidden]{display:none}.primary-menu-item:hover,.primary-menu-item.active{border-color:#85b9ac;color:#174b3e;background:#f4fbf9}.primary-menu-launchers .primary-menu-item{width:auto;height:3.15rem;min-height:3.15rem;box-sizing:border-box;padding:.3rem .75rem .3rem .35rem;border-color:#9db7b6;color:#29484b;background:#f7fbfad1;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:750;line-height:1}.primary-menu-launchers .primary-menu-item:hover{border-color:#66a99d;background:#f4fbf9}.primary-menu-launchers .primary-menu-item[aria-pressed=true]{border-color:#3f9d8d;color:#174b3e;background:#d8eee9;box-shadow:inset 0 2px 4px #1d665d38;transform:translateY(1px)}.primary-menu-item .component-placeholder{width:50px;height:50px;flex-basis:50px}.external-parts-manager{position:relative;align-self:center;margin-left:0}.external-parts-toggle{display:flex;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid #9db7b6;border-radius:.55rem;color:#29484b;background:#f7fbfad1;font-size:.78rem;font-weight:750;cursor:pointer}.external-parts-toggle:hover,.external-parts-toggle[aria-expanded=true]{border-color:#66a99d;background:#f4fbf9}.external-parts-panel{position:absolute;z-index:40;top:calc(100% + .55rem);left:0;min-width:15rem;padding:.45rem;border:1px solid #94adaa;border-radius:.65rem;background:#e9f1f0f7;box-shadow:0 12px 28px #20353a33;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.external-parts-panel[hidden]{display:none}.external-parts-option{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.7rem;padding:.45rem;border-radius:.48rem;color:#29434a;font-size:.8rem;font-weight:700;cursor:pointer}.external-parts-option:hover{background:#ffffffa3}.external-parts-option .component-placeholder{width:2.5rem;height:2.5rem;flex-basis:2.5rem;border-radius:.5rem}.external-parts-option input{width:1.05rem;height:1.05rem;accent-color:#359d88}.drawing-tools-panel{min-width:16rem;padding:.45rem}.my-variables-launcher{gap:.55rem}.my-variables-icon{width:2.5rem;height:2.5rem;display:grid;flex:0 0 2.5rem;place-items:center}.my-variables-icon svg{display:block;width:100%;height:100%;overflow:visible}.my-variables-launcher:hover .my-variables-icon svg{filter:saturate(1.08) brightness(1.025)}.variables-modal{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0c191d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.variables-dialog{width:min(76rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);display:flex;overflow:hidden;flex-direction:column;border:1px solid #83aaa4;border-radius:.9rem;color:#203b3e;background:#e5efed;box-shadow:0 22px 65px #04111566}.variables-dialog>header{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid #a7bfbc;background:linear-gradient(135deg,#edf6f4,#cadbd8)}.variables-dialog h2{margin:0;font-size:1.05rem}.variables-dialog header p{margin:.18rem 0 0;color:#587075;font-size:.74rem}.variables-close{width:2.2rem;height:2.2rem;border:1px solid #9cb5b2;border-radius:.45rem;color:#476268;background:#ffffff8c;font-size:1.45rem;cursor:pointer}.variables-formula-help{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem 1rem;border-bottom:1px solid #b7c9c6;color:#526b70;background:#ffffff57;font-size:.72rem}.variables-formula-help code{padding:.2rem .4rem;border:1px solid #abc3bf;border-radius:.3rem;color:#176e61;background:#f5faf9;cursor:grab;-webkit-user-select:none;user-select:none}.variables-dialog.is-dragging>header,.reference-geometry-dialog.is-dragging>header{cursor:grabbing}.variables-sheet-wrap{min-height:15rem;overflow:auto;padding:.8rem;background:linear-gradient(rgba(92,125,123,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(92,125,123,.06) 1px,transparent 1px),#d8e5e3;background-size:1.5rem 1.5rem}.variables-sheet{width:100%;min-width:58rem;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#f8fbfa;box-shadow:0 4px 14px #22414226}.variables-sheet th,.variables-sheet td{height:2.55rem;padding:0;border-right:1px solid #b7c9c6;border-bottom:1px solid #b7c9c6}.variables-sheet th{position:sticky;z-index:2;top:0;height:2.3rem;padding:0 .55rem;border-top:1px solid #91aaa7;color:#294b4d;background:linear-gradient(#e9f2f0,#cadbd8);font-size:.72rem;text-align:left}.variables-sheet th:first-child,.variables-sheet td:first-child{width:2.2rem;border-left:1px solid #b7c9c6}.variables-sheet th:nth-child(2),.variables-sheet td:nth-child(2){width:4rem;text-align:center}.variables-sheet th:nth-child(3){width:12rem}.variables-sheet th:nth-child(4){width:20rem}.variables-sheet th:nth-child(5){width:10rem}.variables-sheet th:nth-child(7),.variables-sheet td:nth-child(7){width:2.6rem}.variables-sheet input{width:100%;height:100%;padding:0 .55rem;border:0;outline:0;color:#203b3e;background:#ffffff9e;font:inherit}.variables-sheet input:focus{box-shadow:inset 0 0 0 2px #36a08f;background:#fff}.variables-drag{color:#68827f;background:#e4edeb;font-size:1.15rem;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none}.variables-index{color:#60777b;background:#eef4f3;font-variant-numeric:tabular-nums}.variables-value{padding:0 .55rem!important;color:#12695d;background:#edf7f4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-variant-numeric:tabular-nums;text-align:right}.variables-value.is-error{color:#b13c3c;background:#fbe7e5;font-weight:700}.variables-sheet tr.is-dragging{opacity:.42}.variables-sheet tr.is-drop-target td{border-top:3px solid #e6a332}.variables-delete{width:100%;height:100%;border:0;color:#aa4646;background:#f5ecea;font-size:1.2rem;cursor:pointer}.variables-delete:hover{color:#fff;background:#c94d4d}.variables-dialog>footer{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #a7bfbc;background:#d5e3e0}.variables-add,.variables-done{min-height:2.25rem;padding:0 .8rem;border:1px solid #69a79c;border-radius:.45rem;color:#155d53;background:#edf8f5;font-weight:700;cursor:pointer}.variables-add:disabled{opacity:.45;cursor:default}.variables-count{margin-left:auto;color:#60777b;font-size:.75rem}.variables-done{color:#fff;background:#258b7b}.drawing-tool-icon{width:2.5rem;height:2.5rem;display:grid;flex:0 0 2.5rem;place-items:center;border:0;border-radius:.52rem;background:transparent}.drawing-tool-icon svg{display:block;width:100%;height:100%;overflow:hidden}.workspace-dropdown-option:hover .drawing-tool-icon svg,.drawing-tool-launcher:hover .drawing-tool-icon svg{filter:saturate(1.08) brightness(1.02)}.drawing-tool-launcher .drawing-tool-icon{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.drawing-tool-icon img,.my-variables-icon img{display:block;width:100%;height:100%;object-fit:contain}.drawing-tools-separator{width:1px;height:2.8rem;flex:0 0 1px;margin:0 .2rem;background:#b9c9cd}.drawing-tools-separator[hidden]{display:none}.reference-tool-menu{position:relative}.reference-tool-toggle{gap:.55rem}.reference-tool-panel{top:calc(100% + .35rem);left:0;display:grid;min-width:19rem;gap:.3rem;padding:.4rem}.reference-geometry-visibility{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.55rem;padding:.45rem;color:#24464a;font-size:.78rem;font-weight:650;cursor:pointer}.reference-geometry-visibility svg{display:block;width:1.15rem;height:1.15rem}.reference-geometry-visibility-separator{display:block;height:1px;margin:.05rem .35rem .2rem;background:#40696838}.reference-tool-panel[hidden]{display:none}.reference-tool-panel>button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.35rem .45rem;border:0;border-radius:.55rem;color:#24464a;background:transparent;text-align:left}.three-draw-panel{min-width:14.5rem}.three-d-operation-panel{position:fixed;z-index:1280;top:18rem;right:2rem;width:min(22rem,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-x:hidden;overflow-y:auto;border:1px solid #91b8b3;border-radius:.8rem;color:#183b40;background:#eff7f6f5;box-shadow:0 16px 38px #14303638;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.three-d-operation-handle{padding:.65rem .75rem;border-bottom:1px solid rgba(65,105,105,.2)}.three-d-operation-panel .three-d-operation-handle{display:flex;align-items:center;width:100%;margin:0}.three-d-operation-panel .three-d-operation-handle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-operation-panel .three-d-operation-handle>button{display:grid;width:1.65rem;height:1.65rem;margin-left:auto;padding:0;flex:0 0 1.65rem;place-items:center;border:0;border-radius:50%;color:#537074;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer}.three-d-operation-panel .three-d-operation-handle>button:hover{color:#fff;background:#d94b4b}.three-d-operation-handle .drawing-tool-icon{width:2.15rem;height:2.15rem}.three-d-operation-fields{display:grid;gap:.8rem;padding:.85rem}.three-d-operation-field{display:grid;gap:.35rem;color:#34555a;font-size:.76rem;font-weight:700}.three-d-operation-field :is(button,input,select){min-height:2.35rem;border:1px solid #a7c1c1;border-radius:.5rem;color:#183b40;background:#fff}.three-d-operation-select-profile{display:flex;align-items:center;gap:.55rem;padding:.4rem .65rem;text-align:left;cursor:pointer}.three-d-operation-selector-control{position:relative;display:block}.three-d-operation-selector-control .three-d-operation-select-profile{min-width:0;width:100%}.three-d-operation-selector-control .three-d-operation-select-profile.has-selection{padding-right:2.25rem}.three-d-operation-selector-control>.three-d-operation-clear-selection{display:none;position:absolute;z-index:2;right:.45rem;top:50%;width:1.3rem;height:1.3rem;padding:0;place-items:center;border:0;min-width:0;min-height:0;border-radius:0;color:#d33434;background:transparent;font-size:.9rem;font-weight:800;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:none}.three-d-operation-selector-control:has(.three-d-operation-select-profile.has-selection) .three-d-operation-clear-selection{display:grid}.three-d-operation-selector-control>.three-d-operation-clear-selection:hover{color:#a91f1f;background:#ffe5e5}.three-d-operation-field .three-d-operation-select-profile:not(.has-selection):not(.is-picking){border-color:#d8aab3;background:#fff0f3;color:#7d3948}.three-d-operation-select-profile.is-picking{border-color:#d7ad38;background:#fff4bf;color:#725500;box-shadow:inset 0 0 0 1px #c4910024}.three-d-operation-select-profile.has-selection{border-color:#63b9a8;background:#e1f4ef;color:#0d6659;box-shadow:inset 0 0 0 1px #199d831f}.three-d-operation-selection-list{display:grid;gap:5px;max-height:150px;overflow:auto;padding:6px;border:1px solid #b7cfcc;border-radius:8px;background:#f8fbfb}.three-d-operation-selection-list:empty{display:none}.three-d-operation-selection-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;border-radius:6px;background:#e2f3ef;color:#155f56}.three-d-operation-selection-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-operation-selection-list button{border:0;background:transparent;color:#b2424b;cursor:pointer}.three-d-operation-polarity{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0;padding:0;border:0}.three-d-operation-polarity legend{grid-column:1 / -1;margin-bottom:.35rem;color:#34555a;font-size:.76rem;font-weight:700}.three-d-operation-polarity button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.35rem;border:1px solid #a7c1c1;border-radius:.5rem;background:#fff;cursor:pointer}.three-d-operation-polarity .polarity-icon,.three-d-operation-polarity .polarity-icon svg{display:block;width:1.55rem;height:1.55rem}.three-d-operation-polarity-switch{margin-top:.15rem;padding-top:.8rem;border-top:1px solid rgba(65,105,105,.2)}.three-d-extrude-mode{display:grid;gap:.65rem;padding:.7rem;border:1px solid #c2d5d3;border-radius:.6rem;background:#ffffff7a}.three-d-extrude-mode[hidden]{display:none}.three-d-extrude-mode h4,.three-d-extrude-target-group h4{margin:0;color:#34555a;font-size:.75rem}.three-d-extrude-pair{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:end;gap:.45rem}.three-d-extrude-pair label,.three-d-extrude-approach label{display:grid;gap:.3rem;min-width:0;color:#526d72;font-size:.7rem}.three-d-extrude-pair label>span:last-child,.three-d-extrude-approach label>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem}.three-d-extrude-pair input,.three-d-extrude-approach input{width:100%;min-width:0;height:2.25rem;padding:.3rem .45rem;border:1px solid #a7c1c1;border-radius:.45rem;background:#fff}.three-d-extrude-type-control{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.35rem}.three-d-extrude-type-icon{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #9fc4c1;border-radius:.45rem;color:#167c76;background:#eff9f7}.three-d-extrude-type-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.three-d-extrude-type-icon[data-mode=distance] [data-mode-icon=to-object],.three-d-extrude-type-icon[data-mode=to-object] [data-mode-icon=distance]{display:none}.three-d-number-with-unit{position:relative;display:block!important}.three-d-number-with-unit input{display:block;width:100%;padding-left:.55rem!important;padding-right:4.15rem!important}.three-d-number-with-unit small{position:absolute;top:50%;right:1.55rem;transform:translateY(-50%);color:#587277;font-size:.66rem;line-height:1;pointer-events:none}.three-d-chamfer-symmetric-label{display:flex!important;flex-direction:row;align-items:center;gap:.5rem}.three-d-extrude-pair input:disabled,.three-d-extrude-swap:disabled{opacity:.42;cursor:not-allowed}.three-d-extrude-swap{width:2.25rem;height:2.25rem;padding:0;border:1px solid #91b8b3;border-radius:.45rem;color:#176c68;background:#eef8f6;font-size:1.1rem;cursor:pointer}.three-d-extrude-target-group{display:grid;gap:.45rem}.three-d-extrude-target-group+.three-d-extrude-target-group{padding-top:.65rem;border-top:1px solid rgba(65,105,105,.18)}.three-d-extrude-approach{display:grid;grid-template-columns:minmax(0,1fr) 6rem;align-items:end;gap:.5rem}.three-d-extrude-approach>button{display:flex;align-items:center;justify-content:center;gap:.25rem;height:2.25rem;border:1px solid #91b8b3;border-radius:.45rem;color:#176c68;background:#eef8f6;cursor:pointer}.three-d-extrude-draft{overflow:hidden;border:1px solid #c2d5d3;border-radius:.6rem;background:#fff6}.three-d-extrude-draft summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.4rem;padding:.45rem .65rem;color:#34555a;font-size:.75rem;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.three-d-extrude-draft summary::-webkit-details-marker{display:none}.three-d-extrude-draft summary>span:last-child{font-size:1rem;transition:transform .15s ease}.three-d-extrude-draft[open] summary>span:last-child{transform:rotate(180deg)}.three-d-extrude-draft-fields{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:0 .65rem .65rem;border-top:1px solid rgba(65,105,105,.14)}.three-d-extrude-draft-fields label{display:grid;gap:.3rem;padding-top:.6rem;color:#526d72;font-size:.7rem}.three-d-extrude-draft-fields label>span:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem}.three-d-extrude-draft-fields input{width:100%;min-width:0;height:2.25rem;padding:.3rem .45rem;border:1px solid #a7c1c1;border-radius:.45rem;background:#fff}.three-d-operation-polarity button[data-extrude-polarity=positive].is-active{border-color:#149b79;color:#08765d;background:#dff5ed}.three-d-operation-polarity button[data-extrude-polarity=negative].is-active{border-color:#dc775c;color:#a43f29;background:#ffebe5}.three-d-operation-distance>span:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.45rem}.three-d-operation-distance input,.three-d-operation-field select{width:100%;padding:.35rem .55rem}.three-d-operation-count input{width:100%;min-width:0;padding-left:.55rem}.three-d-operation-count small{white-space:nowrap;font-size:.72rem;font-weight:600}.three-d-operation-placeholder{display:grid;place-items:center;min-height:9rem;padding:1.2rem;color:#587075;text-align:center}.three-d-operation-placeholder .drawing-tool-icon{width:3.25rem;height:3.25rem}.three-d-operation-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.7rem .85rem;border-top:1px solid rgba(65,105,105,.2)}.three-d-operation-actions button{min-height:2.25rem;padding:.35rem .75rem;border:1px solid #9eb9b7;border-radius:.5rem;background:#fff}.three-d-operation-actions .is-primary{border-color:#159978;color:#fff;background:#159978}.three-d-operation-actions button:disabled{opacity:.48;cursor:not-allowed}.reference-tool-panel>button:hover{background:#fff}.reference-geometry-modal{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0d181d80}.reference-geometry-modal[hidden]{display:none}.is-reference-point-picking :is(button,a,input,select,textarea){opacity:.48;cursor:not-allowed}.reference-geometry-dialog{width:min(96vw,94rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #9eb8b5;border-radius:.9rem;color:#20383c;background:#edf5f3;box-shadow:0 1.4rem 4rem #08191d52}.reference-geometry-dialog.is-single-reference-dialog{width:min(94vw,44rem)}.reference-geometry-dialog.is-single-reference-dialog .reference-methods{width:100%;max-width:none}.reference-geometry-dialog.is-single-reference-dialog :is(.reference-axis-column,.reference-plane-column){grid-column:1 / -1;width:100%;box-sizing:border-box;justify-self:stretch}.reference-geometry-dialog.is-single-reference-dialog :is(.reference-axis-column,.reference-plane-column) .reference-methods--compact{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.reference-geometry-dialog>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #b7cbc8;background:#edf5f3f5;cursor:grab;-webkit-user-select:none;user-select:none}.reference-geometry-dialog h2,.reference-geometry-dialog h3,.reference-geometry-dialog p{margin:0}.reference-geometry-dialog header p{margin-top:.18rem;color:#60777b;font-size:.78rem}.reference-geometry-close{width:2.15rem;height:2.15rem;border:1px solid #afc3c1;border-radius:.5rem;color:#40605f;background:#fff;font-size:1.35rem}.reference-geometry-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:32rem}.reference-geometry-columns.is-single-reference-column{grid-template-columns:minmax(0,1fr);min-height:0}.reference-geometry-column[hidden]{display:none}.reference-geometry-column{min-width:0;padding:1rem}.reference-geometry-column+.reference-geometry-column{border-left:1px solid #bfd0cd}.reference-geometry-column h3{margin-bottom:.85rem;color:#234b49;font-size:1rem}.reference-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.reference-methods--compact,.reference-point-column .reference-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-methods button{display:grid;min-height:5rem;place-items:center;gap:.25rem;padding:.5rem;border:1px solid #9fc4bd;border-radius:.62rem;color:#234541;background:#f9fdfc}.reference-methods button:hover{border-color:#3c9a89;background:#fff;box-shadow:0 .3rem .9rem #286e641f}.reference-methods--compact button{min-height:6rem;line-height:1.2;text-align:center}.reference-selection-status{display:grid;gap:.2rem;margin-top:.7rem;padding:.58rem .65rem;border:1px solid #8fbdb5;border-radius:.5rem;color:#315b57;background:#f8fcfb;font-size:.75rem}.reference-selection-status[hidden]{display:none}.reference-methods button span,.reference-methods button svg{width:2.35rem;height:2.35rem}.reference-point-editor{display:grid;gap:.65rem;margin-top:.8rem;padding:.8rem;border:1px solid #a9c5c0;border-radius:.65rem;background:#f8fcfb}.reference-point-editor[hidden]{display:none}.reference-point-list-title{margin:1rem 0 .45rem;color:#29464b;font-size:.88rem;font-weight:750;letter-spacing:.02em}.reference-editor-heading,.reference-editor-actions,.reference-coordinate-inputs{display:flex;align-items:center;gap:.6rem}.reference-editor-heading{justify-content:space-between}.reference-point-editor label{display:grid;gap:.25rem;color:#56706f;font-size:.75rem}.reference-point-editor input{min-width:0;padding:.48rem .55rem;border:1px solid #afc4c2;border-radius:.42rem;background:#fff}.reference-coordinate-inputs label{flex:1}.reference-angle-input,.reference-distance-input{display:flex;align-items:center;gap:.35rem}.reference-angle-input input,.reference-distance-input input{width:7rem}.reference-plane-direction{display:flex;align-items:center;gap:.5rem;width:fit-content;border:1px solid #9fbdb8;border-radius:.42rem;padding:.4rem .65rem;color:#315b57;background:#fff}.reference-plane-direction>span{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;color:#fff;background:#258b7b;font-weight:800}.reference-plane-direction.is-active{background:#dcece8}.reference-editor-actions{justify-content:flex-end}.reference-editor-actions button,.reference-row-actions button{border:1px solid #9fbdb8;border-radius:.42rem;color:#315b57;background:#fff}.reference-editor-actions button{padding:.44rem .75rem}.reference-editor-actions [data-save-reference]{color:#fff;background:#258b7b}.reference-table-wrap{margin-top:.9rem;max-height:17.2rem;overflow:auto;border:1px solid #b3c8c5;border-radius:.62rem;background:#fff}.reference-point-table,.reference-entity-table{width:100%;border-collapse:collapse;font-size:.76rem}.reference-point-table th,.reference-point-table td,.reference-entity-table th,.reference-entity-table td{height:3rem;padding:.55rem;border-bottom:1px solid #d5e0de;text-align:left;vertical-align:middle}.reference-point-table th,.reference-entity-table th{position:sticky;z-index:1;top:0;height:2.2rem;color:#476764;background:#e4efed;white-space:nowrap}.reference-point-table tr.is-orphaned td,.reference-entity-table tr.is-orphaned td{color:#a13d35;background:#fff3f1}.reference-row-actions{display:flex;gap:.3rem;white-space:nowrap}.reference-row-actions button{width:1.85rem;height:1.85rem}.reference-row-actions [data-delete-reference-point]{color:#bd3d35}.reference-empty{padding:1.2rem!important;color:#71827f;text-align:center!important}.reference-coming-soon{display:grid;min-height:12rem;place-items:center;padding:1rem;border:1px dashed #a9c3bf;border-radius:.7rem;color:#66807c;text-align:center;background:#ffffff59}@media(max-width:1050px){.reference-geometry-columns{grid-template-columns:1fr}.reference-geometry-column+.reference-geometry-column{border-top:1px solid #bfd0cd;border-left:0}}.workspace-dropdown{position:relative;align-self:center}.workspace-dropdown-toggle{display:flex;min-height:2.25rem;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid #9db7b6;border-radius:.55rem;color:#29484b;background:#f7fbfad1;font-size:.78rem;font-weight:750;cursor:pointer}.workspace-dropdown-toggle:hover,.workspace-dropdown-toggle[aria-expanded=true],.workspace-dropdown-toggle[aria-pressed=true]{border-color:#66a99d;background:#dff2ee;box-shadow:inset 0 1px 3px #1d665d2e}.workspace-dropdown-panel{position:absolute;z-index:40;top:calc(100% + .55rem);left:0;min-width:16rem;padding:.75rem;border:1px solid #94adaa;border-radius:.65rem;background:#e9f1f0fa;box-shadow:0 12px 28px #20353a33;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.workspace-dropdown-panel[hidden]{display:none}.is-persistent-tool-panel{z-index:1300}.floating-tool-window-handle{display:flex;min-height:1.8rem;align-items:center;gap:.45rem;margin:-.18rem -.12rem .2rem;padding:.22rem .38rem;border-bottom:1px solid rgb(64 105 104 / 20%);color:#315b5d;font-size:.73rem;letter-spacing:.01em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.floating-tool-window-handle:active,.is-persistent-tool-panel.is-dragging .floating-tool-window-handle{cursor:grabbing}.floating-tool-window-handle [data-close-floating-tool]{display:grid;width:1.55rem;height:1.55rem;margin-left:auto;padding:0;place-items:center;border:0;border-radius:50%;color:#527073;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer}.floating-tool-window-handle [data-close-floating-tool]:hover{color:#fff;background:#d94b4b}.workspace-file-panel{display:grid;gap:.75rem;min-width:21rem}.workspace-file-panel .workspace-autosave{padding:0}.workspace-file-panel .workspace-model-controls{display:grid;align-items:stretch;padding:.7rem 0 0;border-top:1px solid #c3ced4;border-left:0}.workspace-file-panel .workspace-model-controls label,.workspace-file-panel .workspace-model-controls input{width:100%}.workspace-model-picker{position:relative;display:grid;gap:.18rem;color:#596c74;font-size:.65rem}.workspace-model-picker-toggle{display:grid;width:100%;min-height:3.2rem;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;text-align:left}.workspace-model-picker-current-thumbnail,.workspace-model-option-thumbnail{display:grid;place-items:center;overflow:hidden;color:#9aa8aa;border:1px solid #d2dcde;border-radius:.38rem;background:#fff}.workspace-model-picker-current-thumbnail{width:4.5rem;height:2.7rem}.workspace-model-picker-current-thumbnail img,.workspace-model-option-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.workspace-model-picker-current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-model-picker-caret{color:#567076}.workspace-model-options{position:absolute;z-index:40;top:calc(100% + .25rem);right:0;left:0;display:grid;max-height:min(24rem,60vh);gap:.25rem;padding:.35rem;overflow-y:auto;border:1px solid #9db3b4;border-radius:.55rem;background:#edf4f3;box-shadow:0 10px 24px #1f343938}.workspace-model-options[hidden]{display:none}.workspace-model-options>button{display:grid;width:100%;min-height:3.5rem;grid-template-columns:5rem 1fr;align-items:center;gap:.65rem;padding:.3rem;color:#29434c;text-align:left;border:1px solid transparent;background:transparent}.workspace-model-options>button:hover,.workspace-model-options>button[aria-selected=true]{border-color:#a7c7c3;background:#fff}.workspace-model-option-thumbnail{width:5rem;height:3rem}.workspace-online-model-context-menu{position:fixed;z-index:10000;min-width:11rem;padding:.3rem;border:1px solid #aac2c0;border-radius:.55rem;background:#f4f9f8;box-shadow:0 10px 26px #1931343d}.workspace-online-model-context-menu button{display:flex;width:100%;align-items:center;gap:.55rem;padding:.55rem .7rem;color:#b52f38;border:0;border-radius:.38rem;background:transparent;cursor:pointer}.workspace-online-model-context-menu button:hover{background:#fae9ea}.workspace-file-panel .workspace-model-controls button{justify-self:end}.workspace-file-panel .workspace-model-controls .workspace-model-delete{justify-self:stretch;color:#a53d42;border-color:#d9a8aa;background:#fff5f5}.workspace-file-panel .workspace-model-controls .workspace-model-delete:hover:not(:disabled){color:#872a30;border-color:#c6797e;background:#ffe9ea}.workspace-dropdown-panel.workspace-view-options{display:grid;align-items:stretch;gap:.75rem;margin-left:0;padding:.75rem}.workspace-dropdown-panel.workspace-view-options[hidden]{display:none}.workspace-dropdown-panel .workspace-option{justify-content:space-between}.user-editor{display:grid;min-width:0;min-height:0;grid-template-columns:1fr}.component-placeholder{display:block;width:50px;height:50px;flex:0 0 50px;overflow:hidden;border:1px solid #78a6a2;border-radius:.72rem;background:transparent;box-shadow:none}.component-placeholder img{display:block;width:100%;height:100%;border-radius:.66rem;object-fit:cover}.user-canvas{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:linear-gradient(rgba(126,145,154,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(126,145,154,.13) 1px,transparent 1px),radial-gradient(circle at 50% 42%,#f7fafb,#d7e0e5 72%);background-size:32px 32px,32px 32px,auto}.preview-hover-label{position:absolute;z-index:20;display:grid;gap:.15rem;max-width:24rem;color:#ffcc24;font-size:.82rem;line-height:1.25;pointer-events:none;text-shadow:0 1px 2px #000,0 0 5px rgb(0 0 0 / 85%);transform:translateY(-50%)}.preview-hover-label[hidden]{display:none}.preview-hover-label strong{font-weight:800}.preview-hover-label span{font-size:.72rem;font-weight:650}.user-canvas[data-background=white]{background:#fff}.user-canvas[data-background=light-gray]{background:#dfe5e8}.user-canvas[data-background=dark-gray]{background:#4b555b}.user-canvas[data-background=black]{background:#080b0d}#workspace-preview-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0}.user-canvas.is-model-loading #workspace-preview-canvas,.user-canvas.is-model-loading>:not(.workspace-loading-overlay){filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#1e303229;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-loading-overlay[hidden]{display:none}.workspace-loading-card{width:min(360px,calc(100% - 48px));padding:20px 22px;border:1px solid #94bbb6;border-radius:13px;background:#f7fcfbf0;color:#214b48;box-shadow:0 14px 38px #0a21223d}.workspace-loading-card strong{display:block;margin-bottom:12px;text-align:center}.workspace-loading-track{height:9px;overflow:hidden;border-radius:999px;background:#d5e5e3}.workspace-loading-track span{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d8c7a,#63d8c3);transition:width .18s ease}#workspace-preview-canvas canvas{display:block}.sketch-editor-panel{position:absolute;z-index:30;top:1rem;left:1rem;width:min(22rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;padding:.9rem;border:1px solid rgb(79 126 121 / 45%);border-radius:.8rem;color:#173b3d;background:#f8fcfbf5;box-shadow:0 14px 38px #14373933;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sketch-editor-panel[hidden],.sketch-workspace[hidden]{display:none}.sketch-editor-panel header,.sketch-master-visibility,.sketch-plane-select{display:flex;align-items:center}.sketch-editor-panel header{gap:.55rem;cursor:grab;-webkit-user-select:none;user-select:none}.sketch-editor-panel.is-dragging header{cursor:grabbing}.sketch-editor-panel h2,.sketch-editor-panel h3,.sketch-editor-panel p{margin:0}.sketch-editor-panel h2{flex:1;font-size:1.05rem}.sketch-editor-panel h3{margin-bottom:.65rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.045em}.sketch-editor-panel header button{border:0;color:#436669;background:transparent;font-size:1.5rem;cursor:pointer}.sketch-panel-title-icon,.sketch-eye-icon,.sketch-editor-panel th svg{display:inline-flex;width:1.25rem;height:1.25rem}.sketch-master-visibility{gap:.55rem;margin-top:1rem;font-size:.88rem}.sketch-master-visibility span:nth-child(2){flex:1}.sketch-visibility-switch{display:inline-flex;min-width:4.7rem;height:1.85rem;align-items:center;justify-content:space-between;gap:.32rem;padding:.18rem .3rem .18rem .48rem;border:1px solid #94aaa9;border-radius:1rem;color:#607173;background:#e8eeee;font-size:.65rem;font-weight:800;cursor:pointer}.sketch-visibility-switch-track{position:relative;width:2.15rem;height:1.12rem;flex:0 0 2.15rem;border-radius:1rem;background:#8b999b;transition:background .16s ease}.sketch-visibility-switch-track>span{position:absolute;top:.14rem;left:.15rem;width:.84rem;height:.84rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .16s ease}.sketch-visibility-switch.is-active{border-color:#168150;color:#126945;background:#e6f6ef}.sketch-visibility-switch.is-active .sketch-visibility-switch-track{background:#20a969}.sketch-visibility-switch.is-active .sketch-visibility-switch-track>span{transform:translate(1.02rem)}.sketch-editor-panel hr{height:1px;margin:.9rem 0;border:0;background:#3f6d6a3b}.sketch-plane-select{width:100%;gap:.65rem;padding:.65rem .75rem;border:1px solid #76aaa4;border-radius:.55rem;color:#245f5b;background:#eaf6f4;font-weight:700;cursor:pointer}.sketch-plane-select.is-active{border-color:#d38c1e;background:#fff6dd}.sketch-plane-select svg{width:1.65rem;height:1.65rem}.sketch-selection-hint,.sketch-empty{margin-top:.55rem!important;color:#587174;font-size:.78rem}.existing-sketches table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.existing-sketches th,.existing-sketches td{overflow:hidden;padding:.42rem;border-bottom:1px solid rgb(63 109 106 / 18%);text-align:left;text-overflow:ellipsis;white-space:nowrap}.existing-sketches th:nth-last-child(-n+2),.existing-sketches td:nth-last-child(-n+2),.existing-sketches th:first-child,.existing-sketches td:first-child{width:2.5rem;text-align:center}.sketch-delete-button,.sketch-edit-button{display:inline-grid;width:1.8rem;height:1.8rem;place-items:center;padding:0;border:0;border-radius:.35rem;color:#a43b3b;background:transparent;cursor:pointer}.sketch-edit-button{color:#28766f}.sketch-edit-button:hover{color:#fff;background:#348c82}.sketch-delete-button:hover{color:#fff;background:#c84949}.sketch-delete-button svg,.sketch-edit-button svg{width:1.05rem;height:1.05rem}.existing-sketches tbody tr:hover{background:#fff5c9}.sketch-workspace{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;background:#fff;animation:sketch-workspace-fade-in 1s ease-out both}@keyframes sketch-workspace-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sketch-workspace{animation-duration:1ms}}.sketch-projection-toggle{position:absolute;z-index:2;top:1rem;left:1rem;display:flex;align-items:center;gap:.48rem;padding:.48rem .65rem;border:1px solid rgb(83 108 111 / 24%);border-radius:.45rem;color:#435b5e;background:#ffffffeb;font-size:.8rem;font-weight:650}.sketch-projection-toggle-icon{display:grid;width:1.25rem;height:1.25rem;place-items:center;color:#315f61}.sketch-projection-toggle-icon svg{display:block;width:100%;height:100%}.sketch-drawing-toolbar{position:absolute;z-index:3;top:4.35rem;left:1rem;display:grid;gap:.35rem;padding:.4rem;border:1px solid rgb(83 108 111 / 24%);border-radius:.55rem;background:#fffffff0;box-shadow:0 7px 20px #1c373a24;-webkit-user-select:none;user-select:none;touch-action:none}.sketch-modify-toolbar{left:4.5rem}.sketch-drawing-toolbar.is-horizontal{display:flex;align-items:center}.sketch-drawing-toolbar.is-dragging{opacity:.9;box-shadow:0 10px 28px #1c373a42}.sketch-object-context-menu{position:absolute;z-index:45;min-width:196px;padding:6px;border:1px solid #9bbfbd;border-radius:9px;background:#f7fbfb;box-shadow:0 10px 26px #193a3f2e}.sketch-object-context-menu[hidden]{display:none}.sketch-context-menu-header{display:flex;align-items:center;gap:8px;padding:5px 9px 7px;border-bottom:1px solid #c9dddc;color:#42686b;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sketch-context-menu-header:active{cursor:grabbing}.sketch-context-menu-header>span{font-size:1rem;letter-spacing:-.12em}.sketch-context-menu-header>strong{font-size:.78rem}.sketch-object-context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#173f43;font:inherit;text-align:left;cursor:pointer}.sketch-context-menu-icon{display:inline-grid;width:21px;height:21px;flex:0 0 21px;place-items:center}.sketch-context-menu-icon svg{display:block;width:21px;height:21px}.sketch-object-context-menu button:hover{background:#e5f2f1}.sketch-object-context-menu button.is-danger{color:#b52f38}.sketch-object-context-menu button.is-danger:hover{background:#fae9ea}.sketch-constraint-menu-section{margin:4px 0;padding:5px 0;border-top:1px solid #c9dddc;border-bottom:1px solid #c9dddc}.sketch-constraint-menu-title{padding:3px 10px 6px;color:#587578;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sketch-constraint-menu-row{display:grid;grid-template-columns:21px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:36px;padding:3px 4px 3px 10px;border-radius:6px;color:#173f43}.sketch-constraint-menu-row:hover{background:#fff2b8}.sketch-object-context-menu .sketch-constraint-menu-row>button{display:grid;width:28px;height:28px;padding:4px;place-items:center}.sketch-constraint-menu-row>button svg{width:18px;height:18px}.sketch-toolbar-drag-handle{display:grid;width:2.55rem;height:.7rem;grid-template-columns:repeat(3,3px);grid-template-rows:repeat(2,3px);place-content:center;gap:2px;color:#6b8a8c;cursor:grab;touch-action:none}.sketch-toolbar-drag-handle:active{cursor:grabbing}.sketch-toolbar-drag-handle i{width:3px;height:3px;border-radius:50%;background:currentColor}.sketch-drawing-toolbar.is-horizontal .sketch-toolbar-drag-handle{width:.7rem;height:2.55rem;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px)}.sketch-drawing-toolbar.is-horizontal .sketch-tool-flyout{top:calc(100% + .55rem);left:0}.sketch-tool-group{position:relative}.sketch-tool-button{position:relative;display:grid;width:2.55rem;height:2.55rem;place-items:center;padding:0;border:1px solid transparent;border-radius:.45rem;color:#315f61;background:transparent;cursor:pointer}.sketch-tool-button:hover,.sketch-tool-button.is-active{border-color:#78aaa5;color:#155f58;background:#dff1ee}.sketch-tool-button svg,.sketch-tool-flyout svg{display:block;width:1.75rem;height:1.75rem;overflow:visible}.sketch-drawing-toolbar svg :is(path,rect,ellipse,circle){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sketch-drawing-toolbar svg .sketch-icon-node{fill:currentColor;stroke:none}.sketch-tool-caret{position:absolute;right:.08rem;bottom:.02rem;font-size:.82rem;font-weight:900}.sketch-tool-flyout{position:absolute;top:0;left:calc(100% + .55rem);display:none;width:22rem;gap:.25rem;padding:.4rem;border:1px solid #9bb9b6;border-radius:.55rem;background:#f8fcfbfa;box-shadow:0 10px 25px #1c373a33}.sketch-tool-group.is-open .sketch-tool-flyout{display:grid}.sketch-tool-flyout button{display:grid;width:100%;grid-template-columns:2rem 1fr;align-items:center;gap:.55rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:.4rem;color:#274c4f;background:transparent;text-align:left;font-size:.78rem;cursor:pointer}.sketch-tool-flyout button:hover,.sketch-tool-flyout button.is-active{border-color:#9fc5c1;background:#e8f4f2}.sketch-model-projection{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sketch-model-projection[hidden]{display:none}.sketch-profile-regions{fill:#eef9ff;stroke:none;pointer-events:none}.sketch-reference-coordinate-system{pointer-events:none;opacity:.58}.sketch-reference-coordinate-system line{fill:none;stroke-width:1.15;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.sketch-reference-coordinate-system .is-x-axis{stroke:#d58a24}.sketch-reference-coordinate-system .is-y-axis{stroke:#269b72}.sketch-reference-coordinate-system .is-x-axis.is-snapped,.sketch-reference-coordinate-system .is-y-axis.is-snapped{stroke:#ffd52e;stroke-width:2;stroke-dasharray:none}.sketch-reference-coordinate-system circle.is-snapped{stroke:#ffd52e;fill:#ffd52e}.sketch-reference-coordinate-system circle{fill:#fff;stroke:#238e86;stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-reference-coordinate-system .is-origin-center{fill:#238e86;stroke:none}.sketch-model-projection line{stroke:#a7afb2;stroke-width:1.1;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection line.is-hidden{stroke:#b8bec1;stroke-dasharray:5 4}.sketch-model-projection.is-point-tool{cursor:crosshair}.sketch-model-projection.is-dimension-tool{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2 13 25l3-9 9-3Z' fill='%23fff' stroke='%232b5558' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M15 17h10v10M18 20h3m-1 0v3m3-3h2' fill='none' stroke='%231b7770' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 3 2,crosshair}.sketch-model-projection.is-trim-tool{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg transform='rotate(-45 24 24) translate(4 10)'%3E%3Cpath d='M3 6c4-2 9-2 13 0v15c-4 2-9 2-13 0l2-7Z' fill='%23fff' stroke='%232b5558' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M7 8h6v10H7c-2-3-2-7 0-10Z' fill='none' stroke='%232b5558' stroke-width='1.5'/%3E%3Cpath d='M16 7h21v8l-2 0-1.5 2-2-2-1.8 2.6-2.2-2-1.8 2.6-2.2-2-1.8 2.6-2.2-2-1.5 2Z' fill='%23fff' stroke='%232b5558' stroke-width='1.6' stroke-linejoin='miter'/%3E%3C/g%3E%3C/svg%3E") 37 13,crosshair}.sketch-model-projection.is-pattern-tool{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cpath d='M3 2 13 25l3-9 9-3Z' fill='%23fff' stroke='%232b5558' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cg fill='none' stroke='%231b7770' stroke-width='1.5'%3E%3Crect x='17' y='17' width='5' height='5'/%3E%3Crect x='26' y='17' width='5' height='5'/%3E%3Crect x='17' y='26' width='5' height='5'/%3E%3Cpath d='M23 19.5h2m-1-1 1 1-1 1M19.5 23v2m-1-1 1 1 1-1'/%3E%3C/g%3E%3C/svg%3E") 3 2,crosshair}.sketch-model-projection.is-pattern-tool .sketch-created-line,.sketch-model-projection.is-pattern-tool .sketch-created-shape,.sketch-model-projection.is-pattern-tool .sketch-created-shape>*{cursor:inherit!important}.sketch-pattern-type-popup{position:absolute;z-index:44;display:block;width:290px;padding:5px;gap:3px;border:1px solid #9bbfbd;border-radius:9px;background:#f7fbfbf7;box-shadow:0 9px 24px #193a3f2e;pointer-events:auto}.sketch-pattern-type-popup[hidden]{display:none}.sketch-pattern-popup-header{display:flex;align-items:center;gap:7px;padding:5px 7px 7px;border-bottom:1px solid rgb(69 112 113 / 18%);color:#214f52;cursor:grab;-webkit-user-select:none;user-select:none}.sketch-pattern-popup-header:active{cursor:grabbing}.sketch-pattern-popup-grip{color:#709497;font-size:1rem}.sketch-pattern-type-buttons{display:flex;flex-direction:column;gap:3px;padding-top:4px}.sketch-pattern-type-popup button{display:flex;min-width:0;flex:1 1 0;align-items:center;gap:6px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#173f43;font:inherit;font-size:.76rem;cursor:pointer}.sketch-pattern-type-popup button,.sketch-pattern-number-field{width:100%;box-sizing:border-box}.sketch-pattern-type-popup button>span:not([aria-hidden=true]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-pattern-type-popup button:hover{background:#e5f2f1}.sketch-pattern-type-popup button.is-active{background:#d8eeeb;color:#0e615c}.sketch-pattern-type-popup svg{width:24px;height:24px;flex:0 0 24px}.sketch-pattern-type-popup svg :is(path,rect,ellipse,circle,line){fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sketch-pattern-matrix-settings{margin-top:5px;padding:9px 7px 6px;border-top:1px solid rgb(69 112 113 / 18%);color:#234c50;font-size:.78rem}.sketch-pattern-matrix-settings[hidden]{display:none}.sketch-pattern-matrix-settings>label:first-child{display:block;margin-bottom:5px;font-weight:700}.sketch-pattern-direction-row{display:block}.sketch-pattern-direction-button{width:100%;overflow:hidden;border:1px solid #9fc1bf!important;background:#fff!important}.sketch-pattern-direction-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-pattern-number-field{display:flex;align-items:center;gap:4px;padding:2px 4px;border:1px solid #aec9c8;border-radius:6px;background:#fff}.sketch-pattern-number-field.is-count,.sketch-pattern-number-field.is-spacing{width:100%;margin-top:7px;box-sizing:border-box}.sketch-pattern-number-field svg{width:20px;height:20px;flex-basis:20px}.sketch-pattern-number-field input{width:100%;min-width:0;padding:4px;border:0;outline:0;background:transparent;color:#173f43}.sketch-pattern-reverse{width:100%;margin-top:6px;border:1px solid #9fc1bf!important}.sketch-pattern-reverse.is-reversed svg{transform:scaleX(-1)}.sketch-pattern-direction-section{margin-top:10px;padding-top:9px;border-top:1px solid rgb(69 112 113 / 18%)}.sketch-pattern-direction-section>label:first-child{display:block;margin-bottom:5px;font-weight:700}.sketch-pattern-circular-section>label:first-child{display:block;margin-top:9px;margin-bottom:5px;font-weight:700}.sketch-pattern-circular-section{padding:5px;border-radius:7px;border:1px solid transparent}.sketch-pattern-circular-section.is-active{border-color:#80b8b3;background:#d8eeeb7a}.sketch-pattern-mode-checkbox{display:flex!important;align-items:center;gap:7px}.sketch-pattern-mode-checkbox input{margin:0}.sketch-pattern-number-field:has(input:disabled){opacity:.48;background:#eef3f3}.sketch-pattern-center-highlight{fill:#ffd52e3d;stroke:#ffd52e;stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}.sketch-pattern-apply{justify-content:center;width:100%;margin-top:10px;background:#1da566!important;color:#fff!important;font-weight:700!important}.sketch-model-projection .sketch-pattern-preview{fill:none;stroke:#58a8a2;stroke-width:1.7;stroke-opacity:.76;pointer-events:none;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-pattern-instances{fill:none;stroke:#4b91d1;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-pattern-copy{pointer-events:stroke;cursor:pointer}.sketch-model-projection .sketch-pattern-copy .is-fully-constrained{stroke:#474d50}.sketch-model-projection .sketch-pattern-copy .is-missing-reference{stroke:#d83b3b}.sketch-model-projection .sketch-pattern-copy:hover,.sketch-model-projection .sketch-pattern-copy:hover *{stroke:#ffd52e}.sketch-model-projection .sketch-pattern-copy *{vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-pattern-copy .is-dashed{stroke-dasharray:7 5}.sketch-model-projection .sketch-pattern-trimmed-copy{fill:none;stroke:#d8dcde;stroke-width:2}.sketch-model-projection .sketch-pattern-preview *{vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-pattern-preview .is-dashed{stroke-dasharray:7 5}.sketch-model-projection .sketch-pattern-direction-highlight{fill:none;stroke:#ffd52e;stroke-width:4;pointer-events:none;vector-effect:non-scaling-stroke}.sketch-model-projection.is-trim-tool .sketch-created-line,.sketch-model-projection.is-trim-tool .sketch-created-shape,.sketch-model-projection.is-trim-tool .sketch-created-shape>*{cursor:inherit!important}.sketch-model-projection.is-drawing-tool{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M5 28 24 9l6 6-19 19-7 1Z' fill='%23f2c94c' stroke='%232b5558' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m24 9 4-4 6-3-3 7-1 6Z' fill='%23f4e2bd' stroke='%232b5558' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m31 9 3-7-6 3Z' fill='%232b5558'/%3E%3Cpath d='m5 28 6 6-7 1Z' fill='%23e99ca7' stroke='%232b5558' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='m9 24 6 6' stroke='%232b5558' stroke-width='1.2'/%3E%3C/svg%3E") 34 2,crosshair}.sketch-model-projection.is-drawing-tool .sketch-created-point,.sketch-model-projection.is-drawing-tool .sketch-created-line,.sketch-model-projection.is-drawing-tool .sketch-created-shape,.sketch-model-projection.is-drawing-tool .sketch-created-shape>*{cursor:inherit!important}.sketch-projection-vertex{fill:#ffd52e;stroke:#8d6d00;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-created-point{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer}.sketch-model-projection .sketch-created-line{stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sketch-model-projection .sketch-created-shape,.sketch-model-projection .sketch-shape-preview{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-shape-preview>*{vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-shape-preview .is-construction{stroke:#1876d2;stroke-width:2;stroke-dasharray:7 5}.sketch-model-projection .sketch-created-shape>*{pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-created-shape .sketch-shape-control-point{fill:#fff;fill-opacity:.32;stroke-width:1.5;pointer-events:all;cursor:grab}.sketch-model-projection .sketch-created-shape .sketch-shape-control-point.is-hovered{fill:#ffd52e;fill-opacity:.8;stroke:#8d6d00}.sketch-model-projection .sketch-shape-preview{stroke:#1876d2;stroke-width:2;pointer-events:none}.sketch-model-projection .sketch-shape-preview-point{fill:#fff;fill-opacity:.32;stroke:#1876d2;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-created-line.is-dashed,.sketch-model-projection .sketch-line-preview.is-dashed{stroke-dasharray:7 5}.sketch-model-projection .sketch-created-shape.is-dashed>:not(.sketch-shape-control-point){stroke-dasharray:7 5}.sketch-model-projection .sketch-line-preview{stroke:#1876d2;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection .sketch-offset-selection line,.sketch-model-projection .sketch-offset-selection polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection .sketch-offset-selection .is-hovered{stroke:#ffd52e}.sketch-model-projection .sketch-offset-selection .is-selected{stroke:#20a969}.sketch-model-projection .sketch-offset-selection .is-preview{stroke:#1876d2;stroke-dasharray:5 3}.sketch-model-projection .sketch-trim-selection line,.sketch-model-projection .sketch-trim-selection polyline{fill:none;stroke:#ffd52e;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection .sketch-trim-selection line.is-dashed,.sketch-model-projection .sketch-trim-selection polyline.is-dashed{stroke-dasharray:7 5}.sketch-model-projection .sketch-trimmed-segments polyline{fill:none;stroke:#eef1f2;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection .sketch-trimmed-segments polyline.is-hovered{stroke:#ffd52e}.sketch-model-projection .sketch-trimmed-segments polyline.is-selected{stroke:#20a969}.sketch-model-projection .sketch-trimmed-segments polyline.is-deleted{stroke:#fff;stroke-width:4}.sketch-model-projection .sketch-selection-box{vector-effect:non-scaling-stroke;pointer-events:none;stroke-width:1.3}.sketch-model-projection .sketch-selection-box.is-window{fill:#1f74d217;stroke:#1f74d2}.sketch-model-projection .sketch-selection-box.is-crossing{fill:#20a96917;stroke:#20a969;stroke-dasharray:6 4}.sketch-model-projection .sketch-dimension-target{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-model-projection circle.sketch-dimension-target{fill-opacity:.28}.sketch-model-projection .sketch-dimension-target.is-hovered{fill:#ffd52e;stroke:#9a7400}.sketch-model-projection .sketch-dimension-target.is-selected{fill:#20a969;stroke:#168150}.sketch-model-projection polyline.sketch-dimension-target.is-hovered,.sketch-model-projection polyline.sketch-dimension-target.is-selected{fill:none}.sketch-model-projection .sketch-dimension{color:#3f484c;fill:#3f484c;stroke:#3f484c;stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-dimension.is-selected{color:#168150;fill:#168150;stroke:#168150}.sketch-model-projection .sketch-dimension.is-selected line:not(.sketch-dimension-hit){stroke:#168150}.sketch-model-projection .sketch-dimension.is-hovered{color:#e6b800;fill:#e6b800;stroke:#e6b800}.sketch-model-projection .sketch-dimension.is-hovered line:not(.sketch-dimension-hit){stroke:#e6b800}.sketch-model-projection .sketch-dimension line{vector-effect:non-scaling-stroke;stroke-linecap:butt}.sketch-model-projection .sketch-dimension line.sketch-dimension-hit{stroke:transparent;stroke-width:12px;pointer-events:stroke}.sketch-model-projection .sketch-dimension path.sketch-dimension-hit{fill:none;stroke:transparent;stroke-width:12px;pointer-events:stroke}.sketch-model-projection .sketch-dimension path.sketch-dimension-line{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-dimension-arrowheads{fill:currentColor;stroke:none;pointer-events:all}.sketch-model-projection .sketch-dimension text{fill:currentColor;stroke:#ffffffeb;stroke-width:3px;vector-effect:non-scaling-stroke;font-family:system-ui,sans-serif;font-weight:600;text-anchor:middle;dominant-baseline:central;paint-order:stroke}.sketch-model-projection .sketch-dimension-controls{pointer-events:all}.sketch-dimension-lock,.sketch-dimension-variable{cursor:pointer}.sketch-dimension-lock rect{fill:#fff;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.sketch-dimension-lock path{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.sketch-dimension-lock.is-disabled{cursor:default;color:#9ba4a7;opacity:.65}.sketch-dimension-variable circle{fill:#fff;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}.sketch-model-projection .sketch-dimension-variable text{fill:currentColor;stroke:none;font-weight:700;paint-order:normal}.sketch-dimension-variable.is-active{color:#168150}.sketch-dimension-variable-picker{position:absolute;z-index:9;width:220px;padding:.55rem;border:1px solid #9ab8b8;border-radius:.45rem;background:#fff;box-shadow:0 .35rem 1.2rem #183a3d38}.sketch-dimension-variable-picker label{display:grid;gap:.35rem;color:#294b4e;font-size:.78rem;font-weight:700}.sketch-dimension-variable-picker select{min-width:0;width:100%;padding:.35rem;border:1px solid #9ab8b8;border-radius:.3rem;background:#fff}.sketch-dimension-editor{position:absolute;z-index:8;box-sizing:border-box;width:6.5rem;height:1.9rem;padding:0 .35rem;border:2px solid #168150;border-radius:.3rem;outline:none;background:#fff;color:#1f2c2e;font:600 .85rem system-ui,sans-serif;text-align:center;transform-origin:center;box-shadow:0 .15rem .5rem #183a3d2e}.sketch-dimension-editor.is-invalid{border-color:#d83b3b;box-shadow:0 0 0 2px #d83b3b33}.sketch-offset-popup{position:absolute;top:4.2rem;left:5.4rem;z-index:4;display:flex;align-items:end;gap:.55rem;padding:.65rem;border:1px solid #9fc5c1;border-radius:.65rem;background:#f4faf9;box-shadow:0 8px 22px #1e3c4033}.sketch-offset-popup[hidden]{display:none}.sketch-offset-side-buttons{display:flex;gap:.25rem}.sketch-offset-popup button{min-width:2.2rem;height:2.2rem;border:1px solid #9fc5c1;border-radius:.4rem;background:#fff}.sketch-offset-popup button.is-active{color:#fff;border-color:#287a70;background:#287a70}.sketch-offset-popup label{display:grid;gap:.2rem;font-size:.7rem;color:#365c60}.sketch-offset-popup input{width:5.2rem;height:2.2rem;padding:0 .4rem;border:1px solid #9fc5c1;border-radius:.4rem}.sketch-offset-popup .sketch-offset-confirm{color:#fff;border-color:#20a969;background:#20a969;font-weight:700}.sketch-line-start-point{fill:#1876d2;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-snap-highlight{fill:#ffd52e;stroke:#8d6d00;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-feature-highlight{fill:#ffd52e;fill-opacity:.35;stroke:#8d6d00;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-feature-highlight.is-midpoint{stroke-dasharray:2 2}.sketch-line-endpoint{fill:#fff;fill-opacity:.18;stroke:#20a969;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:all;cursor:grab}.sketch-line-endpoint:active{cursor:grabbing}.sketch-workspace-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.55rem;z-index:2}.sketch-workspace-actions button{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:0;border-radius:50%;color:#fff;box-shadow:0 4px 14px #00000038;font-size:1.45rem;font-weight:800;cursor:pointer}.sketch-workspace-actions button:disabled{cursor:wait;opacity:.58}.sketch-workspace-actions .sketch-workspace-fit{margin-right:5.4rem;color:#245f5b;border:1px solid #7faeaa;background:#edf8f6}.sketch-workspace-fit svg{width:1.45rem;height:1.45rem}.sketch-workspace-actions .sketch-workspace-autosave{width:auto;min-width:7.15rem;grid-template-columns:auto auto;gap:.5rem;padding:0 .65rem 0 .8rem;border:1px solid #9db6b4;border-radius:1.35rem;background:#edf2f2;color:#31575a;font-size:.76rem;font-weight:700}.sketch-autosave-label{line-height:1}.sketch-autosave-track{position:relative;width:2.35rem;height:1.18rem;border-radius:1rem;background:#8b999b;transition:background .16s ease}.sketch-autosave-track>span{position:absolute;top:.16rem;left:.17rem;width:.86rem;height:.86rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000047;transition:transform .16s ease}.sketch-workspace-autosave.is-active{border-color:#168150;background:#e6f6ef;color:#126945}.sketch-workspace-autosave.is-active .sketch-autosave-track{background:#20a969}.sketch-workspace-autosave.is-active .sketch-autosave-track>span{transform:translate(1.15rem)}.sketch-workspace-confirm{background:#20a969}.sketch-workspace-confirm svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.sketch-workspace-cancel{background:#d64d4d}.sketch-model-projection.is-panning{cursor:grabbing!important}.workspace-object-menu{position:fixed;z-index:1200;min-width:13rem;max-height:calc(100vh - 16px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(67,91,99,.42);border-radius:.65rem;color:#102c32;background:#eef7f6bf;box-shadow:0 12px 34px #132a3033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-object-menu--object{background:#ebdce2e0;min-width:18rem}.workspace-body-name-row{padding:.35rem .75rem .5rem;border-bottom:1px solid rgba(67,91,99,.18)}.workspace-body-name-input{display:block;width:100%;padding:.32rem .55rem;border:1.5px solid rgba(67,91,99,.28);border-radius:.38rem;color:#17383e;background:#ffffff9e;font:inherit;font-size:.86rem;font-weight:700}.workspace-body-name-input:focus{outline:none;border-color:#3a9e8e}.workspace-body-name-input.is-invalid{border-color:#d83b3b;background:#fff0f0b3}.workspace-body-tree{padding:.42rem .6rem .3rem;border-bottom:1px solid rgba(67,91,99,.15)}.workspace-body-tree-node{margin-bottom:0}.workspace-body-tree>.workspace-body-tree-node+.workspace-body-tree-node>.workspace-body-tree-row{border-top:1px solid rgba(67,91,99,.14);padding-top:.2rem;margin-top:.12rem}.workspace-body-tree-row{display:flex;align-items:center;gap:.2rem}.workspace-body-tree-toggle{flex:0 0 1.15rem;width:1.15rem;height:1.55rem;padding:0;border:0;border-radius:.22rem;color:#6a8a8e;background:transparent;font:inherit;font-size:.72rem;cursor:pointer;line-height:1}.workspace-body-tree-toggle:hover{background:#00000012}.workspace-body-tree-indent{display:inline-block;flex:0 0 1.15rem;width:1.15rem}.workspace-body-tree-children{margin-top:.08rem}.workspace-body-tree-btn{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:0;border-radius:.32rem;color:#1a3e44;background:transparent;font:inherit;cursor:pointer}.workspace-body-tree-row.is-active .workspace-body-tree-btn,.workspace-body-tree-btn:hover{background:#ffd52e38;outline:1px solid rgba(180,140,0,.28)}.workspace-body-tree-btn.is-negative{color:#7a3535}.workspace-body-tree-name-input{flex:1 1 auto;min-width:0;padding:.24rem .4rem;border:1px solid transparent;border-radius:.3rem;color:#1a3e44;background:transparent;font:inherit;font-size:.79rem;text-overflow:ellipsis}.workspace-body-tree-row.is-active .workspace-body-tree-name-input{background:#ffd52e24}.workspace-body-tree-name-input:hover{border-color:#435b6338}.workspace-body-tree-name-input:focus{outline:none;border-color:#3a9e8e;background:#ffffffb3}.workspace-body-tree-name-input.is-invalid{border-color:#d83b3b;background:#fff0f0b3}.workspace-body-tree-polarity{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#3a9e8e;flex:0 0 .5rem}.workspace-body-tree-polarity.is-negative{background:#c0503a}.workspace-body-tree-delete{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid transparent;border-radius:.3rem;color:#a63333;background:transparent;cursor:pointer}.workspace-body-tree-delete:hover{color:#fff;border-color:#92373747;background:#c84848}.workspace-object-menu--surfaces{background:#dcebe3e0}.workspace-object-menu-title{align-items:center;display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;font-size:.88rem;font-weight:750;cursor:move;-webkit-user-select:none;user-select:none}.workspace-object-menu-close{align-items:center;display:inline-flex;justify-content:center;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;padding:0;border:0;border-radius:50%;color:#47646a;background:transparent;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.workspace-object-menu-close:hover{color:#173a40;background:#ffffff94}.workspace-object-name{padding:.1rem .9rem .65rem;color:#526970;font-size:.74rem;font-weight:400}.workspace-object-menu-summary{padding:.15rem .9rem .55rem;border-bottom:1px solid rgba(67,91,99,.2);color:#476169;font-size:.76rem}.workspace-object-menu-action{align-items:center;display:flex;width:100%;gap:.72rem;padding:.58rem .9rem .58rem .7rem;border:0;border-top:1px solid rgba(67,91,99,.16);color:#17383e;background:transparent;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.workspace-object-menu-action:hover{background:#ffffff6b}.workspace-pitch-circle-control{align-items:center;display:grid;grid-template-columns:2.75rem minmax(8rem,1fr);gap:.45rem .72rem;padding:.58rem .9rem .65rem .7rem;border-top:1px solid rgba(67,91,99,.16);color:#17383e;font-size:.82rem}.workspace-pitch-circle-control>label{align-items:center;display:flex;grid-column:1 / 3;gap:.38rem;padding-left:.15rem}.workspace-pitch-circle-control input{width:7rem;min-height:2rem;padding:0 .42rem;border:1px solid rgba(67,91,99,.35);border-radius:.38rem;color:#20383e;background:#ffffff7a;font:inherit}.workspace-parameter-editor{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.workspace-parameter-editor select{min-width:7.4rem;max-width:12rem;min-height:2rem;padding:0 1.7rem 0 .45rem;border:1px solid rgba(67,91,99,.35);border-radius:.38rem;color:#20383e;background:#ffffff9e;font:inherit;text-overflow:ellipsis}.workspace-parameter-editor [hidden]{display:none}.workspace-pitch-circle-control .workspace-parameter-editor input{width:5rem}.workspace-pitch-circle-control>button{grid-column:2;justify-self:end;min-height:2rem;padding:0 .72rem;border:1px solid #5ca38f;border-radius:.38rem;color:#164d3e;background:#ebf9f5ad;font-weight:750;cursor:pointer}.workspace-object-delete{color:#9f3030}.workspace-object-delete-gap{height:.45rem;border-top:1px solid rgba(67,91,99,.16)}.workspace-object-delete .workspace-menu-infographic{color:#b43b3b}.workspace-object-delete:hover{background:#db4a4a1f}.workspace-menu-infographic{display:grid;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;place-items:center;overflow:hidden;border:1px solid #78a6a2;border-radius:.52rem;color:#237c75;background:transparent}.workspace-menu-infographic img{display:block;width:100%;height:100%;border-radius:.46rem;object-fit:cover}.workspace-paperclip-icon svg{display:block;width:100%;height:100%;border-radius:.46rem;filter:drop-shadow(0 1px 1px rgba(29,72,67,.2))}.workspace-constraint-list{max-height:none;overflow:visible;border-top:1px solid rgba(67,91,99,.24)}.workspace-constraint-list h4{margin:0;padding:.68rem .9rem .38rem;color:#476169;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.workspace-constraint-item{align-items:center;display:grid;grid-template-columns:2.5rem minmax(7rem,1fr) auto;gap:.72rem;padding:.48rem .9rem .48rem .7rem}.workspace-constraint-item:hover{background:#ffd54929}.workspace-constraint-item.constraint-status--conflict,.workspace-constraint-item.constraint-status--unsolved,.workspace-constraint-item.constraint-status--missing-geometry{background:#c4484821;box-shadow:inset .22rem 0 #bd4b4b}.workspace-constraint-item.constraint-status--partially-satisfied{background:#ecaa361f;box-shadow:inset .22rem 0 #d59426}.workspace-constraint-status{color:#a04438!important;font-weight:700}.workspace-constraint-transaction-error{margin:.55rem .7rem .7rem;padding:.55rem .65rem;border:1px solid rgba(176,61,61,.42);border-radius:.42rem;color:#8d2f2f;background:#ffebebc7;font-size:.72rem;line-height:1.35}.workspace-history-controls{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.55rem;border-bottom:1px solid rgba(68,94,100,.16)}.workspace-history-controls button{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:2.1rem;padding:0 .6rem;border:1px solid rgba(51,116,108,.3);border-radius:.42rem;color:#214a46;background:#fafffeb8;cursor:pointer}.workspace-history-controls button:disabled{opacity:.42;cursor:default}.workspace-history-controls small{color:#69807e;font-size:.62rem}.workspace-model-status-toggle{position:absolute;right:1rem;bottom:1rem;z-index:8;display:flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:0 .75rem;border:1px solid rgba(87,146,136,.55);border-radius:.55rem;color:#214a46;background:#eff8f6eb;box-shadow:0 .35rem 1rem #00000038;cursor:pointer}.workspace-model-status-toggle span{min-width:1.25rem;padding:.12rem .3rem;border-radius:1rem;color:#fff;background:#bf4b4b;font-size:.68rem;text-align:center}.workspace-model-status-toggle span.is-valid{background:#20a969}.workspace-model-status-panel{position:absolute;right:1rem;bottom:4rem;z-index:9;width:min(23rem,calc(100% - 2rem));max-height:min(31rem,calc(100% - 5rem));overflow:auto;border:1px solid rgba(75,119,111,.46);border-radius:.72rem;color:#203d3a;background:#e2eeebf7;box-shadow:0 .8rem 2.4rem #00000057}.workspace-model-status-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.72rem .8rem;background:#dceae7;border-bottom:1px solid rgba(67,98,93,.18)}.workspace-model-status-panel>header button{border:0;color:#45615d;background:transparent;font-size:1.2rem;cursor:pointer}.workspace-model-status-summary{display:grid;gap:.22rem;padding:.7rem .8rem}.workspace-model-status-summary.is-valid{color:#236958}.workspace-model-status-summary.has-problems{color:#963b36}.workspace-model-status-summary small{font-size:.68rem}.workspace-model-status-list{display:grid;gap:.35rem;padding:0 .65rem .7rem}.workspace-model-status-list>button{display:grid;gap:.18rem;padding:.58rem .65rem;border:1px solid rgba(100,119,115,.25);border-radius:.45rem;color:#334e4a;background:#ffffff75;text-align:left;cursor:pointer}.workspace-model-status-list>button.constraint-status--conflict,.workspace-model-status-list>button.constraint-status--unsolved,.workspace-model-status-list>button.constraint-status--missing-geometry{border-left:.25rem solid #bd4b4b}.workspace-model-status-list>button.constraint-status--partially-satisfied{border-left:.25rem solid #d59426}.workspace-constraint-item>span:nth-child(2){display:grid;gap:.12rem}.workspace-constraint-delete{width:1.75rem;height:1.75rem;grid-column:3;grid-row:1;border:1px solid rgba(146,55,55,.28);border-radius:.35rem;color:#a63333;background:#ffffff57;font-size:1.15rem;line-height:1;cursor:pointer}.workspace-constraint-delete:hover{color:#fff;background:#c84848}.workspace-constraint-item strong{font-size:.78rem}.workspace-constraint-item small{color:#5d737a;font-size:.68rem}.workspace-constraint-diameter{display:flex;grid-column:2 / 4;align-items:center;gap:.35rem;color:#476169;font-size:.72rem}.workspace-constraint-diameter input{width:4.5rem;min-height:1.8rem;padding:0 .4rem;border:1px solid rgba(67,91,99,.35);border-radius:.35rem;color:#20383e;background:#ffffff94;font:inherit}.workspace-constraint-diameter .workspace-parameter-editor select{min-width:6.8rem;max-width:10rem;min-height:1.8rem;font-size:.72rem}.workspace-constraint-diameter .workspace-parameter-editor input{width:4.2rem}.workspace-constraint-diameter button{min-height:1.8rem;padding:0 .58rem;border:1px solid #5ca38f;border-radius:.35rem;color:#164d3e;background:#ebf9f5c7;font-weight:750;cursor:pointer}.workspace-normal-direction{min-height:1.9rem;display:flex;grid-column:2 / 4;align-items:center;justify-content:flex-start;gap:.45rem;padding:.25rem .55rem;border:1px solid rgba(67,91,99,.35);border-radius:.38rem;color:#36535a;background:#ffffff6b;cursor:pointer}.workspace-normal-direction>span{font-size:1.05rem;font-weight:800}.workspace-normal-direction.is-active{border-color:#4c9985;color:#164d3e;background:#ade1d29e;box-shadow:inset 0 0 0 1px #4c99852e}.workspace-constraint-item:has(.workspace-distance-direction)>.workspace-normal-direction:not(.workspace-distance-direction){grid-column:2;grid-row:2}.workspace-distance-direction{grid-column:3;grid-row:2;justify-content:center;min-width:5.1rem}.canvas-welcome{max-width:34rem;padding:2rem;color:#64747c;text-align:center}.canvas-welcome p{margin:0 0 .5rem;color:#3d9f88;font-weight:750}.canvas-welcome h2{margin-bottom:.8rem;color:#203038}.workspace-staff-link{position:absolute;right:1.25rem;bottom:1.25rem;padding:.7rem .9rem;border:1px solid #6eb6a4;border-radius:.55rem;color:#175241;background:#ebf9f5eb;font-size:.78rem;font-weight:700;text-decoration:none}.workspace-autosave{align-items:center;display:inline-flex;gap:.45rem;margin-left:0;padding:0 .9rem;color:#344b54;font-size:.86rem;cursor:pointer}.workspace-view-options{align-items:center;display:flex;gap:.8rem;margin-left:auto;padding-left:.9rem}.workspace-option{align-items:center;display:inline-flex;gap:.4rem;color:#344b54;font-size:.82rem;cursor:pointer}.workspace-option input{accent-color:#239681}.workspace-option select{min-width:8.8rem;padding:.34rem 1.7rem .34rem .55rem;border:1px solid #b8c6cc;border-radius:.42rem;color:#29434c;background:#ffffffb8;font:inherit;cursor:pointer}.workspace-option select option[value=current],.workspace-option select[data-background=current]{color:#29434c;background:linear-gradient(rgba(126,145,154,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(126,145,154,.13) 1px,transparent 1px),#e9eef0;background-size:8px 8px}.workspace-option select option[value=white],.workspace-option select[data-background=white]{color:#20282c;background:#fff}.workspace-option select option[value=light-gray],.workspace-option select[data-background=light-gray]{color:#20282c;background:#dfe5e8}.workspace-option select option[value=dark-gray],.workspace-option select[data-background=dark-gray]{color:#fff;background:#4b555b}.workspace-option select option[value=black],.workspace-option select[data-background=black]{color:#fff;background:#080b0d}.workspace-autosave input{accent-color:#239681}.workspace-save-indicator{display:inline-flex;min-height:2.1rem;align-items:center;gap:.48rem;padding:.25rem .68rem .25rem .42rem;border:1px solid #b9c9cd;border-radius:999px;color:#405c64;background:#fff;box-shadow:0 1px 3px #1e394014;font-size:.76rem;font-weight:700;white-space:nowrap}.workspace-save-file-name{width:9rem;max-width:12rem;overflow:hidden;padding:0 .65rem 0 .35rem;border-right:1px solid currentColor;border-top:0;border-bottom:0;border-left:0;outline:0;color:inherit;background:transparent;font:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.86}.workspace-save-file-name:focus{text-overflow:clip;box-shadow:inset 0 -1px #239681}.workspace-online-picker-toggle{width:2.15rem;min-width:2.15rem;height:2rem;min-height:2rem;gap:0;padding:0 .15rem;border:0;border-right:1px solid currentColor;border-radius:999px 0 0 999px;color:inherit;background:transparent}.workspace-online-picker-toggle svg{width:1.55rem;height:1.55rem}.workspace-online-picker-toggle>span{margin-left:-.2rem;font-size:.55rem}.workspace-online-model-panel{left:2.45rem;right:auto;left:0;width:min(22rem,calc(100vw - 2rem));max-height:min(25rem,calc(100vh - 8rem));overflow-y:auto;padding:.45rem}.workspace-online-model-panel>button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem .8rem;padding:.65rem .75rem;border:0;border-radius:.45rem;color:#29484b;background:transparent;text-align:left;cursor:pointer}.workspace-online-model-panel>button:hover,.workspace-online-model-panel>button[aria-current=true]{background:#dff2ee}.workspace-online-model-panel>button small{color:#74878b;font-size:.65rem}.workspace-online-model-panel .workspace-online-model-new{grid-template-columns:auto 1fr;margin-bottom:.35rem;border-bottom:1px solid #bfd0cd;color:#176f60}.workspace-online-model-new>span{font-size:1.2rem}.workspace-save-status-icon{display:grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;color:#fff;background:#dc941f;font-size:.9rem;line-height:1}.workspace-save-status-icon:before{content:"•";transform:translateY(-.05rem)}.workspace-save-indicator[data-status=saved]{border-color:#9bcfc4;color:#176f60;background:#f3fbf8}.workspace-save-indicator[data-status=saved] .workspace-save-status-icon{background:#239681}.workspace-save-indicator[data-status=saved] .workspace-save-status-icon:before{content:"✓"}.workspace-save-indicator[data-status=saving] .workspace-save-status-icon{border:2px solid #c7ddd8;border-top-color:#239681;background:transparent;animation:workspace-save-spin .8s linear infinite}.workspace-save-indicator[data-status=saving] .workspace-save-status-icon:before{content:""}.workspace-save-indicator[data-status=error],.workspace-save-indicator[data-status=blocked]{border-color:#e2aaaa;color:#a82f2f;background:#fff5f5}.workspace-save-indicator[data-status=error] .workspace-save-status-icon,.workspace-save-indicator[data-status=blocked] .workspace-save-status-icon,.workspace-save-indicator[data-status=conflict] .workspace-save-status-icon{background:#c43d3d}.workspace-save-indicator[data-status=error] .workspace-save-status-icon:before,.workspace-save-indicator[data-status=blocked] .workspace-save-status-icon:before,.workspace-save-indicator[data-status=conflict] .workspace-save-status-icon:before{content:"!"}@keyframes workspace-save-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.user-topbar{align-items:flex-start}.account-copy,.workspace-save-status-label{display:none}.user-editor{grid-template-columns:1fr}}.screw-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#19242a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screw-dialog.building-toy-dialog{width:min(90vw,820px);height:auto;max-height:90vh;min-width:min(700px,94vw);min-height:0;grid-template-rows:auto auto auto auto;resize:none}.building-toy-dialog .screw-dialog-body{height:auto;grid-template-columns:minmax(360px,1fr) 390px;align-items:stretch}.building-toy-dialog .screw-preview-panel{height:100%}.building-toy-dialog .screw-dialog-header p{margin:.2rem 0 0;color:#64777f;font-size:.74rem}#building-toy-preview-canvas,#building-toy-preview-canvas canvas{width:100%;height:100%;display:block}.building-toy-editor{overflow:visible;padding:1rem 1.1rem;border-left:1px solid #c4d0d4;background:#f7fafb}.building-toy-editor h3{margin:0 0 .85rem;color:#27484c;font-size:.92rem}.building-toy-editor label{display:grid;gap:.3rem;margin-bottom:.72rem;color:#50676d;font-size:.72rem;font-weight:700}.building-toy-editor input{min-height:2.35rem;padding:0 .65rem;border:1px solid #a9bdc3;border-radius:.45rem;color:#263f44;background:#fff}.building-toy-editor>label,.building-height-switch,.building-standard-data{width:100%;max-width:22rem}.building-count-control{display:block;width:100%}.building-count-control input{width:100%;box-sizing:border-box}.building-count-control button{min-height:2.35rem;padding:0;color:#176f60;background:#edf8f5;font-size:1rem;font-weight:800}.building-count-control input{min-width:0;text-align:center;font-weight:700}.building-standard-data{display:grid;gap:.35rem;margin:.9rem 0 0;padding:.7rem;border:1px solid #b5c9c6;border-radius:.5rem;background:#edf6f4;font-size:.7rem}.building-standard-data div{display:flex;justify-content:space-between;gap:1rem}.building-standard-data dt{color:#5a7075}.building-standard-data dd{margin:0;color:#214b49;font-weight:700}.building-toy-editor .building-part-name{width:100%;margin-top:.85rem}.building-height-switch{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;color:#315451;font-size:.75rem;font-weight:700}.building-toy-editor .building-height-switch button{position:relative;width:9.3rem;height:1.7rem;flex:0 0 auto;padding:0;border:1px solid #168b91;border-radius:999px;background:#edfafa;cursor:pointer}.building-toy-editor .building-height-switch button span{position:absolute;top:3px;left:4px;width:1.15rem;height:1.15rem;border:1px solid #087b82;border-radius:50%;background:#25b5bd;box-shadow:0 1px 4px #004a4f61;transition:transform .16s ease}.building-height-switch button.is-flat span{transform:translate(7.45rem)}.building-toy-dialog .screw-dialog-footer>span{color:#62767b;font-size:.7rem}.building-toy-dialog .screw-dialog-footer>div{display:flex;gap:.5rem}.building-toy-dialog .screw-dialog-footer .primary{border-color:#16806f;color:#fff;background:#1d9b84}.screw-dialog{display:grid;width:min(94vw,1280px);height:min(90vh,880px);min-width:min(760px,94vw);min-height:min(560px,90vh);grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;resize:both;border:1px solid #9eafb7;border-radius:.9rem;color:#25343b;background:#eef3f5;box-shadow:0 1.5rem 5rem #09141a61}.screw-dialog button,.screw-dialog select,.screw-dialog input{font:inherit}.screw-dialog-header,.screw-dialog-toolbar,.screw-dialog-footer{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5d0d5}.screw-dialog-header{padding:.9rem 1rem;background:#f8fafb}.screw-dialog-header h2{font-size:1.15rem;letter-spacing:-.02em}.screw-dialog button{padding:.24rem .7rem;border:1px solid #aebdc4;border-radius:.45rem;color:#34464e;background:#f8fafb;cursor:pointer}.screw-dialog button:hover:not(:disabled){border-color:#559e8d}.screw-dialog button:disabled{cursor:not-allowed;opacity:.45}.screw-close{border:0!important;font-size:1.7rem!important;line-height:1;background:transparent!important}.screw-dialog-toolbar{padding:.55rem 1rem;background:#e7edef}.screw-dialog-toolbar>div{display:flex;gap:.4rem}.segmented{overflow:hidden;border:1px solid #9eb0b8;border-radius:.5rem}.segmented button{border:0;border-radius:0}.segmented button.active{color:#103e33;background:#bce1d6}.screw-dialog-body{display:grid;min-height:0;grid-template-columns:minmax(330px,.92fr) minmax(390px,1.08fr)}.screw-preview-panel{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #bdc9cf;background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.8),transparent 52%),linear-gradient(180deg,#dce5e9,#bac8cf)}#screw-preview-canvas,#screw-preview-canvas canvas{display:block;width:100%;height:100%}.screw-view-controls{position:absolute;top:.65rem;left:.65rem;display:flex;flex-wrap:wrap;gap:.3rem}.screw-view-controls button{padding:.18rem .45rem;background:#f8fafbe0;font-size:.68rem}.screw-settings{min-width:0;overflow-y:auto;padding:1rem;background:#f5f8f9}.screw-settings h3{margin:0 0 .75rem}.screw-settings fieldset,.screw-settings details{margin:0 0 .85rem;padding:.7rem;border:1px solid #ccd6da;border-radius:.6rem;background:#fff}.screw-settings legend,.screw-settings summary{color:#3b5059;font-size:.76rem;font-weight:750}.catalog-detail{margin:.3rem 0;color:#5b6c73;font-size:.7rem}.catalog-detail-list{display:grid;gap:.3rem;margin-top:.65rem}.catalog-detail-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.25rem;border-bottom:1px solid #e4eaec;color:#5b6c73;font-size:.72rem}.catalog-detail-row strong{color:#263b43;font-weight:650}.screw-fields{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.65rem}.screw-field{display:grid;gap:.25rem;color:#586970;font-size:.72rem}.screw-field>span:last-child{display:flex;align-items:center}.screw-field input[type=number],.screw-field select{width:100%;min-height:2rem;padding:0 .5rem;border:1px solid #b7c5cb;border-radius:.4rem;color:#26373e;background:#fbfcfd}.screw-field select.screw-select-invalid{border-color:#c43d4b;background:#fff0f1;box-shadow:0 0 0 1px #c43d4b}.screw-field small{width:2rem;margin-left:.35rem}.screw-field em{color:#26876f;font-size:.62rem}.screw-field.checkbox{display:flex;align-items:center}.screw-dialog-footer{justify-content:flex-end;gap:.5rem;padding:.7rem 1rem;border-bottom:0;background:#f8fafb}.screw-name-field{display:grid;width:100%;margin-top:.85rem;gap:.2rem;color:#586970;font-size:.7rem}.screw-name-field input{min-height:2.2rem;padding:0 .65rem;border:1px solid #aebdc4;border-radius:.45rem;color:#26373e;background:#fff}.screw-name-field input:focus{border-color:#31967e;outline:2px solid rgba(49,150,126,.16)}.screw-dialog .screw-primary{border-color:#31967e;color:#fff;background:#31967e}@media(max-width:800px){.screw-dialog{width:calc(100vw - 1rem);min-width:calc(100vw - 1rem)}.screw-dialog-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,42vh) auto;overflow-y:auto}.screw-preview-panel{border-right:0;border-bottom:1px solid #bdc9cf}.screw-settings{overflow:visible}}:root{--editor-ratio: 50%;--bottom-height: 230px}.editor-loading{display:grid;min-height:100vh;place-items:center;color:#8f9ba3;background:#0b0f12}.staff-editor-shell{min-width:1100px;min-height:100vh;overflow:hidden;background:#0a0e11}.editor-toolbar{display:grid;height:58px;grid-template-columns:auto minmax(14rem,1fr) repeat(9,auto);align-items:center;gap:.65rem;padding:0 .9rem;border-bottom:1px solid #263038;background:#10161a}.compact-wordmark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.45rem;color:#07110e;background:#79d7bf;font-weight:850;text-decoration:none}.component-title{display:flex;min-width:0;align-items:center;gap:.65rem}.component-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-title>span,#save-state,#validation-state{color:#718089;font-size:.72rem}.draft-badge{padding:.25rem .45rem;border-radius:99rem;color:#d4b675!important;background:#2b2416;font-weight:750;text-transform:uppercase}#dirty-state.dirty{color:#eea176}#validation-state[data-state=valid]{color:#79d7bf}#validation-state[data-state=invalid]{color:#ee8189}.editor-toolbar button,.pane-header button{min-height:2.1rem;padding:0 .7rem;border:1px solid #344048;border-radius:.4rem;color:#b9c4ca;background:#161e23;cursor:pointer;font-size:.76rem}.editor-toolbar button:hover,.pane-header button:hover{border-color:#55666f}.editor-toolbar .primary-action{border-color:#68cbb0;color:#08110e;background:#79d7bf;font-weight:750}.editor-toolbar button:disabled,.apply-defaults:disabled{cursor:not-allowed;opacity:.38}.editor-grid{display:grid;height:calc(100vh - 58px);grid-template-columns:var(--editor-ratio) 5px minmax(0,1fr);grid-template-rows:minmax(260px,1fr) 5px var(--bottom-height)}.source-pane,.preview-pane,.problems-pane,.parameters-pane{min-width:0;min-height:0;overflow:hidden;background:#0d1215}.source-pane{grid-column:1;grid-row:1}.preview-pane{position:relative;grid-column:3;grid-row:1}.problems-pane{grid-column:1;grid-row:3;border-top:1px solid #263038}.parameters-pane{grid-column:3;grid-row:3;border-top:1px solid #263038}.pane-header{display:flex;height:38px;align-items:center;justify-content:space-between;padding:0 .75rem;border-bottom:1px solid #202a30;color:#89969e;background:#11181c;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pane-header>div{display:flex;gap:.35rem}.pane-header button{min-height:1.65rem;font-size:.65rem;text-transform:none}.pane-header select{min-height:1.65rem;max-width:10rem;padding:0 .35rem;border:1px solid #344048;border-radius:.35rem;color:#aab7bd;background:#11181c;font-size:.66rem}.pane-header button.active{border-color:#79d7bf;color:#9ce7d2;background:#153028}.pane-header kbd{color:#59676f;font:inherit}#source-editor,#preview-canvas{width:100%;height:calc(100% - 38px)}#preview-canvas{background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.72),transparent 48%),linear-gradient(180deg,#dce4e9,#c8d2d9 58%,#b7c3ca)}#preview-canvas canvas{display:block}#preview-state{position:absolute;right:.7rem;bottom:.7rem;padding:.4rem .55rem;border:1px solid #2b373d;border-radius:.4rem;color:#7e8a91;background:#0b0f12e0;font:.68rem ui-monospace,monospace}#preview-state[data-state=loading]{color:#dfc27e}#preview-state[data-state=success]{color:#79d7bf}#preview-state[data-state=error]{color:#ef8b92}.splitter{z-index:3;background:#202a30;transition:background .12s ease;touch-action:none}.splitter:hover,.splitter:active{background:#79d7bf}.column-splitter{grid-column:2;grid-row:1 / 4;cursor:col-resize}.row-splitter{grid-column:1 / 4;grid-row:2;cursor:row-resize}#problems-list,#parameter-fields{height:calc(100% - 38px);overflow:auto}.problem-row{display:grid;width:100%;grid-template-columns:5rem 1fr auto;gap:.7rem;padding:.6rem .75rem;border:0;border-bottom:1px solid #1b2429;color:#b8c2c8;background:transparent;cursor:pointer;text-align:left}.problem-row:hover{background:#151d21}.problem-row span{color:#ef8b92;font:.7rem ui-monospace,monospace}.problem-row strong{font-size:.75rem;font-weight:500}.problem-row small{color:#68757d}.panel-empty{margin:1rem;color:#59666e;font-size:.78rem}#parameter-fields{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem 1rem;height:calc(100% - 77px);padding:.85rem}.parameter-field{display:grid;gap:.35rem;color:#98a5ac;font-size:.72rem}.parameter-control{display:flex;align-items:center;gap:.5rem}.parameter-control input,.parameter-control select{width:100%;min-height:2rem;padding:0 .55rem;border:1px solid #334047;border-radius:.35rem;outline:none;color:#d9e1e5;background:#11181c}.parameter-control input:focus,.parameter-control select:focus{border-color:#79d7bf}.parameter-control small{width:2rem;color:#65737b}.parameter-field em{color:#ef8b92;font-size:.68rem;font-style:normal}.parameter-field.has-error input{border-color:#9c4d54}.apply-defaults{height:30px;margin:0 .85rem .55rem;border:1px solid #303a40;border-radius:.35rem;color:#718087;background:transparent;font-size:.68rem}.bottom-collapsed #problems-list,.bottom-collapsed #parameter-fields,.bottom-collapsed .apply-defaults{display:none}.source-collapsed .source-pane{visibility:hidden}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:43vh}.login-panel{min-height:57vh;border-top:1px solid #20282d;border-left:0}.account-copy{display:none}.staff-card{grid-template-columns:1fr}}.formaround-admin-workspace{min-height:100vh;background:#edf5f4;color:#183c3a;font-family:Inter,system-ui,sans-serif}.formaround-admin-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#f8fbfb;border-bottom:1px solid #b8d1ce}.formaround-admin-header>div{display:flex;align-items:center;gap:12px}.formaround-admin-header svg{width:38px;height:38px}.formaround-admin-account{display:flex;align-items:center;gap:16px}.formaround-admin-account>div{display:flex;align-items:flex-end;flex-direction:column;gap:2px}.formaround-admin-header span{font-size:12px;color:#607977}.formaround-admin-tabs{display:flex;gap:8px;padding:22px 36px 0}.formaround-admin-tabs button{min-height:44px;padding:0 22px;border:1px solid #9cbfbb;border-radius:10px 10px 0 0;background:#f7fbfa;color:#214b48;font-weight:700}.formaround-admin-tabs button.is-active{background:#dff1ee;border-bottom-color:#dff1ee;color:#087c6d}.formaround-admin-content{margin:0 36px 36px;padding:30px;min-height:360px;border:1px solid #9cbfbb;border-radius:0 12px 12px;background:#fff}.formaround-admin-content h1{margin:0 0 12px;font-size:24px}.formaround-admin-content p{color:#607977}.admin-statistics{overflow-x:auto}.admin-statistics-table{width:100%;border-collapse:collapse;margin-top:20px}.admin-statistics-table th,.admin-statistics-table td{padding:14px 16px;border:1px solid #c9ddda;text-align:right}.admin-statistics-table thead th{background:#e8f4f2;color:#214b48;font-size:13px}.admin-statistics-table th:first-child{text-align:left}.admin-statistics-table tbody th{color:#183c3a}.admin-statistics-total{background:#f0f8f7;color:#087c6d;font-weight:800}.admin-news-manager{display:grid;gap:30px}.admin-news-table-wrap{min-width:0}.admin-news-table-scroll{max-height:302px;overflow:auto;border:1px solid #c9ddda;border-radius:10px}.admin-news-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.admin-news-table th,.admin-news-table td{height:52px;padding:0 12px;border-bottom:1px solid #d8e7e5;text-align:left}.admin-news-table thead th{position:sticky;z-index:1;top:0;height:40px;background:#e8f4f2;color:#214b48;font-size:12px}.admin-news-table tbody tr:last-child td{border-bottom:0}.admin-news-table td:nth-child(2){min-width:190px;max-width:300px;overflow:hidden;text-overflow:ellipsis}.admin-news-empty{text-align:center!important;color:#607977}.admin-news-count{margin:7px 2px 0!important;text-align:right;font-size:12px}.admin-news-status,.admin-news-delete{border:0;background:transparent;font:inherit;cursor:pointer}.admin-news-status{font-weight:800}.admin-news-status.status-active{color:#168348}.admin-news-status.status-paused{color:#b98500}.admin-news-status.status-inactive{color:#c43737}.admin-news-delete{color:#a33434;text-decoration:underline}.admin-news-form-section{padding-top:4px;border-top:1px solid #d8e7e5}.admin-news-form-section h2{margin:24px 0 18px;font-size:19px}.admin-news-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.admin-news-form label{display:grid;gap:7px;color:#214b48;font-size:13px;font-weight:700}.admin-news-form input,.admin-news-form select{width:100%;height:42px;padding:0 11px;border:1px solid #9cbfbb;border-radius:8px;background:#fff;color:#183c3a;font:inherit}.admin-news-form input[type=file]{height:auto;padding:8px}.admin-news-form small{color:#607977;font-weight:400}.admin-news-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px}.admin-news-form-actions [data-admin-news-form-status]{color:#607977;font-size:13px}@media(max-width:760px){.admin-news-form{grid-template-columns:1fr}.admin-news-form-actions{grid-column:1}.formaround-admin-content{margin:0 12px 20px;padding:18px}.formaround-admin-tabs{padding-left:12px;overflow:auto}}.admin-pricing-table-wrap{overflow:auto;border:1px solid #c9ddda;border-radius:10px}.admin-pricing-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.admin-pricing-table th,.admin-pricing-table td{height:54px;padding:7px 10px;border-right:1px solid #d8e7e5;border-bottom:1px solid #d8e7e5}.admin-pricing-table th:last-child,.admin-pricing-table td:last-child{border-right:0}.admin-pricing-table tbody tr:last-child td{border-bottom:0}.admin-pricing-table thead th{height:42px;background:#e8f4f2;color:#214b48;text-align:left;font-size:13px}.admin-pricing-table thead th:first-child{width:70px;text-align:center}.admin-pricing-table thead th:nth-child(2){width:29%}.admin-pricing-table tbody th{background:#f5faf9;color:#183c3a;text-align:left}.admin-pricing-row-number{background:#f5faf9;color:#607977;text-align:center!important;font-weight:700}.admin-pricing-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.admin-pricing-drag-handle:active{cursor:grabbing}.admin-pricing-table tr.is-dragging{opacity:.42}.admin-pricing-table tr.is-drag-over td{border-top:2px solid #087c6d}.admin-pricing-table input,.admin-pricing-table select{width:100%;height:38px;border:1px solid #9cbfbb;border-radius:7px;background:#fff;color:#183c3a;font:inherit}.admin-pricing-description{padding:0 10px}.admin-pricing-money{position:relative;display:block}.admin-pricing-money input{padding:0 72px 0 10px}.admin-pricing-money span{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#607977;font-size:12px}.admin-pricing-choice{display:flex;align-items:center;gap:7px}.admin-pricing-choice select{flex:0 0 74px;padding:0 6px;font-size:16px}.admin-pricing-choice input{min-width:0;padding:0 8px}.admin-pricing-choice input[hidden]{display:none}.admin-pricing-context-menu{position:fixed;z-index:2000;min-width:180px;padding:6px;border:1px solid #9cbfbb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #163b3830}.admin-pricing-context-menu[hidden]{display:none}.admin-pricing-context-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:5px;background:transparent;color:#183c3a;text-align:left;cursor:pointer}.admin-pricing-context-menu button:hover{background:#e8f4f2}.admin-pricing-context-menu [data-pricing-delete]{color:#b33131}
