body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--bg-0:#040814;--bg-1:#08101d;--bg-2:#0b1423;--chrome:#070e1af0;--chrome-soft:#091221e0;--panel:#0a1424db;--panel-2:#0c182af0;--line:#76ffd524;--line-strong:#76ffd542;--text-main:#ebfff7;--text-soft:#ebfff7b8;--text-muted:#ebfff775;--accent:#3ee9a6;--accent-2:#60a5fa;--accent-3:#a78bfa;--danger:#fb7185;--warning:#fbbf24;--shadow:0 22px 80px #02081761;--radius-xl:18px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at 12% 10%,#3ee9a614,#0000 26%),radial-gradient(circle at 88% 8%,#60a5fa14,#0000 22%),linear-gradient(180deg,#050915,#050a15 40%,#040814);color:#ebfff7;color:var(--text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.pcb-app{color:#ebfff7;color:var(--text-main);display:flex;flex-direction:column;gap:12px;min-height:100vh;overflow:hidden;padding:12px;position:relative}.ambient-grid{background-image:linear-gradient(rgba(122,255,206,.035) 1px,#0000 0),linear-gradient(90deg,rgba(122,255,206,.035) 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000000f2,#0000 92%);mask-image:linear-gradient(180deg,#000000f2,#0000 92%);opacity:.22}.ambient-glow,.ambient-grid{pointer-events:none;position:fixed}.ambient-glow{border-radius:50%;filter:blur(80px);opacity:.24}.ambient-glow--one{background:#3ee9a63d;height:34vw;left:-6vw;top:-8vh;width:34vw}.ambient-glow--two{background:#60a5fa33;height:28vw;right:-8vw;top:8vh;width:28vw}.chrome-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),#070e1af0;background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),var(--chrome);border:1px solid #76ffd524;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 22px 80px #02081761;box-shadow:var(--shadow);overflow:hidden;position:relative}.chrome-panel:before{background:linear-gradient(180deg,#ffffff0d,#0000 16%,#0000 84%,#ffffff08),linear-gradient(90deg,hsla(0,0%,100%,.015),#0000 15%,#0000 85%,hsla(0,0%,100%,.015));border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.window-shell{display:flex;flex-direction:column;z-index:1}.window-titlebar{grid-gap:14px;align-items:center;border-bottom:1px solid #ffffff0d;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-mark{background:radial-gradient(circle at 30% 24%,#ffffffb3,#0000 42%),linear-gradient(135deg,#74f3c5,#3ee9a6 52%,#17a872);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff57,0 10px 30px #3ee9a638;color:#02140e;display:grid;font-size:1.25rem;height:42px;place-items:center;width:42px}.brand-copy{min-width:0}.brand-copy h1{font-size:1.12rem;font-weight:700;letter-spacing:-.025em;margin:2px 0 0}.eyebrow{align-items:center;color:#ebfff7b8;color:var(--text-soft);display:inline-flex;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.quick-access,.window-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.quick-access{justify-content:center}.window-status{justify-content:flex-end}.switch-wrap{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;color:#ebfff7b8;color:var(--text-soft);display:inline-flex;gap:8px;padding:6px 10px;white-space:nowrap}.ribbon-shell{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:76px}.ribbon-tabs{align-items:stretch;background:linear-gradient(180deg,#ffffff05,#0000),#ffffff03;border-right:1px solid #ffffff0d;display:flex;gap:2px;padding:10px}.ribbon-tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:10px;color:#ebfff7b8;color:var(--text-soft);cursor:pointer;font-weight:600;padding:10px 14px;transition:background .18s ease,color .18s ease,transform .18s ease}.ribbon-tab:hover{background:#ffffff0d;color:#fff}.ribbon-tab--active{background:linear-gradient(180deg,#3ee9a61f,#3ee9a60a),#ffffff08;box-shadow:inset 0 0 0 1px #3ee9a62e;color:#fff}.ribbon-content{align-items:stretch;display:flex;gap:10px;min-width:0;overflow-x:auto;padding:10px}.ribbon-group{background:linear-gradient(180deg,#ffffff08,#0000),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:fit-content;padding:10px}.ribbon-group--compact{min-width:250px}.ribbon-group--fields{min-width:420px}.ribbon-group__title{color:#ebfff7b8;color:var(--text-soft);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.field-cluster,.ribbon-chip-list,.ribbon-group__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ribbon-chip-list span{align-items:center;background:hsla(0,0%,100%,.032);border:1px solid #ffffff0f;border-radius:999px;color:#ebfff7b8;color:var(--text-soft);display:inline-flex;font-size:.82rem;gap:6px;padding:7px 10px}.mini-field{display:flex;flex-direction:column;gap:6px;min-width:168px}.mini-field span{color:#ebfff7b8;color:var(--text-soft);font-size:.76rem}.mini-field--toggle{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;min-width:210px;padding:9px 10px}.mini-field__switch-row,.mini-field__value-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.mini-field__switch-row strong,.mini-field__value-row strong{color:#ebfff7;color:var(--text-main);font-size:.9rem;font-weight:600}.mini-field__value-row .ant-btn{margin-left:auto}.ribbon-group--trace{min-width:920px}.trace-inline-actions{margin-top:6px}.trace-workbench{display:flex;flex-direction:column;gap:12px}.trace-actions,.trace-chip-row,.trace-mode-row,.trace-preset-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trace-settings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-chip,.trace-preset-pill{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:999px;color:#ebfff7b8;color:var(--text-soft);cursor:pointer;padding:8px 11px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.route-chip:hover,.trace-preset-pill:hover{border-color:#ffffff29;color:#fff;transform:translateY(-1px)}.route-chip--active,.trace-preset-pill--active{background:linear-gradient(180deg,#3ee9a61f,#3ee9a60a),#ffffff08;border-color:#3ee9a63d;color:#fff}.trace-preview-card{background:linear-gradient(180deg,hsla(0,0%,100%,.024),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:12px;padding:12px}.trace-preview-card__head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.trace-preview-card__head span{color:#ebfff7b8;color:var(--text-soft);font-size:.78rem}.trace-preview-card__head strong{font-size:.86rem}.trace-preview-code{background:#020710d1;border:1px solid #ffffff0f;border-radius:10px;color:#effff8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.55;margin:0;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.studio-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:300px minmax(0,1fr) 340px;min-height:0;position:relative;z-index:1}.dock-column{display:flex;flex-direction:column;gap:12px;min-width:0}.dock-panel{padding:14px}.center-stage{display:flex;flex-direction:column;min-height:0;min-width:0}.document-strip{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff0d;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 380px;padding:10px 12px}.document-tabs{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto}.document-tab{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,hsla(0,0%,100%,.024),#ffffff03),hsla(0,0%,100%,.012);border:1px solid #ffffff0f;border-radius:10px 10px 0 0;color:#ebfff7b8;color:var(--text-soft);cursor:pointer;padding:9px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}.document-tab:hover{border-color:#ffffff1f;color:#fff}.document-tab--active{background:linear-gradient(180deg,#3ee9a61a,#3ee9a608),#ffffff05;border-color:#3ee9a62e;color:#fff}.document-tools{align-items:center;display:flex;gap:8px}.overview-strip{border-bottom:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.overview-chip{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.014);border:1px solid #ffffff0f;border-radius:999px;display:inline-flex;gap:8px;min-height:38px;padding:8px 10px}.overview-chip span{color:#ebfff7b8;color:var(--text-soft);font-size:.8rem}.overview-chip strong{font-size:.88rem;font-weight:600}.stage-grid{grid-gap:12px;align-items:start;display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(430px,1.02fr) minmax(380px,.98fr);min-height:0;padding:12px}.stage-grid--preview-expanded{grid-template-columns:minmax(0,1fr)}.panel-surface{background:linear-gradient(180deg,hsla(0,0%,100%,.025),#0000 16%),#0c182af0;background:linear-gradient(180deg,hsla(0,0%,100%,.025),#0000 16%),var(--panel-2);border:1px solid #ffffff0f;border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-panel{min-height:520px}.preview-panel{align-self:start;min-height:0}.console-panel{margin:0 12px 12px;max-height:260px;min-height:220px;padding:12px}.panel-header,.section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-header{padding:12px 14px 0}.panel-header h3,.section-head h3{font-size:1rem;font-weight:650;letter-spacing:-.02em;margin:2px 0 0}.section-kicker{align-items:center;display:inline-flex;font-size:.68rem;gap:6px;letter-spacing:.14em;text-transform:uppercase}.section-icon,.section-kicker{color:#ebfff7b8;color:var(--text-soft)}.section-icon{font-size:1.1rem}.panel-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sub-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 14px 12px}.sub-toolbar__meta{background:hsla(0,0%,100%,.028);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:10px 11px}.sub-toolbar__meta span{align-items:center;color:#ebfff7b8;color:var(--text-soft);display:inline-flex;font-size:.78rem;gap:6px}.sub-toolbar__meta strong{font-size:.9rem}.code-shell{background:#020710e0;border:1px solid #ffffff12;border-radius:12px;display:grid;flex:1 1;grid-template-columns:56px minmax(0,1fr);margin:0 14px 14px;min-height:0;overflow:hidden}.code-shell__gutter{background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.014)),#ffffff05;border-right:1px solid #ffffff0f;color:#ffffff57;overflow:auto;padding:14px 8px 14px 12px;-webkit-user-select:none;user-select:none}.code-shell__gutter span{display:block;font-size:.8rem;height:24px;line-height:24px;text-align:right}.code-editor{background:#0000;border:0;color:#effff8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.89rem;height:100%;line-height:24px;min-height:420px;outline:none;padding:14px 16px;resize:none;tab-size:2;width:100%}.canvas-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0 14px 12px}.canvas-toolbar__group{background:hsla(0,0%,100%,.028);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:10px 11px}.canvas-toolbar__group span{color:#ebfff7b8;color:var(--text-soft);font-size:.76rem}.canvas-toolbar__group strong{font-size:.9rem}.canvas-toolbar__group--actions{gap:8px}.preview-stage{background:radial-gradient(circle at top left,#3ee9a614,#0000 22%),#030811e6;border:1px solid #ffffff12;border-radius:12px;flex:0 0 auto;margin:0 14px;min-height:0;overflow:hidden;position:relative}.preview-stage--resizing{border-color:#3ee9a638;box-shadow:0 0 0 1px #3ee9a629}.preview-stage:after{background:linear-gradient(180deg,#ffffff0a,#0000 14%),linear-gradient(0deg,#ffffff08,#0000 10%);content:"";inset:0;pointer-events:none;position:absolute}.preview-iframe{background:#040814;display:block;height:100%;min-height:0;width:100%}.preview-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040814c7;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:2}.preview-overlay strong{font-size:1rem}.canvas-resizer,.control-field span,.mini-stat__hint,.muted-text,.preview-overlay span,.progress-row__label span,.project-node__body span,.runtime-error-banner span,.runtime-row__text,.template-card p,.template-card__meta span{color:#ebfff7b8;color:var(--text-soft)}.canvas-resizer{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;cursor:ns-resize;display:flex;gap:12px;justify-content:center;margin:10px 14px 0;padding:10px 12px;transition:border-color .18s ease,background .18s ease,color .18s ease}.canvas-resizer:hover{background:#ffffff08;border-color:#3ee9a638;color:#fff}.canvas-resizer--active{background:#3ee9a60f;border-color:#3ee9a64d;color:#fff}.canvas-resizer strong{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.canvas-resizer__grip{background:#fff3;border-radius:999px;display:inline-block;height:4px;width:54px}.layer-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.layer-chip{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:999px;color:#ebfff7b8;color:var(--text-soft);cursor:pointer;padding:7px 10px;transition:border-color .18s ease,background .18s ease,color .18s ease}.layer-chip:hover{border-color:#ffffff29;color:#fff}.layer-chip--active{background:linear-gradient(180deg,#3ee9a624,#3ee9a60d),#ffffff08;border-color:#3ee9a63d;color:#fff}.runtime-error-banner{background:#7f1d1d38;border:1px solid #fb718538;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px 14px}.runtime-feed{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:4px}.runtime-row{background:linear-gradient(180deg,hsla(0,0%,100%,.022),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:12px;padding:11px 12px}.runtime-row__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.runtime-row__level,.runtime-row__time{color:#ebfff775;color:var(--text-muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.runtime-row__text{font-size:.88rem;line-height:1.5;word-break:break-word}.runtime-row--error{background:#7f1d1d2e;border-color:#fb718538}.runtime-row--sync{border-color:#60a5fa2e}.runtime-row--system{border-color:#3ee9a629}.action-stack,.place-grid,.progress-stack,.project-tree,.property-grid,.stat-grid,.template-list{display:flex;flex-direction:column;gap:10px}.project-node{grid-gap:10px;align-items:center;-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.018);border:1px solid #ffffff0a;border-radius:12px;color:#ebfff7;color:var(--text-main);cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px;padding:10px 10px 10px calc(10px + var(--tree-level, 0)*14px);text-align:left;transition:background .18s ease,border-color .18s ease;width:100%}.project-node:hover:not(:disabled){background:#ffffff08;border-color:#ffffff1f}.project-node:disabled{cursor:default;opacity:.94}.project-node--active{background:linear-gradient(180deg,#3ee9a61a,#3ee9a60a),#ffffff05;border-color:#3ee9a633}.project-node__caret,.project-node__icon{align-items:center;color:#ebfff7b8;color:var(--text-soft);display:inline-flex;justify-content:center}.project-node__body{display:flex;flex-direction:column;gap:4px;min-width:0}.mini-stat__value,.progress-row__label strong,.project-node__body strong,.template-card__header strong{font-weight:600}.project-node__body strong,.template-card__header strong{font-size:.9rem}.mini-stat__hint,.project-node__body span,.template-card__meta span{font-size:.78rem}.template-card{background:linear-gradient(135deg,#ffffff08,#0000 48%),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:14px;color:#ebfff7;color:var(--text-main);cursor:pointer;padding:12px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.template-card:hover{border-color:#ffffff1f}.template-card--active{background:linear-gradient(135deg,color-mix(in srgb,var(--template-accent) 14%,#0000),#0000 48%),hsla(0,0%,100%,.028);border-color:color-mix(in srgb,var(--template-accent) 68%,#fff 12%);box-shadow:0 14px 34px color-mix(in srgb,var(--template-accent) 14%,#0000)}.template-card__header,.template-card__meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.template-card p{font-size:.86rem;line-height:1.45;margin:8px 0 10px}.place-grid,.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.control-field{display:flex;flex-direction:column;gap:7px}.control-field--full{grid-column:1/-1}.control-field span{font-size:.8rem}.control-field--switch{background:hsla(0,0%,100%,.024);border:1px solid #ffffff0f;border-radius:12px;padding:10px 12px}.switch-line{align-items:center;color:#ebfff7;color:var(--text-main);display:flex;gap:8px;justify-content:space-between}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{background:linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:11px 12px}.mini-stat__label{color:#ebfff7b8;color:var(--text-soft);font-size:.78rem}.mini-stat__value{font-size:1.05rem}.progress-row{display:flex;flex-direction:column;gap:7px}.progress-row__label{align-items:center;display:flex;gap:10px;justify-content:space-between}.progress-row__label span,.progress-row__label strong{font-size:.86rem}.action-stack .ant-btn,.place-grid .ant-btn{justify-content:flex-start}.statusbar{justify-content:space-between;padding:10px 14px;position:relative;z-index:1}.statusbar,.statusbar__group{align-items:center;display:flex;gap:14px}.statusbar__group{flex-wrap:wrap;min-width:0;overflow:hidden}.statusbar__group span{color:#ebfff7b8;color:var(--text-soft);font-size:.8rem;white-space:nowrap}.pcb-app .ant-btn{background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.018);border-color:#ffffff14;border-radius:10px;box-shadow:none;color:#ebfff7;color:var(--text-main);height:36px}.pcb-app .ant-btn:focus,.pcb-app .ant-btn:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.042),#ffffff05),hsla(0,0%,100%,.022);border-color:#3ee9a633;color:#fff}.pcb-app .ant-btn-primary{background:linear-gradient(135deg,#2fe2a0,#1fd394 52%,#0fab70);border-color:#0000;color:#03140f;font-weight:700}.pcb-app .ant-btn-primary:focus,.pcb-app .ant-btn-primary:hover{background:linear-gradient(135deg,#57efb8,#35e1a7 52%,#18bc7e);color:#03120d}.pcb-app .ant-btn-sm{height:32px;padding-inline:11px}.pcb-app .ant-tag{border-radius:999px;margin-inline-end:0;padding-inline:10px}.pcb-app .ant-switch{background:#ffffff2e}.pcb-app .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#2fe2a0,#18bf81)}.pcb-app .ant-segmented{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:4px}.pcb-app .ant-segmented-item{color:#ebfff7b8;color:var(--text-soft)}.pcb-app .ant-segmented-item-selected{background:#3ee9a624;color:#fff}.pcb-app .ant-input,.pcb-app .ant-input-affix-wrapper,.pcb-app .ant-input-number,.pcb-app .ant-select-selector{background:hsla(0,0%,100%,.026)!important;border-color:#ffffff14!important;border-radius:10px!important;box-shadow:none!important;color:#ebfff7!important;color:var(--text-main)!important;min-height:36px!important}.pcb-app .ant-input-number{width:100%}.pcb-app .ant-input-affix-wrapper .anticon,.pcb-app .ant-input-number-handler-wrap,.pcb-app .ant-select-arrow{color:#ebfff7b8;color:var(--text-soft)}.pcb-app .ant-progress-inner{background-color:#ffffff14}.pcb-app .ant-progress-bg{background:linear-gradient(90deg,#3ee9a6,#60a5fa)!important}.code-editor::-webkit-scrollbar,.code-shell__gutter::-webkit-scrollbar,.document-tabs::-webkit-scrollbar,.ribbon-content::-webkit-scrollbar,.runtime-feed::-webkit-scrollbar{height:10px;width:10px}.code-editor::-webkit-scrollbar-thumb,.code-shell__gutter::-webkit-scrollbar-thumb,.document-tabs::-webkit-scrollbar-thumb,.ribbon-content::-webkit-scrollbar-thumb,.runtime-feed::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.code-editor::-webkit-scrollbar-track,.code-shell__gutter::-webkit-scrollbar-track,.document-tabs::-webkit-scrollbar-track,.ribbon-content::-webkit-scrollbar-track,.runtime-feed::-webkit-scrollbar-track{background:#0000}@media (max-width:1600px){.studio-grid{grid-template-columns:280px minmax(0,1fr) 320px}.stage-grid{grid-template-columns:minmax(0,1fr)}.editor-panel{min-height:460px}.preview-panel{width:100%}.preview-iframe{min-height:0}}@media (max-width:1320px){.window-titlebar{grid-template-columns:1fr}.quick-access,.window-status{justify-content:flex-start}.ribbon-shell{grid-template-columns:1fr}.ribbon-tabs{border-bottom:1px solid #ffffff0d;border-right:0;flex-wrap:wrap}.document-strip,.studio-grid{grid-template-columns:1fr}}@media (max-width:900px){.pcb-app{padding:10px}.canvas-toolbar,.place-grid,.property-grid,.stat-grid,.sub-toolbar,.trace-settings-grid{grid-template-columns:1fr}.document-tools{align-items:stretch;flex-direction:column}.statusbar{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.brand-lockup{align-items:flex-start}.quick-access,.window-status{width:100%}.quick-access .ant-btn,.window-status .switch-wrap{justify-content:center;width:100%}.ribbon-group--compact,.ribbon-group--fields,.ribbon-group--trace{min-width:100%}.trace-actions,.trace-chip-row,.trace-mode-row,.trace-preset-list{align-items:stretch}.code-shell{grid-template-columns:44px minmax(0,1fr)}.code-editor{font-size:.84rem}.console-panel{max-height:none}}.auth-root{align-items:stretch;color:#ebfff7;color:var(--text-main);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-root--boot{align-items:center;justify-content:center}.auth-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(360px,.95fr) minmax(420px,.85fr);position:relative;width:min(1440px,100%);z-index:1}.auth-boot,.auth-panel,.auth-side{padding:28px}.auth-side{gap:24px}.auth-panel,.auth-side{display:flex;flex-direction:column}.auth-panel{gap:18px;min-width:0}.auth-boot{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center;width:min(560px,calc(100vw - 32px))}.auth-boot h1,.auth-panel__header h2,.auth-side__headline h2{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.03em;margin:0}.auth-boot p,.auth-footer span,.auth-panel__header p,.auth-side__headline p{color:#ebfff7b8;color:var(--text-soft);line-height:1.65}.auth-boot__badge,.auth-status-chip{align-items:center;background:#3ee9a617;border:1px solid #3ee9a62e;border-radius:999px;color:#ebfff7;color:var(--text-main);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:8px 12px;width:fit-content}.auth-side__brand{align-items:center;display:flex;gap:14px}.auth-side__headline{display:flex;flex-direction:column;gap:12px}.auth-side__stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-mini-card{background:linear-gradient(180deg,hsla(0,0%,100%,.028),hsla(0,0%,100%,.012)),hsla(0,0%,100%,.018);border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.auth-mini-card small,.auth-mini-card span{color:#ebfff7b8;color:var(--text-soft)}.auth-mini-card strong{font-size:1rem;font-weight:700}.auth-side__notes{display:flex;flex-direction:column;gap:10px}.auth-note{align-items:flex-start;background:hsla(0,0%,100%,.024);border:1px solid #ffffff0f;border-radius:14px;color:#ebfff7b8;color:var(--text-soft);display:flex;gap:10px;line-height:1.5;padding:13px 14px}.auth-panel__header{display:flex;flex-direction:column;gap:10px}.auth-alert{border-radius:14px!important}.auth-footer{display:flex;flex-direction:column;gap:10px;margin-top:4px}.auth-root .ant-alert{background:#ffffff08;border-color:#ffffff14}.auth-root .ant-alert-description,.auth-root .ant-alert-message,.auth-root .ant-btn,.auth-root .ant-checkbox-wrapper,.auth-root .ant-dropdown-menu-title-content,.auth-root .ant-form-item-label>label,.auth-root .ant-input,.auth-root .ant-input-affix-wrapper,.auth-root .ant-input-password,.auth-root .ant-modal-content,.auth-root .ant-modal-header,.auth-root .ant-modal-title,.auth-root .ant-select-selection-item{color:#ebfff7;color:var(--text-main)}.ant-modal .ant-btn,.ant-modal .login-form-button,.auth-root .ant-btn,.auth-root .login-form-button{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.014)),hsla(0,0%,100%,.018);border-color:#ffffff14;border-radius:12px;box-shadow:none;color:#ebfff7;color:var(--text-main);height:40px}.ant-modal .ant-btn:focus,.ant-modal .ant-btn:hover,.auth-root .ant-btn:focus,.auth-root .ant-btn:hover{background:linear-gradient(180deg,#ffffff0a,#ffffff05),hsla(0,0%,100%,.022);border-color:#3ee9a638;color:#fff}.ant-modal .ant-btn-primary,.auth-root .ant-btn-primary{background:linear-gradient(135deg,#2fe2a0,#1fd394 52%,#0fab70);border-color:#0000;color:#03140f;font-weight:700}.ant-modal .ant-btn-primary:focus,.ant-modal .ant-btn-primary:hover,.auth-root .ant-btn-primary:focus,.auth-root .ant-btn-primary:hover{background:linear-gradient(135deg,#57efb8,#35e1a7 52%,#18bc7e);color:#03120d}.ant-dropdown .ant-dropdown-menu,.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input-number,.ant-modal .ant-input-password,.ant-modal .ant-select-selector,.auth-root .ant-input,.auth-root .ant-input-affix-wrapper,.auth-root .ant-input-number,.auth-root .ant-input-password,.auth-root .ant-select-selector{background:hsla(0,0%,100%,.028)!important;border-color:#ffffff14!important;border-radius:12px!important;box-shadow:none!important;color:#ebfff7!important;color:var(--text-main)!important;min-height:42px!important}.ant-modal .ant-input::placeholder,.auth-root .ant-input::placeholder{color:#ebfff757}.ant-dropdown .ant-dropdown-menu,.ant-modal .ant-modal-content,.ant-modal .ant-modal-header,.ant-select-dropdown,.auth-root .ant-dropdown-menu{background:#08101ef5!important;border:1px solid #ffffff14;box-shadow:0 24px 80px #0208177a}.ant-modal .ant-modal-content{border-radius:18px}.ant-modal .ant-modal-header{border-radius:18px 18px 0 0}.ant-dropdown .ant-dropdown-menu-item,.ant-select-dropdown .ant-select-item-option-content{color:#ebfff7;color:var(--text-main)}.ant-dropdown .ant-dropdown-menu-item-active,.ant-dropdown .ant-dropdown-menu-item-selected,.ant-select-dropdown .ant-select-item-option-selected{background:#3ee9a61f!important}.login-form{display:flex;flex-direction:column;gap:2px}.login-form .ant-form-item,.modal-form-item .ant-form-item{margin-bottom:14px}.input-group{position:relative}.input{background:hsla(0,0%,100%,.025)!important;border:1px solid #ffffff17!important;border-radius:14px!important;color:#ebfff7!important;color:var(--text-main)!important;min-height:54px;padding:18px 14px 10px!important;width:100%}.user-label{background:#0000;color:#ebfff775;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;top:17px;transition:transform .18s ease,color .18s ease,top .18s ease}.input-group .input:-webkit-autofill+.user-label,.input:focus+.user-label,.input:not(:placeholder-shown)+.user-label{color:#3ee9a6;color:var(--accent);top:8px;transform:scale(.82);transform-origin:left top}.login-form-button{width:100%}.text,.text4{color:#ebfff7b8;color:var(--text-soft);line-height:1.6}.text4{text-decoration:none;transition:color .18s ease}.text4:hover{color:#fff}.h1{font-size:1.45rem;letter-spacing:-.03em;margin:0}.fp-loginModalHeader{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;position:relative}.fp-loginModalHeaderAction{align-self:flex-end}.fp-loginLocaleBtn{align-items:center;display:inline-flex;justify-content:center;min-width:42px;padding:0!important;width:42px}.fp-loginLocaleBtn.is-compact{height:36px;min-width:36px;width:36px}.fp-loginLocaleOption{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:180px}.fp-loginLocaleOptionCheck{color:#3ee9a6;color:var(--accent)}.fp-loginMailPrompt{align-items:center;background:hsla(0,0%,100%,.022);border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:14px}.fp-loginMailPromptCopy{min-width:0}.fp-loginMailPromptTitle{color:#ebfff7;color:var(--text-main);font-size:.96rem;font-weight:600}.fp-humanCheck{display:flex;flex-direction:column;gap:16px}.fp-humanCheckBox{background:hsla(0,0%,100%,.022);border:1px solid #ffffff0f;border-radius:14px;padding:14px}.fp-humanCheckActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ant-modal .ant-checkbox-wrapper,.auth-root .ant-checkbox-wrapper{color:#ebfff7;color:var(--text-main)}.ant-modal .ant-checkbox-inner,.auth-root .ant-checkbox-inner{background:#ffffff0d;border-color:#ffffff2e}.ant-modal .ant-checkbox-checked .ant-checkbox-inner,.auth-root .ant-checkbox-checked .ant-checkbox-inner{background:#3ee9a6;background:var(--accent);border-color:#3ee9a6;border-color:var(--accent)}@media (max-width:1320px){.auth-shell,.auth-side__stats{grid-template-columns:1fr}}@media (max-width:900px){.auth-root{padding:14px}.auth-boot,.auth-panel,.auth-side{padding:20px}.fp-humanCheckActions,.fp-loginMailPrompt{align-items:stretch;flex-direction:column}}@media (max-width:640px){.auth-shell{gap:14px}.auth-side__brand{align-items:flex-start}.auth-footer .ant-space{width:100%}}.preview-iframe--hidden{display:none}.preview-stage--workspace{background:radial-gradient(circle at top left,#3ee9a614,#0000 22%),linear-gradient(180deg,#020812f5,#040a14fa)}.preview-iframe--underlay{filter:saturate(.86);inset:0;opacity:.14;pointer-events:none;position:absolute}.workspace-overlay{inset:0;position:absolute;z-index:1}.workspace-overlay__hud{align-items:flex-start;display:flex;gap:12px;inset:12px 12px auto 12px;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.workspace-overlay__actions,.workspace-overlay__status{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.workspace-action,.workspace-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081222c2;border:1px solid #ffffff14;border-radius:999px;color:#ebfff7;color:var(--text-main);font-size:.76rem;font-weight:600;min-height:30px;padding:6px 11px}.workspace-action{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.workspace-action:focus-visible,.workspace-action:hover{background:#0a1628e6;border-color:#3ee9a63d;color:#fff;outline:none;transform:translateY(-1px)}.workspace-action--active{background:#3ee9a624;border-color:#3ee9a642;color:#fff}.workspace-svg{cursor:crosshair;display:block;height:100%;inset:0;position:absolute;width:100%}.workspace-gridFill{fill:#050c1405}.workspace-gridPath{fill:none;stroke:#ffffff12;stroke-width:.16}.workspace-board{stroke:#ffffff3d;stroke-width:.35}.workspace-sheet{fill:#091222b8;stroke:#ffffff24;stroke-width:.35;stroke-dasharray:1.2 .8}.workspace-keepout{fill:none;stroke:#fbbf246b;stroke-width:.32;stroke-dasharray:1.1 .9}.workspace-component{stroke:#ffffff26;stroke-width:.26;cursor:pointer;transition:filter .18s ease,stroke .18s ease,opacity .18s ease}.workspace-component:hover{stroke:#ffffff47}.workspace-component--selected{stroke:#60a5fadb;filter:drop-shadow(0 0 6px rgba(96,165,250,.24))}.workspace-anchorLabel,.workspace-componentLabel,.workspace-pinLabel,.workspace-routeLabel{fill:#ebfff7e0;font-size:2.2px;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-componentLabel{font-weight:700}.workspace-routeLabel{fill:#fbbf24eb;font-size:2px}.workspace-routeLabel--active{font-weight:700}.workspace-anchorLabel{fill:#dffff2cc;font-size:2px}.workspace-pin{fill:#081222eb;stroke:#dbeafeeb;stroke-width:.32;cursor:pointer;transition:fill .18s ease,stroke .18s ease,transform .18s ease}.workspace-anchor:hover,.workspace-pin:hover{fill:#fffffff0}.workspace-anchor--selected,.workspace-pin--selected{stroke:#60a5faf2}.workspace-anchor--from,.workspace-pin--from{fill:#3ee9a6f5;stroke:#3ee9a6f5}.workspace-anchor--to,.workspace-pin--to{fill:#fbbf24f5;stroke:#fbbf24f5}.workspace-anchor{fill:#081222eb;stroke:#ffffffe0;stroke-width:.34;cursor:pointer;transition:fill .18s ease,stroke .18s ease,transform .18s ease}.workspace-trace{fill:none;stroke:#7dd3fc6b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.workspace-trace--active{stroke:#fbbf24f5;filter:drop-shadow(0 0 6px rgba(251,191,36,.18))}.workspace-trace--ghost{stroke:#fbbf2442;stroke-width:3.4;stroke-dasharray:1.2 .8}.workspace-junction,.workspace-via{fill:#60a5faf5;stroke:#ebfff7e6;stroke-width:.28}@media (max-width:1100px){.workspace-overlay__hud{gap:8px;inset:10px}.workspace-overlay__actions,.workspace-overlay__status{gap:6px}.workspace-action,.workspace-chip{font-size:.72rem;min-height:28px}}@media (max-width:780px){.workspace-overlay__hud{align-items:stretch;flex-direction:column;inset:8px 8px auto 8px;position:absolute}.workspace-overlay__actions{justify-content:flex-start}}.cad-viewport{background:radial-gradient(circle at top left,#3ee9a614,#0000 22%),linear-gradient(180deg,#020812f5,#040a14fa);inset:0;outline:none;position:absolute}.cad-viewport--focused{box-shadow:inset 0 0 0 1px #60a5fa33}.cad-viewport canvas,.cad-viewport__canvas{display:block;height:100%!important;width:100%!important}.cad-viewport__hud{display:flex;flex-direction:column;gap:12px;inset:12px;justify-content:space-between;pointer-events:none;position:absolute}.cad-viewport__legend,.cad-viewport__quickActions,.cad-viewport__status{pointer-events:auto}.cad-viewport__quickActions,.cad-viewport__status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cad-viewport__quickActions{max-width:min(720px,100%)}.cad-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081222b8;border:1px solid #ffffff14;border-radius:999px;color:#ebfff7;color:var(--text-main);display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;min-height:30px;padding:6px 11px}.cad-chip--selection{border-color:#60a5fa38;color:#dbeafe}.cad-quickButton{background:linear-gradient(180deg,#071220db,#08101cb8),#ffffff05;border:1px solid #ffffff17;border-radius:10px;color:#ebfff7;color:var(--text-main);cursor:pointer;min-height:32px;padding:0 12px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.cad-quickButton:focus-visible,.cad-quickButton:hover{background:linear-gradient(180deg,#0a1828eb,#0b1422cc),#ffffff08;border-color:#3ee9a63d;color:#fff;outline:none;transform:translateY(-1px)}.cad-viewport__legend{grid-gap:8px;align-self:flex-end;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,100%)}.cad-legend__item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071220c2;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.cad-legend__label{color:#ebfff7b8;color:var(--text-soft);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.cad-legend__keys{color:#ebfff7;color:var(--text-main);font-size:.84rem;text-align:right}@media (max-width:1200px){.cad-viewport__legend{grid-template-columns:1fr;width:min(100%,520px)}}@media (max-width:900px){.cad-viewport__hud{inset:10px}.cad-viewport__quickActions,.cad-viewport__status{gap:6px}.cad-chip,.cad-quickButton{font-size:.74rem;min-height:30px}.cad-legend__item{align-items:flex-start;flex-direction:column}.cad-legend__keys{text-align:left}}