@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-CclBWeUS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-oUstOPQL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-italic-latin-C7_BfpsN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-italic-latin-ext-B01h5cQb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f0f2f4;--left-pane-width:302px;--panel:#fff;--panel-soft:#f6f7f8;--line:#e2e5ea;--separator:#d8dce2;--line-strong:#aab2be;--text:#14181f;--muted:#5c6470;--primary:#0054ff;--primary-deep:#0043cc;--accent:#dcf300;--danger:#b91c1c;--radius:9px;--popup-radius:3px}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:Instrument Sans,IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif}h1,h2,h3,p,ul,menu{margin:0;padding:0}ul,menu{list-style:none}button,input,select,textarea{font:inherit}button{color:var(--text);cursor:pointer;background:#fff;border:1px solid #ccd1d9;border-radius:2px;padding:5px 11px;font-weight:500;transition:border-color .12s,background .12s,color .12s}button:hover{background:#fafbfa;border-color:#9aa2ae}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:550}button.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}:where(.landing-page,.account-page) button{border-radius:8px;font-weight:550}:where(.landing-page,.account-page) button.primary{font-weight:600}button.accent{background:var(--accent);color:#14181f;border-color:#b6c400;font-weight:600}button.accent:hover:not(:disabled){background:#d0e600;border-color:#98a400}button.secondary{background:#f6f7f8}button.secondary:hover{background:#eff1f3}button.danger{color:var(--danger);background:#fff5f5;border-color:#f2b1b1}button.danger:hover{background:#ffefef;border-color:#e08c8c}button.tiny{padding:3px 7px;font-size:11px}button.muted,button.contrast{text-align:left;white-space:nowrap;flex:1 1 0;padding:6px 14px;font-size:13px;font-weight:600;line-height:1.45}button.muted{color:#16181d;background:#f0f1f3;border-color:#f0f1f3}button.muted:hover:not(:disabled){background:#e5e7ea;border-color:#e5e7ea}button.contrast{color:#fff;background:#272c35;border-color:#272c35}button.contrast:hover:not(:disabled){background:#363b47;border-color:#363b47}input,select,textarea{background:#fff;border:1px solid #ccd1d9;border-radius:7px;width:100%;padding:5px 8px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0054ff1f}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.input-unit{border:1px solid var(--line-strong);min-width:36px;color:var(--muted);text-align:center;background:#f8fafc;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600}textarea{resize:vertical}.app-root{flex-direction:row;width:100%;height:100%;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app-rail{background:#14181f;flex-direction:column;flex:none;align-items:center;gap:8px;width:56px;padding:10px 0 12px;transition:width .16s;display:flex}.app-rail.expanded{align-items:stretch;width:224px;padding:10px 10px 12px}@media (prefers-reduced-motion:reduce){.app-rail{transition:none}}.app-rail-logo{background:0 0;border:none;border-radius:10px;place-items:center;width:38px;height:38px;padding:4px;display:grid}.app-rail-logo:hover{background:#ffffff17;border-color:#0000}.app-rail-logo-glyph{flex:none;place-items:center;width:30px;height:30px;display:grid}.app-rail-logo-glyph img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.app-rail-logo-toggle{color:#fff;grid-area:1/1;display:none}.app-rail-logo:hover .app-rail-logo-glyph img,.app-rail-logo:focus-visible .app-rail-logo-glyph img{display:none}.app-rail-logo:hover .app-rail-logo-toggle,.app-rail-logo:focus-visible .app-rail-logo-toggle{display:block}.app-rail.expanded .app-rail-logo{justify-content:flex-start;align-items:center;gap:10px;width:100%;height:38px;padding:4px 6px;display:flex}.app-rail-wordmark{display:none}.app-rail.expanded .app-rail-wordmark{flex-direction:column;min-width:0;line-height:1.1;display:flex}.app-rail.expanded .app-rail-wordmark-name{letter-spacing:-.02em;color:#f2f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.app-rail-wordmark-accent{color:#4d87ff}.app-rail.expanded .app-rail-beta{letter-spacing:.34em;text-transform:lowercase;color:#8f99a6;margin-top:2px;font-size:9.5px;font-weight:300}.app-rail-group{flex-direction:column;align-items:center;gap:6px;display:flex}.app-rail.expanded .app-rail-group{align-items:stretch}.app-rail-group:first-of-type{margin-top:4px;padding-top:10px}.app-rail-bottom{margin-top:auto}.app-rail-button{color:#8f99a6;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-rail-button:hover{color:#fff;background:#ffffff17;border-color:#0000}.app-rail-button.active{color:#fff;background:#ffffff24;border-color:#0000}.app-rail-label{display:none}.app-rail.expanded .app-rail-button{justify-content:flex-start;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;display:flex}.app-rail.expanded .app-rail-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:inline;overflow:hidden}.rail-menu-anchor{justify-items:center;display:grid;position:relative}.app-rail.expanded .rail-menu-anchor{justify-items:stretch}.topbar-menu.rail-flyout{z-index:80;border:1px solid var(--line);border-radius:6px;top:0;left:calc(100% + 12px);right:auto;box-shadow:0 16px 40px #0a0e1438}.topbar-menu.rail-flyout.rail-flyout-up{top:auto;bottom:0}.app-rail-avatar{background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-rail-avatar:hover{background:0 0;border-color:#ffffff59}.app-rail-avatar.active{background:0 0;border-color:#ffffffd9}.app-rail-avatar .avatar{width:30px;height:30px;font-size:12px}.app-rail-user-copy{display:none}.app-rail.expanded .app-rail-avatar{border-width:1px;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;padding:5px 8px;display:flex}.app-rail.expanded .app-rail-avatar:hover{background:#ffffff17;border-color:#0000}.app-rail.expanded .app-rail-avatar.active{background:#ffffff24;border-color:#0000}.app-rail.expanded .app-rail-user-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.3;display:flex}.app-rail.expanded .app-rail-user-copy strong{color:#f2f5f9;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.app-rail.expanded .app-rail-user-copy>span{color:#8f99a6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.app-rail-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.landing-page{--landing-ink:#0e1116;--landing-hero-bg:#0b0e14;--landing-blue:#0054ff;--landing-blue-bright:#4d87ff;--landing-blue-deep:#0043cc;--landing-accent:#e1f300;--landing-gold:#b7791f;--landing-muted:#55606e;--landing-muted-dark:#9aa4b2;--landing-line:#e4e7ec;--landing-line-dark:#c8d2e11f;--landing-max:1180px;width:100%;height:100%;color:var(--landing-ink);scroll-behavior:smooth;background:linear-gradient(#fff 0%,#f6f7f5 28%,#fff 50%,#f7f8f6 76%,#fff 100%);font-family:Instrument Sans,IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif;overflow:auto}.landing-page a{color:inherit}.landing-page [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.landing-page [data-reveal].is-revealed{opacity:1;transform:none}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--landing-line);background:#ffffffeb;align-items:center;gap:36px;padding:10px clamp(18px,5vw,56px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f1e370d}.landing-logo-button{background:0 0;border:none;align-items:center;padding:0;display:flex}.landing-logo-button:hover{border-color:#0000}.landing-logo-button img{object-fit:contain;width:152px;height:40px}.landing-nav-links{align-items:center;gap:26px;display:flex}.landing-nav-links a{color:#3f4854;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.landing-nav-links a:hover{color:var(--landing-blue);background:#f1f2ef}.landing-nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.landing-nav-actions button{min-height:34px;padding:6px 14px;font-size:14px}.landing-page .landing-nav-actions button.secondary{color:#3f4854;background:0 0;border:none;font-weight:650}.landing-page .landing-nav-actions button.secondary:hover{color:var(--landing-blue);background:#f1f2ef;transform:none}.landing-page .landing-nav-actions button.primary{border-radius:9px;padding:6px 16px}.landing-hero-actions button,.landing-final-cta-actions button{border-radius:9px;min-height:40px;padding:8px 18px;font-weight:600}.landing-nav-actions button{border-radius:9px;font-weight:600}.landing-page button.primary{background:var(--landing-blue);border-color:var(--landing-blue);color:#fff;transition:transform .15s,background .15s}.landing-page button.primary:hover{background:var(--landing-blue-deep);border-color:var(--landing-blue-deep);transform:translateY(-1px)}.landing-page button.secondary{background:#fff;border-color:#c3cedd;transition:transform .15s,border-color .15s}.landing-page button.secondary:hover{border-color:#8b9ab1;transform:translateY(-1px)}.landing-hero{background:radial-gradient(ellipse 900px 480px at 20% -12%, #0054ff29, transparent 62%), radial-gradient(ellipse 700px 380px at 85% 10%, #e1f3000d, transparent 60%), linear-gradient(180deg, #0c0f15 0%, var(--landing-hero-bg) 55%, #0d1117 100%);color:#f4f5f3;padding:clamp(56px,7vw,104px) clamp(18px,5vw,56px);position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.landing-wirefield{pointer-events:none;filter:blur(3px);width:100%;height:100%;position:absolute;inset:0}.landing-wire{fill:none;stroke-width:2.2px;stroke-linecap:round;opacity:.55;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:2.6s cubic-bezier(.4,0,.2,1) forwards landing-wire-draw;animation-delay:var(--wire-delay,0s)}@keyframes landing-wire-draw{to{stroke-dashoffset:0}}.landing-wire-pulse{fill:none;stroke-width:2.6px;stroke-linecap:round;opacity:.9;stroke-dasharray:26 2374;stroke-dashoffset:2400px;animation:landing-wire-pulse var(--pulse-duration,5s) linear infinite;animation-delay:var(--pulse-delay,2s);filter:drop-shadow(0 0 7px)}.landing-wire-pulse-reverse{animation-direction:reverse}@keyframes landing-wire-pulse{to{stroke-dashoffset:0}}.landing-wire-node-core{fill:var(--landing-accent)}.landing-wire-node-halo{fill:#e1f30024}.landing-wire-node{opacity:0;animation:3.4s ease-in-out infinite landing-node-glow;animation-delay:calc(2.2s + var(--node-delay,0s))}@keyframes landing-node-glow{0%,to{opacity:.35}50%{opacity:1}}.landing-hero-layout{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,4.5vw,64px);max-width:1280px;margin:0 auto;display:grid;position:relative}.landing-hero-inner{text-align:left;justify-items:start;gap:20px;display:grid}.landing-hero-item{opacity:0;animation:.85s cubic-bezier(.22,.61,.36,1) forwards landing-hero-rise}.landing-hero-inner .landing-hero-item:first-child{animation-delay:.1s}.landing-hero-inner .landing-hero-item:nth-child(2){animation-delay:.24s}.landing-hero-inner .landing-hero-item:nth-child(3){animation-delay:.38s}.landing-hero-inner .landing-hero-item:nth-child(4){animation-delay:.5s}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.landing-hero-inner h1{letter-spacing:-.02em;color:#fff;font-size:clamp(36px,3.9vw,54px);font-weight:600;line-height:1.08}.landing-hero-highlight{color:var(--landing-accent)}.landing-hero-sub{color:var(--landing-muted-dark);max-width:560px;font-size:18px;line-height:1.6}.landing-hero-actions{align-items:center;gap:20px;margin-top:4px;display:flex}.landing-hero-actions button.primary{min-height:48px;padding:11px 26px;font-size:16px}.landing-ghost-link{color:#eef0ea;border-bottom:1.5px solid #e1f3008c;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none}.landing-ghost-link:hover{color:var(--landing-accent);border-bottom-color:var(--landing-accent)}.landing-hero-note{color:#828a97;font-size:13px}.landing-hero-visual{min-width:0;animation-delay:.42s}.landing-app-frame{background:#fff;border:1px solid #ffffff3d;border-radius:16px;overflow:hidden;box-shadow:0 0 0 16px #ffffff17,0 40px 90px #02060e8c,0 8px 24px #02060e66}.landing-hero-shot{width:100%;height:auto;display:block}.landing-section{max-width:var(--landing-max);margin:0 auto;padding:clamp(56px,7vw,96px) clamp(18px,5vw,56px);scroll-margin-top:76px}.landing-section-head{gap:12px;max-width:720px;margin-bottom:clamp(28px,4vw,48px);display:grid}.landing-section-head h2,.landing-outputs-copy h2,.landing-final-cta h2,.landing-tour-inner h2{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.12}.landing-section-head p,.landing-outputs-copy p{color:var(--landing-muted);font-size:16px;line-height:1.6}.landing-media-placeholder{aspect-ratio:16/10;color:#55606e;text-align:center;background:linear-gradient(135deg,#0e111608 0%,#e1f3000d 100%),#f4f5f2;border:1.5px dashed #c6ccd6;border-radius:14px;align-content:center;justify-items:center;gap:8px;width:100%;padding:20px;display:grid}.landing-media-placeholder strong{color:#3f4854;font-size:14px;font-weight:600}.landing-media-note{color:#79828e;max-width:340px;font-size:12px;line-height:1.45}.landing-media-icon{color:#55606e;background:#0e11160f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.landing-media-icon svg{width:24px;height:24px}.landing-showcase-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,3.5vw,48px);display:grid}.landing-showcase-rail{gap:8px;display:grid}.landing-showcase-tab{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.landing-showcase-tab:hover{background:#f1f2ef;border-color:#0000}.landing-showcase-tab.is-active{background:#fff;border-color:#d8dce2;box-shadow:0 10px 28px #0f1e3717}.landing-showcase-tab-icon{color:#45505e;background:#eff0ec;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.landing-showcase-tab.is-active .landing-showcase-tab-icon{background:var(--landing-accent);color:var(--landing-ink)}.landing-showcase-tab-icon svg{width:22px;height:22px}.landing-showcase-tab-text{gap:2px;min-width:0;display:grid}.landing-showcase-tab-text strong{color:var(--landing-ink);font-size:15px;font-weight:600}.landing-showcase-tab-text>span{color:var(--landing-muted);font-size:13px;display:none}.landing-showcase-tab.is-active .landing-showcase-tab-text>span{display:block}.landing-showcase-panel{gap:16px;animation:.4s cubic-bezier(.22,.61,.36,1) landing-panel-in;display:grid}@keyframes landing-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.landing-showcase-panel>p{color:var(--landing-muted);max-width:560px;font-size:15px;line-height:1.6}.landing-steps{padding-top:0}.landing-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.landing-step-card{border:1px solid var(--landing-line);background:#fff;border-radius:16px;align-content:start;gap:16px;padding:16px 16px 22px;transition:transform .2s,box-shadow .2s;display:grid}.landing-step-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f1e371a}.landing-step-card .landing-media-placeholder{aspect-ratio:16/9}.landing-step-copy{gap:8px;padding:0 6px;display:grid}.landing-step-number{letter-spacing:.12em;color:var(--landing-blue);font-size:13px;font-weight:600}.landing-step-card h3{font-size:18px;font-weight:600}.landing-step-card p{color:var(--landing-muted);font-size:14px;line-height:1.55}.landing-tour{color:#f2f6fc;background:radial-gradient(700px 340px at 50% 0,#0054ff24,#0000 65%),linear-gradient(#0c0f15 0%,#0d1117 100%);padding:clamp(56px,7vw,96px) clamp(18px,5vw,56px)}.landing-tour-inner{text-align:center;justify-items:center;gap:16px;max-width:880px;margin:0 auto;display:grid}.landing-tour-video{aspect-ratio:16/9;color:#aab2be;background:linear-gradient(135deg,#0054ff12 0%,#e1f3000d 100%),#0a0c1099;border-color:#ffffff38;margin-top:14px;box-shadow:0 30px 70px #02081473}.landing-tour-video strong{color:#eef0ea}.landing-tour-video .landing-media-note{color:#8f98a4}.landing-tour-video .landing-media-icon{width:60px;height:60px;color:var(--landing-accent);background:#e1f30029}.landing-tour-video .landing-media-icon svg{width:30px;height:30px}.landing-outputs{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.landing-outputs-copy{justify-items:start;gap:14px;display:grid}.landing-outputs-copy button{border-radius:9px;min-height:42px;margin-top:6px;padding:9px 20px;font-weight:600}.landing-output-board{border:1px solid var(--landing-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0f1e371f}.landing-output-header{border-bottom:1px solid var(--landing-line);background:#f6f7f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.landing-output-header span{letter-spacing:.06em;color:#6c7582;font-size:12px;font-weight:600}.landing-output-header strong{color:#15803d;font-size:13px;font-weight:600}.landing-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.landing-output-panel{border:1px solid var(--landing-line);background:#fbfcfa;border-radius:10px;align-content:start;gap:8px;padding:14px 16px;display:grid}.landing-output-panel h3{letter-spacing:.08em;text-transform:uppercase;color:#616b78;font-size:12px;font-weight:600}.landing-output-panel-wide{grid-column:1/-1}.landing-output-panel table{border-collapse:collapse;width:100%;font-size:13px}.landing-output-panel th,.landing-output-panel td{text-align:left;border-bottom:1px solid #e6ecf4;padding:6px 8px}.landing-output-panel th{letter-spacing:.05em;text-transform:uppercase;color:#6c7582;font-size:11px;font-weight:600}.landing-output-panel tbody tr:last-child td{border-bottom:0}.landing-output-number{font-size:34px;font-weight:600;line-height:1}.landing-output-panel>span{color:var(--landing-muted);font-size:13px}.landing-output-panel-checks ul{color:var(--landing-muted);gap:6px;font-size:13px;display:grid}.landing-output-panel-checks li{padding-left:20px;position:relative}.landing-output-panel-checks li:before{content:"";background:#0f9f6e;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.landing-output-panel-checks li:last-child:before{background:var(--landing-gold)}.landing-trust{padding-top:0}.landing-trust-card{color:#f2f6fc;background:radial-gradient(620px 280px at 15% 0,#0054ff29,#0000 65%),linear-gradient(#0c0f15 0%,#0b0e13 100%);border-radius:20px;gap:clamp(22px,3vw,36px);padding:clamp(28px,4vw,48px);display:grid;box-shadow:0 24px 56px #06102052}.landing-trust-head{gap:10px;max-width:620px;display:grid}.landing-trust-head h2{letter-spacing:-.015em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.landing-trust-head p{color:var(--landing-muted-dark);font-size:15px;line-height:1.6}.landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-trust-item{border:1px solid var(--landing-line-dark);background:#ffffff0b;border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.landing-trust-icon{width:38px;height:38px;color:var(--landing-accent);background:#e1f30024;border-radius:10px;place-items:center;display:grid}.landing-trust-icon svg{width:21px;height:21px}.landing-trust-item h3{font-size:15px;font-weight:600}.landing-trust-item p{color:var(--landing-muted-dark);font-size:13.5px;line-height:1.55}.landing-pricing{border-top:none}.landing-pricing .landing-section-head{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.landing-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.landing-pricing-card{border:1px solid var(--landing-line);background:#fff;border-radius:16px;align-content:start;gap:10px;padding:24px 20px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.landing-pricing-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f1e371a}.landing-pricing-card-highlighted{border-color:var(--landing-blue);box-shadow:0 16px 36px #0054ff1f}.landing-pricing-badge{background:var(--landing-accent);color:var(--landing-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-pricing-card h3{font-size:16px;font-weight:600}.landing-pricing-price{align-items:baseline;gap:6px;display:flex}.landing-pricing-price strong{letter-spacing:-.02em;font-size:32px;font-weight:600}.landing-pricing-price span{color:var(--landing-muted);font-size:13px}.landing-pricing-summary{color:var(--landing-muted);min-height:40px;font-size:13px;line-height:1.5}.landing-pricing-cta{border-radius:9px;place-items:center;min-height:40px;font-weight:600;text-decoration:none;display:grid}.landing-pricing-cta-secondary{background:#fff;border:1px solid #c3cedd;font-size:14px}.landing-pricing-cta-secondary:hover{border-color:#8b9ab1}.landing-pricing-helper{text-align:center;color:#6c7582;font-size:12px}.landing-pricing-features h4{letter-spacing:.02em;color:#3f4854;margin:8px 0;font-size:12px;font-weight:600}.landing-pricing-features ul{color:var(--landing-muted);gap:7px;font-size:13px;line-height:1.4;display:grid}.landing-pricing-features li{padding-left:20px;position:relative}.landing-pricing-features li:before{content:"✓";color:var(--landing-blue);font-weight:600;position:absolute;left:0}.landing-faq{padding-top:0}.landing-faq-list{gap:10px;max-width:760px;display:grid}.landing-faq-item{border:1px solid var(--landing-line);background:#fff;border-radius:12px;overflow:hidden}.landing-faq-item summary{cursor:pointer;padding:16px 48px 16px 20px;font-size:15px;font-weight:600;list-style:none;transition:background .15s;position:relative}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:hover{background:#f5f6f3}.landing-faq-marker{width:12px;height:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.landing-faq-marker:before,.landing-faq-marker:after{content:"";background:var(--landing-blue);margin:auto;transition:transform .2s;position:absolute;inset:0}.landing-faq-marker:before{width:12px;height:2px}.landing-faq-marker:after{width:2px;height:12px}.landing-faq-item[open] .landing-faq-marker:after{transform:rotate(90deg)}.landing-faq-item>p{color:var(--landing-muted);max-width:640px;padding:0 20px 18px;font-size:14px;line-height:1.6}.landing-final-cta{color:#f2f6fc;background:radial-gradient(720px 340px at 50% 115%,#0054ff33,#0000 68%),linear-gradient(#0c0f15 0%,#0b0e14 100%);padding:clamp(64px,8vw,104px) clamp(18px,5vw,56px);position:relative;overflow:hidden}.landing-final-cta:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.landing-final-cta-inner{text-align:center;justify-items:center;gap:14px;max-width:640px;margin:0 auto;display:grid;position:relative}.landing-final-cta p{color:var(--landing-muted-dark);max-width:560px;font-size:16px;line-height:1.6}.landing-final-cta-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.landing-final-cta-actions button.primary{min-height:48px;padding:10px 28px;font-size:16px}.landing-cta-outline{color:#e8eae5;background:0 0;border:1px solid #ffffff4d;border-radius:9px;min-height:48px;padding:10px 22px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s}.landing-cta-outline:hover{border-color:var(--landing-accent);background:#e1f30014}.landing-footer{border-top:1px solid var(--landing-line);background:#fff;padding:clamp(36px,5vw,56px) clamp(18px,5vw,56px) 24px}.landing-footer-main{max-width:var(--landing-max);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.landing-footer-brand{align-content:start;gap:6px;display:grid}.landing-footer-brand img{object-fit:contain;justify-self:start;width:158px;height:40px}.landing-footer-brand p{color:var(--landing-muted);font-size:13px}.landing-footer-col{align-content:start;justify-items:start;gap:10px;display:grid}.landing-footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:#3f4854;margin:0 0 2px;font-size:12px;font-weight:600}.landing-footer-col a{color:var(--landing-muted);font-size:14px;font-weight:550;text-decoration:none}.landing-footer-col a:hover{color:var(--landing-blue)}.landing-footer-bottom{max-width:var(--landing-max);border-top:1px solid var(--landing-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px auto 0;padding-top:18px;display:flex}.landing-footer-bottom p{color:#8b929c;font-size:13px}.landing-modal-open{overflow:hidden}.landing-auth-overlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060e1c8c;place-items:center;padding:24px;animation:.25s landing-overlay-in;display:grid;position:fixed;inset:0}@keyframes landing-overlay-in{0%{opacity:0}to{opacity:1}}.landing-auth-modal{background:#fff;border-radius:18px;width:min(470px,100%);max-height:min(88vh,760px);animation:.32s cubic-bezier(.22,.61,.36,1) landing-modal-in;position:relative;overflow:auto;box-shadow:0 40px 90px #040c1a73,0 0 0 1px #78829140}@keyframes landing-modal-in{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}.landing-auth-modal .auth-panel{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:34px 34px 26px}.landing-auth-close{z-index:2;color:#3f4854;background:#eef2f8;border:none;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:12px;right:12px}.landing-auth-close:hover{color:var(--landing-ink);background:#e0e8f3;border-color:#0000}.landing-auth-close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page [data-reveal],.landing-hero-item,.landing-showcase-panel,.landing-auth-overlay,.landing-auth-modal{opacity:1;transform:none;transition:none!important;animation:none!important}.landing-wire{stroke-dashoffset:0;animation:none}.landing-wire-pulse,.landing-wire-node{opacity:0;animation:none}}@media (width<=980px){.landing-nav-links{display:none}.landing-hero-layout,.landing-showcase-body{grid-template-columns:minmax(0,1fr)}.landing-showcase-tab-text>span{display:block}.landing-step-grid{grid-template-columns:minmax(0,1fr);max-width:560px}.landing-outputs{grid-template-columns:minmax(0,1fr)}.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trust-grid{grid-template-columns:minmax(0,1fr)}.landing-footer-main{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=700px){.landing-nav{gap:10px}.landing-logo-button img{width:128px;height:36px}.landing-nav-actions button{min-height:36px;padding:6px 12px}.landing-hero-actions{flex-wrap:wrap;gap:12px}.landing-pricing-grid,.landing-output-grid{grid-template-columns:minmax(0,1fr)}.landing-final-cta-actions{flex-wrap:wrap;justify-content:center}}.menu-wrap{position:relative}.topbar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.topbar-menu{z-index:20;background:#fff;border:none;border-radius:0;gap:4px;min-width:180px;padding:5px;display:grid;position:absolute;top:42px;left:0;box-shadow:0 10px 24px #0f172a26}.account-menu{min-width:220px;left:auto;right:0}.topbar-menu button{text-align:left;border-radius:var(--popup-radius);background:0 0;border-color:#0000;min-height:30px}.topbar-menu .topbar-submenu-trigger{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.topbar-menu .topbar-submenu-trigger .topbar-icon{flex:none;width:14px;height:14px}.topbar-menu .account-menu-item{align-items:center;gap:7px;display:flex}.topbar-menu .account-menu-item .topbar-icon{flex:none;width:14px;height:14px}.topbar-menu button:hover{background:#f1f2f3;border-color:#0000}.topbar-menu button:disabled,.topbar-menu button:disabled:hover{color:var(--muted);cursor:not-allowed;opacity:.65;background:0 0}.avatar{color:#fff;background:#1f2937;border:none;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-grid;overflow:hidden}.avatar.has-image{background:0 0}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.topbar-account-card{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:4px;padding:7px 7px 9px;display:flex}.topbar-account-card div{gap:2px;min-width:0;display:grid}.topbar-account-card strong,.topbar-account-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account-card strong{font-size:13px}.topbar-account-card span{color:var(--muted);font-size:11px}.dashboard-page{background:#f7f8f8;flex:1;min-height:0;overflow:auto}.dashboard-layout{flex:1;min-height:0;display:flex}.dashboard-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:20px 0 40px}.dashboard-shell-flush{width:100%;padding:0 0 40px}.dashboard-shell-flush .design-list{border:0;border-radius:0}.dashboard-shell-flush .browser-list-head{padding:0 10px 0 24px}.dashboard-shell-flush .design-row-main{padding:0 12px 0 24px}.dashboard-topbar{border-bottom:1px solid var(--separator);background:#fff}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:calc(100% - 48px);margin:0 auto;padding:16px 0 14px;display:flex}.dashboard-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-header-actions button{white-space:nowrap}.dashboard-title-block h1{letter-spacing:-.015em;white-space:nowrap;margin:0;font-size:23px;font-weight:600}.dashboard-title-block p{color:var(--muted);margin-top:4px;font-size:12.5px}.dashboard-subtitle{white-space:nowrap}.breadcrumb{color:#6d7683;margin-top:4px;font-size:12px}.breadcrumb button{color:#5b6575;background:0 0;border:none;border-radius:0;padding:0;font-size:12px}.breadcrumb button:hover{color:var(--primary)}.dashboard-search{background:#fff;border:1px solid #ccd1d9;border-radius:0;width:clamp(170px,26vw,300px);height:36px;padding:0 12px;font-size:13px}.dashboard-header-actions .primary,.dashboard-header-actions .secondary{border-radius:0;height:36px}.dashboard-search::placeholder{color:#9aa2ae}.dashboard-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0054ff1f}.view-toggle{background:#f4f6fa;border:1px solid #d5dce7;border-radius:0;align-items:center;gap:2px;height:36px;padding:2px;display:inline-flex}.view-toggle-button{color:#5b6575;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;width:32px;height:30px;padding:0;display:grid}.view-toggle-button:hover{color:#0f172a;border-color:#0000}.view-toggle-button.active{color:var(--primary);background:#fff;border-color:#d5dce7;box-shadow:0 1px 2px #0f172a14}.view-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.folder-tile-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:18px;display:grid}.folder-tile{text-align:left;color:#0f172a;background:#fff;border:1px solid #d5dce7;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 34px 0 12px;font-size:13px;font-weight:550;display:flex;position:relative}.folder-tile:hover{background:#f8fafd;border-color:#b9c6da}.folder-tile.up-tile{color:#5b6575;background:#f6f8fb}.folder-tile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tile-privacy{color:#6d7683;flex:none;place-items:center;display:inline-grid}.folder-tile-menu{color:#5b6575;border-radius:5px;place-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.folder-tile:hover .folder-tile-menu,.folder-tile-menu:focus-visible{display:grid}.folder-tile-menu:hover{color:#0f172a;background:#e8eef7}.design-card-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.design-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:box-shadow .14s,border-color .14s,transform .14s;position:relative;overflow:hidden}.design-card:hover{border-color:#c2c8d1;transform:translateY(-2px);box-shadow:0 12px 28px #14181f17}.design-card-skeleton{pointer-events:none;gap:10px;padding:12px;display:grid}.design-card-skeleton:hover{box-shadow:none;border-color:var(--line);transform:none}.design-card-skeleton-thumb,.design-card-skeleton-line{background:linear-gradient(100deg,#e9ecf0 40%,#f4f6f8 50%,#e9ecf0 60%) 0 0/200% 100%;border-radius:3px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.design-card-skeleton-thumb{height:96px}.design-card-skeleton-line{width:70%;height:12px}.design-card-skeleton-line-short{width:45%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.design-card-skeleton-thumb,.design-card-skeleton-line{animation:none}}.design-card-main{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;padding:0;display:block}.design-card-main:hover{border-color:#0000}.design-card-thumb{border-bottom:1px solid var(--line);background:radial-gradient(#14181f0d 1px,#0000 1px) 0 0/12px 12px,#fdfdfc;padding:8px 12px;display:block}.design-card-thumb-art{stroke-width:1.4px;width:100%;height:96px;display:block}.design-card-thumb-img{object-fit:contain;width:100%;height:96px;display:block}.design-card-thumb-art line{stroke:#8b929c;stroke-width:1.1px}.design-card-thumb-art rect{fill:#fff;stroke:#454c57}.design-card-thumb-art circle{fill:#fff;stroke:#8b929c}.design-card-thumb-empty rect{fill:none;stroke:#c6ccd6}.design-card-thumb-empty line,.design-card-thumb-empty circle{stroke:#c6ccd6}.design-card-body{gap:4px;padding:10px 12px 12px;display:grid}.design-card-topline{align-items:center;gap:8px;min-width:0;display:flex}.design-card-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.design-card-meta{color:#6d7683;justify-content:space-between;align-items:center;gap:8px;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px;display:flex}.design-card-updated{flex:none}.design-card-owner{color:#6d7683;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.design-card-menu{color:#5b6575;background:#ffffffeb;border:1px solid #d5dce7;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;font-size:15px;line-height:1;display:none;position:absolute;top:8px;right:8px}.design-card:hover .design-card-menu,.design-card-menu:focus-visible{display:grid}.design-card-menu:hover{color:#0f172a;border-color:#b9c6da}.design-list{border:1px solid var(--line);background:#fff;border-radius:2px;overflow:visible}.browser-list-head{z-index:5;border-bottom:1px solid var(--separator);letter-spacing:.05em;text-transform:uppercase;height:38px;color:var(--text);background:#fff;grid-template-columns:30px minmax(0,1.2fr) 140px 170px 190px minmax(0,.35fr) 56px;align-items:center;gap:16px;padding:0 6px 0 12px;font-size:10.5px;font-weight:600;display:grid;position:sticky;top:0}.design-row{background:#fff;border-bottom:1px solid #dfe3e9;grid-template-columns:minmax(0,1fr) 56px;display:grid}.design-row:last-child{border-bottom:0}.design-row-main{align-items:center;height:44px;padding:0 12px;font-size:13px;display:grid}.browser-row-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;grid-template-columns:30px minmax(0,1.2fr) 140px 170px 190px minmax(0,.35fr);gap:16px}button.browser-row-main{cursor:pointer}button.browser-row-main:hover{background:#f5f7f9;border-color:#0000}.browser-row-icon{color:#4b5563;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.browser-private-icon{color:#8a93a1;flex:none;align-items:center;display:inline-flex}.browser-row-checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;justify-self:center;margin:0;padding:0}.up-level-row .browser-row-icon{color:var(--primary)}.up-level-row .design-title{color:#5b6575}.browser-row-menu-cell{justify-content:center;align-items:center;display:flex}.browser-row-menu{color:#5b6575;background:0 0;border-color:#0000;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.browser-row-menu svg{fill:currentColor;width:16px;height:16px}.browser-row-menu:hover{color:#0f172a;background:#f1f3f5;border-color:#d3d9e1}.browser-owner-cell{align-items:center;gap:8px;min-width:0;display:flex}.browser-owner-avatar{color:#fff;letter-spacing:.03em;background:#242b36;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:9.5px;font-weight:600;display:inline-flex;overflow:hidden}.browser-owner-avatar img{object-fit:cover;width:100%;height:100%}.browser-owner-name{text-overflow:ellipsis;white-space:nowrap;color:#414b59;min-width:0;font-size:12px;overflow:hidden}.browser-sort-wrap{justify-self:end;position:relative}.browser-sort-button{height:28px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-color:#0000;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.browser-sort-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.browser-sort-button:hover{color:#0f172a;background:#f1f3f5;border-color:#d3d9e1}.browser-sort-menu{z-index:30;border:1px solid var(--line-strong);border-radius:var(--popup-radius);text-transform:none;letter-spacing:normal;background:#fff;gap:2px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0f172a2e}.browser-sort-menu-heading{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px 3px;font-size:10px;font-weight:600}.browser-sort-menu button{text-align:left;width:100%;min-height:30px;color:var(--text);background:0 0;border-color:#0000;border-radius:2px;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:400;display:flex}.browser-sort-menu button:hover{background:#f1f3f5;border-color:#0000}.browser-sort-menu button.selected{background:#eceef1}.browser-sort-check{color:#0f172a;flex:none;width:16px}@media (width<=1240px){.browser-list-head{grid-template-columns:30px minmax(0,1.2fr) 170px 190px minmax(0,.35fr) 56px}.browser-row-main{grid-template-columns:30px minmax(0,1.2fr) 170px 190px minmax(0,.35fr)}.browser-list-head>:nth-child(3),.browser-row-main .design-doc-number{display:none}}@media (width<=1020px){.browser-list-head{grid-template-columns:30px minmax(0,1.2fr) 180px minmax(0,.35fr) 56px}.browser-row-main{grid-template-columns:30px minmax(0,1.2fr) 180px minmax(0,.35fr)}.browser-list-head>:nth-child(4),.browser-row-main .design-owner{display:none}}.design-owner{color:#6d7683;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.design-row:hover .design-row-main{background:#f5f7f9}.design-doc-number{color:#0f172a;letter-spacing:.5px;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;font-weight:600}.design-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex;overflow:hidden}.browser-inline-badge{color:#5b6575;background:#f8fafc;border:1px solid #d5dce7;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.design-updated{color:#6d7683;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-empty{color:#6d7683;text-align:center;background:#fff;border:1px dashed #c6d0df;border-radius:10px;justify-items:center;gap:12px;padding:44px 16px;font-size:13px;display:grid}.dashboard-empty .browser-row-icon{color:#b3bfd0;width:30px;height:30px}.auth-page{background:radial-gradient(800px 420px at 20% -10%,#0054ff29,#0000 60%),radial-gradient(600px 360px at 85% 110%,#e1f3000f,#0000 60%),linear-gradient(#0c0f15 0%,#0b0e14 100%);place-items:center;width:100%;height:100%;padding:28px;font-family:Instrument Sans,IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif;display:grid;position:relative;overflow:auto}.auth-page:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.auth-panel{z-index:1;background:#fff;border-radius:16px;gap:20px;width:min(100%,440px);padding:34px 34px 26px;display:grid;position:relative;box-shadow:0 40px 90px #02060e80,0 0 0 1px #ffffff14}.auth-brand{justify-items:center;min-width:0;display:grid}.auth-brand img{object-fit:contain;width:168px;height:50px}.auth-form{gap:14px;display:grid}.auth-copy{text-align:center;justify-items:center;gap:6px;margin-bottom:4px;display:grid}.auth-copy h1{letter-spacing:-.01em;color:#0e1116;font-size:24px;font-weight:600}.auth-copy p{color:#55606e;font-size:14px;line-height:1.5}.auth-form label{gap:6px;display:grid}.auth-form label span{color:#3f4854;font-size:13px;font-weight:550}.auth-panel input{background:#fff;border:1px solid #d3d7de;border-radius:9px;min-height:42px;padding:9px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.auth-panel input:focus{border-color:#0054ff;outline:none;box-shadow:0 0 0 3px #0054ff24}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-choice-list{gap:10px;display:grid}.auth-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.auth-choice:hover{background:#fafbf9;border-color:#b9c2cf;transform:translateY(-1px)}.auth-choice-icon{color:#45505e;background:#f0f1ed;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:grid}.auth-choice:hover .auth-choice-icon{background:var(--accent);color:#0e1116}.auth-choice-icon svg{width:20px;height:20px}.auth-choice-text{gap:2px;min-width:0;display:grid}.auth-choice-text strong{color:#0e1116;font-size:14px;font-weight:600}.auth-choice-text>span{color:#6c7582;font-size:12.5px;line-height:1.45}.auth-choice-arrow{color:#98a1ad;flex:none;margin-left:auto;transition:color .15s,transform .15s}.auth-choice:hover .auth-choice-arrow{color:#0e1116;transform:translate(2px)}.auth-choice-arrow svg{width:16px;height:16px}.auth-notice{color:#55606e;background:#f6f7f5;border:1px solid #e2e5ea;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-back-button{color:#0054ff;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;min-height:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.auth-back-button:before{content:"←"}.auth-back-button:hover{background:0 0;text-decoration:underline}.auth-error{color:#a13030;background:#fdf3f3;border:1px solid #f3c1c1;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600}.auth-submit{border-radius:9px;min-height:44px;font-size:15px;font-weight:600}.auth-panel button.primary{background:#0054ff;border-color:#0054ff;transition:background .15s}.auth-panel button.primary:hover{background:#0043cc;border-color:#0043cc}.auth-switch{text-align:center;color:#55606e;border-top:1px solid #eef0f2;margin-top:2px;padding-top:16px;font-size:13.5px}.auth-switch button{color:#0054ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px;font-weight:600}.auth-switch button:hover{border-color:#0000;text-decoration:underline}.account-page{background:#fff;flex:1;min-height:0;overflow:hidden}.account-required-password-page{background:radial-gradient(circle at 16% 18%,#0ea5e959,#0000 32%),radial-gradient(circle at 84% 22%,#22c55e47,#0000 30%),radial-gradient(circle at 72% 86%,#f9731633,#0000 34%),linear-gradient(135deg,#e0f2fe 0%,#f0fdf4 48%,#fff7ed 100%);place-items:center;width:100%;height:100%;padding:28px;display:grid;overflow:auto}.account-required-password-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:3px;gap:18px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 24px 70px #0f172a29}.account-required-password-brand{justify-items:center;min-width:0;display:grid}.account-required-password-brand img{object-fit:contain;width:168px;height:52px;display:block}.account-required-password-header{gap:6px;padding-bottom:2px;display:grid}.account-required-password-header h1{color:#202938;font-size:28px;font-weight:820;line-height:1.12}.account-required-password-header p,.account-required-password-user span,.account-required-password-form label span,.account-required-password-status{color:#667085;font-size:12px;line-height:1.45}.account-required-password-user{border:1px solid #e2e8f0;border-radius:3px;gap:2px;padding:12px;display:grid}.account-required-password-user strong{color:#111827;font-size:15px;font-weight:650}.account-required-password-form{gap:12px;display:grid}.account-required-password-form label{gap:5px;display:grid}.account-required-password-form input,.account-required-password-form button{border-radius:3px}.account-required-password-form input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.account-required-password-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.account-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);width:100%;height:100%;margin:0;padding:0;display:grid}.account-header{background:#fff;border-bottom:1px solid #d5dce7;grid-area:1/2;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0;padding:18px 24px;display:flex}.account-title-block h1{font-size:28px;font-weight:820;line-height:1.12}.account-title-block p{color:#667085;margin-top:6px;font-size:15px;line-height:1.45}.account-header-actions,.account-form-actions{align-items:center;gap:8px;display:flex}.account-header-actions span{color:#667085;font-size:12px}.account-save-button{background:var(--accent);color:#0e1116;border-color:#c3d800;min-width:104px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.account-save-button:hover:not(:disabled){background:#cbe000;border-color:#aabd00}.account-save-button:disabled{color:#fff;opacity:1;background:#aeb3ba;border-color:#c7cbd1}.account-layout{display:contents}.account-sidebar{background:#fff;border-right:1px solid #d5dce7;border-radius:0;grid-area:1/1/3;min-width:0;min-height:0;overflow:auto}.account-profile-block{text-align:center;border-bottom:1px solid #e2e8f0;justify-items:center;gap:7px;padding:42px 16px 22px;display:grid}.account-avatar-large{color:#fff;background:#1f2937;border:none;border-radius:999px;place-items:center;width:100px;height:100px;margin:0 0 12px;padding:0;font-size:38px;font-weight:600;display:grid;position:relative;overflow:hidden}.account-avatar-large:hover{border-color:#0000}.account-avatar-large img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar-edit-label{color:#fff;opacity:0;background:#0f172ab8;place-items:center;min-height:30px;font-size:11px;font-weight:600;transition:opacity .12s;display:grid;position:absolute;inset:auto 0 0}.account-avatar-large:hover .account-avatar-edit-label,.account-avatar-large:focus-visible .account-avatar-edit-label{opacity:1}.account-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-profile-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:600;overflow:hidden}.account-profile-block span{text-overflow:ellipsis;white-space:nowrap;color:#2d313a;max-width:100%;font-size:12px;overflow:hidden}.account-profile-block .account-avatar-edit-label{color:#fff}.account-profile-block .account-profile-organization{color:#111827;margin-top:4px;font-size:15px;font-weight:650}.account-nav{padding:10px;display:grid}.account-nav button{text-align:left;color:#4b5563;background:0 0;border:none;border-radius:0;height:42px;padding:0 14px;font-size:20px;font-weight:400}.account-nav button:hover{background:#f1f5f9;border-color:#0000}.account-nav button.active{color:#111827;background:#eef0f3;font-weight:650}.account-content{grid-area:2/2;min-width:0;min-height:0;padding:24px 24px 32px;overflow:auto}.account-tab-panel{gap:18px;width:100%;min-width:0;display:grid}.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.account-overview-section .account-detail-list div{grid-template-columns:minmax(120px,.85fr) minmax(0,1.15fr)}.account-section-heading{z-index:8;background:#fff;border-bottom:1px solid #d5dce7;gap:4px;padding:28px 0 22px;display:grid;position:sticky;top:0}.account-section-heading-with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.account-section-heading h2{font-size:28px;font-weight:820;line-height:1.12}.account-section-heading p,.account-panel-header span,.account-form-actions span,.account-field-grid label span,.account-support-message span,.account-support-upload-field>span,.account-support-upload-box small,.account-field-grid small,.account-toggle-list span,.account-action-row span,.account-detail-list dt,.account-summary-band span,.account-plan-tier-heading span,.account-plan-usage,.account-plan-offer-body li,.account-billing-side p,.account-payment-placeholder strong{color:#667085;font-size:12px}.account-section-heading p{font-size:15px;line-height:1.45}.account-panel{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;min-width:0;padding-bottom:18px}.account-panel:last-child{border-bottom:0}.account-panel.account-overview-card{background:#fff;border:1px solid #cfd6df;border-radius:0;align-content:start;gap:20px;padding:24px;display:grid;box-shadow:0 8px 22px #0f172a14}.account-panel-header{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0;display:flex}.account-panel-header h3{color:#202938;text-transform:none;letter-spacing:0;font-size:22px;font-weight:650;line-height:1.15}.account-panel-header>div{gap:8px;display:grid}.account-overview-card-link,.account-overview-card-note{color:#778293;text-align:left;background:0 0;border:0;width:fit-content;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.45}.account-overview-card-link:hover{color:var(--primary);background:0 0;border-color:#0000;text-decoration:underline}.account-detail-list{gap:0;display:grid}.account-detail-list div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;min-height:44px;padding:0;display:grid}.account-detail-list div:last-child{border-bottom:0}.account-detail-list dd{text-overflow:ellipsis;white-space:nowrap;color:#111827;text-align:left;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.account-detail-list dt{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:650}.account-overview-upgrade{background:var(--accent);color:#0e1116;border:1px solid #111827;border-radius:0;justify-self:start;min-height:42px;margin-top:-8px;padding:10px 16px;font-weight:600}.account-overview-upgrade:hover{background:#cbe000;border-color:#000}.account-detail-list.compact div{grid-template-columns:minmax(106px,1fr) minmax(0,1fr);min-height:34px;padding:0}.account-summary-band{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:-24px;margin-right:-24px;padding-bottom:18px;padding-left:24px;padding-right:24px;display:grid;overflow:hidden}.account-summary-band div{border-right:1px solid #e2e8f0;gap:3px;padding:12px 14px;display:grid}.account-summary-band div:last-child{border-right:0}.account-summary-band strong{color:#111827;font-size:18px;font-weight:600}.account-summary-band div:first-child strong{font-size:26px;font-weight:850;line-height:1.08}.account-field-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0 0;display:grid}.account-field-grid.single{grid-template-columns:minmax(0,1fr)}.account-field-grid label{grid-template-columns:108px minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.account-field-grid input,.account-field-grid select{width:min(100%,260px)}.account-field-grid input[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.account-field-grid small{line-height:1.35}.account-toggle-list{gap:8px;padding:0;display:grid}.account-toggle-list label{align-items:center;gap:8px;display:flex}.account-toggle-list input{flex:none;width:14px;height:14px}.account-upgrade-form{gap:12px;display:grid}.account-confirm-row{color:#2d313a;align-items:center;gap:8px;padding-top:4px;padding-left:118px;font-size:12px;display:flex}.account-confirm-row input{flex:none;width:14px;height:14px}.account-inline-info{color:#667085;align-items:center;gap:8px;padding:8px 0 0;font-size:12px;display:flex}.account-organization-admin-grid button,.account-users-table button,.account-login-notice-form button{border-radius:0}.account-login-notice-field{gap:6px;display:grid}.account-login-notice-field span{color:#667085;font-size:12px}.account-login-notice-field textarea{resize:vertical;min-height:64px}.login-notice-copy{white-space:pre-wrap}.account-inline-info button{color:var(--primary);background:0 0;border:none;padding:0;font-size:12px}.account-inline-info button:hover{background:0 0;border-color:#0000}.account-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.account-action-row div{gap:3px;min-width:0;display:grid}.account-action-row strong{font-size:13px}.account-support-form{gap:16px;display:grid}.account-support-readonly-field{color:#4b5563;background:#f4f6f9;border:1px solid #d5dce7;border-radius:3px;align-items:center;min-height:32px;padding:5px 7px;font-size:12px;display:flex}.account-support-message,.account-support-upload-field{gap:6px;display:grid}.account-support-message textarea{resize:vertical;min-height:180px}.account-support-upload-box{background:#f8fafc;border:1px dashed #aeb8c7;border-radius:3px;gap:6px;width:min(100%,520px);padding:14px;display:grid}.account-support-upload-box strong{color:#202938;font-size:13px;font-weight:760}.account-support-upload-box input{color:#4b5563;background:0 0;border:0;border-radius:0;width:100%;padding:4px 0 0}.account-support-upload-box input::file-selector-button{border:1px solid var(--line-strong);color:#0f172a;min-height:30px;font:inherit;cursor:pointer;background:#fff;border-radius:3px;margin-right:10px;padding:5px 10px;font-size:12px}.account-support-file-list{gap:5px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.account-support-file-list li{color:#4b5563;background:#fff;border:1px solid #e1e7f0;border-radius:3px;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 8px;font-size:12px;display:flex}.account-support-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.account-support-file-remove{color:#6b7280;background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:inline-flex}.account-support-file-remove:hover{color:var(--danger);background:#fff5f5;border-color:#f2b1b1}.account-form-actions.account-support-actions{justify-content:flex-start}.account-page .account-support-actions button.primary{background:var(--accent);color:#0e1116;border:1px solid #111827;border-radius:0}.account-page .account-support-actions button.primary:hover:not(:disabled){background:#cbe000;border-color:#000}.account-page .account-support-actions button.primary:disabled{color:#fff;opacity:1;background:#aeb3ba;border-color:#c7cbd1}.account-danger-panel{border-color:#f2b1b1}.account-delete-confirm{grid-template-columns:minmax(0,220px) minmax(0,160px) minmax(0,1fr);align-items:end;gap:10px;padding-top:12px;display:grid}.account-delete-confirm label{gap:5px;display:grid}.account-delete-confirm label span{color:#667085;font-size:12px}.account-form-actions{justify-content:flex-end;padding-top:2px}.account-form-actions-left{justify-content:flex-start;padding-top:14px;padding-left:118px}.account-password-actions{align-items:center;gap:10px;padding-top:10px;padding-left:118px;display:flex}.account-password-actions span{color:#667085;min-width:0;font-size:12px}.account-empty-state{color:#2d313a;gap:8px;padding:10px 0 0;font-size:12px;line-height:1.45;display:grid}.account-empty-state strong{color:#111827;font-size:13px}.account-empty-state p{color:#667085;margin:0}.account-empty-state.compact{padding:8px 0}.account-organization-admin-grid{grid-template-columns:fit-content(340px) minmax(280px,420px);align-items:start;gap:18px;display:grid}.account-create-user-card,.account-organization-info-card,.account-login-notice-form{padding:18px}.account-login-notice-form{align-content:start;gap:12px;display:grid}.account-create-user-card{gap:10px;width:fit-content;max-width:100%}.account-create-user-card .account-panel-header{min-height:0}.account-create-user-card .account-field-grid{gap:8px;padding-top:0}.account-create-user-card .account-field-grid label{grid-template-columns:minmax(220px,280px);gap:0;position:relative}.account-create-user-card .account-field-grid label span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-create-user-card .account-field-grid input,.account-create-user-card .account-field-grid select{background:#fbfcfe;border-color:#dbe3ee;border-radius:4px;width:100%;min-height:34px;box-shadow:inset 0 1px 1px #0f172a08}.account-create-user-card .account-field-grid .account-create-user-password-field{grid-template-columns:minmax(280px,1fr)}.account-create-user-password-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.account-create-user-card .account-field-grid .account-create-user-password-control input{border-radius:4px 0 0 4px;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.account-create-user-password-button{color:#374151;background:#fff;border-color:#dbe3ee #dbe3ee #dbe3ee currentColor;border-left-style:none;border-left-width:0;border-radius:0;min-height:34px;padding:6px 8px;font-size:11px}.account-create-user-password-button:last-child{border-radius:0 4px 4px 0}.account-create-user-password-button:hover:not(:disabled){color:#111827;background:#f3f5f8;border-color:#aeb8c7}.account-create-user-password-status{color:#667085;min-height:16px;padding-top:4px;font-size:10px;line-height:1.2;display:block}.account-create-user-password-status.error{color:var(--danger)}.account-create-user-card .account-field-grid input::placeholder{color:#8b95a5}.account-login-notice-form .account-form-actions-left{padding-left:0}.account-create-user-card .account-form-actions-left{justify-content:flex-start;padding-top:2px;padding-left:0}.account-create-user-card .account-create-user-button{width:100%}.account-organization-info-card{gap:12px;width:fit-content;min-width:260px}.account-organization-info-card .account-panel-header{min-height:0}.account-organization-info-card .account-panel-header h3{font-size:18px}.account-organization-meta{gap:6px;display:grid}.account-organization-meta div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.account-organization-meta dt{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.account-organization-meta dd{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.account-create-user-button{background:var(--accent);color:#0e1116;border:1px solid #111827;border-radius:0;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600}.account-create-user-button:hover:not(:disabled){background:#cbe000;border-color:#000}.account-create-user-button:disabled{opacity:.55}.account-inline-status{color:#4c5405;background:#f9fce1;border:1px solid #d5e359;border-radius:3px;padding:10px 12px;font-size:12px;font-weight:600}.account-inline-status.success{color:#166534;background:#eefaf2;border-color:#b8dec8}.account-inline-status.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.account-table{min-width:0;padding-top:8px;display:grid}.account-table-row{color:#2d313a;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(160px,1.1fr) 110px 90px minmax(120px,.9fr) minmax(168px,auto);align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 0;font-size:12px;display:grid}.account-member-row{border-left:3px solid #0000;border-radius:4px;padding-left:10px}.account-member-row.status-removed{background:#f8fafc;border-left-color:#94a3b8}.account-table.compact .account-table-row{grid-template-columns:minmax(180px,1fr) 90px 90px minmax(90px,auto)}.account-users-table{padding-top:12px}.account-users-table .account-table-row{grid-template-columns:minmax(220px,1fr) minmax(136px,.7fr) minmax(128px,.7fr) minmax(104px,.55fr) minmax(176px,auto);gap:16px;min-height:48px;padding:8px 0}.account-users-table .account-member-row{border-left:0;border-radius:0;padding-left:0}.account-table-row:last-child{border-bottom:0}.account-table-head{color:#667085;text-transform:uppercase;min-height:28px;font-weight:600}.account-table-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-table-row strong,.account-table-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-table-row small{color:#667085;margin-top:2px}.account-table-row .account-member-state-note{color:#5b6407;font-weight:650}.account-table-row .account-member-login-detail{color:#475569;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:normal;margin-top:4px;font-size:11px;overflow:visible}.account-member-login-detail code{color:inherit;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.account-table-row .account-status-pill{color:#166534;text-overflow:clip;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;width:max-content;max-width:100%;font-size:11px;font-weight:850;line-height:1;display:inline-flex;overflow:visible}.account-status-pill:before{content:"";background:#16a34a;border-radius:50%;flex:none;width:7px;height:7px}.account-status-pill.deactivated{color:#5b6407}.account-status-pill.deactivated:before{background:#c3d800}.account-status-pill.removed{color:#64748b}.account-status-pill.removed:before{background:#94a3b8}.account-table-row select{width:100%}.account-users-table .account-table-row select{width:min(100%,160px);min-height:32px;box-shadow:none;background-color:#0000;border-color:#0000}.account-users-table .account-table-row select:hover:not(:disabled),.account-users-table .account-table-row select:focus{background-color:#fff;border-color:#aeb8c7}.account-table-actions{justify-content:flex-start;gap:6px;display:flex}.account-billing-layout{grid-template-columns:minmax(520px,1fr) 360px;align-items:start;gap:34px;display:grid}.account-plan-column,.account-billing-side{align-content:start;gap:20px;display:grid}.account-billing-block{gap:12px;display:grid}.account-billing-block h3,.account-billing-side-title{color:#202938;font-size:22px;font-weight:650;line-height:1.15}.account-current-plan-row{background:#fff;border:1px solid #cfd6df;grid-template-columns:minmax(150px,auto) minmax(130px,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:74px;padding:15px 18px;display:grid}.account-plan-tier-heading{color:#202938;gap:3px;min-width:0;display:grid}.account-plan-tier-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:850;overflow:hidden}.account-plan-tier-heading span{font-weight:760}.account-plan-usage{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-plan-menu{color:#202938;letter-spacing:0;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:34px;padding:0;font-size:18px;font-weight:900;display:inline-grid}.account-plan-menu:hover{background:#eef2f7;border-color:#0000}.account-plan-menu span{transform:rotate(90deg)}.account-plan-offer-list{gap:18px;display:grid}.account-plan-offer{background:#fff;border:1px solid #cfd6df;gap:18px;min-width:0;padding:22px 22px 20px;display:grid;position:relative}.account-plan-offer-badge{color:#fff;letter-spacing:0;background:#138a2d;padding:4px 10px;font-size:11px;font-weight:850;line-height:1;position:absolute;top:-12px;right:30px}.account-plan-offer-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.account-plan-offer-title,.account-plan-offer-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.account-plan-offer-title>strong{color:#202938;font-size:17px;font-weight:850}.account-plan-tier-name{min-width:100px}.account-plan-offer-actions{flex:none;justify-content:flex-end;gap:8px}.account-plan-offer-actions button,.account-plan-buy-button,.account-plan-details-button{border-radius:0;min-height:36px;padding:7px 14px;font-weight:600}.account-plan-buy-button{background:var(--accent);color:#0e1116;border:1px solid #111827;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-plan-buy-button:hover{background:#cbe000;border-color:#000}.account-plan-offer-body{gap:12px;display:grid}.account-plan-offer-body p{color:#202938;font-size:14px;font-weight:850}.account-plan-offer-body ul{gap:10px;display:grid}.account-plan-offer-body li{padding-left:24px;line-height:1.45;position:relative}.account-plan-offer-body li:before{content:"";border-bottom:2px solid #178a2f;border-right:2px solid #178a2f;width:6px;height:12px;position:absolute;top:4px;left:2px;transform:rotate(45deg)}.account-billing-side{border-left:1px solid #d5dce7;padding-left:30px}.account-billing-side-section{gap:12px;padding:0 0 22px;display:grid}.account-billing-side-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-billing-side-heading h4{color:#202938;letter-spacing:0;font-size:16px;font-weight:650}.account-payment-placeholder{background:#fff;border:1px solid #cfd6df;align-items:center;gap:14px;min-height:52px;padding:10px 14px;display:flex}.account-payment-placeholder span{color:#202938;letter-spacing:4px;font-size:18px;font-weight:900}.account-payment-placeholder strong{text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.account-plan-modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.account-plan-modal{border-radius:var(--popup-radius);background:#fff;border:1px solid #cfd6df;gap:16px;width:min(100%,560px);max-height:min(720px,100vh - 44px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 64px #0f172a42}.account-plan-modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.account-plan-modal-header div{gap:5px;display:grid}.account-plan-modal-header span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:850}.account-plan-modal-header h3{color:#202938;font-size:28px;font-weight:850;line-height:1.1}.account-plan-modal-price{color:#202938;font-size:20px;font-weight:850}.account-plan-modal p{color:#526173;font-size:15px;line-height:1.55}.account-plan-modal-list{gap:12px;padding-top:4px;display:grid}.account-plan-modal-list h4{color:#202938;font-size:15px;font-weight:850}.account-plan-modal-list ul{gap:10px;display:grid}.account-plan-modal-list li{color:#526173;padding-left:24px;font-size:14px;line-height:1.45;position:relative}.account-plan-modal-list li:before{content:"";border-bottom:2px solid #178a2f;border-right:2px solid #178a2f;width:6px;height:12px;position:absolute;top:4px;left:2px;transform:rotate(45deg)}.account-delete-user-modal{gap:18px}.account-delete-user-copy{color:#526173;font-size:14px;line-height:1.5}.account-delete-user-field{gap:6px;display:grid}.account-delete-user-field span{color:#667085;font-size:12px;font-weight:650}.account-delete-user-ack{color:#2d313a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.account-delete-user-ack input{width:auto;margin-top:2px}.account-delete-user-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=980px){.logo-button{width:112px;height:40px}.account-shell{grid-template-columns:224px minmax(0,1fr)}.account-header{padding:16px 24px}.account-content{padding:20px 20px 32px}.account-avatar-large{width:100px;height:100px;font-size:31px}.account-billing-layout{grid-template-columns:1fr}.account-billing-side{border-top:1px solid #d5dce7;border-left:0;padding-top:16px;padding-left:0}}@media (width<=1120px){.account-organization-admin-grid{grid-template-columns:1fr}.account-create-user-card{width:fit-content}}@media (width<=700px){.auth-page{align-items:start;padding:14px}.auth-panel{padding:18px}.auth-name-grid{grid-template-columns:minmax(0,1fr)}.account-page{overflow:auto}.logo-button{width:106px;height:38px}.dashboard-shell{width:min(100% - 16px,920px);padding-top:16px}.account-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;width:100%;height:auto;min-height:100%;padding:0}.dashboard-header{flex-direction:column;align-items:flex-start}.account-header,.account-header-actions{align-items:flex-start}.account-header{flex-direction:column;grid-area:2/1;padding:16px}.account-sidebar{border-bottom:1px solid #d5dce7;border-right:0;grid-area:1/1;overflow:visible}.account-content{grid-area:3/1;padding:22px 16px 28px;overflow:visible}.account-layout{display:contents}.account-profile-block{padding:18px 12px 14px}.account-avatar-large{width:68px;height:68px;font-size:24px}.account-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.account-nav button{text-align:center;padding:0 6px}.account-section-heading{padding:18px 0 16px}.account-section-heading-with-actions{grid-template-columns:1fr;gap:12px}.account-section-heading-with-actions .account-form-actions{justify-content:space-between}.account-summary-band{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.account-overview-grid{grid-template-columns:1fr;gap:18px}.account-summary-band div:nth-child(2){border-right:0}.account-summary-band div:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.account-field-grid{grid-template-columns:1fr}.account-field-grid label{grid-template-columns:1fr;gap:5px}.account-create-user-card .account-field-grid label{grid-template-columns:1fr}.account-create-user-card{width:100%}.account-organization-info-card{width:100%;min-width:0}.account-field-grid input,.account-field-grid select{width:100%}.account-detail-list div,.account-action-row,.account-current-plan-row,.account-delete-confirm,.account-organization-admin-grid,.account-table-row,.account-table.compact .account-table-row{grid-template-columns:1fr}.account-detail-list dd{text-align:left}.account-action-row{align-items:stretch}.account-current-plan-row{align-items:start}.account-plan-usage{text-align:left;white-space:normal}.account-plan-menu{justify-self:start}.account-plan-offer{padding:18px}.account-plan-offer-badge{justify-self:start;width:max-content;max-width:100%;position:static}.account-plan-offer-header{flex-direction:column;align-items:stretch}.account-plan-offer-actions{justify-content:stretch;width:100%}.account-plan-offer-actions button,.account-plan-buy-button{flex:130px}.account-payment-placeholder{flex-direction:column;align-items:flex-start;gap:4px}.account-password-actions{flex-direction:column;align-items:stretch;padding-left:0}.account-form-actions-left,.account-confirm-row{padding-left:0}.account-table-actions{justify-content:flex-start}.account-delete-user-actions{flex-direction:column-reverse;align-items:stretch}.browser-list-head{grid-template-columns:30px minmax(0,1fr) 56px}.browser-row-main{grid-template-columns:30px minmax(0,1fr)}.browser-list-head>:nth-child(5),.browser-row-main .design-owner,.browser-row-main .design-updated{display:none}}.workspace-toolbar{background:#f4f7fb;border-bottom:0;justify-content:flex-start;align-items:stretch;gap:0;height:36px;padding:0;display:flex}.workspace-toolbar-left{flex:1;align-self:stretch;align-items:stretch;gap:0;min-width:0;height:100%;display:flex}.canvas-bottom-controls{z-index:18;color:#6b7280;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.canvas-autosave-notification{z-index:20;border-radius:var(--popup-radius);color:#7f1d1d;pointer-events:auto;background:linear-gradient(#fff 0%,#fff7f7 100%);border:1px solid #fecaca;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:min(340px,100% - 32px);padding:10px 34px 10px 12px;animation:.18s ease-out both canvas-autosave-notification-fade-in;display:grid;position:absolute;bottom:10px;left:16px;box-shadow:0 16px 34px #0f172a2e}.canvas-autosave-notification-icon{color:#b91c1c;background:#fee2e2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.canvas-autosave-notification-icon .workspace-toolbar-icon{stroke-width:2px;width:14px;height:14px}.canvas-autosave-notification-copy{gap:3px;min-width:0;display:grid}.canvas-autosave-notification-copy strong{color:#7f1d1d;font-size:12px;font-weight:650;line-height:1.2}.canvas-autosave-notification-copy span{color:#9f1239;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.canvas-autosave-notification-close{border-radius:var(--popup-radius);color:#991b1b;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.canvas-autosave-notification-close:hover,.canvas-autosave-notification-close:focus-visible{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}@keyframes canvas-autosave-notification-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.canvas-save-saving{color:#9a6700}.canvas-save-synced{color:#15803d}.canvas-save-error{color:#b91c1c}.open-design-tabs-shell{min-width:0;height:100%;box-shadow:inset 0 -1px 0 var(--separator);background:#eef0f3;flex:auto;align-items:stretch;display:flex;position:relative}.open-design-scroll-button{color:#64748b;background:#f8fafcb8;border:0;border-radius:0;flex:none;place-items:center;width:24px;height:100%;padding:0;display:grid}.open-design-scroll-button:hover:not(:disabled){color:#334155;background:#dcdfe3;border-color:#0000}.open-design-scroll-button:disabled{color:#c4cedb;opacity:1}.open-design-tabs-viewport-shell{flex:auto;min-width:0;height:100%;position:relative}.open-design-tabs-viewport{scrollbar-width:none;width:100%;height:100%;overflow:auto hidden}.open-design-tabs-viewport-shell:before,.open-design-tabs-viewport-shell:after{content:"";z-index:3;pointer-events:none;opacity:0;width:24px;transition:opacity .14s;position:absolute;top:0;bottom:0}.open-design-tabs-viewport-shell:before{background:linear-gradient(90deg,#eef0f3 0%,#eef0f300 100%);left:0}.open-design-tabs-viewport-shell:after{background:linear-gradient(270deg,#eef0f3 0%,#eef0f300 100%);right:0}.open-design-tabs-shell.can-scroll-left .open-design-tabs-viewport-shell:before,.open-design-tabs-shell.can-scroll-right .open-design-tabs-viewport-shell:after{opacity:1}.open-design-tabs-viewport::-webkit-scrollbar{display:none}.open-design-tabs{justify-content:flex-end;align-items:stretch;gap:0;min-width:100%;height:100%;padding:0;display:inline-flex}.open-design-tab{border:0;border-left:1px solid var(--separator);width:max-content;min-width:0;max-width:230px;height:100%;box-shadow:inset 0 -1px 0 var(--separator);color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#eef0f3;border-radius:0;flex:none;align-items:center;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:flex;position:relative}.open-design-tabs.tab-dragging .open-design-tab:not(.dragging){transition:background .14s,border-color .14s,color .14s,opacity .14s,transform .16s}.open-design-tab:hover{color:var(--text);background:#e6e9ed}.open-design-tab.active{color:var(--text);z-index:1;background:#fff}.open-design-tab.active:after{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.open-design-tab.dragging{cursor:grabbing;z-index:4;box-shadow:0 2px 10px #0f172a38}.open-design-tab-button,.open-design-close-button,.open-design-add-button{height:100%;color:inherit;background:0 0;border:0;border-radius:0}.open-design-tab-button{min-width:0;cursor:inherit;flex:auto;justify-content:flex-start;align-items:center;padding:0 8px 0 16px;font-size:12px;font-weight:500;line-height:1.1;display:flex}.open-design-tab.active .open-design-tab-button{font-weight:600}.open-design-tab-button:focus,.open-design-tab-button:focus-visible{outline:none}.open-design-tab-button:hover{color:inherit;background:0 0;border-color:#0000}.open-design-tab-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;overflow:hidden}.open-design-close-button{color:#64748b;cursor:pointer;opacity:.65;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-right:6px;padding:0;transition:background .14s,color .14s,opacity .14s;display:grid}.open-design-close-button .workspace-toolbar-icon{stroke-width:2px;width:12px;height:12px}.open-design-tab:hover .open-design-close-button,.open-design-tab.active .open-design-close-button,.open-design-close-button:focus-visible{opacity:1}.open-design-tab.active .open-design-close-button{color:var(--active-design-tab-fg,#111827)}.open-design-close-button:hover{color:#b91c1c;background:#fee2e2;border-color:#0000}.open-design-add-button{border:0;border-left:1px solid var(--separator);width:34px;height:100%;box-shadow:inset 0 -1px 0 var(--separator);color:#475569;background:#eef0f3;border-radius:0;flex:0 0 34px;place-items:center;padding:0;display:grid}.open-design-add-button:hover{border-color:#0000;border-left-color:var(--separator);color:#111827;background:#e6e9ed}.workspace-history-controls{flex:none;align-items:center;gap:2px;display:flex}.workspace-icon-button{color:#6b7280;background:0 0;border:none;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.workspace-icon-button:hover{color:#4b5563;background:#0f172a0f;border-color:#0000}.workspace-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.parts-launcher{color:#1f2937;letter-spacing:.02em;background:linear-gradient(#fdfdfd 0%,#f2f3f4 100%);border-color:#9aa7b8;border-radius:999px;min-width:78px;height:30px;padding:0 14px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffffe6}.parts-launcher.active{color:#f8fafc;background:linear-gradient(140deg,#0f172a 0%,#1f3659 52%,#264e87 100%);border-color:#0f172a;box-shadow:inset 0 1px #ffffff24,0 8px 20px #0f172a29}.workspace-zoom-controls{align-items:center;gap:2px;display:flex}.zoom-step{color:#6b7280;background:0 0;border:none;border-radius:5px;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.zoom-step:hover{color:#4b5563;background:#0f172a0f;border-color:#0000}.zoom-percent-control{color:#6b7280;justify-content:flex-end;align-items:center;gap:1px;width:42px;height:24px;display:flex}.zoom-percent-input{width:28px;min-width:0;height:24px;color:inherit;text-align:right;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.zoom-percent-input:focus{color:#4b5563;outline:none}.zoom-percent-suffix{color:inherit;margin-right:1px;font-size:11px;line-height:1}.zoom-fit{color:#6b7280;background:0 0;border:none;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.zoom-fit:hover{color:#4b5563;background:#0f172a0f;border-color:#0000}.toolbar-workflow-tabs{flex:0 0 var(--left-pane-width);width:var(--left-pane-width);border-right:1px solid var(--separator);height:100%;box-shadow:inset 0 -1px 0 var(--separator);background:#eef0f3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.toolbar-workflow-tab{border:0;border-right:1px solid var(--separator);letter-spacing:.01em;color:#5a6270;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;padding:0 4px;font-size:11px;font-weight:550;line-height:1;display:inline-flex;position:relative}.toolbar-workflow-tab:last-child{border-right:0}.toolbar-workflow-tab:hover{border-color:var(--separator);color:#333a45;background:#e6e9ee}.toolbar-workflow-tab.active{background:var(--panel);color:var(--text);box-shadow:inset 0 2px 0 var(--accent);z-index:1;font-weight:600}.toolbar-workflow-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolbar-workflow-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.workspace-layout.v2-layout{--comments-pane-width:0px;grid-template-columns:var(--left-pane-width) minmax(0, 1fr) var(--comments-pane-width);flex:1;gap:0;min-height:0;padding:0;transition:grid-template-columns .16s;display:grid;position:relative;overflow:hidden}.workspace-layout.v2-layout.comments-open{--comments-pane-width:354px}.design-comments-sidebar{z-index:12;color:#17191d;background:#f5f6f7;border-left:1px solid #cfd3d8;flex-direction:column;width:354px;min-width:0;min-height:0;transition:transform .16s,background-color .12s,border-color .12s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.design-comments-sidebar.collapsed{background:0 0;border-left-color:#0000;transform:translate(-30px)}.design-comments-panel{opacity:1;visibility:visible;flex-direction:column;width:100%;height:100%;min-height:0;transition:opacity .1s 40ms,visibility;display:flex}.design-comments-sidebar.collapsed .design-comments-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms,visibility 0s 80ms}.design-comments-tab{z-index:1;color:#f5f7f9;letter-spacing:.02em;opacity:0;visibility:hidden;pointer-events:none;background:#1a1d22;border:0;border-radius:3px 0 0 3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:30px;height:108px;min-height:0;padding:6px 0;font-size:10px;font-weight:600;transition:opacity 80ms,background-color .12s,visibility 0s 80ms;display:flex;position:absolute;top:14%;left:0;box-shadow:-2px 2px 8px #14181f24}.design-comments-sidebar.collapsed .design-comments-tab{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 80ms 80ms,background-color .12s,visibility 0s 80ms}@media (prefers-reduced-motion:reduce){.workspace-layout.v2-layout,.design-comments-sidebar,.design-comments-panel,.design-comments-tab,.design-comments-sidebar.collapsed .design-comments-panel,.design-comments-sidebar.collapsed .design-comments-tab{transition:none}}.design-comments-tab:hover{background:#272b31}.design-comments-tab svg,.design-comments-empty svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.design-comments-tab>span:not(.design-comments-tab-count){writing-mode:vertical-rl;text-orientation:mixed}.design-comments-tab-count{background:var(--accent);color:#0f1114;border-radius:9px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;line-height:1;display:grid}.design-comments-header{background:#fff;border-bottom:1px solid #d8dce0;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 12px 10px 14px;display:flex}.design-comments-header h2{letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:600}.design-comments-header span{color:#68707a;font-size:11px}.design-comments-collapse{color:#4d5560;background:0 0;border:1px solid #0000;place-items:center;width:28px;height:28px;min-height:28px;padding:6px;display:grid}.design-comments-collapse:hover{background:#f3f4f5;border-color:#cdd2d8}.design-comments-collapse svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.design-comments-filters{background:#fff;border-bottom:1px solid #dfe2e5;gap:2px;padding:8px 12px;display:flex}.design-comments-filters button{color:#59616b;background:0 0;border-color:#0000;min-height:27px;padding:4px 11px;font-size:11.5px}.design-comments-filters button:hover,.design-comments-filters button.selected{color:#17191d;background:#e9ecef}.design-comments-filters button.selected{box-shadow:inset 0 -2px #17191d}.design-comments-scroll{flex:1;min-height:0;padding:10px;overflow:auto}.design-comment-card{cursor:default;background:#fff;border:1px solid #d5d9dd;border-radius:3px;margin-bottom:9px;padding:11px;box-shadow:0 1px 2px #0f12160a}.design-comment-card.active{border-color:#0054ff;box-shadow:inset 3px 0 #0054ff,0 1px 3px #0054ff1a}.design-comment-card.resolved{background:#f9faf9;border-color:#d9ddd9}.design-comment-card-topline{align-items:center;gap:6px;margin-bottom:11px;display:flex}.design-comment-index,.design-comment-pin-mini{color:#fff;background:#1d2127;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:600;display:grid}.design-comment-state{color:#4b535d;letter-spacing:.02em;font-size:10px;font-weight:600}.design-comment-card.resolved .design-comment-index{background:#6b7470}.design-comment-time{color:#89919a;margin-left:auto;font-size:10px}.design-comment-message{grid-template-columns:27px minmax(0,1fr);gap:8px;display:grid}.design-comment-message.reply{border-top:1px solid #eceef0;margin-top:12px;padding-top:12px}.design-comment-avatar{color:#31363c;background:#e3e6e9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:600;display:grid;overflow:hidden}.design-comment-avatar.has-image{background:0 0}.design-comment-avatar img,.comment-reply-history-avatar img{object-fit:cover;width:100%;height:100%;display:block}.design-comment-author-row{justify-content:space-between;align-items:baseline;gap:8px;min-height:20px;display:flex}.design-comment-author-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.design-comment-author-row span{color:#9299a1;flex:none;font-size:9.5px}.design-comment-message-body p{color:#252a30;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.48}.design-comment-text-action{color:#66707a;background:0 0;border:0;min-height:0;margin-top:5px;padding:0;font-size:10px}.design-comment-text-action:hover{color:#0054ff;background:0 0}.design-comment-reply-box{margin-top:12px;position:relative}.design-comment-reply-box textarea,.design-comment-inline-editor textarea,.design-comment-compose textarea{resize:vertical;color:#20242a;background:#fff;border:1px solid #cfd4d9;border-radius:2px;width:100%;font-family:inherit;font-size:12px;line-height:1.45}.design-comment-reply-box textarea{resize:none;min-height:34px;padding:7px 48px 7px 8px}.design-comment-reply-box button{position:absolute;bottom:4px;right:4px}.design-comment-card-actions{border-top:1px solid #eceef0;gap:12px;margin-top:10px;padding-top:8px;display:flex}.design-comment-card-actions button{color:#4d5661;background:0 0;border:0;min-height:0;padding:0;font-size:10.5px}.design-comment-card-actions button:hover{color:#0054ff;background:0 0}.design-comment-card-actions button.danger-text:hover{color:#b42318}.design-comment-resolved-note{color:#626a65;background:#eef1ee;margin:11px 0 0;padding:7px 8px;font-size:10.5px;line-height:1.35}.design-comment-compose{border-color:#7b8490;box-shadow:0 4px 13px #14181e1a}.design-comment-compose-heading{align-items:center;gap:8px;margin-bottom:9px;display:flex}.design-comment-compose-heading>div{gap:1px;display:grid}.design-comment-compose-heading strong{font-size:12px;font-weight:600}.design-comment-compose-heading span:not(.design-comment-pin-mini){color:#7d858e;font-size:10px}.design-comment-compose textarea{min-height:88px;padding:8px}.design-comment-composer-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.design-comment-composer-actions button{min-height:27px;padding:4px 9px;font-size:10.5px}.design-comment-inline-editor textarea{min-height:62px;padding:7px}.design-comment-inline-editor>div{justify-content:flex-end;gap:5px;margin-top:5px;display:flex}.design-comments-empty{text-align:center;color:#717983;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:35px 24px;display:flex}.design-comments-empty svg{color:#9299a1;width:24px;height:24px;margin-bottom:3px}.design-comments-empty strong{color:#414850;font-size:12px;font-weight:600}.design-comments-empty span{max-width:220px;font-size:11px;line-height:1.45}.canvas-comment-pin{z-index:5;color:#fff;background:#22262c;border:2px solid #fff;border-radius:50% 50% 50% 3px;place-items:center;width:25px;height:25px;min-height:25px;padding:0;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #0d111747}.canvas-comment-pin:hover,.canvas-comment-pin.active{background:#0054ff;transform:translate(-50%,-100%)scale(1.08)}.canvas-comment-pin.resolved{opacity:.78;background:#737b77}.canvas-comment-pin.draft{background:var(--accent);color:#111318;border-color:#111318;box-shadow:0 0 0 4px #dcf30040}.context-comment-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.comment-pin-hover-preview{z-index:6;pointer-events:none;background:#fff;border:1px solid #d7dbe0;border-radius:3px;width:244px;padding:10px 11px;animation:.1s ease-out surface-fade-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 20px #0f172a29}.comment-pin-hover-preview.below{transform:translate(-50%)}.comment-pin-hover-preview>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.comment-pin-hover-preview>header span{color:#7a828c;font-size:9.5px;font-weight:600}.comment-pin-hover-preview>header strong{color:#33383f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.comment-pin-hover-thread article{padding:6px 0}.comment-pin-hover-thread article+article{border-top:1px solid #eceef0}.comment-pin-hover-thread article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comment-pin-hover-thread article strong{color:#343a41;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.comment-pin-hover-thread article span{color:#9299a1;flex:none;font-size:8.5px}.comment-pin-hover-thread p{color:#262b31;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding-top:2px;font-size:11.5px;line-height:1.45}.comment-reply-popup{z-index:41;background:#fff;border:1px solid #cfd4da;border-radius:3px;width:318px;padding:10px;animation:.14s ease-out surface-rise-in;position:fixed;box-shadow:0 12px 28px #0f172a38}.comment-reply-popup header{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:7px;display:flex}.comment-reply-popup header strong{font-size:12px;font-weight:600}.comment-reply-header-actions{align-items:center;gap:5px;display:flex}.comment-reply-popup header button.comment-reply-close{color:#69717b;background:0 0;border-color:#0000;width:23px;height:23px;min-height:23px;padding:0;font-size:18px;font-weight:400;line-height:1}.comment-reply-popup header button.comment-reply-close:hover{color:#20242a;background:#f2f4f5;border-color:#d6dade}.comment-reply-popup header button.comment-reply-resolve{width:auto;height:25px;min-height:25px;color:var(--primary);background:0 0;border-color:#0000;padding:3px 9px;font-size:10px;font-weight:550}.comment-reply-popup header button.comment-reply-resolve:hover{color:var(--primary-deep);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.comment-reply-history{border-bottom:1px solid #e1e4e7;max-height:190px;margin:0 -10px 9px;padding:2px 10px 9px;overflow:auto}.comment-reply-history-message{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:7px 0;display:grid}.comment-reply-history-message+.comment-reply-history-message{border-top:1px solid #eceef0}.comment-reply-history-avatar{color:#343a41;background:#e4e7ea;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:600;display:grid;overflow:hidden}.comment-reply-history-avatar.has-image{background:0 0}.comment-reply-history-author{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comment-reply-history-author strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.comment-reply-history-author span{color:#9299a1;flex:none;font-size:8.5px}.comment-reply-history-message p{color:#2c3137;overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:11px;line-height:1.42}.comment-reply-popup textarea{resize:vertical;color:#20242a;background:#fff;border:1px solid #c9ced4;border-radius:2px;width:100%;min-height:76px;padding:7px 8px;font-family:inherit;font-size:12px;line-height:1.45}.comment-reply-popup footer{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.comment-reply-popup footer button{flex:none;min-height:27px;padding:4px 10px;font-size:10.5px}.comment-reply-popup footer .comment-reply-delete{color:#b42318;background:0 0;border-color:#0000}.comment-reply-popup footer .comment-reply-delete:hover{color:#981b12;background:#fff1f0;border-color:#f0b8b3}@media (prefers-reduced-motion:reduce){.comment-reply-popup,.comment-pin-hover-preview{animation:none}}.workspace-empty-editor{background:radial-gradient(#14181f0a 1px,#0000 1px) 0 0/22px 22px,#f7f8f8;flex:1;place-items:center;min-height:0;padding:32px;display:grid}.workspace-empty-card{text-align:center;justify-items:center;gap:8px;width:min(100%,420px);padding:36px 28px;display:grid}.workspace-empty-icon{border:1px solid var(--line);color:#5c6470;background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid;box-shadow:0 4px 14px #14181f0f}.workspace-empty-icon svg{width:26px;height:26px}.workspace-empty-card h1{color:var(--text);margin:0;font-size:19px;font-weight:600;line-height:1.2}.workspace-empty-card p{max-width:320px;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.55}.workspace-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.workspace-empty-actions button{min-height:36px;padding:7px 16px}.left-pane-stack{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);min-width:0;min-height:0;position:relative;overflow:visible}.left-pane,.center-pane{background:#fff;flex-direction:column;gap:0;min-height:0;display:flex}.center-pane{min-height:0}.workspace-layout.v2-layout>.center-pane .canvas-shell{border-top:0;border-left:0}.panel-section{background:var(--panel);border:1px solid var(--separator);border-radius:0;min-height:0;padding:10px;overflow:auto}.workspace-layout.v2-layout>.left-pane .panel-section,.workspace-layout.v2-layout>.left-pane-stack>.left-pane .panel-section{border-top:0}.panel-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-header-row h2{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.muted{color:var(--muted);font-size:11px}.compact-row{flex-wrap:wrap;gap:6px;display:flex}.tabbed-pane{position:relative}.sidebar-content{flex:1;margin-top:0}.assembly-tab{min-width:0;display:block}.connections-tab h2,.add-tab h2{letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.connections-tab{gap:8px;display:grid}.connections-tab h2,.add-tab h2{margin-bottom:0}.assembly-tree-v2{color:#1c2736;min-width:0;padding:2px 0 10px;font-size:12px;line-height:1.35;display:block}.assembly-tree-node{margin:0}.assembly-tree-node>summary{list-style:none}.assembly-tree-node>summary::-webkit-details-marker{display:none}.assembly-tree-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:stretch;min-width:0;display:flex}.assembly-tree-summary:before{content:"";border-bottom:1px solid #6a7586;border-right:1px solid #6a7586;flex:none;width:7px;height:7px;margin:9px 5px 0 1px;transition:transform .16s;transform:rotate(-45deg)}.assembly-tree-node[open]>.assembly-tree-summary:before{margin-top:7px;transform:rotate(45deg)}.assembly-row{color:#1c2736;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:22px;padding:2px 5px;display:grid}.assembly-folder-row{font-weight:600}.assembly-design-summary{background:#fff;min-width:0;margin:-10px -10px 8px;display:grid;overflow:hidden}.assembly-design-summary-main,.assembly-frame-summary{color:#142238;text-align:left;background:#fff;border:0;border-radius:0;width:100%;min-width:0;display:grid}.assembly-design-summary-main{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px 8px}.assembly-design-summary-main .assembly-icon{margin-top:1px}.assembly-design-summary-main:hover,.assembly-frame-summary:hover{background:#f4f7fa}.assembly-design-summary-copy{gap:2px;min-width:0;display:grid}.assembly-design-summary-title,.assembly-design-summary-meta,.assembly-design-summary-description,.assembly-frame-summary-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assembly-design-summary-title{color:#142238;font-size:12px;font-weight:600}.assembly-design-summary-description{color:#536174;font-size:10.5px}.assembly-design-summary-meta{color:#6b7789;font-size:10px}.assembly-frame-summary-update{color:#735d00;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#fff9db;border:1px solid #d0b44a;border-radius:2px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:600}.assembly-design-summary-action{color:#516073;margin-top:2px;font-size:10px;font-weight:600}.assembly-frame-summary{align-items:center;gap:7px;padding:6px 10px;display:flex}.assembly-frame-summary-label{color:#606c7d;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:9px;font-weight:600}.assembly-frame-summary-value{color:#1e2938;flex:1;font-size:11px;font-weight:600}.assembly-frame-summary-chevron{fill:none;stroke:#8a94a3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.assembly-empty{color:#657386;padding:6px 5px;font-size:11px}.assembly-button-row{cursor:pointer;appearance:none}.assembly-button-row:hover{background:#f4f7fa;border-color:#c6d2df}.assembly-row.selected,.assembly-button-row.selected{background:#e3eef9;border-color:#90aeca;box-shadow:inset 2px 0 #2f5d8c}.assembly-static-row.subtle,.assembly-button-row.subtle{color:#48566a}.assembly-branch{border-left:1px solid #d8dee8;gap:1px;margin:0 0 0 9px;padding:1px 0 1px 9px;display:grid}.assembly-branch>li>.assembly-row{width:calc(100% - 14px);margin-left:14px}.assembly-icon{color:#526174;flex:none;width:14px;height:14px;position:relative}.assembly-icon:before,.assembly-icon:after{content:"";box-sizing:border-box;position:absolute}.assembly-icon-folder:before,.assembly-icon-root:before{background:#f6d47d;border:1px solid #6f8094;border-radius:2px;width:12px;height:8px;top:5px;left:1px}.assembly-icon-folder:after,.assembly-icon-root:after{background:#ffe09c;border:1px solid #6f8094;border-bottom:0;border-radius:2px 2px 0 0;width:6px;height:3px;top:3px;left:2px}.assembly-icon-root:before{background:#d7e7f7}.assembly-icon-root:after{background:#e7f1fb}.assembly-icon-template:before{background:#fff;border:1px solid #7a8796;border-radius:1px;width:8px;height:12px;top:1px;left:3px}.assembly-icon-template:after{background:#e7edf4;border-bottom:1px solid #7a8796;border-left:1px solid #7a8796;width:4px;height:4px;top:1px;right:3px}.assembly-icon-connector:before{background:#e9edf2;border:1px solid #50647d;border-radius:2px;width:12px;height:8px;top:3px;left:1px}.assembly-icon-connector:after{background:#50647d;border-radius:50%;width:2px;height:2px;top:6px;left:3px;box-shadow:4px 0 #50647d,8px 0 #50647d}.assembly-icon-contact:before{background:#f7f9fc;border:1px solid #6c7786;border-radius:6px;width:6px;height:10px;top:2px;left:4px}.assembly-icon-wire:before,.assembly-icon-conductor:before{background:#2f6fab;border-radius:2px;width:12px;height:2px;top:6px;left:1px}.assembly-icon-conductor:before{background:#5d768d}.assembly-icon-cable:before{background:#eef2f6;border:1px solid #526174;border-radius:6px;width:12px;height:6px;top:4px;left:1px}.assembly-icon-cable:after{background:#526174;border-radius:50%;width:2px;height:2px;top:6px;left:4px;box-shadow:4px 0 #526174}.assembly-icon-accessory:before{background:#f3ead8;border:1px solid #7b6b4a;border-radius:2px;width:10px;height:8px;top:3px;left:2px}.assembly-icon-label:before{background:#fff;border:1px solid #60718a;border-radius:2px;width:12px;height:8px;top:3px;left:1px}.assembly-icon-label:after{background:#60718a;border-radius:50%;width:3px;height:3px;top:6px;right:1px}.assembly-icon-splice:before{background:#626f7f;width:10px;height:2px;top:6px;left:2px}.assembly-icon-splice:after{background:#f7f9fc;border:1px solid #626f7f;border-radius:3px;width:4px;height:8px;top:3px;left:5px}.assembly-icon-twist:before,.assembly-icon-twist:after{border:1px solid #0000;border-top-color:#2f6fab;border-radius:50%;width:12px;height:6px;left:1px}.assembly-icon-twist:before{top:2px}.assembly-icon-twist:after{top:6px;transform:rotate(180deg)}.assembly-row-copy{align-items:baseline;gap:6px;min-width:0;display:flex}.assembly-row-title{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:600;overflow:hidden}.assembly-row-part{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:3px;font-size:11px;font-weight:500;overflow:hidden}.assembly-row-meta{color:#657386;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:24px;font-size:10px;font-weight:400;overflow:hidden}.assembly-count{color:#4b596c;white-space:nowrap;background:#f7f9fb;border:1px solid #d1d9e3;border-radius:2px;justify-content:center;align-items:center;min-height:16px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.assembly-update-badge{color:#8a6116;white-space:nowrap;background:#fdf6e3;border:1px solid #f0d38f;border-radius:999px;flex:none;align-items:center;gap:3px;height:15px;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex}.assembly-update-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.assembly-dot{background:0 0;border:1px solid #9aa7b6;border-radius:50%;flex:none;width:7px;height:7px}.assembly-dot.assigned{background:#4da05e;border-color:#3f8a4e}.assembly-dot.partial{background:#d9b83f;border-color:#b8942e}.compact-form{gap:7px;display:grid}.connections-tool-form{gap:6px}.connections-tool-form select,.connections-tool-form input{color:#1f2937;border-color:#b8c2d0;border-radius:2px;min-height:24px;padding:3px 6px;font-size:11px}.connections-tool-form button{border-radius:2px;min-height:24px;padding:3px 8px;font-size:11px}.connections-tool-form label{color:#64748b;gap:3px;font-size:10px;font-weight:600;display:grid}.connection-form-section{gap:4px;display:grid}.connection-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.connection-form-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.connection-form-grid input,.connection-form-wide{grid-column:1/-1}.connection-shared-cavity-notice{color:#5f5430;background:#f6f3e8;border-left:2px solid #b8942e;margin:0;padding:5px 6px;font-size:10px;line-height:1.35}.modal.reuse-cavity-modal{width:min(430px,100vw - 30px)}.reuse-cavity-modal .modal-header{align-items:flex-start}.reuse-cavity-modal .modal-header h3,.reuse-cavity-modal .modal-header p{margin:0}.reuse-cavity-modal .modal-header p{color:var(--muted);margin-top:3px;font-size:11px}.reuse-cavity-list{gap:4px;max-height:min(360px,55vh);display:grid;overflow:auto}button.reuse-cavity-row{min-height:42px;color:var(--text);text-align:left;background:#f7f8fa;border-color:#c7ced8;justify-items:start;gap:2px;padding:6px 8px;display:grid}button.reuse-cavity-row:hover{background:#eef0f3;border-color:#8f9aaa}.reuse-cavity-row small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reuse-cavity-modal .modal-actions{justify-content:flex-end;margin-top:10px;display:flex}.connection-submit-row{gap:5px;display:grid}.connection-submit-row>button.primary{width:100%}.connection-submit-row>button.secondary{justify-self:start}.label-designator-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.label-editor-modal{width:min(560px,100vw - 32px)}.label-editor-form{gap:11px}.label-editor-field-stack{color:#3c4657;gap:5px;font-size:12px;font-weight:550;display:grid}.label-editor-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.label-editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.drawing-editor-field .label-editor-number{width:88px}.label-editor-footer,.drawing-object-editor-footer{margin-top:12px}.label-designator-input{width:50%;min-width:170px;max-width:250px}.label-designator-color{border:1px solid #8c98ad;border-radius:999px;flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;overflow:hidden}.label-checkbox-row{align-items:center;gap:8px;font-weight:500;display:flex}.label-checkbox-row input{flex:none;width:14px;height:14px;margin:0}.field-compact{display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:7px;display:grid}.parts-inline-launch{align-items:end;gap:6px;display:grid}.parts-inline-launch>button{justify-self:start}.subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:10px;margin-bottom:8px;font-size:11px}.connection-list{gap:6px;display:grid}.connection-list li{border:1px solid var(--line);background:var(--panel-soft);border-radius:7px;gap:4px;padding:6px;display:grid}.connection-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;border-radius:0;margin:0 -10px;overflow:auto}.connections-subhead{color:#14181f;font-weight:600}.connection-table .tick{text-align:center;width:24px;padding-right:0}.connection-table .tick input[type=checkbox]{width:13px;height:13px;min-height:0;accent-color:var(--primary);margin:0}.connection-twist-bar{align-items:center;gap:6px;display:flex}.connection-twist-bar input{min-height:30px;font-size:12px}.connection-twist-bar>input{flex:80px;min-width:0}.connection-twist-turns{flex:0 0 96px}.connection-twist-bar button{white-space:nowrap;flex:none}.connection-twist-hint{color:#64748b;font-size:11px}.connection-pairs-list{gap:4px;display:grid}.connection-pair-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:grid}.connection-pair-row:hover{background:#f5f7f9}.connection-pair-row.selected{background:#eaf1ff}.connection-pair-name{color:#14181f;white-space:nowrap;font-weight:600}.connection-pair-meta{text-overflow:ellipsis;white-space:nowrap;color:#5b6575;min-width:0;overflow:hidden}.connection-pair-turns{color:#5b6575;white-space:nowrap}.connection-table{border-collapse:collapse;width:100%;font-size:11px}.connection-table th,.connection-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px}.connection-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--separator);background:#fff;font-size:10px}.connection-table tbody tr{cursor:pointer}.connection-table tbody tr:hover{background:#f5f7f9}.connection-table tbody tr.selected{background:#eaf1ff}.design-notes-tab,.design-tab{gap:8px;display:grid}.design-notes-launcher{gap:8px}.add-tab{gap:8px;display:grid}.design-workflow-list{gap:1px;display:grid}.design-workflow-row{color:#22304a;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:34px;padding:5px 7px;transition:border-color .12s,background .12s;display:grid}.design-workflow-row:hover{background:#f4f7fa;border-color:#c6d2df}.design-workflow-row.active{background:#e3eef9;border-color:#90aeca}.drawing-item-symbol{color:#64748b;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.design-workflow-row .design-workflow-symbol{width:20px;height:20px}.design-workflow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:550;line-height:1.2;overflow:hidden}.design-workflow-add{color:#9aa7b8;font-size:14px;font-weight:500;line-height:1}.design-workflow-row:hover .design-workflow-add{color:#48566a}.modal.design-library-picker-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(680px,100vw - 32px);height:min(640px,100vh - 42px);max-height:calc(100vh - 42px);padding:0;display:grid;overflow:hidden}.modal-header.design-picker-header{background:#f7f8fa;border-bottom:1px solid #d9dee6;margin:0;padding:13px 14px}.design-picker-header h3{color:#171a1f;margin:0;font-size:15px;font-weight:600}.design-picker-heading{gap:2px;display:grid}.design-picker-heading>span{color:#737b87;font-size:10px;line-height:1.2}.design-picker-search{background:#fff;border-color:#cbd2dc;border-radius:2px;width:auto;min-height:32px;margin:12px 14px}.design-picker-results{background:#fff;border:1px solid #d8dde5;border-radius:2px;align-content:start;gap:0;min-height:0;margin:0 14px 12px;padding:0;display:grid;overflow:auto}.design-picker-result{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e5eb;border-radius:0;grid-template-columns:40px minmax(0,1fr) 92px 66px;align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:8px 10px;transition:background-color .1s,box-shadow .1s;display:grid}.design-picker-result:hover{box-shadow:inset 2px 0 var(--primary);background:#f4f6f8;border-color:#0000}.design-picker-result.repeatable{cursor:default;grid-template-columns:40px minmax(0,1fr) 92px 158px}.design-picker-result.repeatable:focus-within{box-shadow:inset 2px 0 var(--primary);background:#f4f6f8}.design-picker-result-visual{flex:none;place-items:center;display:inline-grid}.design-picker-result-visual .part-symbol-frame,.design-picker-result-visual .part-thumb{border-radius:2px}.design-picker-result-copy{gap:1px;min-width:0;display:grid}.design-picker-result-title{color:#111827;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.design-picker-result-meta,.design-picker-result-description{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.design-picker-result-action{color:#334155;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.design-picker-result-action svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.design-picker-result:hover .design-picker-result-action{color:var(--primary)}.design-picker-batch-controls{justify-self:end;align-items:center;gap:7px;display:inline-flex}.design-picker-quantity{background:#fff;border:1px solid #c7ced8;border-radius:2px;grid-template-columns:25px 34px 25px;height:28px;display:inline-grid;overflow:hidden}.design-picker-quantity button,.design-picker-quantity input{width:100%;min-width:0;height:26px;min-height:0;box-shadow:none;color:#273142;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px;line-height:26px}.design-picker-quantity button{font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:500}.design-picker-quantity button:first-child{border-right:1px solid #e0e4ea}.design-picker-quantity button:last-child{border-left:1px solid #e0e4ea}.design-picker-quantity button:hover:not(:disabled){color:#111827;background:#eceff3}.design-picker-quantity button:disabled{color:#b6bdc8;cursor:default}.design-picker-quantity input{appearance:textfield}.design-picker-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.design-picker-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.design-picker-batch-add{color:#334155;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #c7ced8;border-radius:2px;height:28px;min-height:0;padding:0 10px;font-size:10px;font-weight:600;line-height:26px}.design-picker-batch-add:hover{color:#fff;background:#273142;border-color:#273142}.design-picker-result-state{color:#687180;letter-spacing:.045em;text-transform:uppercase;align-content:center;gap:4px;min-width:0;font-size:9px;font-weight:600;line-height:1.1;display:grid}.design-picker-state-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.design-picker-state-dot{background:#89919e;border-radius:50%;flex:none;width:6px;height:6px}.design-picker-state-dot.state-active{background:#23864b}.design-picker-state-dot.state-nrnd{background:#b17a18}.design-picker-state-dot.state-obsolete,.design-picker-state-dot.state-blocked{background:#b23b3b}.design-picker-state-dot.state-superseded{background:#5f7188}.design-picker-state-dot.state-archived{background:#89919e}.design-picker-state-line.in-design{color:#386b4b}.design-picker-state-line.in-design svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:8px;height:8px}.design-picker-empty{color:var(--muted);text-align:center;background:#f8fafc;border:0;border-radius:0;padding:18px 10px;font-size:12px}.design-picker-footer{border-top:1px solid var(--line);background:#f7f8fa;justify-content:flex-end;padding:10px 14px;display:flex}.design-picker-footer.repeatable{justify-content:space-between;align-items:center;gap:12px}.design-picker-footer-status{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.25;overflow:hidden}.design-picker-footer-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.design-picker-footer-actions button{white-space:nowrap}.design-part-create-modal{width:min(620px,100vw - 32px)}.drawing-object-editor-modal{width:min(380px,100vw - 32px)}.drawing-editor-form{gap:11px}.drawing-editor-section{background:#f8f9fb;border:1px solid #d8dde5;border-radius:2px;gap:9px;padding:10px;display:grid}.drawing-editor-section-title{color:#1e2633;font-size:12px;font-weight:600}.drawing-editor-section .drawing-editor-row{grid-template-columns:92px minmax(0,1fr)}.drawing-editor-field{color:#3c4657;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px;font-size:12px;font-weight:550;display:grid}.drawing-editor-field input:not(.drawing-editor-number){width:100%}.drawing-editor-checkbox-row{margin-left:101px;font-size:12px}.drawing-editor-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;display:grid}.drawing-editor-row-label{color:#3c4657;font-size:12px;font-weight:550}.drawing-editor-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-editor-swatches .design-color-swatch{width:22px;height:22px;min-height:22px}.drawing-editor-custom-chip{width:22px;height:22px}.drawing-swatch-none{background:#fff;position:relative;overflow:hidden}.drawing-swatch-none:after{content:"";background:#dc2626;height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.drawing-editor-number-pair{align-items:center;gap:6px;display:flex}.drawing-editor-number{width:58px;min-height:28px}.drawing-editor-number-hint{color:var(--muted);font-size:11px}.drawing-editor-style-select{width:auto;min-height:28px}.modal.solder-splice-picker-modal{grid-template-rows:auto minmax(0,1fr);width:min(880px,100vw - 32px)}.solder-splice-technique-list{align-content:start;gap:14px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.solder-splice-technique-group{gap:6px;display:grid}.solder-splice-group-caption{color:#737b87;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:600;line-height:1.2}.solder-splice-group-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px;display:grid}.solder-splice-technique-card{border-color:var(--line);border-radius:var(--popup-radius);background:var(--panel-soft);text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:8px;display:grid}.solder-splice-technique-card.featured{background:#eef4fb;border-color:#c6d6ea}.solder-splice-technique-card:hover{background:#eef5ff;border-color:#8fa0b8}.solder-splice-technique-card.other{border-style:dashed}.splice-art-frame{border-radius:var(--popup-radius);background:repeating-linear-gradient(0deg,#0000 0 7px,#eef1f5 7px 8px),repeating-linear-gradient(90deg,#fff 0 7px,#eef1f5 7px 8px);border:1px solid #d3dae3;place-items:center;display:grid;overflow:hidden}.splice-art{width:96px;height:56px;display:block}.splice-art path,.splice-art rect,.splice-art ellipse{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.splice-art .wire-a{stroke:#46536a}.splice-art .wire-b{stroke:#94a3b8}.splice-art .strand{stroke-width:1.5px}.splice-art .coil,.splice-art .thin{stroke-width:1.8px}.splice-art .heavy{stroke-width:5.5px;stroke-linecap:butt}.splice-art .art-solder{fill:#dde3ea;stroke:#aeb9c7;stroke-width:1px}.splice-art .art-outline{stroke:#8494a9;stroke-width:1.6px}.splice-art .art-outline.dashed{stroke-dasharray:4 3}.splice-art .art-glyph{fill:#5c6470;text-anchor:middle;font-size:15px;font-weight:600}.solder-splice-technique-copy{gap:3px;min-width:0;display:grid}.solder-splice-technique-title{color:#111827;font-size:12px;font-weight:600;line-height:1.25}.solder-splice-technique-description{color:var(--muted);font-size:11px;line-height:1.35}.add-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;padding:8px;display:grid}.add-card h3{font-size:12px}.add-card p{color:var(--muted);font-size:11px}.design-color-field{gap:8px;display:grid}.design-color-label{font-weight:600}.design-color-palette{grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px;width:min(100%,424px);display:grid}.design-color-swatch{border:1px solid #aeb6c3;border-radius:999px;justify-self:center;width:28px;height:28px;min-height:28px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.design-color-swatch.selected{border-color:var(--primary);box-shadow:0 0 0 3px #0054ff29,inset 0 0 0 2px #fff}.design-custom-color-section{gap:7px;margin-top:6px;display:grid}.design-custom-color-title{color:var(--muted);font-size:13px}.design-custom-color-row{align-items:center;gap:8px;min-width:0;display:flex}.design-custom-color-chip{cursor:pointer;border:1px solid #8c98ad;border-radius:999px;flex:none;width:32px;height:32px;min-height:0;padding:0;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff73}.design-custom-color-value{width:132px;max-width:100%;min-height:30px}.canvas-shell{border:1px solid var(--separator);background:#e2e8f0;border-radius:0;height:100%;transition:box-shadow .18s,outline-color .18s;position:relative;overflow:hidden}.canvas-shell-save-error{outline-offset:-1px;outline:1px solid #dc2626b3}.canvas-shell-save-error:after{content:"";z-index:16;pointer-events:none;background:linear-gradient(90deg,#f871711f,#f871710f 2%,#0000 4% 96%,#f871710f 98%,#f871711f),linear-gradient(#f871711f,#f871710f 2%,#0000 4% 96%,#f871710f 98%,#f871711f);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ef444466,inset 0 0 8px #ef444424,inset 0 0 10px #b91c1c12}.editor-canvas{touch-action:none;width:100%;height:100%;display:block}.placement-hint{color:var(--primary);background:#eaf2ff;border:1px solid #a9c3f7;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}@keyframes surface-fade-in{0%{opacity:0}}@keyframes surface-rise-in{0%{opacity:0;transform:translateY(3px)}}.context-menu,.topbar-menu{animation:.1s ease-out surface-fade-in}.floating-window,.modal{animation:.14s ease-out surface-rise-in}@media (prefers-reduced-motion:reduce){.context-menu,.topbar-menu,.floating-window,.modal{animation:none}}.canvas-ruler{z-index:16;pointer-events:none;position:absolute}.canvas-ruler-top{width:100%;height:20px;top:0;left:0}.canvas-ruler-left{width:20px;height:100%;top:0;left:0}.canvas-ruler-corner{z-index:17;pointer-events:none;border-right:1px solid var(--separator);border-bottom:1px solid var(--separator);background:#f7f9fb;width:20px;height:20px;position:absolute;top:0;left:0}.canvas-shell.has-status-bar .placement-hint{top:28px;left:28px}.canvas-status-bar{z-index:17;border-top:1px solid var(--separator);height:28px;color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fafbfdf0;justify-content:space-between;align-items:center;gap:16px;padding:0 200px 0 12px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.canvas-status-hint{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:0 auto;overflow:hidden}.canvas-status-readouts{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:14px;display:flex}.canvas-status-item{white-space:nowrap}.canvas-status-coords{gap:10px;min-width:118px;display:inline-flex}.canvas-status-coord{min-width:54px;display:inline-block}.canvas-status-access{align-items:center;gap:6px;display:inline-flex}.canvas-status-access-item{color:#475569;background:#ffffffc7;border:1px solid #c7ced8;border-radius:2px;align-items:center;gap:4px;height:18px;padding:0 6px 0 5px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.canvas-status-access-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.canvas-status-private{color:#6b4d8d;border-color:#c5b9d9}.canvas-status-checked-out{color:#775a18;border-color:#d9c79d}.canvas-status-selection{color:var(--primary);align-items:center;gap:8px;display:inline-flex}.canvas-status-selection-actions{pointer-events:auto;gap:2px;display:inline-flex}.canvas-status-selection-actions button{color:var(--muted);background:0 0;border:none;border-radius:2px;padding:2px 6px;font-size:11px;line-height:1.2}.canvas-status-selection-actions button:hover{color:var(--text);background:#0f172a14}.canvas-shell.has-status-bar .canvas-bottom-controls{bottom:2px;right:8px}.canvas-shell.has-status-bar .canvas-autosave-notification{bottom:38px}.canvas-empty-state{pointer-events:none;z-index:14;place-items:center;display:grid;position:absolute;inset:0 0 28px}.canvas-empty-state-copy{border:1px dashed var(--line-strong);color:var(--muted);letter-spacing:.01em;background:#ffffffd9;border-radius:3px;padding:8px 14px;font-size:12.5px}.drawing-notes-table{z-index:15;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#fffffff2;border-radius:7px;position:absolute;box-shadow:0 10px 18px #0f172a2e}.drawing-notes-header{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:#334155;background:#f8fbff;padding:5px 7px;font-size:10px;font-weight:600}.drawing-notes-table table{border-collapse:collapse;width:100%}.drawing-notes-table th,.drawing-notes-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e3e8f2;padding:5px 7px;font-size:11px}.floating-window{border:1px solid var(--line-strong);border-radius:var(--popup-radius);background:#fff;flex-direction:column;min-width:420px;min-height:300px;display:flex;position:fixed;box-shadow:0 20px 34px #0f172a42}.floating-window-header{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;background:#f7faff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.floating-window-header h3{letter-spacing:.03em;text-transform:uppercase;font-size:12px}.floating-window-body{flex:1;padding:10px;overflow:auto}.modal.design-details-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(700px,100vw - 32px);max-height:calc(100vh - 42px);padding:14px;display:grid;overflow:hidden}.design-details-header,.engineering-frame-picker-header,.engineering-frame-template-editor-header{align-items:flex-start;margin-bottom:0}.design-details-header p,.engineering-frame-picker-header p,.engineering-frame-template-editor-header p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.design-details-body{gap:11px;min-height:0;padding-right:3px;overflow:auto}.design-details-body label,.engineering-frame-template-basics label,.engineering-frame-template-inspector label{color:#3d4756;gap:4px;font-size:11px;font-weight:600;display:grid}.design-details-body input,.design-details-body select,.design-details-body textarea,.engineering-frame-template-basics input,.engineering-frame-template-basics select,.engineering-frame-template-inspector input,.engineering-frame-template-inspector select,.engineering-frame-template-inspector textarea{border-radius:2px;min-height:30px;font-size:12px;font-weight:400}.design-details-body textarea,.engineering-frame-template-inspector textarea{resize:vertical}.design-details-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.design-details-label-row small{color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:450}.design-details-custom-fields{border-top:1px solid var(--line);gap:9px;margin-top:3px;padding-top:10px;display:grid}.design-details-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.design-details-section-heading h4,.engineering-frame-template-panel-heading h4{color:#202733;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.design-details-section-heading span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.design-details-footer{border-top:1px solid var(--line);padding-top:10px}.design-details-footer .notes-modal-actions,.engineering-frame-picker-footer .notes-modal-actions{min-width:250px}.engineering-frame-preview{background:#e8ebef;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.engineering-frame-preview svg{filter:drop-shadow(0 2px 4px #0f172a26);width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:visible}.engineering-frame-preview-sheet{fill:#fff;stroke:#687386;stroke-width:.025px}.engineering-frame-preview-inner{fill:none;stroke:#14181f;stroke-width:.018px}.engineering-frame-preview-element .element-border{fill:#fff;stroke:#20252d;stroke-width:.018px}.engineering-frame-preview-element .element-border.borderless{stroke:#0000;fill:#0000}.engineering-frame-preview-element.selected .element-border,.engineering-frame-preview-element.interactive:focus .element-border{stroke:var(--primary);stroke-width:1.6px;vector-effect:non-scaling-stroke}.engineering-frame-preview-element.interactive{cursor:pointer;outline:none}.engineering-frame-preview-element .element-label{fill:#505a68;font-family:Instrument Sans,Segoe UI,sans-serif;font-size:.075px;font-weight:500}.engineering-frame-preview-element .element-value{fill:#10141a;font-family:Instrument Sans,Segoe UI,sans-serif;font-weight:550}.engineering-frame-preview-empty{min-height:74px;color:var(--muted);border:1px dashed #b7bec8;font-size:11px}.modal.engineering-frame-picker-modal{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;width:min(780px,100vw - 32px);height:min(760px,100vh - 42px);padding:14px;display:grid;overflow:hidden}.engineering-frame-picker-visibility{cursor:pointer;align-items:center;gap:8px;padding:2px 2px 4px;display:flex}.engineering-frame-picker-visibility input{flex:none;width:14px;height:14px;min-height:14px;margin:0}.engineering-frame-picker-visibility strong{color:#151b24;font-size:12px;font-weight:600}.engineering-frame-picker-record.frame-hidden{opacity:.45}.engineering-frame-picker-record.frame-hidden .engineering-frame-picker-row{cursor:default}.engineering-frame-picker-search-label{display:block}.engineering-frame-picker-search{border-radius:2px;min-height:34px}.engineering-frame-picker-results{align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow:auto}.engineering-frame-picker-record,.engineering-frame-picker-row{background:#fff;border:1px solid #d6dce4;border-radius:3px;min-width:0}.engineering-frame-picker-record{overflow:hidden}.engineering-frame-picker-record.selected,.engineering-frame-picker-row.selected{border-color:#6688af;box-shadow:inset 3px 0 #315f91}.engineering-frame-picker-record .engineering-frame-picker-row{box-shadow:none;border:0;border-radius:0}.engineering-frame-picker-row{text-align:left;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:8px;display:grid}.engineering-frame-picker-row:hover{background:#f8f9fa;border-color:#aeb8c5}.engineering-frame-picker-thumbnail{border:1px solid #d7dce3;border-radius:2px;width:116px;height:70px;padding:5px}.engineering-frame-picker-row-copy{gap:2px;min-width:0;display:grid}.engineering-frame-picker-title-line{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.engineering-frame-picker-row-copy strong{color:#151b24;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.engineering-frame-picker-row-copy>span:not(.engineering-frame-picker-title-line){color:#4f5b6c;font-size:10.5px}.engineering-frame-picker-row-copy small{color:#697485;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.engineering-frame-picker-choice{color:#294f78;justify-self:end;font-size:10.5px;font-weight:600}.engineering-frame-picker-badge{color:#445164;letter-spacing:.03em;text-transform:uppercase;border:1px solid #b8c2ce;border-radius:2px;padding:2px 5px;font-size:8.5px;font-weight:600;line-height:1.2}.engineering-frame-picker-badge.source{color:#315878;background:#edf3f8;border-color:#9fb3ca}.engineering-frame-picker-badge.update{color:#735d00;background:#fff9db;border-color:#d0b44a}.engineering-frame-picker-row-actions{background:#f7f8fa;border-top:1px solid #e1e5ea;justify-content:flex-end;gap:5px;padding:5px 8px;display:flex}.engineering-frame-picker-row-actions button{flex:none}.engineering-frame-picker-section-heading{color:#5e6979;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:3px;padding:5px 2px 2px;font-size:9.5px;font-weight:600;display:flex}.engineering-frame-picker-empty{color:var(--muted);text-align:center;background:#f8f9fa;border:1px dashed #b9c1cc;border-radius:3px;padding:18px 12px;font-size:11px;line-height:1.45}.engineering-frame-picker-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.engineering-frame-picker-footer>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.engineering-frame-picker-footer .field-error{margin:0}.engineering-frame-template-editor-layer{z-index:70}.modal.engineering-frame-template-editor-modal{grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(1600px,100vw - 24px);height:min(960px,100vh - 24px);padding:12px;display:grid;overflow:hidden}.engineering-frame-template-editor-header{flex-wrap:wrap;gap:8px}.engineering-frame-template-header-actions{align-items:center;gap:7px;display:flex}.engineering-frame-template-header-actions .muted,.engineering-frame-template-header-actions .contrast{white-space:nowrap;min-height:30px;padding:5px 14px}.engineering-frame-template-save-status{max-width:320px;color:var(--danger);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.engineering-frame-template-history-buttons{gap:3px;margin-right:5px;display:flex}.engineering-frame-template-history-buttons button{place-items:center;min-height:30px;padding:4px 8px;display:grid}.engineering-frame-template-history-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.engineering-frame-template-basics{background:#f7f8fa;border:1px solid #d9dee5;border-radius:3px;grid-template-columns:repeat(7,minmax(88px,1fr));align-items:end;gap:7px;padding:8px;display:grid}.engineering-frame-template-name-field,.engineering-frame-template-description-field{grid-column:span 2}.engineering-frame-template-editor-body{border:1px solid #d5dbe3;border-radius:3px;grid-template-columns:180px minmax(420px,1fr) 280px;min-width:0;min-height:0;display:grid;overflow:hidden}.engineering-frame-template-box-panel,.engineering-frame-template-preview-panel,.engineering-frame-template-inspector{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.engineering-frame-template-box-panel{border-right:1px solid #d5dbe3}.engineering-frame-template-inspector{border-left:1px solid #d5dbe3}.engineering-frame-template-panel-heading{background:#f5f6f8;border-bottom:1px solid #dde2e8;justify-content:space-between;align-items:center;gap:7px;min-height:30px;padding:4px 8px;display:flex}.engineering-frame-template-add-cell{white-space:nowrap}.engineering-frame-template-panel-heading>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.engineering-frame-template-box-list{align-content:start;gap:3px;min-height:0;padding:5px;display:grid;overflow:auto}.engineering-frame-template-box-row{border:1px solid #0000;border-radius:2px;grid-template-columns:minmax(0,1fr) 26px;min-width:0;display:grid;overflow:hidden}.engineering-frame-template-box-row.selected{background:#edf3f8;border-color:#91a9c2}.engineering-frame-template-box-select,.engineering-frame-template-box-delete{background:0 0;border:0;border-radius:0;min-width:0}.engineering-frame-template-box-select{text-align:left;gap:1px;padding:5px 6px;display:grid}.engineering-frame-template-box-select span{color:#293241;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.engineering-frame-template-box-select small{color:#6a7585;font-size:9px}.engineering-frame-template-box-delete{color:#7c8795;place-items:center;padding:0;font-size:16px;display:grid}.engineering-frame-template-box-delete:hover{color:var(--danger);background:#fff1f1}.engineering-frame-template-empty-list,.engineering-frame-template-inspector-empty{color:var(--muted);padding:10px 8px;font-size:10.5px;line-height:1.45}.engineering-frame-template-preview-panel{background:#dfe3e8}.engineering-frame-template-large-preview{flex:1;padding:14px;position:relative}.engineering-frame-template-large-preview svg{width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;top:14px;left:14px}.engineering-frame-preview.editable svg{touch-action:none}.engineering-frame-preview-element.movable{cursor:move}.engineering-frame-preview.space-pan svg,.engineering-frame-preview.space-pan .engineering-frame-preview-element.movable{cursor:grab}.engineering-frame-preview.dragging{-webkit-user-select:none;user-select:none}.engineering-frame-preview.dragging-pan svg,.engineering-frame-preview.dragging-pan .engineering-frame-preview-element.movable{cursor:grabbing}.engineering-frame-preview.dragging-move svg,.engineering-frame-preview.dragging-move .engineering-frame-preview-element.movable{cursor:move}.engineering-frame-preview-element.movable,.engineering-frame-preview-handle{touch-action:none}.engineering-frame-preview-handle{fill:#fff;stroke:var(--primary);stroke-width:1.2px;vector-effect:non-scaling-stroke}.engineering-frame-template-inspector-form{gap:9px;min-height:0;padding:8px;overflow:auto}.engineering-frame-template-geometry-grid{gap:6px}.engineering-frame-template-split-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.engineering-frame-template-split-actions button{min-height:30px;padding:4px 5px;font-size:10px}.engineering-frame-template-check-row{grid-template-columns:none;align-items:center;gap:7px!important;font-weight:500!important;display:flex!important}.engineering-frame-template-check-row input{flex:none;width:14px;height:14px;min-height:14px;margin:0}.engineering-frame-template-inspector-form .grid-2{align-items:start}.frame-cell-field{align-content:start;gap:4px;display:grid}.frame-cell-field-caption,.frame-cell-color-row-caption{color:#3c4657;font-size:11px;font-weight:550}.frame-align-grid{grid-template-columns:repeat(3,28px);gap:3px;display:grid}.frame-align-grid button{border:1px solid var(--line);background:#fff;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-flex}.frame-align-grid button:hover{border-color:#9aa6b5}.frame-align-grid button.selected{border-color:var(--primary);background:#eef4ff}.frame-align-grid svg{fill:none;stroke:#3c4657;stroke-width:1.7px;stroke-linecap:round;width:18px;height:18px}.frame-cell-color-row{gap:4px;display:grid}.engineering-frame-template-logo-editor{justify-items:start;gap:6px;display:grid}.engineering-frame-template-logo-editor img{object-fit:contain;background:#fff;border:1px solid #d3d8df;border-radius:2px;width:100%;height:76px}.engineering-frame-template-logo-upload{min-height:28px;color:var(--text);cursor:pointer;background:#f6f7f8;border:1px solid #ccd1d9;border-radius:2px;align-items:center;padding:4px 9px;font-size:10.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.engineering-frame-template-logo-upload.disabled{opacity:.5;cursor:not-allowed}.engineering-frame-template-logo-upload input{opacity:0;cursor:inherit;position:absolute;inset:0}.engineering-frame-template-delete-selected{justify-self:start;margin-top:2px}.engineering-frame-template-save-status{min-width:0;color:var(--danger);font-size:10.5px}@media (width<=980px){.engineering-frame-template-basics{grid-template-columns:repeat(4,minmax(90px,1fr))}.engineering-frame-template-editor-body{grid-template-columns:165px minmax(260px,1fr) 270px}}@media (width<=760px){.modal.engineering-frame-template-editor-modal{overflow:auto}.engineering-frame-template-editor-body{grid-template-rows:220px 360px minmax(320px,auto);grid-template-columns:1fr;min-height:900px;overflow:visible}.engineering-frame-template-box-panel,.engineering-frame-template-inspector{border:0}.engineering-frame-template-preview-panel,.engineering-frame-template-inspector{border-top:1px solid #d5dbe3}.engineering-frame-picker-row{grid-template-columns:88px minmax(0,1fr)}.engineering-frame-picker-thumbnail,.engineering-frame-picker-none-visual{width:88px;height:58px}.engineering-frame-picker-choice{display:none}}.design-background-modal{grid-template-rows:auto 1fr auto;gap:10px;width:min(420px,100vw - 32px);padding:14px;display:grid}.design-background-form{gap:10px}.design-background-preview{border:1px solid var(--line-strong);border-radius:3px;place-items:center;height:140px;display:grid}.design-background-preview-sheet{aspect-ratio:297/210;background:#fff;border:1px solid #0f172a59;height:74%;padding:6px;box-shadow:0 4px 10px #0f172a2e}.design-background-preview-frame{border:1px solid #0f172a8c;width:100%;height:100%;position:relative}.design-background-preview-titleblock{border-top:1px solid #0f172a8c;border-left:1px solid #0f172a8c;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1.5fr;width:46%;height:30%;display:grid;position:absolute;bottom:0;right:0}.design-background-preview-titleblock span:nth-child(3n+2),.design-background-preview-titleblock span:nth-child(3n+3){border-left:1px solid #0f172a66}.design-background-preview-titleblock span:nth-child(n+4){border-top:1px solid #0f172a66}.part-creation-modal{width:min(860px,100vw - 32px);max-height:calc(100vh - 42px);padding:14px}.part-creation-modal-form{grid-template-rows:auto 1fr auto;gap:10px;min-height:0;display:grid}.part-creation-modal-body{min-height:0;padding-right:2px;overflow:auto}.notes-modal-body{min-height:0;overflow:auto}.modal.editor-window{border:1px solid var(--line-strong);border-radius:var(--popup-radius);grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 24px 48px #14181f47}.editor-window-header{border-bottom:1px solid var(--separator);background:linear-gradient(#fafbfc 0%,#f2f4f6 100%);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.editor-window-header h3{letter-spacing:.01em;color:var(--text);margin:0;font-size:14px;font-weight:600}.editor-window-subtitle{color:var(--muted);margin:2px 0 0;font-size:11.5px;font-weight:400}.editor-window-header-actions{flex:none;gap:8px;display:flex}.editor-window-body{background:#fff;padding:0 14px;overflow:auto}.editor-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.editor-table th{z-index:1;border-bottom:1px solid var(--separator);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#fff;padding:10px 8px 7px;font-size:10.5px;font-weight:600;position:sticky;top:0}.editor-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:5px 6px;font-size:12px}.editor-table td input,.editor-table td select,.editor-table td textarea{background:0 0;border-color:#0000;border-radius:4px;width:100%;font-size:12.5px}.editor-table td input,.editor-table td select{height:30px;min-height:30px}.editor-table td input:hover,.editor-table td select:hover,.editor-table td textarea:hover{background:#f7f8fa;border-color:#d3d9e1}.editor-table td input:focus,.editor-table td select:focus,.editor-table td textarea:focus{background:#fff}.editor-table .editor-col-id{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.editor-table .editor-col-actions{text-align:center;white-space:nowrap}.editor-table .editor-col-actions button{vertical-align:middle}.editor-table-empty{text-align:center;color:var(--muted);padding:32px 12px;font-size:12.5px}.editor-window-footer{border-top:1px solid var(--separator);background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.editor-window-footer-actions{gap:8px;margin-left:auto;display:flex}.editor-window-footer-pair{min-width:250px}.editor-row-icon-button{justify-content:center;align-items:center;width:30px;min-width:30px;height:28px;padding:0;line-height:1;display:inline-flex}.editor-row-icon-button svg{fill:currentColor;width:14px;height:14px}.editor-row-icon-button.editor-row-delete-button:hover{color:var(--danger);border-color:#f2b1b1}.modal.bom-editor-window{width:min(1280px,100vw - 32px)}.modal.connection-table-editor-window{width:min(480px,100vw - 32px)}.bom-editor-header{justify-content:flex-start;align-items:center;gap:16px;display:flex}.bom-editor-header-actions{gap:6px;margin-left:auto;display:inline-flex}.bom-editor-tabs{background:#eef1f5;border-radius:2px;gap:2px;padding:2px;display:inline-flex}.bom-editor-tabs button{min-height:24px;color:var(--muted);background:0 0;border:none;border-radius:2px;padding:2px 12px;font-size:12px}.bom-editor-tabs button.selected{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a1f}.bom-editor-table{min-width:1080px}.bom-columns-panel{gap:10px;max-width:440px;padding:4px 2px;display:grid}.bom-columns-hint{color:var(--muted);margin:0;font-size:12px}.bom-columns-list{border:1px solid var(--line);display:grid}.bom-columns-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;display:flex}.bom-columns-row+.bom-columns-row{border-top:1px solid var(--line)}.bom-columns-row label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.bom-columns-row-actions{gap:4px;display:inline-flex}.bom-table-style-section{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.bom-table-style-options{gap:18px;display:flex}.bom-table-style-options label{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.bom-editor-table .bom-row-hidden{opacity:.55}.bom-editor-table .bom-row-overridden td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.bom-editor-table .bom-row-custom td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.modal.contacts-editor-modal{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 32px);max-height:calc(100vh - 64px)}.contacts-editor-body{padding-bottom:12px}.contacts-editor-pin{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.contacts-editor-actions-col{text-align:right;white-space:nowrap}.contacts-editor-conductors{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.contacts-editor-conductors.shared{color:#745f20;font-weight:600}.contacts-editor-actions-col button{vertical-align:middle}.contacts-editor-actions-col button+button{margin-left:6px}.contacts-editor-part{align-items:center;gap:8px;min-width:0;display:flex}.contacts-editor-part-symbol{color:#6b7a8f;flex:none;width:16px;height:16px}.contacts-editor-part-copy{gap:1px;min-width:0;display:grid}.contacts-editor-part-title{color:var(--text);font-weight:600}.contacts-editor-part-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.contacts-editor-none{color:#99a1ad}.contacts-editor-missing{color:var(--danger);font-weight:600}.modal.refdes-editor-modal{width:min(320px,100vw - 32px)}.refdes-duplicate-warning{color:#d97706;font-size:11px}.modal.revisions-editor-window{width:min(920px,100vw - 32px)}.revisions-editor-table td textarea{resize:vertical;height:30px;min-height:30px;max-height:160px;padding-top:6px;padding-bottom:6px;line-height:1.3}.revisions-editor-table tr.dragging{opacity:.5}.revisions-editor-table tbody tr{cursor:grab}.modal.revision-history-window{width:min(760px,100vw - 32px)}.revision-history-rev{border:1px solid var(--line-strong);color:#14181f;background:#f2f4f7;border-radius:2px;align-items:center;height:18px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.revision-history-table td{vertical-align:middle}.revision-history-notes{color:#454c57;white-space:pre-line;overflow-wrap:anywhere}.revision-history-row-viewing td{background:#f4f7ff}.revision-history-actions{align-items:center;gap:5px;display:inline-flex}.modal.release-revision-modal{width:min(440px,100vw - 32px)}.release-revision-modal .notes-modal-footer{margin-top:12px}.release-revision-row{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.release-revision-rev-field input{text-transform:uppercase;font-weight:600}.release-revision-form input[readonly]{color:#3f4650;cursor:default;background:#f3f4f6;border-color:#d8dce2}.release-revision-error{color:#b91c1c;margin:0;font-size:11.5px;line-height:1.4}.workspace-layout.release-view-layout{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.release-view-banner{z-index:22;border-radius:var(--popup-radius);color:#d7dce3;background:#14181f;border:1px solid #2a3140;align-items:center;gap:10px;max-width:calc(100% - 32px);height:32px;padding:0 6px 0 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f172a47}.release-view-banner-rev{background:var(--accent);color:#14181f;white-space:nowrap;border-radius:2px;align-items:center;height:19px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.release-view-banner-copy{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:500;line-height:1.2;overflow:hidden}.locked-view-banner .release-view-banner-rev{background:#d9b83f}.release-view-banner-exit{color:#e7ebf0;white-space:nowrap;background:#222936;border:1px solid #3b4453;border-radius:2px;height:22px;padding:0 9px;font-size:11px;font-weight:550;line-height:1}.release-view-banner-exit:hover{color:#fff;background:#2c3545;border-color:#4d5868}.release-export-stage{pointer-events:none;background:#fff;width:2200px;height:1424px;position:fixed;top:0;left:-30000px;overflow:hidden}.modal.notes-editor-window{width:min(980px,100vw - 32px)}.design-notes-table td textarea{resize:vertical;min-height:34px;max-height:200px;padding-top:7px;padding-bottom:7px;line-height:1.35}.design-note-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.design-note-color-cell{align-items:center;gap:6px;display:flex}.design-note-color-cell select{flex:auto;min-width:0}.design-note-color-cell input[type=color]{border-color:#d3d9e1;width:30px;min-width:30px;height:30px;min-height:30px;padding:2px}.design-note-color-swatch{border:1px solid #14181f40;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}button.design-note-color-chip{cursor:pointer;width:22px;height:18px;min-height:0;padding:0}.design-note-symbol-cell{align-items:center;gap:6px;display:flex}.design-note-symbol-cell select{flex:auto;min-width:0}.bom-row-visibility-button{justify-content:center;align-items:center;width:30px;min-width:30px;height:28px;margin-right:6px;padding:0;line-height:1;display:inline-flex}.bom-row-visibility-button svg{fill:currentColor;width:15px;height:15px}.bom-row-visibility-button.is-hidden{color:#475569;background:#eef2f7;border-color:#b6c1d2}.bom-row-reset-button{justify-content:center;align-items:center;height:28px;min-height:28px;display:inline-flex}.revisions-editor-table td input,.revisions-editor-table td textarea{height:32px;min-height:32px}.revisions-editor-table td textarea{padding-top:6px;padding-bottom:6px;line-height:1.25}.notes-modal-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-length-modal-footer{margin-top:10px}.notes-modal-footer-spacer{flex:1}.notes-modal-actions{align-items:center;gap:8px;display:flex}.field-error{color:#b91c1c;margin-top:4px;font-size:11px}.field-help{color:var(--muted);margin-top:4px;font-size:11px;display:inline-block}.parts-editor-sheet{z-index:34;border:1px solid var(--line-strong);background:#fff;border-radius:3px;flex-direction:column;gap:12px;padding:18px;animation:.18s parts-editor-slide;display:flex;position:absolute;inset:10px;box-shadow:0 24px 48px #14181f47}.parts-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.parts-editor-info{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.45}.parts-editor-body{flex:auto;align-content:start;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.parts-editor-sheet label{color:#334155;gap:6px;font-size:12px;font-weight:600;display:grid}.parts-editor-sheet input,.parts-editor-sheet select,.parts-editor-sheet textarea{background:#fff;border-color:#adb9c9;border-radius:0;min-height:38px}.parts-editor-sheet textarea{min-height:44px}.parts-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.parts-editor-grid>label{align-content:start}.parts-editor-section{background:#fbfcfd;border:1px solid #d1d9e4;border-radius:2px;gap:10px;padding:12px;display:grid}.parts-type-segment{border:1px solid #aab2be;display:flex}.parts-type-segment-button{color:#33404f;background:#f8fafc;border:0;border-right:1px solid #cad4df;border-radius:0;flex:1 1 0;min-height:34px;padding:0 10px;font-size:12px;font-weight:500}.parts-type-segment-button:last-child{border-right:0}.parts-type-segment-button:hover:not(:disabled){background:#eef1f4;border-color:#cad4df}.parts-type-segment-button.active{color:#fff;background:#1a2230;font-weight:550}.parts-type-segment-button.active:hover:not(:disabled){background:#1a2230;border-color:#cad4df}.parts-editor-hint{color:#64748b;font-size:12px;line-height:1.45}.parts-color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parts-color-swatch{border:1px solid #14181f38;border-radius:2px;width:26px;height:26px;min-height:26px;padding:0}.parts-color-swatch.selected{outline:2px solid var(--primary);outline-offset:1px}.parts-color-custom{color:#6b7480;cursor:pointer;background:0 0;border:1px dashed #9aa2ae;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;font-size:14px;line-height:1;display:inline-flex}.parts-color-custom.selected{outline:2px solid var(--primary);outline-offset:1px;border-style:solid;border-color:#14181f38}.parts-color-custom.selected span{display:none}.parts-editor-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.parts-editor-footer-actions{align-items:center;gap:10px;display:flex}.cable-construction-editor{gap:10px;display:grid}.cable-construction-overview{align-items:flex-start;gap:14px;display:flex}.cable-construction-preview{background:#fff;border:1px solid #d1d9e4;border-radius:2px;flex:none;justify-content:center;align-items:center;width:160px;min-height:160px;display:flex}.cable-construction-side{flex:auto;align-content:start;gap:8px;display:grid}.cable-construction-summary{color:#33404f;font-size:12px;font-weight:550}.cable-construction-actions{flex-wrap:wrap;gap:6px;display:flex}.cable-elements{gap:6px;display:grid}.cable-elements.nested{margin:0}.cable-conductor-row{align-items:center;gap:8px;min-height:30px;display:flex}.cable-conductor-row input[type=checkbox],.cable-group-header input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--primary);margin:0}.cable-conductor-color{cursor:pointer;border:1px solid #14181f38;border-radius:2px;flex:none;width:22px;height:22px;min-height:22px;padding:0}.cable-conductor-label{flex:60px;min-width:52px;max-width:110px}.cable-conductor-row input,.cable-group-header input:not([type=checkbox]),.cable-group-header select{min-height:26px;padding:2px 6px;font-size:12px}.cable-conductor-gauge{flex:none;width:96px}.cable-conductor-gauge input{width:100%}.cable-element-remove{color:#6b7480;background:0 0;border:1px solid #0000;flex:none;width:22px;height:22px;min-height:0;margin-left:auto;padding:0;font-size:14px;line-height:1}.cable-element-remove:hover{color:#1a2230;background:#eef1f4;border-color:#cad4df}.cable-group-box{background:#f4f6f9;border:1px solid #b9c3cf;border-left:3px solid #8a94a2;border-radius:2px;gap:6px;padding:8px;display:grid}.cable-group-box .cable-group-box{background:#eceff4}.cable-group-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cable-group-label{flex:0 64px;min-width:48px}.cable-group-header select.cable-group-shield{flex:0 140px;width:auto;min-width:116px}label.cable-group-flag{color:#33404f;white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.cable-group-flag input[type=checkbox]{width:13px;height:13px;min-height:0;accent-color:var(--primary);margin:0}.cable-group-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cable-group-add{justify-self:start}.color-picker-layer{z-index:90;position:fixed;inset:0}.color-picker-backdrop{position:absolute;inset:0}.color-picker-popup{border:1px solid var(--line-strong);border-radius:var(--popup-radius,3px);background:#fff;gap:10px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 40px #14181f4d}.color-picker-sv{cursor:crosshair;background-blend-mode:normal;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);border-radius:2px;height:150px;position:relative}.color-picker-sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a8c}.color-picker-hue-row{align-items:center;gap:8px;display:flex}.color-picker-eyedropper{color:#33404f;background:#fff;border:1px solid #adb9c9;border-radius:2px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;display:inline-flex}.color-picker-hue{cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border-radius:7px;flex:auto;height:14px;position:relative}.color-picker-hue-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172a8c}.color-picker-value-row{align-items:center;gap:8px;display:flex}.color-picker-popup input,.color-picker-popup select{border-radius:0;min-height:30px;font-size:12px}.color-picker-format{flex:0 0 62px;width:auto}.color-picker-value-row>input{flex:auto;font-family:ui-monospace,SF Mono,Menlo,monospace}.color-picker-rgb-inputs{flex:auto;gap:6px;display:flex}.color-picker-rgb-inputs input{text-align:center;appearance:textfield;min-width:0;padding:5px 2px;font-family:ui-monospace,SF Mono,Menlo,monospace}.color-picker-rgb-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.color-picker-rgb-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.color-picker-preview{border:1px solid #14181f38;border-radius:2px;flex:none;width:24px;height:24px}.color-picker-footer{gap:8px;display:flex}.drawing-notes-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8faff;font-size:10px}.drawing-notes-table td input{width:100%}.drawing-notes-table tbody tr.selected{background:#ebf2ff}.drawing-note-token{background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-weight:600;display:inline-flex}.property-form{gap:7px;display:grid}.property-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:2px 7px;font-size:10px}.validation-section{min-height:220px}.issue-list{gap:6px;margin-top:8px;display:grid}.issue-list li{border:1px solid var(--line);border-radius:7px;justify-content:space-between;gap:8px;padding:7px;display:flex}.issue-list strong{font-size:10px}.issue-list p{margin-top:3px;font-size:11px}.issue-error{border-left:4px solid #dc2626}.issue-warning{border-left:4px solid #d97706}.issue-info{border-left:4px solid #3b82f6}.context-menu{z-index:40;background:#fff;border:none;border-radius:0;gap:0;min-width:216px;padding:4px 0;display:grid;position:fixed;overflow:hidden;box-shadow:0 10px 24px #0f172a33}.context-menu button{text-align:left;background:0 0;border:0 #0000;border-radius:0;justify-content:space-between;justify-self:stretch;align-items:center;gap:24px;width:100%;min-height:28px;padding:4px 14px;font-weight:450;display:flex}.context-menu button:hover:not(:disabled){background:#f1f5f9;border-color:#0000}.context-menu-separator{background:var(--line);height:1px;margin:3px 0}.context-menu-hotkey{color:#9aa2ae;letter-spacing:.03em;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px}.context-menu-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.context-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:3px 4px;font-size:10px}.context-color-swatch{vertical-align:-1px;border:1px solid #0f172a40;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.modal-overlay{z-index:60;background:#0f172a47;place-items:center;display:grid;position:fixed;inset:0}.modal-overlay.nested{background:#0f172a33}.modal{border:1px solid var(--line-strong);border-radius:var(--popup-radius);background:#fff;width:min(640px,100vw - 30px);max-height:calc(100vh - 30px);padding:10px;overflow:auto;box-shadow:0 18px 32px #0f172a38}.modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.library-list{gap:6px;max-height:300px;display:grid;overflow:auto}.library-list.compact-list{max-height:170px}.library-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.library-item h3{margin-bottom:2px;font-size:12px}.library-item p{color:var(--muted);font-size:11px}.row-actions{gap:7px;margin-top:8px;display:flex}.hidden{display:none}@keyframes parts-editor-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (width<=1280px){:root{--left-pane-width:296px}.workspace-layout.v2-layout{grid-template-columns:var(--left-pane-width) minmax(0, 1fr) var(--comments-pane-width)}}@media (width<=1024px){.workspace-toolbar{flex-wrap:wrap;height:auto;min-height:72px;padding-top:6px;padding-bottom:0}.workspace-toolbar-left{flex-wrap:wrap;align-self:auto;height:auto}.open-design-tabs-shell{flex:0 0 100%;width:100%;height:36px}.open-design-tab{max-width:190px}.canvas-bottom-controls{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px);bottom:12px}.canvas-autosave-notification{width:min(340px,100% - 24px);max-width:none;bottom:10px;left:12px;right:auto}.workspace-layout.v2-layout{grid-template-rows:auto minmax(300px,1fr);grid-template-columns:1fr;overflow:visible}.design-comments-sidebar{z-index:12;position:absolute;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-8px 0 20px #14181f21}.design-comments-sidebar.collapsed{box-shadow:none;top:0;transform:translate(calc(100% - 30px))}.design-comments-sidebar .design-comments-tab{top:14%}.left-pane{max-height:280px}.parts-editor-sheet{inset:10px}.workspace-layout.v2-layout>.center-pane .canvas-shell{border-top:1px solid var(--separator);border-left:1px solid var(--separator)}.parts-editor-grid,.grid-2{grid-template-columns:1fr}}.folder-sidebar,.library-sidebar{background:#fff;border-right:1px solid #d5dce7;flex-direction:column;flex:none;gap:3px;width:212px;padding:14px 0;font-size:13px;display:flex;overflow-y:auto}.workspace-sidebar-heading{letter-spacing:.08em;text-transform:uppercase;color:#6d7683;padding:0 18px 6px;font-size:10px;font-weight:600}.workspace-section-button{color:#22304a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 18px;font-size:13px;display:flex}.workspace-section-button>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-section-button:hover{background:#f4f6fa;border-color:#0000}.workspace-section-button.selected{color:var(--text);background:#e9ebed;border-color:#0000;font-weight:600}.workspace-section-button.selected .workspace-section-icon{color:var(--text)}.workspace-section-icon,.library-category-icon{color:#64748b;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.workspace-section-count{color:#94a1b5;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.workspace-section-button.selected .workspace-section-count{color:var(--text)}.workspace-sidebar-footer{border-top:1px solid #e8ecf2;margin-top:auto;padding-top:10px}.dashboard-context-menu{z-index:200;background:#fff;border:none;border-radius:0;min-width:168px;position:fixed;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.dashboard-context-menu button{color:#0f172a;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;width:100%;height:28px;padding:0 12px;font-size:12px;font-weight:450}.dashboard-context-menu button:hover{background:#f5f8fc}.dashboard-context-menu button:active{background:#e8ecf3}.dashboard-context-menu .danger-menu-item{color:#b91c1c}.dashboard-modal-backdrop{z-index:180;background:#0f172a47;place-items:center;display:grid;position:fixed;inset:0}.dashboard-modal{border-radius:var(--popup-radius);background:#fff;border:1px solid #d5dce7;gap:12px;width:min(360px,100% - 32px);padding:16px;display:grid;box-shadow:0 18px 48px #0f172a33}.dashboard-modal h2{font-size:15px;font-weight:600}.dashboard-modal-field-label{color:var(--muted);margin-bottom:-6px;font-size:12px;font-weight:500}.dashboard-modal-copy{color:#5b6575;font-size:13px;line-height:1.45}.dashboard-modal input{width:100%}.dashboard-modal-actions{justify-content:flex-end;gap:8px;display:flex}.app-main .confirm-dialog-backdrop{padding-bottom:7vh;left:56px}.app-rail.expanded+.app-main .confirm-dialog-backdrop{left:224px}.confirm-dialog{gap:8px;width:min(336px,100% - 32px);padding:14px}.confirm-dialog h2,.confirm-dialog .dashboard-modal-copy{margin:0}.confirm-dialog .dashboard-modal-copy{padding:1px 0 4px}.confirm-dialog .dashboard-modal-actions{gap:6px;margin-top:2px}.confirm-dialog .dashboard-modal-actions button{min-height:30px;padding:5px 12px}.confirm-dialog.destructive-split{border-color:#cfd3d8;gap:0;width:min(560px,100% - 32px);padding:0;overflow:hidden}.confirm-dialog-destructive-header{border-bottom:1px solid #d4d7db;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:20px 24px;display:flex}.confirm-dialog.destructive-split .confirm-dialog-destructive-header h2{color:#292d35;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:600;line-height:1.15}.confirm-dialog-destructive-header button{color:#343941;background:0 0;border-color:#0000;width:30px;height:30px;min-height:30px;padding:4px}.confirm-dialog-destructive-header button:hover{background:#f2f3f4;border-color:#d4d8dc}.confirm-dialog-destructive-header svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;width:20px;height:20px}.confirm-dialog-destructive-body{align-items:flex-start;min-height:126px;padding:27px 38px 32px;display:flex}.confirm-dialog.destructive-split .confirm-dialog-destructive-body .dashboard-modal-copy{color:#31363f;max-width:470px;margin:0;padding:0;font-size:15px;line-height:1.55}.confirm-dialog-destructive-actions{background:linear-gradient(90deg,#fff 0 50%,#ed1515 50% 100%);border-top:1px solid #d1d5da;grid-template-columns:1fr 1fr;min-height:58px;display:grid}.confirm-dialog-destructive-actions button{color:#30353d;text-align:left;background:#fff;border:0;border-radius:0;min-height:58px;padding:0 30px;font-size:14px;font-weight:600}.confirm-dialog-destructive-actions button:first-child{border-right:1px solid #d1d5da}.confirm-dialog-destructive-actions button:hover:not(:disabled){background:#f5f6f7}.confirm-dialog-destructive-actions button.delete,.confirm-dialog-destructive-actions button.delete:hover:not(:disabled){color:#fff;background:#ed1515;border:1px solid #ed1515}.confirm-dialog-destructive-actions button.delete:hover:not(:disabled){background:#d91010}.part-number-change-actions{flex-direction:column;align-items:stretch;gap:6px}.part-number-change-actions button{text-align:center;flex:none;width:100%;padding:7px 12px;font-size:13px}.save-conflict-modal{width:min(520px,100% - 32px)}.save-conflict-delta{color:#3d4453;font-weight:550}.save-conflict-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.save-conflict-compare figure{gap:4px;margin:0;display:grid}.save-conflict-thumb{aspect-ratio:4/3;background:#f4f6f9;border:1px solid #d5dce7;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.save-conflict-thumb img{object-fit:contain;width:100%;height:100%}.save-conflict-thumb span,.save-conflict-compare figcaption{color:#6b7484;font-size:12px}.library-layout{flex:1;min-height:0;display:flex}.library-page{background:#fafbfc;flex:1;min-width:0;overflow:auto}.library-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:20px 0 40px}.library-shell-flush{width:100%;padding:0 0 40px}.library-topbar{border-bottom:1px solid var(--separator);background:#fff}.library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:calc(100% - 48px);margin:0 auto;padding:16px 0 14px;display:flex}.library-title-block h1{letter-spacing:-.3px;white-space:nowrap;margin:0;font-size:20px;font-weight:600}.library-title-block p{color:#6d7683;white-space:nowrap;margin-top:4px;font-size:12px}.library-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-header-actions button{white-space:nowrap}.library-search{background:#fff;border:1px solid #d5dce7;border-radius:0;width:clamp(190px,30vw,340px);height:36px;padding:0 12px;font-size:13px}.library-header-actions .primary,.library-header-actions .secondary{border-radius:0;height:36px}.library-search::placeholder{color:#8b929c}.library-search:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0054ff1f}.library-table{border:1px solid var(--line);background:#fff;border-radius:2px;display:grid}.library-shell-flush .library-table{border:0;border-radius:0}.library-table-head,.library-row-main{grid-template-columns:40px 140px minmax(0,1.4fr) minmax(0,.7fr) 118px 96px 44px 70px 160px;align-items:center;gap:14px;padding:0 24px;display:grid}.library-table-head{z-index:5;border-bottom:1px solid var(--separator);letter-spacing:.05em;text-transform:uppercase;height:38px;color:var(--text);background:#fff;font-size:10.5px;font-weight:600;position:sticky;top:0}.library-row{background:#fff;border-bottom:1px solid #dfe3e9;display:grid;position:relative}.library-row:last-child{border-bottom:0}.library-row-main{width:100%;min-height:50px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;grid-template-columns:40px 140px minmax(0,1.4fr) minmax(0,.7fr) 118px 96px 44px 70px 160px;font-size:13px}.library-row-main:hover{background:#f5f7f9;border-color:#0000}.library-frames-table .library-table-head,.library-frames-table .library-row-main{grid-template-columns:118px minmax(0,.9fr) minmax(0,1.2fr) 210px 44px 70px 160px}.library-frame-visual{padding:6px 0;display:block}.library-frame-visual .engineering-frame-preview{border:1px solid #d7dce3;border-radius:2px;width:118px;height:58px;padding:4px}.library-part-number{letter-spacing:.4px;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;font-weight:600;overflow:hidden}.library-part-name{color:#0f172a;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.library-part-name>:first-child{min-width:0}.library-lifecycle{color:#5b6575;background:#f8fafc;border:1px solid #d5dce7;border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-weight:600}.library-lifecycle-active{color:#17693a;background:#effaf2;border-color:#bbe8c9}.library-lifecycle-nrnd{color:#8a6116;background:#fdf6e3;border-color:#f0d38f}.library-lifecycle-obsolete,.library-lifecycle-blocked{color:#a02929;background:#fdf3f3;border-color:#f2c9c9}.library-lifecycle-superseded{color:#3d4f68;background:#f1f5fa;border-color:#c7d3e3}.library-lifecycle-archived{color:#6b7480;background:#f4f6f8;border-color:#d5dce7}.library-row-archived .library-row-main{opacity:.55}.library-part-manufacturer{color:#5b6575;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-category-chip{color:#47536a;white-space:nowrap;background:#f4f6fa;border:1px solid #d5dce7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.library-part-version{color:#5b6575;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px}.library-part-updated{color:#6d7683;font-size:12px}@media (width<=1140px){.library-table-head,.library-row-main{grid-template-columns:40px 130px minmax(0,1.4fr) 120px 40px 74px}.library-table-head>:nth-child(4),.library-table-head>:nth-child(7),.library-row-main>:nth-child(4),.library-row-main>:nth-child(7){display:none}}@media (width<=880px){.library-table-head,.library-row-main{grid-template-columns:40px 120px minmax(0,1fr) 46px 74px}.library-table-head>:nth-child(5),.library-row-main>:nth-child(5),.library-lifecycle{display:none}}.library-row-actions{background:linear-gradient(90deg,#0000,#f5f8fc 14%);align-items:center;gap:6px;padding-left:22px;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.library-row:hover .library-row-actions,.library-row:focus-within .library-row-actions{display:flex}.library-empty{color:#5b6575;text-align:center;background:#fff;border:1px dashed #c6d0df;border-radius:10px;justify-items:center;gap:10px;padding:52px 24px;display:grid}.library-empty h2{color:#1f2937;font-size:16px;font-weight:600}.library-empty p{color:#6d7683;max-width:430px;font-size:13px;line-height:1.5}.library-empty-actions{gap:8px;margin-top:6px;display:flex}.library-editor-backdrop{z-index:32;background:#0f172a3d;position:fixed;inset:0}.library-layout .parts-editor-sheet{z-index:36;width:min(680px,100vw - 96px);height:min(860px,100vh - 48px);margin:auto;position:fixed;inset:0}.design-part-editor-layer .library-editor-backdrop{z-index:64}.design-part-editor-layer .parts-editor-sheet{z-index:65;width:min(680px,100vw - 96px);height:min(860px,100vh - 48px);margin:auto;position:fixed;inset:0}.workspace-toolbar-right{align-items:center;gap:8px;margin-left:auto;padding-right:6px;display:flex}.toolbar-save-status{white-space:nowrap;cursor:default;flex:0 0 72px;align-self:stretch;align-items:center;gap:5px;width:72px;min-width:72px;padding:0 0 0 4px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.toolbar-save-status .workspace-toolbar-icon{stroke-width:1.8px;flex:none;width:13px;height:13px}.toolbar-save-icon-transition{flex:0 0 13px;width:13px;height:13px;animation:.22s ease-out both toolbar-save-icon-switch;display:inline-flex}@keyframes toolbar-save-icon-switch{0%{opacity:.25;transform:scale(.72)rotate(-10deg)}}.toolbar-save-button{border:1px solid var(--line-strong);color:#333a45;cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-self:center;height:22px;padding:0 10px;font-weight:550}.toolbar-save-button.canvas-save-unsaved{border-color:var(--primary);background:var(--primary);color:#fff}.toolbar-save-button.canvas-save-unsaved:hover{border-color:var(--primary-deep);background:var(--primary-deep)}.toolbar-save-button.canvas-save-error{color:#b91c1c;background:#fff;border-color:#e0b4b4}.toolbar-save-button.canvas-save-error:hover{background:#fdf4f4;border-color:#cf9a9a}.toolbar-save-button:disabled{opacity:.8;cursor:default;background:#f4f6f8;border-color:#b8c0cb}.toolbar-save-button.canvas-save-synced:disabled{color:#14733a;background:#fff}.toolbar-save-button.canvas-save-saving:disabled{color:#9a6700}.toolbar-menu-anchor{flex:none;align-items:stretch;display:flex;position:relative}.workspace-toolbar-right .toolbar-menu-anchor{border-left:1px solid var(--separator);align-self:stretch;padding-left:6px}.toolbar-menu-button{color:#454c57;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:34px;height:100%;padding:0;display:inline-flex}.toolbar-menu-button:hover,.toolbar-menu-button.active{border-color:var(--separator);color:#14181f;background:#e9ecf0}.toolbar-menu-button .workspace-toolbar-icon{width:15px;height:15px}.toolbar-file-menu{z-index:60;min-width:216px;position:absolute;top:100%;left:0}.toolbar-file-menu .toolbar-file-item{text-align:left;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.toolbar-file-menu .toolbar-file-item .workspace-toolbar-icon{color:#5b6472;flex:none;width:15px;height:15px}.toolbar-file-menu .toolbar-file-item:hover:not(:disabled) .workspace-toolbar-icon{color:#14181f}.toolbar-file-menu .toolbar-file-item:disabled .workspace-toolbar-icon{color:inherit}.toolbar-file-menu-separator{background:var(--separator);height:1px;margin:3px 7px}.toolbar-file-menu .toolbar-file-item-hint{align-items:flex-start}.toolbar-access-icon{flex:0 0 15px;width:15px;height:15px;margin-top:1px;display:inline-flex}.toolbar-access-icon .workspace-toolbar-icon{margin-top:0}.toolbar-file-menu .toolbar-access-action.is-pending,.toolbar-file-menu .toolbar-access-action.is-pending:hover{opacity:1;color:var(--text);cursor:default;background:#f5f6f7}.toolbar-file-menu .toolbar-access-action.is-complete,.toolbar-file-menu .toolbar-access-action.is-complete:hover{opacity:1;color:var(--text);cursor:default;background:0 0}.toolbar-file-menu .toolbar-access-action.is-pending .workspace-toolbar-icon{color:#4b5563;animation:.62s ease-in-out infinite toolbar-lock-action-pulse}.toolbar-access-icon.lock-closed{animation:.56s cubic-bezier(.2,.8,.2,1) both toolbar-lock-close}.toolbar-access-icon.lock-opened{animation:.56s cubic-bezier(.2,.8,.2,1) both toolbar-lock-open}.toolbar-access-icon.visibility-hidden{animation:.56s ease-out both toolbar-visibility-hide}.toolbar-access-icon.visibility-shown{animation:.56s ease-out both toolbar-visibility-show}.toolbar-access-copy{animation:.18s ease-out both toolbar-access-copy-fade}@keyframes toolbar-access-copy-fade{0%{opacity:.45}}@keyframes toolbar-lock-close{0%{opacity:.25;transform:translateY(-4px)scale(.82)}65%{transform:translateY(1px)scale(1.08)}}@keyframes toolbar-lock-open{0%{opacity:.25;transform:translateY(3px)scale(.86)}65%{transform:translateY(-1px)scale(1.06)}}@keyframes toolbar-visibility-hide{0%{opacity:.2;transform:scale(.7)rotate(-10deg)}70%{transform:scale(1.1)rotate(2deg)}}@keyframes toolbar-visibility-show{0%{opacity:.2;transform:scale(.7)}70%{transform:scale(1.1)}}@keyframes toolbar-lock-action-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.toolbar-save-icon-transition,.toolbar-access-copy,.toolbar-file-menu .toolbar-access-action.is-pending .workspace-toolbar-icon,.toolbar-access-icon.lock-closed,.toolbar-access-icon.lock-opened,.toolbar-access-icon.visibility-hidden,.toolbar-access-icon.visibility-shown{animation:none}}.toolbar-file-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.toolbar-file-item-sub{color:var(--muted);font-size:10.5px;font-weight:450;line-height:1.25}.toolbar-revision-cluster{align-items:center;gap:5px;height:100%;display:flex}.toolbar-rev-chip{border:1px solid var(--line-strong);color:#333a45;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:5px;min-width:112px;height:22px;padding:0 10px;font-size:11px;font-weight:550;line-height:1;display:inline-flex}.toolbar-rev-chip:hover{color:#14181f;background:#f2f4f7;border-color:#9aa4b2}.toolbar-rev-chip .workspace-toolbar-icon{stroke-width:1.8px;width:12.5px;height:12.5px}.toolbar-rev-count{color:#454c57;background:#e3e7ec;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:600;display:inline-flex}.toolbar-release-button{background:var(--accent);color:#14181f;border:1px solid #b6c400;border-radius:2px;align-items:center;gap:5px;height:22px;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.toolbar-release-button:hover:not(:disabled){background:#d0e600;border-color:#98a400}.toolbar-release-button:disabled{border-color:var(--line);color:#9aa1ab;cursor:default;background:#eef0f1}.toolbar-release-button .workspace-toolbar-icon{stroke-width:1.9px;width:12.5px;height:12.5px}.library-updates-wrap{align-items:center;display:flex;position:relative}.library-updates-chip{color:#8a6116;background:#fdf6e3;border:1px solid #f0d38f;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.library-updates-chip:hover,.library-updates-chip.active{color:#6d4a0a;background:#fbeecb;border-color:#e3bc62}.library-updates-chip .workspace-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.library-updates-panel{z-index:40;border:1px solid var(--line-strong);background:#fff;border-radius:7px;gap:8px;width:320px;padding:10px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 14px 32px #0f172a2e}.library-updates-heading{color:#47536a;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.library-updates-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.library-updates-item{background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.library-updates-copy{gap:2px;min-width:0;display:grid}.library-updates-copy strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.library-updates-copy span{color:#667085;font-size:11px}.part-symbol{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.part-symbol-frame{border:1px solid var(--part-tint-line,#dde3ec);background:var(--part-tint,#eef1f5);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.part-symbol-frame .part-symbol{width:18px;height:18px}.part-symbol-all{color:#475569;--part-tint:#eef1f5;--part-tint-line:#dde3ec}.part-symbol-connector{color:#2563eb;--part-tint:#e7effc;--part-tint-line:#cfdff9}.part-symbol-splice,.part-symbol-solder_splice{color:#0f766e;--part-tint:#e2f4f1;--part-tint-line:#c6e8e2}.part-symbol-wire{color:#d9482b;--part-tint:#fbeae5;--part-tint-line:#f6d4c9}.part-symbol-conductor{color:#dd7c2f;--part-tint:#fbefe2;--part-tint-line:#f5ddc2}.part-symbol-cable{color:#5b5bd6;--part-tint:#eaeafa;--part-tint-line:#d7d7f4}.part-symbol-covering{color:#b45309;--part-tint:#f9eedd;--part-tint-line:#f0dcbb}.part-symbol-accessory{color:#64748b;--part-tint:#edf0f4;--part-tint-line:#dce2ea}.part-symbol-contact{color:#6b7a8f;--part-tint:#eef1f5;--part-tint-line:#d8dee7}.part-symbol-label{color:#16a34a;--part-tint:#e6f6eb;--part-tint-line:#ccebd6}.part-symbol-twist{color:#b83280;--part-tint:#f9e8f1;--part-tint-line:#f0cfe1}.part-thumb{object-fit:cover;background:#fff;border:1px solid #dde3ec;border-radius:8px;flex:none;width:34px;height:34px;display:block}.parts-images-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.parts-images-title{align-items:baseline;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.parts-images-count{color:#7c8798;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.parts-images-add{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#f8fafc;border-radius:7px;align-items:center;padding:4px 10px;font-size:12px;font-weight:550;display:inline-flex;position:relative}.parts-images-add:hover{border-color:#7f8ca1}.parts-images-add.disabled{opacity:.45;cursor:not-allowed}.parts-images-add input[type=file]{opacity:0;width:100%;cursor:inherit;position:absolute;inset:0}.parts-images-grid{grid-template-columns:repeat(auto-fill,76px);gap:8px;margin-top:8px;display:grid}.parts-image-tile{background:#fff;border:1px solid #d5dce7;border-radius:8px;width:76px;height:76px;margin:0;position:relative;overflow:hidden}.parts-image-tile img{object-fit:cover;width:100%;height:100%;display:block}.parts-image-remove{color:#46536a;background:#fffffff0;border:1px solid #d5dce7;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.parts-image-remove:hover{color:#b91c1c;border-color:#f2b1b1}.parts-contact-actions{gap:6px;display:flex}.parts-contact-selected{background:#fff;border:1px solid #d5dce7;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.parts-contact-copy{gap:2px;min-width:0;display:grid}.parts-contact-title{color:#1e293b;font-size:13px;font-weight:600}.parts-contact-meta{color:#64748b;text-overflow:ellipsis;font-size:12px;overflow:hidden}.contact-picker-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.contact-picker-create{gap:12px;padding:4px 2px 2px;display:grid}.contact-picker-create label{color:#334155;gap:6px;font-size:12px;font-weight:600;display:grid}.contact-picker-create-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.contact-picker-clear .contact-picker-clear-symbol{opacity:.45}.assembly-part-symbol{stroke-width:1.9px;width:14px;height:14px}.admin-page{background:#fff;flex:1;min-width:0;min-height:0;padding:0 0 32px;overflow-y:auto}.admin-header{background:#fff;border-bottom:1px solid #d5dce7;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 24px 0;display:flex}.admin-header h1{color:#111827;font-size:24px;font-weight:600;line-height:1.15}.admin-header p{color:#667085;margin-top:4px;font-size:13px}.admin-tabs{gap:2px;display:flex}.admin-tab{color:#667085;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:2px 2px 0 0;padding:8px 12px;font-size:13px;font-weight:500}.admin-tab:hover{color:#111827;background:#f1f4f8}.admin-tab.active{color:#111827;border-bottom-color:var(--accent);font-weight:600}.admin-banner{border:1px solid #d5dce7;border-radius:2px;margin:12px 24px 0;padding:8px 12px;font-size:13px}.admin-banner-error{color:#991b1b;background:#fdf2f2;border-color:#f3b4b4}.admin-banner-notice{color:#334155;background:#f5f7fa;border-color:#cfd8e3}.admin-content{padding:16px 24px 0}.admin-loading{color:#667085;font-size:13px}.admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.admin-stat-card{background:#fafbfd;border:1px solid #d5dce7;border-radius:2px;gap:2px;padding:12px 14px;display:grid}.admin-stat-label{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.admin-stat-value{color:#111827;font-size:22px;font-weight:600;line-height:1.2}.admin-stat-note{color:#667085;font-size:12px}.admin-section-title{color:#111827;margin:20px 0 8px;font-size:14px;font-weight:600}.admin-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d5dce7;border-radius:2px;width:100%;font-size:13px}.admin-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f5f7fa;border-bottom:1px solid #d5dce7;padding:8px 12px;font-size:11px;font-weight:600}.admin-table td{color:#334155;vertical-align:top;border-bottom:1px solid #e6ebf2;padding:8px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-table code{color:#334155;font-size:12px}.admin-table-empty{color:#667085;text-align:center}.admin-user-row{cursor:pointer}.admin-user-row:hover td{background:#f5f7fa}.admin-user-row.selected td{background:#eef3fd}.admin-user-name{color:#111827;align-items:center;gap:6px;font-weight:550;display:flex}.admin-user-email{color:#667085;font-size:12px;display:block}.admin-role-chip{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f5f7fa;border:1px solid #cfd8e3;border-radius:2px;padding:0 5px;font-size:10px;font-weight:600}.admin-status-chip{color:#667085;background:#f5f7fa;border:1px solid #cfd8e3;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:550;display:inline-block}.admin-status-chip.active{color:#3f6212;background:#f2f8ee;border-color:#b9d4ac}.admin-tier-chip{color:#667085;background:#f5f7fa;border:1px solid #cfd8e3;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:550;display:inline-block}.admin-tier-chip.paid,.admin-tier-chip.enterprise{color:#52520e;background:#fbfae8;border-color:#d9d375}.admin-inline-select{width:auto;max-width:140px;font-size:12px}.admin-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-toolbar input[type=search]{flex:1;min-width:160px;max-width:340px}.admin-toolbar select{width:auto;max-width:180px}.admin-toolbar-count{color:#667085;white-space:nowrap;margin-left:auto;font-size:12px}.admin-users-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.admin-users-layout{grid-template-columns:minmax(0,1fr)}}.admin-user-detail{background:#fafbfd;border:1px solid #d5dce7;border-radius:3px;gap:14px;padding:14px;display:grid;position:sticky;top:16px}.admin-detail-empty{color:#667085;font-size:13px}.admin-detail-header h2{color:#111827;font-size:16px;font-weight:600}.admin-detail-meta{gap:6px;margin-top:10px;display:grid}.admin-detail-meta div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.admin-detail-meta dt{color:#667085;font-size:12px}.admin-detail-meta dd{color:#334155;font-size:12px}.admin-detail-section{border-top:1px solid #e6ebf2;gap:8px;padding-top:12px;display:grid}.admin-detail-section h3{color:#111827;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.admin-detail-section p{color:#667085;font-size:12px}.admin-detail-section label{gap:4px;display:grid}.admin-detail-section label span{color:#475569;font-size:12px}.admin-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-temp-password{color:#52520e;background:#fbfae8;border:1px solid #e3e08a;border-radius:2px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.admin-temp-password code{color:#111827;font-size:13px;font-weight:600}.admin-danger-zone{border-top-color:#f3b4b4}.admin-danger-zone h3{color:#991b1b}.admin-audit-detail{overflow-wrap:anywhere;color:#667085;max-width:320px;font-size:12px}
