.print-preview{color:#111;background:#171b1c;min-height:100vh}.print-preview-toolbar{color:#e7eceb;z-index:10;background:#0b0e0f;border-bottom:1px solid #303738;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(130px,auto)) auto;align-items:end;gap:14px;min-height:82px;padding:12px 18px;display:grid;position:sticky;top:0}.print-preview-title{align-self:center;gap:4px;display:grid}.print-preview-title strong{font-size:18px}.print-preview-title span,.print-preview-toolbar label>span{color:#939d9e;font-size:11px}.print-preview-toolbar label{gap:5px;display:grid}.print-preview-toolbar select{color:#edf1f0;font:inherit;background:#161b1c;border:1px solid #434a4b;border-radius:1px;height:38px;padding:0 30px 0 9px;font-size:12px}.print-preview-actions{gap:8px;display:flex}.print-preview-actions button{color:#e8eceb;white-space:nowrap;background:#171c1d;border:1px solid #434a4b;border-radius:1px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:12px;display:flex}.print-preview-actions button.is-primary{color:#12160d;background:#b3d568;border-color:#b3d568;font-weight:700}.print-preview-stage{min-height:calc(100vh - 82px);padding:32px;overflow:auto}.print-sheet{box-sizing:border-box;background:#fff;width:100%;max-width:1480px;min-height:900px;margin:0 auto;padding:30px;box-shadow:0 18px 50px #00000073}.print-portrait .print-sheet{max-width:920px}.print-sheet-header{border-bottom:2px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:15px;display:grid}.print-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.print-sheet-header h1{margin:5px 0 7px;font-size:28px;line-height:1.05}.print-sheet-header p{max-width:760px;margin:0;font-size:11px;line-height:1.4}.print-sheet-header dl{grid-template-columns:auto auto;gap:4px 18px;margin:0;font-size:10px;display:grid}.print-sheet-header dl>div{display:contents}.print-sheet-header dt{color:#555}.print-sheet-header dd{text-align:right;margin:0;font-weight:700}.print-diagram{border-bottom:2px solid #111;padding:18px 0}.wireframe-panel{background:#fff;width:100%;height:auto;display:block;overflow:visible}.compiled-wireframe-host{display:contents}.wire-cable>path{fill:none;stroke:#111;stroke-linecap:round;stroke-width:5px;vector-effect:non-scaling-stroke}.wire-cable>circle{fill:#fff;stroke:#111;stroke-width:4px;vector-effect:non-scaling-stroke}.wire-cable>.wire-stackable-plug{stroke-width:3px}.wire-cable>.wire-stackable-socket{fill:#fff;stroke-width:2px}.wire-cable-number{fill:#fff;stroke:#111;stroke-width:2px;vector-effect:non-scaling-stroke}.wire-cable-number-text{font-size:12px;font-weight:700}.wire-prepared-marker{fill:#111;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:9px;font-weight:900}.wire-loose-label rect{fill:#fff;stroke:#111;stroke-width:1px;vector-effect:non-scaling-stroke}.wire-loose-label text{font-size:11px;font-weight:700}.palette-grayscale .wire-section:nth-of-type(3n)>rect{fill:#f2f2f2}.palette-grayscale .wire-section:nth-of-type(3n+1)>rect{fill:#fafafa}.print-details{grid-template-columns:1fr 1.35fr .9fr;display:grid}.print-detail-block{border-right:1px solid #555;min-width:0;padding:14px 16px 10px 0}.print-detail-block+.print-detail-block{padding-left:16px}.print-detail-block:last-child{border-right:0;padding-right:0}.print-detail-block h2{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #777;margin:0 0 8px;padding-bottom:5px;font-size:12px}.print-detail-block ul,.print-detail-block ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.print-detail-block li{align-items:baseline;gap:6px;font-size:9px;line-height:1.35;display:flex}.print-detail-block ul li span{flex:1}.print-detail-block li b{flex:none}.print-connections li>b{border:1px solid #111;border-radius:50%;flex:0 0 17px;place-items:center;height:17px;display:inline-grid}.print-connections li span{flex:42%}.print-connections li em{font-style:normal}.print-detail-block>p{color:#555;font-size:9px}.print-notes dl{gap:4px;margin:0;font-size:9px;display:grid}.print-notes dl>div{grid-template-columns:58px 1fr;display:grid}.print-notes dt{color:#555}.print-notes dd{margin:0}.print-normal-routes,.print-patch-note{border-top:1px solid #aaa;margin-top:9px;padding-top:7px;font-size:9px}.print-patch-note strong{margin-bottom:4px;display:block}.print-patch-note p{white-space:pre-wrap;margin:0}.print-structured-docs{border-top:1px solid #aaa;margin-top:9px;padding-top:7px;font-size:9px}.print-structured-docs>strong{margin-bottom:4px;display:block}.print-structured-docs ul,.print-structured-docs ol{gap:3px;margin:0;padding-left:16px;display:grid}.print-structured-docs li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 6px;display:grid}.print-structured-docs li b{font-size:8px;font-weight:600}.print-structured-docs li em{color:#444;white-space:pre-wrap;grid-column:1/-1;font-style:normal}.print-normal-routes>strong{margin-bottom:4px;display:block}.print-normal-routes ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.print-normal-routes li{align-items:center;gap:5px;display:flex}.print-normal-routes li span{flex:1}.print-normal-routes p{color:#444;margin:0}.print-checkbox{border:1px solid #111;flex:0 0 10px;height:10px}.print-signoff{border-top:1px solid #777;margin-top:14px;padding-top:10px;font-size:9px}.print-sheet-footer{border-top:1px solid #111;justify-content:space-between;margin-top:12px;padding-top:6px;font-size:8px;display:flex}@media (width<=1100px){.print-preview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.print-preview-title,.print-preview-actions{grid-column:1/-1}.print-preview-stage{padding:16px}}@media print{html,body,#root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.print-preview{background:#fff;min-height:0}.print-preview-toolbar{display:none!important}.print-preview-stage{min-height:0;padding:0;display:block;overflow:visible}.print-sheet,.print-portrait .print-sheet{box-shadow:none;width:100%;max-width:none;min-height:0;padding:0}.print-sheet-header,.print-diagram,.print-details,.print-sheet-footer{break-inside:avoid}.wireframe-panel{max-height:128mm}.print-portrait .wireframe-panel{max-height:92mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-workspace-nodes{border-top:1.5px solid #111;flex-wrap:wrap;gap:3mm;padding:3mm;display:flex}.print-node-card{border:1.5px solid #111;gap:1mm;min-width:38mm;padding:2.5mm 3mm;display:grid;position:relative}.print-node-card strong{text-transform:uppercase;font-size:9pt}.print-node-card span,.print-node-card small{font-size:7.5pt}.print-node-card>.print-node-socket{position:absolute;top:-2.5mm;right:3mm}.print-node-socket{border:1.5px solid #111;border-radius:50%;width:5mm;height:5mm;margin-right:2mm;display:inline-block}.print-utility-card>div{gap:1.5mm;margin-top:1mm;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg-deep:#090b0c;--bg-base:#0d1011;--bg-raised:#121617;--bg-elevated:#171b1c;--bg-hover:#1c2223;--line-soft:#242a2b;--line:#303738;--line-strong:#485152;--text:#eef1ef;--text-soft:#b9c0bd;--text-muted:#929c99;--accent:#d2c75e;--accent-bright:#e8dc6d;--accent-ink:#18170b;--cyan:#78b9ca;--danger:#df6757;--warning:#ddb856;--success:#70cf7a;--font-xs:12px;--font-sm:13px;--font-ui:14px;--font-heading:16px;--font-title:20px;--header-height:64px;--status-height:36px;--library-width:clamp(304px, 17vw, 342px);--inspector-width:clamp(370px, 20vw, 410px);--radius-sm:1px;--radius:2px;--radius-lg:3px;--shadow:8px 0 24px #0000006b;--transition:.13s ease;font-family:Segoe UI,Helvetica Neue,Arial,ui-sans-serif,sans-serif}@media (width>=3000px){:root{--library-width:340px;--inspector-width:410px}}:root[data-ui-scale="112-5"]{--font-xs:13px;--font-sm:14px;--font-ui:15px;--font-heading:18px;--font-title:22px;--header-height:70px;--status-height:40px}:root[data-ui-scale="125"]{--font-xs:14px;--font-sm:15px;--font-ui:17px;--font-heading:20px;--font-title:24px;--header-height:76px;--status-height:42px}@media (width>=3600px) and (height>=1800px){:root{--font-xs:16px;--font-sm:17px;--font-ui:18px;--font-heading:21px;--font-title:26px;--header-height:80px;--status-height:44px;--library-width:380px;--inspector-width:460px}}@font-face{font-display:block;font-family:Patchwork Panel;font-style:normal;font-weight:600;src:url(/assets/BarlowCondensed-SemiBold-B7YG4rBL.ttf)format("truetype")}@font-face{font-display:block;font-family:Patchwork Panel;font-style:normal;font-weight:700 800;src:url(/assets/BarlowCondensed-Bold-v1X23fbx.ttf)format("truetype")}@font-face{font-display:block;font-family:Patchwork Panel;font-style:normal;font-weight:900;src:url(/assets/BarlowCondensed-ExtraBold-Cai92SM1.ttf)format("truetype")}@font-face{font-display:block;font-family:Patchwork Panel;font-style:normal;font-weight:950 1000;src:url(/assets/BarlowCondensed-Black-CRk7EgUb.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-deep);color:var(--text);min-width:320px;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#303a3c padding-box padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#445052 padding-box padding-box}.icon-button{color:var(--text-soft);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1;display:block}kbd{color:var(--text-soft);background:#222a2c;border:1px solid #3a4648;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.app-context-menu{color:var(--text-soft);z-index:1000;background:#111617;border:1px solid #596360;min-width:226px;max-height:min(520px,100vh - 16px);display:grid;position:fixed;overflow:auto;box-shadow:0 12px 34px #0009}.app-context-menu-section{display:grid}.app-context-menu-section+.app-context-menu-section{border-top:1px solid var(--line)}.app-context-menu-section>strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px;font-size:9px}.app-context-menu button{color:inherit;font:inherit;font-size:var(--font-xs);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:32px;padding:6px 10px;display:grid}.app-context-menu button:hover,.app-context-menu button:focus-visible,.app-context-menu button[aria-current=true]{color:var(--text);background:#d2c75e24;outline:none}.app-context-menu button:focus-visible{box-shadow:inset 2px 0 var(--accent-bright)}.app-context-menu button:disabled{color:var(--text-muted);opacity:.48}.app-context-menu button.is-danger:not(:disabled){color:#f4aaa2}.app-context-menu button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-context-menu button>small{color:var(--text-muted);letter-spacing:.025em;white-space:nowrap;font-size:9px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--bg-base);grid-template-rows:var(--header-height) minmax(0, 1fr) var(--status-height);isolation:isolate;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:20;background:linear-gradient(#151a1c 0%,#101416 100%);align-items:stretch;min-width:0;display:flex;position:relative}.brand-area{border-right:1px solid var(--line);flex:0 0 var(--library-width);align-items:center;gap:10px;padding:0 15px;display:flex}.brand-mark{color:var(--accent-ink);background:linear-gradient(145deg,#d2ed91,#92b751);border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex;box-shadow:inset 0 1px #ffffff61,0 3px 10px #0000004d}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.brand-copy{gap:2px;min-width:0;line-height:1;display:grid}.brand-copy span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.document-tabs{flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.document-tab,.new-tab{border:0;border-right:1px solid var(--line);color:var(--text-soft);background:0 0}.document-tab{text-align:left;flex:0 202px;justify-content:space-between;align-items:center;gap:9px;min-width:135px;padding:0 12px 0 14px;display:flex;position:relative}.document-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.document-tab:hover{background:var(--bg-hover)}.document-tab.is-active{color:var(--text);background:linear-gradient(#1d2426,#171d1f)}.document-tab.is-active:after{background:var(--accent)}.tab-status{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #6ed67c1f}.tab-copy{flex:1;gap:2px;min-width:0;display:grid}.tab-copy strong,.tab-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-copy strong{font-size:11px;font-weight:600}.tab-copy small{color:var(--text-muted);font-size:9px}.new-tab{flex:0 0 43px;justify-content:center;align-items:center;display:flex}.new-tab:hover{background:var(--bg-hover);color:var(--text)}.header-actions{align-items:center;gap:2px;padding:0 10px;display:flex}.header-action{border-radius:var(--radius-sm);color:var(--text-soft);background:0 0;border:0;align-items:center;gap:6px;height:34px;padding:0 8px;font-size:10px;display:flex}.header-action:hover{background:var(--bg-hover);color:var(--text)}.header-action.compact{padding:0 7px}.mobile-panel-toggle{display:none}.application-shell{min-width:0;min-height:0;transition:grid-template-columns var(--transition);grid-template-columns:0 minmax(0,1fr) 0;display:grid;position:relative;overflow:hidden}.application-shell.has-library{grid-template-columns:var(--library-width) minmax(0, 1fr) 0}.application-shell.has-inspector{grid-template-columns:0 minmax(0, 1fr) var(--inspector-width)}.application-shell.has-library.has-inspector{grid-template-columns:var(--library-width) minmax(0, 1fr) var(--inspector-width)}.library-panel,.inspector-panel{opacity:0;pointer-events:none;min-width:0;min-height:0;transition:opacity var(--transition);visibility:hidden;background:linear-gradient(#111618,#0d1214);overflow:hidden}.library-panel.is-open,.inspector-panel.is-open{opacity:1;pointer-events:auto;visibility:visible}.library-panel{border-right:1px solid var(--line);flex-direction:column;display:flex}.inspector-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-heading{flex:none;justify-content:space-between;align-items:center;min-height:61px;padding:13px 15px 10px;display:flex}.panel-heading h2{letter-spacing:-.01em;margin:5px 0 0;font-size:13px}.panel-close:hover{background:var(--bg-hover);color:var(--text)}.library-search{border:1px solid var(--line-soft);background:#0a0e10;border-radius:6px;flex:none;align-items:center;gap:7px;margin:0 13px 8px;padding-left:9px;display:flex}.library-search>svg{color:var(--text-muted);flex:none}.library-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;height:33px;font-size:10px}.library-search input::placeholder{color:#687476}.library-search button{border:0;border-left:1px solid var(--line-soft);color:var(--text-muted);background:0 0;align-self:stretch;align-items:center;padding:0 9px;display:flex}.filter-row{flex:none;grid-template-columns:1fr 1fr;gap:6px;padding:0 13px 10px;display:grid}.filter-row button,.results-heading button{border:1px solid var(--line-soft);color:var(--text-soft);background:#121719;border-radius:5px;justify-content:space-between;align-items:center;min-width:0;padding:7px 8px;font-size:9px;display:flex}.library-section{border-top:1px solid var(--line-soft);flex:none;padding:10px 13px}.section-heading,.results-heading{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.tag-cloud{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tag-cloud button{color:#abb6b7;background:#1a2022;border:1px solid #263032;border-radius:999px;padding:4px 8px;font-size:9px}.tag-cloud button:hover,.tag-cloud button.is-active{background:color-mix(in srgb, var(--accent) 17%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-bright)}.collection-list{gap:2px;display:grid}.collection-list .section-heading{margin-bottom:5px}.collection-list button{color:var(--text-soft);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:6px 4px;font-size:10px;display:grid}.collection-list button:hover{background:var(--bg-hover);color:var(--text)}.collection-list button b{color:var(--text-muted);background:#1b2224;border-radius:9px;padding:2px 6px;font-size:8px}.patch-results{border-top:1px solid var(--line-soft);flex-direction:column;flex:auto;min-height:0;padding-top:9px;display:flex}.results-heading{flex:none;padding:0 13px 8px}.results-heading span b{color:var(--text-soft);margin-left:3px;font-size:9px}.results-heading button{text-transform:none;background:0 0;border:0;gap:4px;padding:2px}.patch-card-list{min-height:0;padding:0 8px 10px;overflow:auto}.patch-card{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;margin-bottom:3px;padding:7px;display:grid}.patch-thumbnail{background:#111;border:1px solid #343d3f;border-radius:4px;grid-template-columns:1fr 1.2fr 1.7fr 1fr;gap:1px;width:54px;height:38px;padding:3px;display:grid;position:relative;overflow:hidden}.patch-thumbnail span{opacity:.8;background:#30383a;border-radius:1px}.patch-thumbnail span:first-child{background:#afa949}.patch-thumbnail span:nth-child(2){background:#5e9ab3}.patch-thumbnail span:nth-child(4){background:#759c50}.patch-thumbnail i{border-top:1px solid #ffffff59;position:absolute;top:20px;left:4px;right:4px;transform:rotate(7deg)}.patch-thumbnail.tone-blue{filter:hue-rotate(18deg)}.patch-thumbnail.tone-orange{filter:hue-rotate(315deg)}.patch-thumbnail.tone-violet{filter:hue-rotate(75deg)}.patch-thumbnail.tone-cyan{filter:hue-rotate(8deg)saturate(.7)}.patch-thumbnail.tone-amber{filter:sepia(.35)}.patch-card-copy{gap:2px;min-width:0;display:grid}.patch-card-copy strong,.patch-card-copy small,.patch-card-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patch-card-copy strong{font-size:10px;font-weight:600}.patch-card-copy small,.patch-card-copy time{color:var(--text-muted);font-size:8px}.patch-card-meta{color:var(--accent-bright);flex-direction:column;align-items:center;gap:4px;display:flex}.patch-card-meta small{color:var(--text-muted);font-size:8px}.library-footer{border-top:1px solid var(--line);flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.library-footer span{color:var(--text-muted);font-size:9px}.library-footer button,.empty-tab button{background:var(--accent);color:var(--accent-ink);border:0;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.editor-workspace{background:#090d0e;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-header{border-bottom:1px solid var(--line);z-index:4;background:linear-gradient(#14191b,#101416);min-width:0;position:relative;box-shadow:0 5px 18px #0000002e}.workspace-primary-row{align-items:center;gap:18px;min-height:57px;padding:7px 13px 6px 15px;display:flex}.workspace-title{flex:auto;min-width:150px}.workspace-title h1{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:4px;margin:3px 0 0;font-size:16px;display:flex}.workspace-title h1 button{color:var(--text-muted);background:0 0;border:0;padding:2px}.workspace-title h1 button:hover{color:var(--accent-bright)}.patch-facts{align-items:center;gap:19px;display:flex}.patch-facts>span{gap:3px;display:grid}.patch-facts small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.patch-facts b{color:var(--text-soft);white-space:nowrap;font-size:10px;font-weight:600}.patch-facts .cable-count{color:var(--success)}.segmented-control{border:1px solid var(--line-soft);background:#0b0f10;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented-control button{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:700}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 5px #00000059}.section-tabs{scrollbar-width:none;border-top:1px solid #ffffff06;align-items:center;gap:4px;min-width:0;padding:5px 13px 7px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:#0e1214;border:1px solid #293133;border-radius:4px;flex:none;padding:6px 10px;font-size:8px;font-weight:700}.section-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.section-tabs button.is-active{background:color-mix(in srgb, var(--accent) 15%, #111719);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-bright)}.workspace-inspector-toggle,.mobile-workspace-panels{display:none}.editor-body{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.canvas-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage.is-list-view{background:#0b0f10;overflow:auto}.patch-list-view{color:var(--text);max-width:1900px;min-height:100%;margin-inline:auto;padding:clamp(18px,2vw,34px)}.list-view-header{border-bottom:2px solid var(--line-strong);justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.list-view-header h2{letter-spacing:-.02em;margin:4px 0;font-size:clamp(22px,1.6vw,30px)}.list-view-header p{color:var(--text-muted);font-size:var(--font-sm);margin:0}.list-view-header dl{flex:none;grid-template-columns:repeat(4,minmax(96px,1fr));margin:0;display:grid}.list-view-header dl>div{border-left:1px solid var(--line);padding:2px 14px}.list-view-header dt{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase}.list-view-header dd{margin:4px 0 0;font-size:22px;font-weight:750}.list-view-toolbar{border:1px solid var(--line);background:#101516;align-items:center;gap:12px;min-height:52px;margin:18px 0;padding:7px;display:flex}.list-view-toolbar label{align-items:center;gap:8px;display:flex}.list-view-toolbar label>span{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.list-search{border:1px solid var(--line);color:var(--text-muted);background:#080b0c;flex:340px;padding-inline:10px}.list-search input,.list-view-toolbar select{color:var(--text);font-size:var(--font-sm);background:0 0;border:0;outline:0;min-height:36px}.list-search input{width:100%;min-width:0}.list-view-toolbar select{border:1px solid var(--line);background:#171d1e;min-width:190px;padding-inline:9px}.list-result-count{color:var(--text-muted);font-size:var(--font-xs);flex:none;padding-inline:8px}.list-history-controls{gap:5px;display:flex}.list-history-controls button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171d1e;align-items:center;gap:5px;min-height:36px;padding:5px 9px;display:flex}.list-history-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.list-history-controls button:disabled{opacity:.38}.list-view-grid{grid-template-columns:minmax(650px,1.45fr) minmax(390px,.9fr);align-items:start;gap:18px;display:grid}.worksheet-side-column{gap:18px;display:grid}.worksheet-panel{border:1px solid var(--line);background:#101516;min-width:0}.worksheet-panel>header{border-bottom:1px solid var(--line);background:#151a1b;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.worksheet-panel>header>div{align-items:center;gap:10px;display:flex}.worksheet-panel>header>div>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-xs)}.worksheet-panel h3{font-size:var(--font-ui);letter-spacing:.035em;text-transform:uppercase;margin:0}.worksheet-panel>header small{color:var(--text-muted);font-size:var(--font-xs)}.worksheet-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(145px,1.25fr) minmax(95px,.7fr) minmax(210px,1.2fr) minmax(105px,.65fr);align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:grid}.table-heading{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;background:#0c1011;min-height:34px;font-weight:700}.control-row{cursor:default;font-size:var(--font-sm)}.control-row:hover,.control-row.is-selected{background:#171e1f}.control-name{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.control-name i{background:#59615f;flex:0 0 6px;width:6px;height:6px}.control-row.is-changed .control-name i{background:var(--accent)}.control-section,.control-default>span{color:var(--text-muted);font-size:var(--font-xs)}.control-editor select,.control-editor>button{border:1px solid var(--line-strong);color:var(--text);font-size:var(--font-sm);background:#0b0f10;width:100%;min-height:34px;padding:5px 8px}.control-editor>button.is-active{background:var(--accent);border-color:var(--accent-bright);color:var(--accent-ink);font-weight:750}.range-editor{grid-template-columns:minmax(90px,1fr) 42px;align-items:center;gap:8px;display:grid}.range-editor input{accent-color:var(--accent);width:100%}.range-editor output{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-xs);text-align:right}.control-default{justify-content:space-between;align-items:center;gap:8px;display:flex}.control-default button,.normal-worksheet li>button:last-child,.warning-worksheet button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:0 0;min-height:28px;padding:3px 7px}.control-default button:hover,.normal-worksheet li>button:last-child:hover,.warning-worksheet button:hover{border-color:var(--accent);color:var(--accent-bright)}.worksheet-empty{color:var(--text-muted);font-size:var(--font-sm);margin:0;padding:18px 12px}.cable-table,.normal-worksheet ul,.warning-worksheet ul{margin:0;padding:0;list-style:none}.cable-table li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-height:60px;display:grid}.cable-table li.is-selected{box-shadow:inset 3px 0 var(--accent);background:#192021}.cable-list-select{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.cable-list-select>b{font-size:var(--font-xs);border:2px solid;place-items:center;width:28px;height:28px;display:grid}.cable-list-select>span{font-size:var(--font-xs);grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:2px 7px;display:grid}.cable-list-select>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cable-list-select>span i{color:var(--text-muted);text-align:center;font-style:normal}.cable-list-select em{color:var(--warning);font-size:var(--font-xs);font-style:normal}.cable-list-delete{border:0;border-left:1px solid var(--line-soft);color:var(--text-muted);background:0 0}.cable-list-delete:hover{color:var(--danger);background:#df67571f}.normal-worksheet li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 58px;align-items:stretch;min-height:54px;display:grid}.normal-worksheet li.is-selected{box-shadow:inset 3px 0 var(--accent);background:#192021}.normal-worksheet li>button:first-child{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;display:grid}.normal-worksheet li>button:first-child>i{background:var(--success);width:8px;height:8px}.normal-worksheet li.is-broken>button:first-child>i{background:var(--danger)}.normal-worksheet li>button:first-child span{gap:3px;display:grid}.normal-worksheet li>button:first-child strong{font-size:var(--font-sm)}.normal-worksheet li>button:first-child small{color:var(--text-muted);font-size:var(--font-xs)}.normal-worksheet li>button:last-child{align-self:center;margin-right:8px}.warning-worksheet li{border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:var(--font-xs);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;line-height:1.45;display:grid}.warning-worksheet li>i{border:1px solid var(--warning);color:var(--warning);place-items:center;width:21px;height:21px;font-style:normal;display:grid}.warning-worksheet li.is-info>i{border-color:var(--cyan);color:var(--cyan)}@media (width<=1600px){.list-view-grid{grid-template-columns:minmax(0,1fr)}.worksheet-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-worksheet{grid-column:1/-1}}@media (width<=900px){.list-view-header{flex-direction:column;align-items:stretch}.list-view-header dl{grid-template-columns:repeat(2,1fr)}.list-view-toolbar{flex-wrap:wrap;align-items:stretch}.list-search{flex-basis:100%}.list-result-count{align-self:center}.worksheet-side-column{grid-template-columns:minmax(0,1fr)}.warning-worksheet{grid-column:auto}.worksheet-row{grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) 90px;gap:7px}.worksheet-row .control-section{display:none}}.tool-rail{border:1px solid var(--line);z-index:5;background:#111618ed;border-radius:8px;flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:12px;right:11px;box-shadow:0 10px 24px #00000052}.tool-rail button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:33px;height:33px;padding:0;display:flex;position:relative}.tool-rail button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tool-rail button.is-active{background:color-mix(in srgb, var(--accent) 18%, #101719);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-bright)}.tool-rail button:disabled{opacity:.3}.tool-rail button:after{border:1px solid var(--line-strong);color:var(--text-soft);content:attr(data-tooltip);opacity:0;pointer-events:none;transition:var(--transition);visibility:hidden;white-space:nowrap;background:#20282a;border-radius:4px;padding:5px 7px;font-size:9px;position:absolute;right:calc(100% + 9px);transform:translate(4px)}.tool-rail button:hover:after{opacity:1;visibility:visible;transform:none}.tool-divider{background:var(--line);height:1px;margin:2px 3px}.recall-dock{border-top:1px solid var(--line);background:linear-gradient(#111719,#0d1214);min-width:0}.recall-titlebar{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 18px;align-items:center;width:100%;min-height:36px;padding:0 13px;display:grid}.recall-titlebar>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.recall-titlebar small{color:var(--text-muted);margin-right:8px;font-size:9px}.recall-titlebar>svg{color:var(--text-muted);transition:transform var(--transition)}.recall-dock.is-open .recall-titlebar>svg{transform:rotate(180deg)}.recall-content{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr 1.35fr auto;gap:0;height:188px;display:grid;overflow:auto}.recall-empty,.normal-summary,.routing-warning-summary{color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.normal-summary-heading{border-top:1px solid var(--line-soft);padding-top:8px;margin-top:10px!important}.normal-summary{color:var(--success)}.normal-summary.has-breaks,.routing-warning-summary{color:#e89178}.routing-warning-summary{margin-top:5px}.recall-column{border-right:1px solid var(--line-soft);min-width:0;padding:12px 14px}.recall-column h3{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.recall-column dl{gap:6px;margin:0;display:grid}.recall-column dl>div{align-items:center;gap:6px;font-size:9px;display:flex}.recall-column dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recall-column dt:after{content:"";border-bottom:1px dotted #364143;width:25px;margin-left:5px;display:inline-block}.recall-column dd{color:var(--text-soft);white-space:nowrap;margin:0 0 0 auto}.cable-recall ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cable-recall li{color:var(--text-muted);align-items:center;gap:6px;font-size:9px;display:flex}.cable-recall li i{border:1px solid #ffffff4d;border-radius:50%;flex:0 0 7px;height:7px}.cable-recall li span{color:var(--text)}.recall-actions{align-content:center;gap:7px;padding:12px;display:grid}.recall-actions button{border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;background:#171e20;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.recall-actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.inspector-heading h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,1fr);padding:0 11px;display:grid}.inspector-tabs button{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 4px 8px;font-size:8px;font-weight:700}.inspector-tabs button:hover{color:var(--text)}.inspector-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent-bright)}.inspector-scroll{min-height:0;padding:11px;overflow:auto}.inspector-card{border:1px solid var(--line-soft);background:#111719;border-radius:7px;margin-bottom:9px;padding:12px}.selected-object-card{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft));background:linear-gradient(135deg,#b3d5681a,#0000 55%),#121719}.object-type{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.selected-object-card>p,.description-card p,.quick-help p,.empty-tab p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.55}.inspector-value{grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:grid}.inspector-value span{color:var(--text-muted)}.inspector-value strong{color:var(--text)}.inspector-value>div{background:#070b0c;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.inspector-value>div i{background:linear-gradient(90deg, #7ca149, var(--accent-bright));border-radius:inherit;height:100%;display:block}.card-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-heading h3{margin:0}.card-heading button,.quick-help button{color:var(--cyan);background:0 0;border:0;padding:0;font-size:8px}.patch-details dl{gap:7px;margin:0;display:grid}.patch-details dl>div{grid-template-columns:72px 1fr;font-size:9px;display:grid}.patch-details dt{color:var(--text-muted)}.patch-details dd{color:var(--text-soft);margin:0}.inspector-tags{flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.inspector-tags span,.inspector-tags button{color:var(--text-soft);background:#1b2325;border:1px solid #2a3537;border-radius:10px;padding:3px 7px;font-size:8px}.inspector-tags button{align-items:center;padding:2px 5px;display:flex}.quick-help strong{color:var(--cyan);margin-bottom:5px;font-size:9px;display:block}.quick-help button{margin-top:10px}.signal-trace-card p,.signal-warning-card li{color:var(--text-muted);font-size:10px;line-height:1.45}.signal-trace-card .card-heading span,.signal-warning-card .card-heading span{color:var(--text-muted);font-size:9px}.signal-trace-card button{color:var(--cyan);background:0 0;border:0;padding:4px 0 0;font-size:10px}.signal-warning-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.signal-warning-card li{border-left:3px solid #e89178;padding-left:8px}.signal-warning-card li.is-info{border-left-color:var(--cyan)}.empty-tab{text-align:center;flex-direction:column;align-items:center;padding:38px 20px;display:flex}.empty-tab>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.empty-tab h3{margin-top:9px}.empty-tab button{margin-top:17px}.status-bar{border-top:1px solid var(--line);color:var(--text-muted);z-index:20;background:#0b0f10;align-items:center;gap:25px;min-width:0;padding:0 13px;font-size:8px;display:flex;position:relative}.status-bar>div{white-space:nowrap;align-items:center;gap:6px;display:flex}.ready-dot{background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #6ed67c14}.save-state{color:var(--text-soft)}.save-state svg{color:var(--success)}.status-spacer{flex:1}.status-bar button{border:1px solid var(--line-soft);color:var(--text-soft);background:#141a1c;border-radius:4px;align-items:center;gap:14px;padding:3px 6px;font-size:8px;display:flex}.storage-state strong{color:var(--text-soft);font-weight:500}@media (width<=1600px){.header-action span{display:none}.header-action{padding-inline:7px}.document-tab.secondary,.patch-facts>span:first-child{display:none}.workspace-primary-row{gap:11px}.segmented-control button{padding-inline:7px}}@media (width<=1220px){.brand-area{flex-basis:210px}.header-actions{margin-left:auto}.application-shell,.application-shell.has-library,.application-shell.has-inspector,.application-shell.has-library.has-inspector{grid-template-columns:minmax(0,1fr)}.library-panel,.inspector-panel{box-shadow:var(--shadow);z-index:12;width:min(88vw,340px);position:absolute;top:0;bottom:0}.library-panel{left:0;transform:translate(-100%)}.inspector-panel{right:0;transform:translate(100%)}.library-panel.is-open,.inspector-panel.is-open{transform:translate(0)}.mobile-panel-toggle{display:inline-flex}.brand-area .mobile-panel-toggle{margin-right:-3px}.header-actions .mobile-panel-toggle{width:34px;height:34px}.workspace-inspector-toggle{display:none}}@media (width<=820px){:root{--header-height:52px}.brand-area{border-right:0;flex:none;padding-inline:9px}.brand-copy span{display:none}.brand-copy strong{font-size:12px}.brand-mark{width:28px;height:28px}.document-tabs{display:none}.header-actions{gap:0;padding-right:6px}.header-action:first-child,.header-action:nth-child(2),.header-action:nth-child(4){display:none}.workspace-primary-row{min-height:51px;padding:6px 10px}.workspace-title .eyebrow{display:none}.workspace-title h1{margin:0;font-size:14px}.patch-facts{display:none}.segmented-control button{height:27px;padding:0 7px;font-size:0}.segmented-control button:first-letter{font-size:8px}.section-tabs{padding-inline:9px}.recall-titlebar small{display:none}.recall-titlebar{grid-template-columns:1fr 18px}.recall-content{grid-template-columns:minmax(210px,1fr) minmax(250px,1fr);overflow-x:auto}.recall-content .recall-column:nth-child(2){display:none}.status-bar{gap:12px}.storage-state,.status-wide-label{display:none!important}}.documentation-editor,.attachments-inspector{color:var(--text-soft);padding:18px 2px}.documentation-heading,.attachment-intro,.attachment-summary,.attachment-meta,.documentation-actions,.attachment-actions{justify-content:space-between;align-items:center;display:flex}.documentation-heading{border-top:2px solid var(--accent);padding-top:13px}.documentation-heading h3,.attachment-intro h3{margin:5px 0 0;font-size:16px}.documentation-heading>span,.attachment-summary,.attachment-meta{color:var(--text-muted);font-size:var(--font-xs)}.documentation-editor>p,.attachment-intro p{color:var(--text-muted);font-size:var(--font-sm);margin:14px 0 17px;line-height:1.5}.documentation-editor label,.attachment-editor-fields>label{color:var(--text-muted);font-size:var(--font-xs);gap:6px;display:grid}.documentation-editor textarea,.attachment-editor-fields input,.attachment-editor-fields textarea{border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--font-sm);resize:vertical;background:#090d0e;border-radius:1px;width:100%;min-height:38px;padding:9px 10px;line-height:1.45}.documentation-editor textarea{min-height:280px}.documentation-editor textarea:focus,.attachment-editor-fields input:focus,.attachment-editor-fields textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.documentation-actions{margin-top:12px}.documentation-actions small{color:var(--warning);font-size:var(--font-xs)}.documentation-actions button,.attachment-actions button{border:1px solid var(--line);color:var(--text-soft);font:inherit;font-size:var(--font-sm);background:#171c1d;border-radius:1px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;display:inline-flex}.attachment-intro input::file-selector-button{border:1px solid var(--line);color:var(--text-soft);font:inherit;font-size:var(--font-sm);background:#171c1d;border-radius:1px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;display:inline-flex}.documentation-actions button,.attachment-actions button:last-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.documentation-actions button:disabled,.attachment-actions button:disabled{cursor:default;opacity:.38}.attachment-intro{border-top:2px solid var(--accent);align-items:flex-start;padding-top:13px;display:block}.attachment-intro p{margin-bottom:13px}.attachment-intro input{color:var(--text-muted);font-size:var(--font-xs);max-width:100%}.attachment-intro input::file-selector-button{margin-right:9px}.attachment-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:16px;padding:10px 0}.attachment-message{border-left:3px solid var(--accent);color:var(--text-soft);font-size:var(--font-xs);margin:12px 0 0;padding:8px 9px;line-height:1.45}.attachment-list{gap:14px;padding-top:14px;display:grid}.attachment-card{border:1px solid var(--line);background:#0c1112}.attachment-card img{aspect-ratio:4/3;object-fit:contain;background:#070a0b;width:100%;display:block}.attachment-card audio{background:#171c1d;width:100%;min-height:52px;display:block}.attachment-missing{aspect-ratio:4/2;color:var(--text-muted);font-size:var(--font-xs);background:repeating-linear-gradient(-45deg,#111718 0 8px,#151b1c 8px 16px);justify-content:center;align-items:center;display:flex}.attachment-editor-fields{gap:11px;padding:12px;display:grid}.attachment-meta{text-transform:capitalize}.attachment-meta span{color:var(--accent-bright);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.attachment-editor-fields label>span{justify-content:space-between;align-items:baseline;display:flex}.attachment-featured{grid-template-columns:18px 1fr;align-items:center;color:var(--text-soft)!important;display:flex!important}.attachment-featured input{accent-color:var(--accent);width:18px;height:18px}.attachment-actions{gap:8px}.attachment-actions .is-danger{color:#e6a198;background:0 0;border-color:#70443e}.attachments-inspector .empty-tab{border-bottom:0;padding-top:44px}.documentation-filters{border-bottom:1px solid var(--line)}.documentation-filters button.is-active{box-shadow:inset 3px 0 var(--accent)}.patch-card-assets{color:var(--text-dim);align-items:center;gap:7px;min-height:17px;display:flex}.patch-card-assets i{font-size:var(--font-xs);align-items:center;gap:3px;font-style:normal;display:inline-flex}.patch-card-assets svg{color:var(--cyan)}.photo-preview-button{color:var(--text);background:#070a0b;border:0;width:100%;padding:0;display:block;position:relative}.photo-preview-button img{transition:filter .12s}.photo-preview-button>span{border:1px solid var(--line);font-size:var(--font-xs);opacity:0;background:#0b1011e8;padding:6px 9px;transition:opacity .12s;position:absolute;bottom:10px;right:10px}.photo-preview-button:is(:hover,:focus-visible) img{filter:brightness(.72)}.photo-preview-button:is(:hover,:focus-visible)>span{opacity:1}.media-viewer-backdrop{z-index:300;background:#020405f0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.media-viewer{background:#0b0f10;border:1px solid #4b5353;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,1500px);max-width:1500px;height:min(900px,100vh - 56px);display:grid;box-shadow:12px 14px #0000006b}.media-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex}.media-viewer h2{margin:5px 0 0;font-size:19px}.media-viewer header button,.media-viewer-stage button{border:1px solid var(--line);color:var(--text);background:#161b1c;border-radius:1px;justify-content:center;align-items:center;display:flex}.media-viewer header button{width:40px;height:40px}.media-viewer-stage{background-color:#050809;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;min-height:0;padding:24px 72px;display:flex;position:relative;overflow:hidden}.media-viewer-stage img{object-fit:contain;max-width:100%;max-height:100%}.media-viewer-stage button{z-index:1;width:44px;height:52px;font-family:Arial,sans-serif;font-size:34px;position:absolute;top:calc(50% - 26px)}.media-viewer-previous{left:14px}.media-viewer-next{right:14px}.media-viewer footer{border-top:1px solid var(--line);gap:5px;min-height:72px;padding:12px 16px;display:grid}.media-viewer footer p{color:var(--text-soft);font-size:var(--font-sm);margin:0}.media-viewer footer span{color:var(--text-muted);font-size:var(--font-xs)}.audio-player{border-bottom:1px solid var(--line);background:#090d0e;gap:9px;padding:12px;display:grid}.audio-player>audio{display:none}.audio-waveform{background:linear-gradient(90deg,#0000 49.8%,#ffffff14 50%,#0000 50.2%),#111718;border:1px solid #303839;height:82px;overflow:hidden}.audio-waveform svg{width:100%;height:100%;display:block}.audio-waveform rect{fill:#7d9ca2;opacity:.78}.audio-waveform .audio-progress-line{stroke:var(--accent);stroke-width:.55px}.audio-transport{grid-template-columns:54px 35px minmax(0,1fr) 35px;align-items:center;gap:8px;display:grid}.audio-transport button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);font-size:var(--font-xs);border-radius:1px;min-height:34px;font-weight:700}.audio-transport span{color:var(--text-muted);text-align:center;font-family:ui-monospace,monospace;font-size:11px}.audio-transport input,.audio-options input[type=range]{accent-color:var(--accent);width:100%;min-width:0}.audio-options{font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.audio-options label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.audio-options label:last-child{grid-template-columns:auto 90px;display:grid}.audio-options input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}@media (width<=760px){.media-viewer-backdrop{padding:0}.media-viewer{border:0;width:100vw;height:100vh}.media-viewer-stage{padding-inline:54px}}.patch-thumbnail{isolation:isolate}.patch-thumbnail.has-photo{filter:none}.patch-thumbnail.has-photo>span,.patch-thumbnail.has-photo>i{visibility:hidden}.patch-thumbnail>img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.patch-card-featured-audio{border-top:1px solid var(--line-soft);background:#0d1213;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:3px 8px;padding:7px 8px 8px;display:grid}.patch-card-featured-audio audio{display:none}.patch-card-featured-audio button{color:var(--cyan);background:#1e2526;border:1px solid #465052;border-radius:1px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.patch-card-featured-audio button:not(:disabled):hover,.patch-card-featured-audio button:not(:disabled):focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.patch-card-featured-audio button:disabled{cursor:wait;opacity:.5}.patch-card-featured-audio>span{min-width:0;display:grid}.patch-card-featured-audio strong,.patch-card-featured-audio small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patch-card-featured-audio strong{color:var(--text-soft);font-size:var(--font-xs);font-weight:600}.patch-card-featured-audio small,.patch-card-featured-audio time{color:var(--text-dim);font-size:10px}.patch-card-featured-audio time{text-align:right;font-family:ui-monospace,monospace}.patch-card-featured-audio input{accent-color:var(--accent);grid-column:2/4;width:100%;min-width:0;height:12px}.structured-documentation{border-top:1px solid var(--line);color:var(--text-soft);padding:20px 2px}.structured-heading,.performance-state-status,.structured-row-actions{justify-content:space-between;align-items:center;display:flex}.structured-heading h3{margin:5px 0 0;font-size:16px}.structured-heading>span{border:1px solid var(--line);color:var(--text-muted);font-size:var(--font-xs);background:#1b2021;justify-content:center;align-items:center;min-width:28px;height:28px;display:flex}.structured-documentation>p{color:var(--text-muted);font-size:var(--font-sm);margin:13px 0 16px;line-height:1.5}.structured-list{gap:10px;margin-bottom:14px;display:grid}.custom-setting-row,.linked-annotation-row,.performance-state-card,.structured-add-form{border:1px solid var(--line);background:#0c1112;gap:10px;padding:11px;display:grid}.custom-setting-row label,.linked-annotation-row label,.performance-state-card label,.structured-add-form label{color:var(--text-muted);font-size:var(--font-xs);gap:5px;display:grid}.custom-setting-row input,.custom-setting-row select,.linked-annotation-row textarea,.performance-state-card input,.performance-state-card textarea,.structured-add-form input,.structured-add-form select,.structured-add-form textarea{border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--font-sm);resize:vertical;background:#080c0d;border-radius:1px;width:100%;min-height:37px;padding:7px 8px;line-height:1.4}.custom-setting-row input:focus,.custom-setting-row select:focus,.linked-annotation-row textarea:focus,.performance-state-card input:focus,.performance-state-card textarea:focus,.structured-add-form input:focus,.structured-add-form select:focus,.structured-add-form textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.custom-setting-grid{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.linked-annotation-row>div:first-child{align-items:baseline;gap:8px;display:flex}.linked-annotation-row>div:first-child span{color:var(--accent-bright);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.linked-annotation-row>div:first-child strong{color:var(--text-soft);font-size:var(--font-sm)}.linked-annotation-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.structured-row-actions{justify-content:flex-end;gap:8px}.structured-row-actions button,.state-order-actions button,.structured-add-form>button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171c1d;border-radius:1px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.structured-row-actions button:last-child,.structured-add-form>button,.state-order-actions .is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.structured-row-actions .is-danger,.state-order-actions .is-danger{color:#e6a198;background:0 0;border-color:#70443e}.structured-row-actions button:disabled,.state-order-actions button:disabled,.structured-add-form>button:disabled{cursor:default;opacity:.38}.structured-add-form{border-left:3px solid #4d5758}.structured-add-form>strong{color:var(--text-soft);font-size:var(--font-sm)}.structured-add-form>button{justify-self:end}.performance-state-card.is-current{box-shadow:inset 3px 0 var(--accent);border-color:#718542}.performance-state-status{color:var(--text-muted);font-size:var(--font-xs)}.performance-state-card.is-current .performance-state-status>span{color:var(--accent-bright);font-weight:700}.performance-state-facts{flex-wrap:wrap;gap:5px;display:flex}.performance-state-facts span,.performance-state-facts b{color:var(--text-muted);background:#171d1e;border:1px solid #283031;padding:4px 6px;font-size:10px;font-weight:400}.performance-state-facts b{color:#e3a998;border-color:#715147}.state-order-actions{grid-template-columns:36px 36px 1fr 1fr;gap:6px;display:grid}.state-order-actions .is-primary{grid-column:1/-1}.recall-content.recall-session{grid-template-columns:minmax(190px,.62fr) minmax(350px,1.3fr) minmax(280px,.9fr);height:230px;display:grid;overflow:hidden}.recall-progress-panel,.recall-current-item,.recall-checklist{min-width:0;min-height:0}.recall-progress-panel{border-right:1px solid var(--line);flex-direction:column;padding:16px;display:flex}.recall-progress-panel>strong{margin-top:8px;font-size:34px;line-height:1}.recall-progress-panel>strong small{color:var(--text-muted);font-size:var(--font-sm);font-weight:500}.recall-progress-bar{border:1px solid var(--line);background:#070a0b;height:9px;margin-top:10px;overflow:hidden}.recall-progress-bar i{background:var(--accent);height:100%;transition:width .18s;display:block}.recall-progress-panel dl{gap:4px;margin:11px 0 0;display:grid}.recall-progress-panel dl>div{color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;display:flex}.recall-progress-panel dd{color:var(--text-soft);margin:0}.recall-cancel{color:var(--text-muted);font-size:var(--font-xs);text-align:left;background:0 0;border:0;margin-top:auto;padding:5px 0}.recall-cancel:hover{color:var(--danger)}.recall-current-item{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.recall-current-item>header,.recall-checklist>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:38px;padding:7px 13px;display:flex}.recall-current-item>header>span{color:var(--accent);font-size:var(--font-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:750}.recall-current-item>header small,.recall-checklist>header small{color:var(--text-muted);font-size:var(--font-xs)}.recall-current-item>div{grid-template-columns:auto 1fr;align-content:center;padding:10px 17px;display:grid}.recall-current-item>div>i{border:1px solid #ffffff59;grid-row:1/span 2;width:12px;height:12px;margin:5px 10px 0 0}.recall-current-item h3{font-size:var(--font-heading);margin:0}.recall-current-item p{color:var(--text-muted);font-size:var(--font-sm);margin:6px 0 0;line-height:1.45}.recall-current-item footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:6px;min-height:48px;padding:7px 10px;display:flex}.recall-current-item footer button,.recall-complete-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171e20;min-height:34px;padding:6px 10px}.recall-current-item footer button:hover:not(:disabled),.recall-complete-actions button:hover{border-color:var(--accent);color:var(--accent-bright)}.recall-current-item footer button:disabled{opacity:.35}.recall-current-item footer .recall-verify{background:var(--accent);border-color:var(--accent-bright);color:var(--accent-ink);align-items:center;gap:6px;font-weight:750;display:flex}.recall-checklist{grid-template-rows:auto minmax(0,1fr);display:grid}.recall-checklist h3{font-size:var(--font-sm);text-transform:uppercase;margin:0}.recall-checklist ol{margin:0;padding:0;list-style:none;overflow:auto}.recall-checklist li{border-bottom:1px solid var(--line-soft)}.recall-checklist li.is-current{box-shadow:inset 3px 0 var(--accent);background:#1a2021}.recall-checklist li button{color:var(--text-soft);font-size:var(--font-xs);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 10px;display:grid}.recall-checklist li button>i{border:1px solid var(--line-strong);place-items:center;width:18px;height:18px;display:grid}.recall-checklist li.is-complete button>i{background:var(--success);border-color:var(--success);color:#071009}.recall-checklist li.is-complete button>span{color:var(--text-muted);text-decoration:line-through}.recall-checklist li button>small{color:var(--text-muted);text-transform:uppercase;font-size:10px}.recall-content.recall-complete{grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;height:178px;padding:20px clamp(22px,4vw,64px);display:grid}.recall-complete-mark{background:var(--success);color:#071009;place-items:center;width:54px;height:54px;display:grid}.recall-complete h3{font-size:var(--font-heading);margin:4px 0}.recall-complete p{color:var(--text-muted);font-size:var(--font-sm);margin:0}.recall-complete-actions{gap:6px;display:flex}@container workspace (width>=2200px){.editor-body.has-recall .recall-content.recall-session{grid-template-rows:auto auto minmax(170px,1fr);grid-template-columns:minmax(0,1fr);height:auto;display:grid;overflow:auto}.editor-body.has-recall .recall-progress-panel,.editor-body.has-recall .recall-current-item{border-bottom:1px solid var(--line);border-right:0}.editor-body.has-recall .recall-progress-panel{min-height:190px}.editor-body.has-recall .recall-current-item{min-height:210px}.editor-body.has-recall .recall-content.recall-complete{text-align:center;flex-direction:column;place-content:center;height:auto;padding:28px;display:flex}.editor-body.has-recall .recall-complete-actions{flex-direction:column;width:100%}}@media (width<=900px){.recall-content.recall-session{grid-template-columns:minmax(0,1fr);height:min(58vh,520px);overflow:auto}.recall-progress-panel,.recall-current-item{border-bottom:1px solid var(--line);border-right:0}.recall-content.recall-complete{grid-template-columns:auto minmax(0,1fr);align-content:center;height:auto}.recall-complete-actions{grid-column:1/-1}}.data-dialog-backdrop{z-index:100;background:#020405c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.data-dialog{color:var(--text);background:#111516;border:1px solid #515a5b;width:100%;max-width:780px;max-height:calc(100vh - 48px);overflow:hidden;box-shadow:12px 16px #0006}.data-dialog-header{border-bottom:1px solid var(--line-strong);background:#0b0e0f;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.data-dialog-header h1{font-size:var(--font-title);margin:6px 0 0;line-height:1.1}.data-dialog-close{border:1px solid var(--line-strong);width:38px;height:38px}.data-dialog-body{max-height:calc(100vh - 124px);padding:20px;overflow:auto}.data-dialog button:not(.icon-button),.data-dialog select{color:var(--text);font-size:var(--font-sm);background:#1a2021;border:1px solid #596263;border-radius:1px;min-height:38px;padding:8px 12px}.data-dialog button:not(.icon-button):hover:not(:disabled){background:#242b2c;border-color:#7a8586}.data-dialog button:not(.icon-button):not(.secondary){background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.data-dialog button:disabled{cursor:wait;opacity:.52}.new-patch-dialog{max-width:620px}.instrument-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.data-dialog button.instrument-choice:not(.icon-button):not(.secondary){color:var(--text);text-align:left;background:#151a1b;border-color:#596263;flex-direction:column;align-items:stretch;gap:7px;padding:15px;display:flex}.data-dialog button.instrument-choice:not(.icon-button):not(.secondary):hover{background:#202728;border-color:#91a0a1}.instrument-choice strong{font-size:var(--font-lg)}.instrument-choice small{color:var(--text-muted);font-weight:500}.instrument-choice-swatch{background:#24292a;border:1px solid #7f898a;grid-template-columns:.75fr 1.25fr 1fr .7fr;gap:3px;height:58px;padding:6px;display:grid}.instrument-choice-swatch i{background:#dce756;border-radius:2px}.instrument-choice-swatch i:nth-child(2){background:#70bed1}.instrument-choice-swatch i:nth-child(3){background:#78bf5c}.instrument-choice-swatch i:nth-child(4){background:#ca9bd4}@media (width<=620px){.instrument-choice-grid{grid-template-columns:1fr}}.export-options{gap:12px;display:grid}.data-option-card{border:1px solid var(--line);background:#151a1b;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.data-option-icon{border:1px solid var(--line-strong);background:#0b0e0f;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.data-option-card h2,.bundle-summary h2,.danger-zone h2,.import-result h2,.settings-sections h2{font-size:var(--font-heading);margin:0 0 6px}.data-option-card p,.danger-zone p,.import-result p,.data-safety-note,.selected-file{color:var(--text-soft);font-size:var(--font-sm);margin:0;line-height:1.45}.data-option-card code,.file-drop-target code{color:var(--accent-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.data-safety-note{border-left:3px solid var(--warning);align-items:center;gap:8px;padding:9px 12px;display:flex}.data-dialog-message,.data-dialog-error{border:1px solid var(--line-strong);font-size:var(--font-sm);margin:0;padding:10px 12px}.data-dialog-error{border-color:var(--danger);color:#f0a095;margin-top:12px}.file-drop-target{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;color:var(--text)!important;background:#111516!important;border:1px dashed #687273!important;min-height:190px!important}.file-drop-target strong{font-size:var(--font-heading)}.file-drop-target span{color:var(--text-muted);font-size:var(--font-sm)}.bundle-summary{border:1px solid var(--line);background:#151a1b;padding:16px}.bundle-kind{color:var(--accent-bright);font-size:var(--font-xs);letter-spacing:.08em;font-weight:700}.bundle-summary h2{margin-top:7px}.bundle-summary dl,.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid}.bundle-summary dl>div,.storage-grid>div{font-size:var(--font-sm);background:#0e1213;justify-content:space-between;min-width:0;padding:9px 10px;display:flex}.bundle-summary dt,.storage-grid dt{color:var(--text-muted)}.bundle-summary dd,.storage-grid dd{margin:0;font-weight:700}.import-actions,.settings-backup-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.danger-zone{border:1px solid #87443b;margin-top:22px;padding:15px}.danger-zone label{font-size:var(--font-sm);align-items:flex-start;gap:9px;margin:14px 0;display:flex}.danger-zone input{flex:none;width:18px;height:18px;margin:0}.danger-zone button:not(.icon-button){color:#fff;background:#8d3f35;border-color:#a74b3e}.import-result{text-align:center;flex-direction:column;align-items:center;padding:28px 10px 14px;display:flex}.import-result svg{color:var(--success);margin-bottom:10px}.import-result button{min-width:120px;margin-top:16px}.settings-sections{gap:22px;display:grid}.settings-sections>section{border-bottom:1px solid var(--line);padding-bottom:20px}.setting-row{justify-content:space-between;align-items:center;display:flex}.setting-row>span{gap:4px;display:grid}.setting-row small,.settings-grid label>span{color:var(--text-muted);font-size:var(--font-xs)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-grid label{gap:6px;display:grid}.settings-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-footer>span{color:var(--text-soft);font-size:var(--font-sm);margin-right:auto}@media (width<=680px){.data-dialog-backdrop{padding:8px}.data-dialog{max-height:calc(100vh - 16px)}.data-dialog-body{max-height:calc(100vh - 92px);padding:14px}.data-option-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.data-option-card>button{grid-column:1/-1}.bundle-summary dl,.storage-grid,.settings-grid{grid-template-columns:1fr}}.document-tab{padding:0}.document-tab-main{color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:0 4px 0 15px;display:flex}.document-tab-close{color:var(--text-muted);background:0 0;border:0;flex:0 0 38px;justify-content:center;align-self:stretch;align-items:center;display:flex}.document-tab-close:hover,.document-tab-close:focus-visible{color:var(--text);background:#272d2e}.filter-row select{appearance:none;border:1px solid var(--line);color:var(--text-soft);font:inherit;font-size:var(--font-xs);background:#121617 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a0a1' stroke-width='2'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:1px;min-width:0;min-height:36px;padding:8px 28px 8px 9px}.collection-list button.is-active{color:var(--accent-bright);background:#292b20}.patch-card{padding:0;display:block}.patch-card-open{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:63px;padding:8px;display:grid}.patch-card-open:disabled{cursor:wait;opacity:.7}.patch-card-actions{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:none}.patch-card:hover .patch-card-actions,.patch-card:focus-within .patch-card-actions,.patch-card.is-selected .patch-card-actions{display:grid}.patch-card-actions button{color:var(--text-muted);font-size:var(--font-xs);background:#121617;border:0;justify-content:center;align-items:center;gap:6px;min-height:32px;display:flex}.patch-card-actions button+button{border-left:1px solid var(--line-soft)}.patch-card-actions button:hover,.patch-card-actions button:focus-visible{color:var(--text);background:#202627}.library-empty,.library-error{color:var(--text-muted);font-size:var(--font-xs);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:30px 18px;display:flex}.library-empty strong{color:var(--text-soft);font-size:var(--font-sm)}.library-error{color:#f0a79c;border:1px solid #713f39;margin:8px;padding:12px}.patch-editor-form{border-bottom:1px solid var(--line);gap:13px;padding:18px 2px 20px;display:grid}.patch-editor-heading{justify-content:space-between;align-items:center;display:flex}.patch-editor-heading h3{margin:5px 0 0;font-size:16px}.patch-editor-form>label,.patch-editor-grid label{color:var(--text-muted);font-size:var(--font-xs);gap:6px;display:grid}.patch-editor-form label>span{justify-content:space-between;align-items:baseline;display:flex}.patch-editor-form label small{color:var(--text-dim);font-size:var(--font-xs)}.patch-editor-form input:not([type=checkbox]),.patch-editor-form textarea{border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--font-sm);resize:vertical;background:#090d0e;border-radius:1px;width:100%;min-height:38px;padding:8px 9px}.patch-editor-form textarea{min-height:104px;line-height:1.45}.patch-editor-form input:focus,.patch-editor-form textarea:focus,.filter-row select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.patch-editor-grid{grid-template-columns:minmax(0,1fr) 92px;gap:10px;display:grid}.favourite-toggle{color:var(--text-soft);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.favourite-toggle input{accent-color:var(--accent);width:18px;height:18px}.patch-editor-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.patch-editor-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-sm);background:#171c1d;border-radius:1px;min-height:38px;padding:7px 12px}.patch-editor-actions button.is-primary{background:var(--accent);border-color:var(--accent);color:#11150d;font-weight:700}@media (height<=820px){.recall-content{height:124px}.library-section.tag-section{display:none}.panel-heading{min-height:52px;padding-block:9px}}@media (width>=2500px){.editor-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 390px}.recall-dock{border-left:1px solid var(--line);border-top:0;grid-template-rows:auto minmax(0,1fr);display:grid}.recall-content{flex-direction:column;height:auto;display:flex}.recall-column{border-bottom:1px solid var(--line-soft);border-right:0}.recall-actions{grid-template-columns:1fr 1fr;align-content:end;margin-top:auto}.workspace-primary-row{padding-inline:20px}.workspace-title h1{font-size:18px}}.app{font-size:var(--font-ui);background:#0b0e0f}.app button,.app input,.app select,.app textarea{border-radius:var(--radius-sm);font:inherit}.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible,.app a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.app-header,.workspace-header,.library-panel,.inspector-panel,.recall-dock{background:var(--bg-base);box-shadow:none}.app-header{border-bottom-color:var(--line-strong)}.brand-area{gap:12px;padding-inline:16px}.brand-mark{background:var(--accent);box-shadow:none;border:1px solid #eee27b;border-radius:2px;width:36px;height:36px}.brand-mark svg{stroke-linecap:square;stroke-linejoin:miter;width:24px;height:24px}.brand-copy{gap:4px}.brand-copy strong{letter-spacing:-.01em;font-size:16px}.brand-copy span,.tab-copy small{font-size:var(--font-xs)}.brand-copy span,.eyebrow,.object-type{letter-spacing:.06em}.eyebrow{font-size:var(--font-xs)}kbd{font-size:var(--font-xs);border-radius:1px}.document-tab{flex-basis:220px;gap:10px;padding-inline:15px}.document-tab.is-active{background:var(--bg-elevated)}.document-tab:after{height:3px}.tab-copy strong{font-size:var(--font-sm)}.new-tab{flex-basis:48px}.header-actions{gap:1px;padding-inline:12px}.header-action{font-size:var(--font-sm);border-radius:0;gap:8px;height:40px;padding-inline:11px}.header-action.compact{padding-inline:10px}.panel-heading{min-height:72px;padding:15px 16px 12px}.panel-heading h2{font-size:var(--font-heading);margin-top:6px}.panel-heading h2:only-child{margin-block:0}.panel-close{border-radius:0;width:38px;height:38px}.library-search{border-color:var(--line);background:#090c0d;border-radius:1px;margin:0 14px 10px;padding-left:11px}.library-search input{font-size:var(--font-sm);height:40px}.library-search button{min-width:40px;padding:0 11px}.filter-row{gap:8px;padding:0 14px 13px}.filter-row button,.results-heading button{border-color:var(--line);font-size:var(--font-xs);background:#121617;border-radius:1px;min-height:36px;padding:8px 9px}.library-section{padding:13px 14px}.section-heading,.results-heading{font-size:var(--font-xs);letter-spacing:.06em}.tag-cloud{gap:6px;margin-top:11px}.tag-cloud button{border-color:var(--line);font-size:var(--font-xs);background:#171c1d;border-radius:1px;min-height:32px;padding:5px 9px}.tag-cloud button:hover,.tag-cloud button.is-active{border-color:var(--accent);color:var(--accent-bright);background:#292b20}.collection-list{gap:1px}.collection-list button{font-size:var(--font-sm);border-radius:0;min-height:35px;padding:7px 5px}.collection-list button b{font-size:var(--font-xs);background:#1b2021;border-radius:1px;padding:2px 6px}.patch-results{padding-top:12px}.results-heading{padding:0 14px 10px}.results-heading span b{font-size:var(--font-xs)}.results-heading button{min-height:28px;padding:3px 5px}.patch-card-list{padding:0 8px 12px}.patch-card{border-radius:1px;grid-template-columns:58px minmax(0,1fr) 24px;gap:10px;min-height:64px;margin-bottom:2px;padding:8px}.patch-card:hover{background:#151a1b}.patch-card.is-selected{box-shadow:inset 3px 0 var(--accent);background:#22251d;border-color:#74703d}.patch-thumbnail{border-radius:1px;width:58px;height:42px}.patch-card-copy strong{font-size:var(--font-sm)}.patch-card-copy small,.patch-card-copy time,.patch-card-meta small{font-size:var(--font-xs)}.library-footer{flex-basis:58px;padding-inline:14px}.library-footer span,.library-footer button,.empty-tab button{font-size:var(--font-sm)}.library-footer button,.empty-tab button{border-radius:1px;min-height:36px;padding:8px 11px}.editor-workspace{container:workspace/inline-size}.workspace-primary-row{gap:22px;min-height:66px;padding:9px 16px 8px}.workspace-title h1{font-size:var(--font-title);letter-spacing:-.02em;margin-top:4px}.workspace-title h1 button{min-width:30px;min-height:30px}.workspace-inspector-toggle{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#111617;align-items:center;gap:7px;min-height:36px;padding:7px 10px;display:inline-flex}.workspace-inspector-toggle:hover{background:var(--bg-hover);color:var(--text)}.patch-facts{gap:24px}.patch-facts small{font-size:var(--font-xs)}.patch-facts b{font-size:var(--font-sm)}.segmented-control{border-color:var(--line);background:#090c0d;border-radius:1px;gap:0;padding:2px}.segmented-control button{font-size:var(--font-xs);border-radius:0;min-height:34px;padding:8px 11px}.segmented-control button.is-active{background:var(--accent);box-shadow:none}.section-tabs{gap:2px;padding:6px 15px 8px}.section-tabs button{border-color:var(--line);font-size:var(--font-xs);background:#0f1314;border-radius:1px;min-height:32px;padding:7px 11px}.section-tabs button.is-active{border-color:var(--accent);color:var(--accent-bright);background:#292b20}.tool-rail{border-color:var(--line-strong);box-shadow:none;background:#111617;border-radius:1px;gap:1px;padding:2px}.tool-rail button{border-radius:0;width:42px;height:42px}.tool-rail button.is-active{border-color:var(--accent);background:#2a2c21}.tool-rail button:after{font-size:var(--font-xs);background:#181d1e;border-radius:1px;padding:7px 9px}.tool-rail button:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:none}.cable-manager{z-index:34;position:absolute;top:14px;left:14px}.cable-manager-toggle{border:1px solid var(--line-strong);color:var(--text-soft);font-size:var(--font-sm);background:#111718;border-radius:1px;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:grid;box-shadow:0 5px 18px #00000061}.cable-manager-toggle b{color:var(--accent-bright);background:#22292a;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:11px;display:flex}.cable-manager-toggle>svg:last-child{color:var(--text-muted);transition:transform var(--transition);transform:rotate(-90deg)}.cable-manager.is-open .cable-manager-toggle{display:none}.cable-manager-body{border:1px solid var(--line-strong);background:#0e1314;width:min(390px,100vw - 56px);max-height:min(680px,100vh - 210px);overflow:auto;box-shadow:0 10px 28px #00000085}.cable-manager-body>header{border-bottom:1px solid var(--line);z-index:2;background:#141a1b;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex;position:sticky;top:0}.cable-manager-body>header h2{margin:3px 0 0;font-size:16px}.cable-manager-header-actions{align-items:center;gap:7px;display:flex}.cable-manager-header-actions>button{border:1px solid var(--line);color:var(--text-muted);background:0 0;place-items:center;width:34px;height:34px;display:grid}.cable-manager-header-actions .cable-manager-add{color:var(--text-soft);font-size:var(--font-xs);background:#1d2525;align-items:center;gap:5px;width:auto;padding-inline:9px;display:inline-flex}.cable-manager-list{border-bottom:1px solid var(--line);max-height:190px;margin:0;padding:0;list-style:none;overflow:auto}.cable-manager-list li{border-bottom:1px solid var(--line-soft)}.cable-manager-list li:last-child{border-bottom:0}.cable-manager-list li.is-selected{box-shadow:inset 3px 0 var(--accent);background:#1a2121}.cable-manager-list li>button{color:var(--text-soft);text-align:left;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 10px;display:grid}.cable-manager-list li>button>i{color:#071011;border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:flex}.cable-manager-list li>button>span{gap:2px;min-width:0;display:grid}.cable-manager-list strong{font-size:var(--font-sm)}.cable-manager-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cable-manager-list em{color:#efad9b;background:#3a251f;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;font-style:normal;display:flex}.cable-manager-editor{gap:11px;padding:13px;display:grid}.cable-manager-editor-heading{align-items:center;gap:8px;display:flex}.cable-manager-editor-heading>span{border:1px solid #fff6;width:28px;height:13px}.cable-manager-editor-heading strong{font-size:var(--font-sm)}.cable-manager-editor>label,.cable-endpoint-grid label{color:var(--text-muted);font-size:var(--font-xs);gap:5px;display:grid}.cable-manager-editor input[type=text],.cable-manager-editor>label input,.cable-manager-editor select{border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--font-sm);background:#080c0d;border-radius:1px;width:100%;min-height:37px;padding:7px 8px}.cable-manager-editor :is(input,select):focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.cable-manager-editor fieldset{border:1px solid var(--line);margin:0;padding:8px}.cable-manager-editor legend{color:var(--text-muted);font-size:var(--font-xs);padding-inline:4px}.cable-colour-picker{align-items:center;gap:7px;display:flex}.cable-colour-picker>button{box-shadow:0 0 0 1px var(--line-strong);border:2px solid #0b0e0f;width:26px;height:26px}.cable-colour-picker>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--text), inset 0 0 0 2px #111}.cable-colour-picker>label{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:10px;display:flex}.cable-colour-picker input[type=color]{border:1px solid var(--line);background:0 0;width:34px;height:28px;padding:2px}.cable-endpoint-grid,.cable-plug-style-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cable-plug-style-grid .stackable-plug-option{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#111718;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:flex}.stackable-plug-option input{accent-color:var(--accent);width:17px;height:17px;margin:0}.stackable-plug-option:has(input:disabled){color:var(--text-faint);opacity:.58}.cable-manager-editor .prepared-cable-option{color:var(--text-soft);font-size:var(--font-xs);background:#161a13;border:1px solid #555e3d;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.prepared-cable-option input{accent-color:var(--accent);width:17px;height:17px;margin:0}.cable-manager-editor>label small{color:var(--text-faint);margin-left:4px;font-size:10px;font-weight:400}.cable-branch-editor{border:1px solid var(--line);gap:8px;padding:9px;display:grid}.cable-branch-editor>header{justify-content:space-between;align-items:center;display:flex}.cable-branch-editor>header span{color:var(--text-soft);font-size:var(--font-xs);font-weight:750}.cable-branch-editor button{border:1px solid var(--line);color:var(--text-soft);background:#171c1d;align-items:center;gap:5px;min-height:32px;padding:5px 8px;display:inline-flex}.cable-branch-row{grid-template-columns:1fr 36px;align-items:end;gap:7px;display:grid}.cable-branch-row>button{justify-content:center;min-height:37px;padding:5px}.cable-branch-editor>p{color:var(--text-faint);font-size:var(--font-xs);margin:0}.cable-junction-position{color:var(--text-muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.cable-junction-position output{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cable-routing-feedback{border:1px solid var(--line);color:var(--text-muted);font-size:var(--font-xs);background:#121819;border-left-width:3px;padding:9px 10px;line-height:1.42}.cable-routing-feedback strong{color:var(--text-soft);font-size:var(--font-sm);margin-bottom:3px;display:block}.cable-routing-feedback p,.cable-routing-feedback ul{margin:0}.cable-routing-feedback ul{gap:3px;padding-left:16px;display:grid}.cable-routing-feedback.is-valid{border-left-color:var(--success)}.cable-routing-feedback.is-warning{background:#211b13;border-left-color:#d7a94b}.cable-routing-feedback.is-warning strong{color:#f0ce84}.cable-routing-feedback.is-invalid{background:#241716;border-left-color:#df786b}.cable-routing-feedback.is-invalid strong{color:#efaaa0}.cable-manager-editor-actions{justify-content:flex-end;gap:8px;display:flex}.cable-manager-editor-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171c1d;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.cable-manager-editor-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.cable-manager-editor-actions .is-danger{color:#efaaa0;background:#241716;border-color:#70443e}.cable-manager-editor-actions button:disabled{cursor:default;opacity:.38}.cable-manager-empty,.cable-manager-prompt{color:var(--text-muted);font-size:var(--font-sm);margin:0;padding:16px;line-height:1.45}@media (width<=900px){.cable-manager{top:8px;left:8px}.cable-manager-body{max-height:calc(100vh - 150px)}.cable-endpoint-grid,.cable-plug-style-grid{grid-template-columns:1fr}}.recall-dock{background:#0e1213}.recall-titlebar{grid-template-columns:1fr auto 22px;min-height:44px;padding-inline:15px}.recall-titlebar>span,.recall-titlebar small,.recall-column h3,.recall-column dl>div,.cable-recall li,.recall-actions button{font-size:var(--font-xs)}.recall-content{height:178px}.recall-column{padding:15px 16px}.recall-column dl{gap:8px}.recall-actions button{border-radius:1px;min-height:36px;padding:8px 11px}.recall-content.has-state-target .recall-actions{grid-template-columns:repeat(2,minmax(118px,1fr))}.recall-state-target{overflow:auto}.recall-state-target label{gap:5px;display:grid}.recall-state-target label>span{color:var(--text-muted);font-size:var(--font-xs)}.recall-state-target select{border:1px solid var(--line-strong);color:var(--text);font:inherit;background:#080c0d;border-radius:1px;width:100%;min-height:34px;padding:5px 28px 5px 8px}.recall-state-target>strong{font-size:var(--font-sm);margin-top:8px;display:block}.recall-state-target>p{color:var(--text-muted);font-size:var(--font-xs);margin:3px 0 7px;line-height:1.4}.state-transition-summary{flex-wrap:wrap;gap:4px;display:flex}.state-transition-summary span{border:1px solid var(--line);color:var(--text-soft);background:#171d1e;padding:3px 5px;font-size:10px}.recall-state-target>small{color:var(--accent-bright);margin-top:6px;font-size:10px;display:block}.recall-complete-actions .is-primary{background:var(--accent);border-color:var(--accent-bright);color:var(--accent-ink);font-weight:750}.inspector-heading{min-height:72px}.inspector-tabs{padding-inline:13px}.inspector-tabs button{font-size:var(--font-xs);min-height:42px;padding:11px 5px 10px}.inspector-scroll{padding:0 15px}.inspector-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:17px 2px 18px}.selected-object-card{border-top:2px solid var(--accent);background:0 0}.selected-object-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.selected-object-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171c1d;border-radius:1px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.selected-object-actions .is-danger{color:#efaaa0;background:#241716;border-color:#70443e}.selected-object-actions button:is(:hover,:focus-visible){border-color:var(--accent)}.object-type{font-size:var(--font-xs)}.inspector-card h3{margin:6px 0;font-size:14px}.selected-object-card>p,.description-card p,.quick-help p,.empty-tab p{font-size:var(--font-sm);line-height:1.5}.inspector-value{font-size:var(--font-sm);gap:8px}.inspector-value>div{border-radius:0;height:7px}.inspector-value>div i{background:var(--accent);border-radius:0}.card-heading{margin-bottom:10px}.card-heading button,.quick-help button,.quick-help strong{font-size:var(--font-sm)}.port-spec{color:var(--text-dim);font-size:var(--font-xs);margin-top:8px;line-height:1.45;display:block}.patch-details dl{gap:9px}.patch-details dl>div{font-size:var(--font-sm);grid-template-columns:92px 1fr}.inspector-tags{gap:6px;margin-top:14px}.inspector-tags span,.inspector-tags button{border-color:var(--line);font-size:var(--font-xs);background:#191e1f;border-radius:1px;min-height:28px;padding:4px 8px}.status-bar{font-size:var(--font-xs);background:#090c0d;gap:28px;padding-inline:15px}.status-bar button{font-size:var(--font-xs);border-radius:1px;min-height:28px;padding:4px 8px}@media (width>=2500px){.editor-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none}.recall-dock{border-left:0;border-top:1px solid var(--line);display:block}.recall-content{flex-direction:initial;grid-template-columns:1fr 1fr 1.35fr auto;height:178px;display:grid}.recall-column{border-bottom:0;border-right:1px solid var(--line-soft)}.recall-actions{grid-template-columns:none;margin-top:0}}@container workspace (width>=2200px){.editor-body.has-recall{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px}.editor-body.has-recall .recall-dock{border-left:1px solid var(--line);border-top:0;grid-template-rows:auto minmax(0,1fr);display:grid}.editor-body.has-recall .recall-content{flex-direction:column;height:auto;display:flex}.editor-body.has-recall .recall-column{border-bottom:1px solid var(--line-soft);border-right:0}.editor-body.has-recall .recall-actions{grid-template-columns:1fr 1fr;align-content:end;margin-top:auto}}@media (width<=1220px){.workspace-inspector-toggle{display:none}}@media (width<=820px){:root{--header-height:56px}.brand-mark{width:32px;height:32px}.workspace-title h1{font-size:17px}.segmented-control button{min-height:32px}}.external-endpoint-manager{z-index:33;position:absolute;top:14px;left:128px}.external-endpoint-toggle{border:1px solid var(--line-strong);color:var(--text-soft);font-size:var(--font-sm);background:#111718;border-radius:1px;grid-template-columns:auto auto auto auto;align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:grid;box-shadow:0 5px 18px #00000061}.external-endpoint-toggle b{color:#8bc7d8;background:#22292a;justify-content:center;align-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:11px;display:flex}.external-endpoint-toggle>svg:last-child{color:var(--text-muted);transform:rotate(-90deg)}.external-endpoint-manager.is-open .external-endpoint-toggle{display:none}.external-endpoint-body{border:1px solid var(--line-strong);background:#0e1314;width:min(390px,100vw - 56px);max-height:min(720px,100vh - 210px);overflow:auto;box-shadow:0 10px 28px #00000085}.external-endpoint-body>header{border-bottom:1px solid var(--line);z-index:2;background:#141a1b;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex;position:sticky;top:0}.external-endpoint-body>header h2{margin:3px 0 0;font-size:16px}.external-endpoint-body>header>div:last-child{gap:6px;display:flex}.external-endpoint-body>header button{border:1px solid var(--line);color:var(--text-soft);background:#1d2525;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.external-endpoint-list{margin:0;padding:0;list-style:none}.external-endpoint-list li{border-bottom:1px solid var(--line-soft)}.external-endpoint-list button{color:var(--text-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:8px 12px;display:flex}.external-endpoint-list button:hover{background:#171e1f}.external-endpoint-list span{gap:3px;display:grid}.external-endpoint-list strong{font-size:var(--font-sm)}.external-endpoint-list small,.external-endpoint-list em{color:var(--text-muted);font-size:var(--font-xs)}.external-endpoint-list em{text-transform:capitalize;font-style:normal}.external-endpoint-empty{color:var(--text-muted);font-size:var(--font-sm);gap:12px;padding:16px;line-height:1.45;display:grid}.external-endpoint-empty p{margin:0}.external-endpoint-empty button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);align-self:start;align-items:center;gap:6px;width:max-content;min-height:36px;padding:7px 10px;font-weight:700;display:inline-flex}.external-endpoint-form{gap:11px;padding:13px;display:grid}.external-endpoint-form>label,.external-endpoint-form-grid label{color:var(--text-muted);font-size:var(--font-xs);gap:5px;display:grid}.external-endpoint-form :is(input,select,textarea){border:1px solid var(--line);color:var(--text);font:inherit;font-size:var(--font-sm);resize:vertical;background:#080c0d;border-radius:1px;width:100%;min-height:37px;padding:7px 8px}.external-endpoint-form :is(input,select,textarea):focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.external-endpoint-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.external-endpoint-form-actions{justify-content:flex-end;gap:8px;display:flex}.external-endpoint-form-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#171c1d;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex}.external-endpoint-form-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.external-endpoint-form-actions .is-danger{color:#efaaa0;background:#241716;border-color:#70443e;margin-right:auto}.external-endpoint-form-actions button:disabled{opacity:.4}@media (width<=900px){.external-endpoint-manager{top:8px;left:122px}.external-endpoint-form-grid{grid-template-columns:1fr}}.external-worksheet ul{margin:0;padding:0;list-style:none}.external-worksheet li{border-top:1px solid var(--line-soft)}.external-worksheet li:first-child{border-top:0}.external-worksheet li>button{color:var(--text-soft);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:8px 12px;display:flex}.external-worksheet li>button:hover{background:#171e1f}.external-worksheet li span{gap:3px;display:grid}.external-worksheet li strong{font-size:var(--font-sm)}.external-worksheet li small,.external-worksheet li em{color:var(--text-muted);font-size:var(--font-xs)}.external-worksheet li em{text-transform:capitalize;font-style:normal}.external-worksheet .utility-range-editor{border-top:1px dashed var(--line-soft);grid-template-columns:auto minmax(120px,1fr) 46px;min-height:42px;margin:0 12px}.external-worksheet .utility-range-editor>span{color:var(--text-muted);font-size:var(--font-xs);font-weight:700;display:inline}.utility-manager{left:260px}@media (width<=900px){.utility-manager{left:252px}}.library-query-shell{z-index:20;flex:none;padding:0 14px 12px;position:relative}.library-query-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.library-query-row .library-search{margin:0}.library-filter-toggle{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#121617;align-items:center;gap:6px;min-width:92px;padding:0 10px;font-weight:700;display:inline-flex}.library-filter-toggle:hover,.library-filter-toggle.is-open{background:var(--bg-hover);border-color:var(--line-strong);color:var(--text)}.library-filter-toggle.has-active-filters{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));color:var(--accent-bright)}.library-filter-toggle b{background:var(--accent);color:var(--accent-ink);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-flex}.library-filter-popover{border:1px solid var(--line-strong);z-index:60;background:#0d1112;max-height:min(620px,100vh - 190px);position:absolute;top:calc(100% - 5px);left:14px;right:14px;overflow:auto;box-shadow:0 14px 32px #0000008c}.library-filter-popover-heading{border-bottom:1px solid var(--line);z-index:1;background:#121718;justify-content:space-between;align-items:center;min-height:46px;padding:7px 10px 7px 14px;display:flex;position:sticky;top:0}.library-filter-popover-heading strong{font-size:var(--font-sm)}.library-filter-popover-heading>div{align-items:center;gap:4px;display:flex}.library-filter-popover-heading button{color:var(--text-soft);font-size:var(--font-xs);background:0 0;border:0;min-height:32px;padding:5px 8px}.library-filter-popover-heading button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.library-filter-popover-heading button:disabled{opacity:.38}.library-filter-popover-heading .icon-button{justify-content:center;min-width:32px;height:32px;padding:0}.library-filter-popover .filter-row{padding:13px 14px}.library-filter-popover .library-section{background:0 0}.library-filter-popover .library-section.tag-section{display:block}.library-filter-popover .documentation-filters{border-bottom:0}.library-filter-popover .collection-list button.is-active{box-shadow:inset 3px 0 var(--accent);color:var(--text);background:#22251d}@media (height<=720px){.library-filter-popover{max-height:calc(100vh - 145px)}}.workspace-canvas{background:#090d0e;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.workspace-canvas.renderer-pixi{background-color:#090d0e;background-image:linear-gradient(#6571731a 1px,#0000 1px),linear-gradient(90deg,#6571731a 1px,#0000 1px);background-size:28px 28px}.workspace-svg{color:#657173;touch-action:none;width:100%;height:100%;display:block}.camera-layer{transform-box:view-box;transform-origin:0 0;will-change:transform}.pixi-instrument-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.pixi-instrument-canvas{width:100%;height:100%;display:block}.renderer-pixi .workspace-svg{z-index:2;position:relative}.renderer-pixi .workspace-grid,.renderer-pixi .instrument-panel>*{display:none}.renderer-pixi .instrument-panel>.instrument-control-slot,.renderer-pixi .instrument-panel>.instrument-port-slot{display:block}.renderer-pixi .instrument-control-slot .panel-control>*,.renderer-pixi .instrument-port-slot .patch-port>*{display:none}.renderer-pixi .instrument-control-slot .panel-control>.control-focus,.renderer-pixi .instrument-port-slot .patch-port>.port-hit{fill:#0000;pointer-events:all;display:block;opacity:0!important}.renderer-pixi .logical-route-body,.renderer-pixi .logical-route-break,.renderer-pixi .logical-route-label,.renderer-pixi .signal-node,.renderer-pixi .draft-cable,.renderer-pixi .external-endpoint-shadow,.renderer-pixi .external-endpoint-direction,.renderer-pixi .external-endpoint-card>text,.renderer-pixi .utility-node-shadow,.renderer-pixi .utility-node-card>text,.renderer-pixi .utility-signal-path,.renderer-pixi .utility-splitter-routing>*,.renderer-pixi .external-endpoint-socket>:not(.external-socket-hit),.renderer-pixi .utility-socket>:not(.external-socket-hit),.renderer-pixi .utility-level-control>:not(.utility-knob-skirt){display:none}.renderer-pixi .external-endpoint-face,.renderer-pixi .utility-node-face,.renderer-pixi .utility-knob-skirt{fill:#0000;opacity:0;pointer-events:all;stroke:#0000}.renderer-pixi .patch-cable .cable-shadow,.renderer-pixi .patch-cable .cable-selection,.renderer-pixi .patch-cable .cable-body,.renderer-pixi .patch-cable .cable-lowlight,.renderer-pixi .patch-cable .cable-highlight,.renderer-pixi .patch-cable .cable-number,.renderer-pixi .patch-cable .cable-junction-inner,.renderer-pixi .patch-cable .cable-junction text{display:none}.renderer-pixi .patch-cable .cable-plug,.renderer-pixi .patch-cable .loose-cable-plug{filter:none}.renderer-pixi .patch-cable .cable-plug>:not(.plug-edit-hit),.renderer-pixi .patch-cable .loose-cable-plug>:not(.loose-plug-hit){display:none}.renderer-pixi .patch-cable .cable-junction-outer{fill:#0000;opacity:0;pointer-events:all;stroke:#0000}.workspace-canvas.tool-pan .workspace-svg{cursor:grab}.workspace-canvas.tool-pan .workspace-svg:active{cursor:grabbing}.workspace-canvas.tool-patch .workspace-svg{cursor:crosshair}.workspace-background{fill:#0000}.section-focus-indicator{z-index:5;background:#0c1112f5;border:1px solid #485251;align-items:center;gap:14px;min-height:44px;padding:6px 7px 6px 11px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #00000061}.section-focus-indicator span{gap:1px;display:grid}.section-focus-indicator small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.section-focus-indicator strong{color:var(--text);font-size:13px}.section-focus-indicator button{border:1px solid var(--line);color:var(--text-soft);background:#171e20;align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:11px;display:flex}.section-focus-indicator button:hover,.section-focus-indicator button:focus-visible{border-color:var(--accent);color:var(--accent-bright)}.workspace-grid,.instrument-panel text{pointer-events:none;-webkit-user-select:none;user-select:none}.panel-shadow-shape{fill:#020303;filter:url(#panel-shadow)}.panel-chassis{fill:#111415;stroke:#555b5b;stroke-width:3px}.section-face{shape-rendering:geometricprecision}.section-frame{fill:none;stroke:#eef2eead;stroke-width:2px}.section-inset .section-frame{stroke:#1e15138c}.section-rear-inset .section-frame{stroke-width:1.5px}.rear-panel-chassis,.performance-panel-chassis{fill:#0c0f10;stroke:#3e4545;stroke-width:2px}.section-performance .section-frame{stroke:none}.rear-panel-title,.rear-panel-subtitle{fill:#d9ddda;letter-spacing:.09em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:15px;font-weight:800}.rear-panel-subtitle{fill:#7f8a88;letter-spacing:.12em;font-size:10px}.rear-fixed-io text{fill:#77817f;letter-spacing:.035em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:8px;font-weight:700}.section-title{fill:#171a19;letter-spacing:.08em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:14px;font-weight:800;font-stretch:75%}.tone-dark .section-title{fill:#e8e9e4}.section-performance .section-title{fill:#aeb6b4}.rear-inset-title{font-size:11px}.performance-button-strip rect{fill:#d8dc56;stroke:#080a0a;stroke-width:1.5px}.performance-button-strip line{stroke:#202520;stroke-width:1px}.control-focus{fill:none;opacity:0;stroke:var(--accent-bright);stroke-width:3px;transition:opacity var(--transition)}.panel-control{cursor:ns-resize;outline:none}.panel-control:focus-visible .control-focus,.panel-control:hover .control-focus,.panel-control.is-selected .control-focus{opacity:.95}.knob-tick{stroke:#ebeee8c2;stroke-linecap:square;stroke-width:1.8px}.tone-light .knob-tick{stroke:#0c1211b8}.knob-shadow{fill:#00000094}.knob-skirt{fill:url(#knob-skirt);stroke:#3d4242;stroke-width:1.5px}.knob-skirt-rim{fill:none;stroke:#7d848247;stroke-width:1px}.pointer-knob-highlight{fill:none;opacity:.5;stroke:#929896;stroke-linecap:round;stroke-width:1px}.knob-metal{fill:url(#knob-metal);stroke:#131616;stroke-width:1.2px}.knob-metal-shine{fill:none;opacity:.42;stroke:#fff;stroke-linecap:round;stroke-width:.9px}.pointer-knob-cap,.scalloped-knob-cap{stroke-width:1px}.control-label{fill:#e7eae7;letter-spacing:.015em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:12px;font-weight:750;font-stretch:75%}.tone-light .control-label{fill:#0d1110}.lever-control,.selector-control,.button-control{cursor:pointer}.scalloped-knob-facet{fill:none;opacity:.42;stroke:#747a78;stroke-linejoin:bevel;stroke-width:.8px;transform:scale(.92)}.selector-legend{fill:#e7eae7;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:9.5px;font-weight:800}.tone-light .selector-legend{fill:#101514}.selector-waveform{fill:none;stroke:#e7eae7;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px}.tone-light .selector-waveform{stroke:#101514}.lever-focus,.button-focus{rx:4}.lever-washer-shadow{fill:#000000a6}.lever-stalk-shadow{stroke:#000000bf;stroke-linecap:round;stroke-width:6px}.lever-stalk{stroke:#d5d8d3;stroke-linecap:round;stroke-width:4.5px}.lever-option{fill:#e7eae7;letter-spacing:-.02em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:8.5px;font-weight:800}.tone-light .lever-option{fill:#101514}.panel-button-face{fill:#b9bfba;stroke:#f5f5eb;stroke-opacity:.55;stroke-width:1.2px;transition:fill var(--transition), transform var(--transition)}.button-control.is-candy .panel-button-well{fill:#080a0a;stroke:#c8ceca;stroke-width:2.2px}.button-control.is-candy .panel-button-face{fill:color-mix(in srgb, var(--control-accent) 28%, #4b514f);filter:none;opacity:1;stroke:#e2e5df;stroke-opacity:.82;stroke-width:1.8px}.button-control.is-candy .panel-button-face.is-active,.panel-button-face.is-active{fill:var(--control-accent);filter:brightness(1.24) saturate(1.2) drop-shadow(0 0 7px color-mix(in srgb, var(--control-accent) 82%, transparent));opacity:1;stroke:#fffef2;stroke-opacity:1;stroke-width:2.5px;transform:translateY(2px)}.button-control.is-candy.is-active .panel-button-well{stroke:var(--control-accent);stroke-width:3.2px}.button-command{fill:#aeb7b4;letter-spacing:.04em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:8px;font-weight:800}.section-performance .button-control .control-label{fill:#e7eae7;font-size:9.5px;font-weight:850}.section-performance .button-control .caption-primary{fill:#101514;font-size:10.5px;font-weight:900}.section-performance .button-control .caption-secondary{fill:#e7eae7}.slider-focus,.wheel-focus{rx:1}.slider-tick{stroke:#aeb7b4;stroke-width:1.4px}.wheel-ridge{opacity:.45;stroke:#333736;stroke-width:1px}.wheel-marker{fill:#8c322b;stroke:#eee9df;stroke-width:1.5px}.patch-port{cursor:crosshair;outline:none}.port-hit{fill:#0000;stroke:#0000;stroke-width:1px}.port-ring{fill:#aeb4b0;stroke:#edf0eb;stroke-width:2px;transition:stroke var(--transition), stroke-width var(--transition)}.port-hole{fill:#020303}.patch-port:hover .port-ring,.patch-port:focus-visible .port-ring,.patch-port.is-selected .port-ring{stroke:var(--accent-bright);stroke-width:4px}.patch-port.is-traced .port-ring{filter:drop-shadow(0 0 5px #f4e067cc);stroke:#f4e067;stroke-width:5px}.patch-port.is-trace-dimmed{opacity:.32}.signal-cv .port-ring{stroke:#86bed2}.signal-gate .port-ring{stroke:#e4be58;stroke-dasharray:3 2}.signal-clock .port-ring{stroke:#d37e70;stroke-dasharray:2 2}.signal-mixed .port-ring{stroke:#b9c0bd;stroke-dasharray:4 2}.patch-port.is-patch-source .port-ring{filter:drop-shadow(0 0 4px #f2d45cd1);stroke:#f2d45c;stroke-width:5px}.patch-port.is-patch-compatible .port-ring{filter:drop-shadow(0 0 3px #6de07e8c);stroke:#70df83;stroke-width:4px}.patch-port.is-patch-warning .port-ring,.patch-port.is-patch-confirming .port-ring{stroke:#efb84e;stroke-dasharray:4 2;stroke-width:4px}.patch-port.is-patch-confirming .port-ring{filter:drop-shadow(0 0 6px #efb84ee6);stroke-width:6px}.patch-port.is-patch-invalid{cursor:not-allowed;opacity:.3}.patch-port.is-patch-invalid .port-hit{cursor:not-allowed}.patch-port.is-patch-source,.patch-port.is-patch-compatible,.patch-port.is-patch-warning,.patch-port.is-patch-confirming{opacity:1}.port-direction{fill:none;stroke:#788280;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.4px}.port-label{fill:#c7cecb;letter-spacing:.01em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:12px;font-weight:700;font-stretch:75%}.tone-light .port-label{fill:#0d1110}.port-label.is-compact{font-size:9px;font-weight:800}.port-rear .port-hit{cursor:crosshair}.instrument-nameplate{pointer-events:none}.instrument-name{letter-spacing:-.03em;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:43px;font-weight:900}.instrument-name-grand{fill:#111819}.instrument-name-mother{fill:none;paint-order:stroke;stroke:#111819;stroke-linejoin:round;stroke-width:1.55px}.instrument-subtitle{fill:#162022;letter-spacing:.09em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:12.5px;font-weight:850}.instrument-maker{fill:none;stroke:#182224;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px}.cable-layer{pointer-events:none}.view-flow .patch-cable.is-dimmed{opacity:.18}.view-flow .patch-cable.is-traced .cable-body{filter:drop-shadow(0 0 5px #f5e577bf);stroke-width:10px}.view-normalled .patch-cable:not(.is-selected){opacity:.45}.logical-route-layer{pointer-events:none}.logical-route{color:#d6dedb;pointer-events:none;transition:opacity var(--transition)}.logical-route.signal-audio{color:#68c5df}.logical-route.signal-cv,.logical-route.signal-expression{color:#9ed875}.logical-route.signal-gate{color:#efd25c}.logical-route.signal-clock{color:#e58a76}.logical-route-body,.logical-route-hit{fill:none;stroke-linecap:square}.logical-route-body{filter:drop-shadow(0 2px 1px #000c);stroke:currentColor;stroke-dasharray:10 7;stroke-width:3px}.logical-route.is-internal .logical-route-body{opacity:.7;stroke-dasharray:2 7;stroke-width:2.25px}.logical-route.is-broken{color:#e2695b}.logical-route.is-broken .logical-route-body{opacity:.75;stroke-dasharray:3 7}.logical-route.is-dimmed{opacity:.1}.logical-route.is-traced .logical-route-body,.logical-route.is-selected .logical-route-body{filter:drop-shadow(0 0 5px #f7e671bf);stroke-width:5px}.logical-route-hit{cursor:pointer;pointer-events:stroke;stroke:#0000;stroke-width:20px}.logical-route-hit:focus-visible{stroke:#f4e0673d;outline:none}.logical-route-break circle{fill:#111515;stroke:#e2695b;stroke-width:2px}.logical-route-break path{fill:none;stroke:#f6d0cb;stroke-linecap:square;stroke-width:2px}.logical-route-label rect{fill:#0d1213;stroke:#78827f;stroke-width:1px}.logical-route-label text{fill:#eef0eb;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:11px;font-weight:750}.signal-node{color:#d5ddda;transition:opacity var(--transition)}.signal-node circle{fill:#0a0e0f;stroke:currentColor;stroke-width:2px}.signal-node text{fill:currentColor;letter-spacing:.03em;text-transform:uppercase;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:9px;font-weight:800}.signal-node.is-traced circle{filter:drop-shadow(0 0 5px #f4e067cc);stroke:#f4e067;stroke-width:4px}.signal-node.is-dimmed{opacity:.15}.route-status-panel{color:var(--text);z-index:5;background:#0c1112f5;border:1px solid #485251;width:300px;max-height:calc(100% - 104px);position:absolute;top:12px;right:62px;overflow:auto;box-shadow:0 8px 24px #00000070}.route-status-panel header{border-bottom:1px solid var(--line);padding:12px 13px}.route-status-panel header span,.route-status-panel header strong{display:block}.route-status-panel header span{letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.route-status-panel header strong{color:var(--text-soft);margin-top:3px;font-size:11px}.route-status-list button{color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #505b5961;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 12px;font-size:12px;display:grid}.route-status-list button:hover,.route-status-list button:focus-visible{background:#192021}.route-status-list i{background:#8ed075;width:8px;height:8px}.route-status-list .is-broken i{background:#e2695b}.route-status-list small{color:var(--text-muted);text-transform:uppercase;font-size:10px}.flow-status-panel{width:320px}.flow-status-panel p,.flow-status-panel footer{color:var(--text-soft);margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.flow-status-panel footer{border-top:1px solid var(--line);color:var(--text-muted);font-size:11px}.patch-cable{pointer-events:none}.patch-cable .cable-hit{pointer-events:stroke}.tool-patch .logical-route-hit,.tool-patch .cable-hit{pointer-events:none}.cable-shadow,.cable-body,.cable-highlight,.cable-selection,.draft-cable>path{fill:none;stroke-linecap:round;stroke-linejoin:round}.cable-shadow{filter:url(#cable-shadow);stroke:#000000ad;stroke-width:12px}.cable-selection{filter:drop-shadow(0 0 4px #f2d45cd9);opacity:0;pointer-events:none;stroke:#f2d45c;stroke-width:17px}.patch-cable.is-selected .cable-selection{opacity:.95}.patch-cable.is-selected .plug-shadow,.patch-cable.is-selected .loose-plug-boot{stroke:#f2d45c;stroke-width:3px}.patch-cable.is-reconnecting,.patch-cable.is-reconnecting *{pointer-events:none}.cable-hit{cursor:pointer;fill:none;stroke-width:22px}.cable-body{cursor:pointer;pointer-events:stroke;stroke-width:8px}.cable-highlight{opacity:.24;pointer-events:none;stroke:#fff;stroke-width:1.5px;transform:translateY(-1px)}.patch-cable:hover .cable-body,.patch-cable.is-selected .cable-body{stroke-width:10px}.cable-plug{filter:drop-shadow(0 3px 2px #000000b3)}.plug-centre{fill:#0c1011}.stackable-plug-socket{fill:#101516;stroke:#d4d9d5;stroke-width:1.5px}.cable-plug.is-stackable .plug-centre{fill:#050707}.loose-cable-plug{filter:drop-shadow(0 3px 2px #000000b8);pointer-events:none}.loose-plug-rib{stroke:#0a0d0db8;stroke-width:1.2px}.loose-plug-collar,.loose-plug-insulator{fill:#080b0b;stroke:#333a39;stroke-width:1px}.loose-plug-tip{fill:url(#knob-metal);stroke:#242929;stroke-linejoin:round;stroke-width:1px}.loose-plug-metal-highlight{fill:none;opacity:.62;pointer-events:none;stroke:#fff;stroke-linecap:round;stroke-width:.9px}.cable-number circle{fill:#0b0f10;stroke:#b7c0c0;stroke-width:1px}.cable-number text{fill:#fff;font-size:10px;font-weight:700}.cable-number .prepared-cable-marker{fill:#101409;paint-order:stroke;stroke:#d7ed78;stroke-width:5px;font-size:8px;font-weight:900}.patch-cable.is-prepared .cable-body{stroke-dasharray:18 5}.draft-cable>path{opacity:.9;stroke:#f2d45c;stroke-dasharray:8 5;stroke-width:7px}@media (prefers-reduced-motion:no-preference){.draft-cable>path{animation:.55s linear infinite cable-dash}}@keyframes cable-dash{to{stroke-dashoffset:-13px}}.renderer-gate{z-index:7;background:#06090ae0;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.renderer-gate>div{color:var(--text-soft);background:#111617;border:1px solid #4c5655;border-left:4px solid #899391;gap:12px;width:min(100%,620px);max-width:620px;padding:24px 26px 26px;display:grid;box-shadow:0 18px 60px #0000008c}.renderer-gate.is-error>div{border-left-color:#e16a5c}.renderer-gate span{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.renderer-gate strong{color:var(--text);letter-spacing:-.01em;font-size:20px}.renderer-gate p,.renderer-gate ul{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.renderer-gate ul{padding-left:20px}.renderer-gate button{background:var(--accent);color:#111609;border:1px solid #d9ef85;border-radius:1px;justify-self:start;min-height:36px;padding:0 15px;font-size:12px;font-weight:800}.renderer-gate button:hover,.renderer-gate button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:#d9ef85}.renderer-notice{color:var(--text-soft);z-index:5;background:#151a1b;border:1px solid #737b76;align-items:flex-start;gap:14px;width:calc(100% - 24px);max-width:560px;padding:11px 12px 12px;display:flex;position:absolute;bottom:64px;left:12px;box-shadow:0 8px 24px #00000061}.renderer-notice.is-warning{border-left:4px solid #d7b657}.renderer-notice.is-error{border-left:4px solid #e16a5c}.renderer-notice>span{gap:5px;min-width:0;display:grid}.renderer-notice strong{color:var(--text);letter-spacing:.02em;font-size:12px}.renderer-notice small{color:var(--text-soft);font-size:11px;line-height:1.45}.renderer-notice button{color:var(--text-dim);background:0 0;border:1px solid #0000;border-radius:0;flex:0 0 28px;height:28px;margin-left:auto;padding:0;font-size:20px;line-height:1}.renderer-notice button:hover,.renderer-notice button:focus-visible{border-color:var(--line-strong);color:var(--text);outline:none}.canvas-zoom-controls{border:1px solid var(--line-strong);background:#111617;border-radius:1px;align-items:center;padding:2px;display:flex;position:absolute;bottom:12px;left:12px}.canvas-zoom-controls button{color:var(--text-soft);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:38px;height:36px;padding:0;display:flex}.canvas-zoom-controls button:hover,.canvas-zoom-controls button:focus-visible{background:var(--bg-hover);color:var(--text)}.canvas-zoom-controls output{color:var(--text-soft);text-align:center;min-width:52px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.patching-hint{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));box-shadow:var(--shadow);color:var(--text-soft);white-space:nowrap;background:#151b1c;border-radius:1px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.patching-hint>span:not(.status-pulse){gap:2px;display:grid}.patching-hint strong{color:var(--text);font-size:12px}.patching-hint small{color:var(--text-muted);white-space:normal;max-width:min(560px,48vw);font-size:11px;line-height:1.35}.patching-hint b{color:#f2ce81;background:#3b2b13;border:1px solid #7b5b21;padding:5px 7px;font-size:11px}.patching-hint.is-warning{background:#1e1911;border-color:#9a7026}.patching-hint.is-warning .status-pulse{background:#efb84e;box-shadow:0 0 0 4px #efb84e1f}.patching-hint kbd{margin-left:6px}.status-pulse{background:var(--warning);width:7px;height:7px}@media (width<=820px){.route-status-panel{width:min(280px,100% - 72px);max-height:42%;right:56px}.patching-hint{text-overflow:ellipsis;max-width:calc(100% - 100px);overflow:hidden}.canvas-zoom-controls{bottom:8px;left:8px}.tool-rail{top:8px;right:8px}}.plug-edit-hit,.loose-plug-hit{fill:#0000;pointer-events:all;stroke:#0000}.cable-plug.is-editable{cursor:alias;pointer-events:all;outline:none}.loose-cable-plug.is-editable{cursor:grab;pointer-events:all;outline:none}.cable-shadow,.cable-number{pointer-events:none}.external-endpoint-card{cursor:pointer;outline:none}.external-endpoint-shadow{fill:#0000007a}.external-endpoint-face{fill:#121819;stroke:#626b6b;stroke-width:2px}.external-endpoint-card:is(:focus-visible,.is-selected) .external-endpoint-face{stroke:#d7ed78;stroke-width:3px}.external-endpoint-device{fill:#eef0eb;letter-spacing:.02em;font-size:15px;font-weight:800}.external-endpoint-port{fill:#b9c3c2;font-size:12px;font-weight:650}.external-endpoint-meta{fill:#81908f;letter-spacing:.08em;font-size:10px;font-weight:700}.external-endpoint-direction{fill:none;stroke:#70b5c9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;transform:translate(142px)}.external-socket-hit{fill:#0000;pointer-events:all}.external-socket-collar{fill:#aeb8b7;stroke:#eef1ec;stroke-width:1.5px}.external-socket-ring{fill:#172022;stroke:#566365;stroke-width:1.5px}.external-socket-hole{fill:#030606}.external-endpoint-card.patch-source .external-socket-collar{fill:#8bc7d8;stroke:#d7f1f8}.external-endpoint-card.patch-compatible .external-socket-collar{fill:#72dc86;stroke:#d5ffda}.external-endpoint-card:is(.patch-warning,.patch-confirming) .external-socket-collar{fill:#e5b957;stroke:#fff0b5}.external-endpoint-card.patch-invalid{cursor:not-allowed;opacity:.45}.utility-node-card{cursor:grab;outline:none}.utility-node-card:active{cursor:grabbing}.utility-node-shadow{fill:#0000007a}.utility-node-face{fill:#151a1b;stroke:#6e7675;stroke-width:2px}.utility-node-card:is(:focus-visible,.is-selected) .utility-node-face{stroke:#d7ed78;stroke-width:3px}.utility-node-title{fill:#eff1eb;font-size:15px;font-weight:800}.utility-node-meta{fill:#82908f;letter-spacing:.1em;font-size:9px;font-weight:800}.utility-group-label{fill:#89c5d5;font-size:11px;font-weight:900}.utility-splitter-card .utility-node-face{fill:#101617}.utility-junction-card .utility-node-face{fill:#141719;stroke:#79736a}.utility-junction-card .utility-splitter-routing path{stroke:#948b7c}.utility-junction-card .utility-splitter-routing circle{fill:#2e2b27;stroke:#d0c7b7}.utility-splitter-routing path{fill:none;stroke:#788584;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.utility-splitter-routing circle{fill:#252d2d;stroke:#b9c3bf;stroke-width:2px}.utility-splitter-routing .utility-splitter-centre{fill:#090c0c;stroke:none}.utility-socket{cursor:crosshair;outline:none}.utility-socket-label{fill:#aab5b3;pointer-events:none;font-size:9px;font-weight:800}.utility-socket:is(:focus-visible,.patch-source) .external-socket-collar{fill:#8bc7d8;stroke:#d7f1f8}.utility-socket.patch-compatible .external-socket-collar{fill:#72dc86;stroke:#d5ffda}.utility-socket:is(.patch-warning,.patch-confirming) .external-socket-collar{fill:#e5b957;stroke:#fff0b5}.utility-socket.patch-invalid{cursor:not-allowed;opacity:.42}.utility-attenuator-card .utility-node-face{fill:#171c1d}.utility-signal-path{fill:none;stroke:#4d5958;stroke-width:2px}.utility-level-control{cursor:ns-resize;outline:none}.utility-knob-skirt{fill:#080a0a;stroke:#667170;stroke-width:2px}.utility-knob-body{fill:#232929;stroke:#a9b2af;stroke-width:2px}.utility-knob-pointer{fill:none;stroke:#e9ece7;stroke-linecap:square;stroke-width:4px}.utility-knob-value{fill:#d8dedb;font-size:10px;font-weight:800}.utility-level-control:focus-visible .utility-knob-skirt{stroke:#d7ed78;stroke-width:3px}.cable-junction{cursor:move;outline:none}.cable-junction-outer{fill:#080b0b;stroke:#d5d9d6;stroke-width:2px}.cable-junction-inner{stroke:#111515;stroke-width:2px}.cable-junction text{fill:#0a0d0d;pointer-events:none;font-size:10px;font-weight:900}.patch-cable.is-selected .cable-junction-outer,.cable-junction:focus-visible .cable-junction-outer{stroke:#f5d84d;stroke-width:4px}.patch-cable.is-traced .cable-junction-outer{stroke:#f2f4ee;stroke-width:4px}.panel-chassis,.rear-panel-chassis,.performance-panel-chassis{fill:url(#panel-chassis-material)}.main-panel-chassis{fill:#171a1b}.panel-chassis-highlight,.panel-chassis-lowlight{fill:none;pointer-events:none;stroke-linecap:square;stroke-width:2px}.panel-chassis-highlight{stroke:#e0e4df3d}.panel-chassis-lowlight{stroke:#000000d1}.section-material,.nameplate-material{opacity:.82;pointer-events:none}.section-frame{stroke:#eef2eec2;stroke-width:1.7px}.tone-dark .section-frame{stroke:#dfe4e0b3}.nameplate-face{stroke:#0b191ccc;stroke-width:1.5px}.knob-shadow{fill:#000000b8;transform:translate(1.5px,3px)scale(1.015)}.knob-skirt{stroke:#060808;stroke-width:1.8px}.knob-skirt-rim{stroke:#cacfca57;stroke-width:1.2px}.pointer-knob-hub{fill:url(#knob-skirt);stroke:#030505;stroke-width:1.8px}.pointer-knob-pointer{fill:#0a0c0c;stroke:#030505;stroke-linejoin:round;stroke-width:1.7px}.pointer-knob-side{fill:#ffffff0b;stroke:none}.pointer-knob-index,.scalloped-knob-index{stroke:#f6f4e9;stroke-linecap:round;stroke-width:2.6px}.pointer-knob-cap{stroke:#050707;stroke-width:1.4px}.knob-metal-brush{fill:url(#metal-brush);opacity:.55;pointer-events:none;stroke:#ffffff29;stroke-width:.7px}.knob-metal-shine{opacity:.44;stroke-width:.9px}.scalloped-knob-grip{fill:url(#knob-skirt);stroke:#020404;stroke-linejoin:round;stroke-width:1.8px}.scalloped-knob-facet{opacity:.52;stroke:#d0d5d06b;stroke-width:1px;transform:scale(.91)}.lever-nut{fill:url(#knob-metal);stroke:#292e2d;stroke-width:1.2px}.lever-washer{fill:#202525;stroke:#848b88;stroke-width:.9px}.lever-socket{fill:#050707;stroke:#171b1a;stroke-width:1px}.lever-stalk{stroke:url(#knob-metal);stroke-width:5px}.lever-stalk-highlight{opacity:.7;stroke:#fffdf3;stroke-linecap:round;stroke-width:1.15px}.lever-tip{fill:url(#knob-metal);stroke:#383d3c;stroke-width:1px}.lever-tip-highlight{fill:#ffffffb8}.panel-button-well{fill:#030505;stroke:#69706d;stroke-width:2px}.button-control.is-candy .panel-button-face{stroke:#fafbf1e0;stroke-width:1.7px}.panel-button-lens-edge{fill:none;opacity:.7;pointer-events:none;stroke:#000000b8;stroke-linecap:round;stroke-width:2.4px;transition:stroke var(--transition), transform var(--transition)}.button-control.is-candy.is-active .panel-button-lens-edge{stroke:color-mix(in srgb, var(--control-accent) 60%, #101313);transform:translateY(2px)}.slider-track-shadow{fill:#020303;stroke:#000000d1;stroke-width:2px}.slider-track{fill:#030404;stroke:#686f6d;stroke-width:1px}.slider-handle-shadow{fill:#0000009e}.slider-handle{fill:url(#slider-metal);stroke:#c9ceca;stroke-width:1.4px}.slider-handle-highlight{opacity:.46;stroke:#f8f8ee;stroke-width:1px}.slider-handle-line{stroke:#f1f2eb;stroke-width:2.2px}.wheel-well-shadow{fill:#000000ad}.wheel-well{fill:#030404;stroke:#5b6260;stroke-width:2px}.wheel-surface{fill:url(#wheel-material);stroke:#555a58;stroke-width:1.5px}.wheel-edge-highlight{opacity:.55;stroke:#fffef3;stroke-width:1px}.wheel-ridge{opacity:.42;stroke:#434846}.port-ring{fill:url(#knob-metal);stroke:#e4e7e1;stroke-linejoin:round;stroke-width:1.5px}.port-washer{fill:#8d9491;stroke:#f0f1e9;stroke-opacity:.62;stroke-width:.8px}.port-socket{fill:url(#knob-skirt);stroke:#3f4644;stroke-width:1.3px}.port-hole{fill:#010202;stroke:#ffffff1c;stroke-width:.8px}.port-metal-highlight{fill:none;opacity:.75;pointer-events:none;stroke:#fffef4;stroke-linecap:round;stroke-width:1px}.rear-fixed-io circle,.rear-fixed-io rect{fill:#050707;stroke:#89918e;stroke-width:1.3px}.cable-lowlight{fill:none;opacity:.26;pointer-events:none;stroke:#050606;stroke-linecap:round;stroke-width:2px;transform:translateY(1.7px)}.plug-shadow{fill:url(#knob-skirt);stroke:#030505;stroke-width:1.7px}.plug-colour{stroke:#ffffff4d;stroke-width:.8px}.plug-highlight,.loose-plug-highlight{fill:none;opacity:.58;pointer-events:none;stroke:#fff;stroke-linecap:round;stroke-width:1.1px}.loose-plug-boot{stroke:#050707;stroke-width:1.6px}.loose-plug-barrel,.loose-plug-tip{fill:url(#knob-metal);stroke:#181c1b;stroke-width:1.2px}.app.is-design-mode{grid-template-rows:var(--header-height) minmax(0, 1fr)}.application-mode-switch{border:1px solid var(--line);background:#080b0c;flex:none;align-self:center;align-items:center;margin:0 6px;padding:2px;display:flex}.application-mode-switch button{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;background:0 0;border:0;min-height:32px;padding:6px 13px;font-weight:700}.application-mode-switch button:hover{color:var(--text)}.application-mode-switch button.is-active{background:var(--accent);color:var(--accent-ink)}.design-studio,.design-studio-loading{grid-area:2/1;min-width:0;min-height:0}.design-studio-loading{color:var(--text-soft);background:#080b0c;justify-content:center;align-items:center;display:flex}.design-studio{background:#080b0c;grid-template-rows:52px 44px minmax(0,1fr) 32px;display:grid;overflow:hidden}.design-studio button,.design-studio input,.design-studio select,.design-studio textarea{font:inherit}.design-studio-header{border-bottom:1px solid var(--line);background:#101415;align-items:stretch;min-width:0;display:flex}.design-document-title{border-right:1px solid var(--line);flex:0 0 clamp(245px,17vw,310px);align-items:baseline;gap:9px;min-width:0;padding:9px 14px;display:flex}.design-document-title>span{color:var(--accent-bright);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.design-document-title strong{font-size:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-document-title i{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal}.design-document-title i.is-dirty{color:var(--warning)}.design-document-title i.is-unpublished{color:var(--accent-bright)}.design-breadcrumbs{flex:auto;align-items:center;min-width:0;padding:7px 10px;display:flex;overflow:hidden}.design-breadcrumbs button{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;min-width:0;padding:7px 5px;overflow:hidden}.design-breadcrumbs button:last-child,.design-breadcrumbs button:hover{color:var(--text)}.design-command-menus{border-left:1px solid var(--line);flex:none;align-items:center;padding:7px 4px;display:flex}.design-command-menus details{position:relative}.design-command-menus summary{color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);-webkit-user-select:none;user-select:none;padding:9px 7px;list-style:none}.design-command-menus summary::-webkit-details-marker{display:none}.design-command-menus details[open] summary,.design-command-menus summary:hover{color:var(--text)}.design-command-menus details>div{border:1px solid var(--line);z-index:30;background:#101516;min-width:235px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 10px 28px #00000073}.design-command-menus button{color:var(--text-soft);font-size:var(--font-xs);text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;min-height:30px;padding:6px 8px;display:flex}.design-command-menus button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.design-command-menus button:disabled{color:#4f5856}.design-command-menus kbd{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:9px;font-weight:400}.design-document-actions{flex:none;align-items:center;gap:4px;padding:7px 10px;display:flex}.design-document-actions button,.design-preview-toggle{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#151a1b;align-items:center;gap:7px;min-height:34px;padding:7px 10px;display:flex}.design-document-actions button:hover{background:var(--bg-hover);color:var(--text)}.design-document-actions button:disabled{color:#505957}.design-import-input{display:none}.design-preview-toggle{cursor:pointer}.design-toolbar{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#0c1011;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.design-tool-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:5px 7px;display:flex}.design-tool-group button{color:var(--text-soft);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;min-width:30px;height:32px;padding:4px 7px;font-size:11px;display:inline-flex}.design-tool-group button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line);color:var(--text)}.design-tool-group button.is-active{background:var(--accent);border-color:var(--accent-bright);color:var(--accent-ink)}.design-tool-group button:disabled{color:#4f5856}.design-align-tools span{background:var(--line);width:1px;height:22px;margin:0 3px}.design-grid-tools label{color:var(--text-soft);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.design-grid-tools label+label{margin-left:5px}.design-grid-tools select{border:1px solid var(--line);color:var(--text);background:#111617;height:30px;padding:3px 22px 3px 7px}.design-studio-workspace{grid-template-columns:clamp(245px,17vw,310px) minmax(0,1fr) clamp(300px,19vw,370px);min-width:0;min-height:0;display:grid}.design-layers,.design-inspector{background:#0d1112;min-width:0;min-height:0;overflow:hidden}.design-layers{border-right:1px solid var(--line);grid-template-rows:auto auto auto auto minmax(0,1fr);display:grid}.design-layers.is-isolated{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.design-inspector{border-left:1px solid var(--line);flex-direction:column;display:flex}.design-panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:58px;padding:10px 13px;display:flex}.design-panel-heading>div{gap:3px;min-width:0;display:grid}.design-panel-heading span,.design-inspector-section h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.design-panel-heading h2{font-size:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.design-panel-heading b{color:var(--text-muted);background:#1b2122;padding:3px 6px;font-size:10px}.design-layer-search{border:1px solid var(--line);color:var(--text-muted);background:#090c0d;align-items:center;gap:7px;margin:10px;padding:0 9px;display:flex}.design-layer-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px}.design-sidebar-tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr;padding:7px 10px 0;display:grid}.design-sidebar-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px;font-size:11px;font-weight:750}.design-sidebar-tabs button.is-active{border-bottom-color:var(--accent-bright);color:var(--text)}.design-artboard-tabs{border-bottom:1px solid var(--line-soft);gap:2px;padding:0 10px 9px;display:flex;overflow-x:auto}.design-artboard-tabs button{border:1px solid var(--line);color:var(--text-muted);background:#111617;flex:1 0 auto;padding:7px 9px;font-size:10px}.design-artboard-tabs button.is-active{border-color:var(--accent);color:var(--accent-bright);background:#27281e}.design-layer-tree{padding:7px 0 18px;overflow:auto}.design-component-catalog{grid-row:4/-1;padding:0 10px 20px;overflow:auto}.design-component-catalog>p{color:var(--text-muted);margin:3px 2px 14px;font-size:11px;line-height:1.45}.design-component-catalog section+section{margin-top:16px}.design-component-catalog h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 2px 7px;font-size:10px}.design-component-catalog-grid{gap:5px;display:grid}.design-component-catalog-grid>button{border:1px solid var(--line-soft);color:var(--text);cursor:grab;text-align:left;background:#121718;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:5px 8px;display:grid}.design-component-catalog-grid>button:hover,.design-component-catalog-grid>button.is-active{border-color:var(--accent);background:#292a20}.design-component-catalog-grid>button.is-active{box-shadow:inset 3px 0 var(--accent-bright)}.design-component-catalog-grid>button>span:last-child{gap:2px;min-width:0;display:grid}.design-component-catalog strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.design-component-catalog small{color:var(--text-muted);font-size:9px}.design-component-catalog-preview{object-fit:contain;background:#171b1c;border:1px solid #303737;width:48px;height:38px;display:block}.design-layer-row{grid-template-columns:22px minmax(0,1fr) 25px 25px;align-items:stretch;min-height:34px;padding-right:5px;display:grid}.design-layer-row:hover{background:#14191a}.design-layer-row.is-selected{box-shadow:inset 3px 0 var(--accent);background:#292a20}.design-layer-row[draggable=true]{cursor:grab}.design-layer-row.is-dragging{opacity:.38}.design-layer-row button{color:var(--text-muted);background:0 0;border:0;min-width:0;padding:0}.design-layer-disclosure{font-size:11px}.design-layer-name{text-align:left;align-items:center;gap:6px;display:flex}.design-layer-name span{color:var(--text-soft);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-layer-name small{color:#697270;text-transform:uppercase;margin-left:auto;font-size:9px}.design-layer-state{font-size:9px}.design-canvas{cursor:default;touch-action:none;background:#070a0b;min-width:0;min-height:0;position:relative;overflow:hidden}.design-isolation-bar{border:1px solid var(--accent-bright);z-index:7;background:#231f0cf5;align-items:center;gap:9px;min-height:34px;padding:5px 6px 5px 10px;display:flex;position:absolute;top:32px;left:34px;box-shadow:0 8px 24px #00000061}.design-isolation-bar span{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.design-isolation-bar strong{color:var(--text);font-size:11px}.design-isolation-bar button{color:var(--text-soft);background:#111617;border:1px solid #fff06573;margin-left:5px;padding:4px 7px;font-size:10px}.design-isolation-bar kbd{color:var(--text-muted);font:inherit;margin-left:3px}.design-isolation-dimmer{fill:#020506b3;pointer-events:none}.design-isolation-boundary{fill:none;pointer-events:none;stroke:var(--accent-bright);stroke-dasharray:7 4;stroke-width:2px;vector-effect:non-scaling-stroke}.design-isolation-tag rect{fill:var(--accent-bright);stroke:#111617;stroke-width:1px;vector-effect:non-scaling-stroke}.design-isolation-tag text{fill:#111617;font-family:var(--font-ui);pointer-events:none;font-weight:850}.design-canvas:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-3px}.design-canvas.is-tool-hand,.design-canvas.is-tool-hand *{cursor:grab}.design-canvas.is-tool-zoom,.design-canvas.is-tool-zoom *{cursor:zoom-in}.design-canvas.is-placing,.design-canvas.is-placing *{cursor:crosshair}.design-canvas.is-tool-select.is-over-selection{cursor:move}.design-canvas.has-active-cursor,.design-canvas.has-active-cursor *{cursor:var(--design-active-cursor)!important}.design-canvas.is-preview .design-grid,.design-canvas.is-preview .design-canvas-overlay,.design-canvas.is-preview .design-ruler,.design-canvas.is-preview .design-ruler-corner,.design-canvas.is-preview .design-canvas-renderer-state,.design-canvas.is-preview .design-canvas-zoom{display:none}.design-canvas-pixi,.design-grid,.design-canvas-overlay{position:absolute;inset:0}.design-canvas-pixi{z-index:1;width:100%;height:100%}.design-grid{background-image:linear-gradient(to right, rgb(139 153 151/var(--studio-grid-minor-opacity)) 1px, transparent 1px), linear-gradient(to bottom, rgb(139 153 151/var(--studio-grid-minor-opacity)) 1px, transparent 1px), linear-gradient(to right, rgb(188 198 194/var(--studio-grid-major-opacity)) 1px, transparent 1px), linear-gradient(to bottom, rgb(188 198 194/var(--studio-grid-major-opacity)) 1px, transparent 1px);background-position:var(--studio-grid-x) var(--studio-grid-y), var(--studio-grid-x) var(--studio-grid-y), var(--studio-grid-x) var(--studio-grid-y), var(--studio-grid-x) var(--studio-grid-y);background-size:var(--studio-grid-minor) var(--studio-grid-minor), var(--studio-grid-minor) var(--studio-grid-minor), var(--studio-grid-major) var(--studio-grid-major), var(--studio-grid-major) var(--studio-grid-major);pointer-events:none;z-index:2}.design-canvas-overlay{pointer-events:none;z-index:3;width:100%;height:100%;overflow:visible}.design-artboard-outline,.design-selection-box,.design-marquee,.design-resize-origin,.design-resize-preview-surface,.design-snap-guide,.design-selection-edge-target,.design-selection-handle{vector-effect:non-scaling-stroke}.design-artboard-outline{fill:none;stroke:#d9e2de99;stroke-width:1px}.design-selection-box{fill:#d2c75e0f;stroke:var(--accent-bright);stroke-width:1.5px}.design-placement-preview rect,.design-placement-preview line{vector-effect:non-scaling-stroke}.design-placement-preview rect{fill:#d2c75e29;stroke:var(--accent-bright);stroke-dasharray:4 3;stroke-width:1.5px}.design-placement-preview line{stroke:var(--accent-bright);stroke-width:1px}.design-placement-preview text{fill:var(--accent-bright);font-family:var(--font-ui);paint-order:stroke;pointer-events:none;stroke:#090c0d;stroke-width:3px;font-weight:750}.design-resize-origin{fill:none;stroke:#d5deda85;stroke-dasharray:4 3;stroke-width:1px}.design-resize-preview-surface{fill:#d2c75e1f;stroke:#fff0658c;stroke-width:4px}.design-resize-preview-surface.is-text-frame{fill:none;stroke:var(--accent-bright);stroke-width:1.5px}.design-resize-measure{fill:#111617;font-family:var(--font-ui);paint-order:stroke;pointer-events:none;stroke:var(--accent-bright);stroke-linejoin:round;stroke-width:5px;font-weight:750}.design-selection-handle{fill:#111617;pointer-events:auto;stroke:var(--accent-bright);stroke-width:1.5px}.design-selection-edge-target{fill:none;pointer-events:stroke;stroke:#0000;stroke-width:12px}.design-selection-corner-target{fill:#0000;pointer-events:all;stroke:none}.design-marquee{fill:#78b9ca1f;stroke:var(--cyan);stroke-dasharray:4 3;stroke-width:1px}.design-snap-guide{stroke:#f05fc0;stroke-dasharray:5 3;stroke-width:1px}.design-snap-measure{fill:#ffc9ef;font-family:var(--font-ui);paint-order:stroke;pointer-events:none;stroke:#090c0d;stroke-width:3px;font-weight:700}.design-user-guide{filter:drop-shadow(0 0 2px #49c9e7b3);pointer-events:none;stroke:#55d7f5;stroke-width:1.5px}.design-user-guide-hit{cursor:col-resize;pointer-events:stroke;stroke:#0000;stroke-width:10px}[data-guide-axis=y] .design-user-guide-hit{cursor:row-resize}.design-ruler,.design-ruler-corner{color:#94a09d;-webkit-user-select:none;user-select:none;z-index:5;background:#111617;border-style:solid;border-color:#3b4543;position:absolute}.design-ruler{cursor:crosshair;font-size:8px;overflow:hidden}.design-ruler span,.design-ruler i,.design-ruler b{pointer-events:none;position:absolute}.design-ruler i{background:#7d8986;display:block}.design-ruler b{font-weight:600;line-height:1}.design-ruler-horizontal{border-width:0 0 1px;height:22px;top:0;left:22px;right:0}.design-ruler-horizontal span{width:1px;height:100%;bottom:0}.design-ruler-horizontal i{width:1px;height:7px;bottom:0}.design-ruler-horizontal b{top:4px;left:4px}.design-ruler-vertical{border-width:0 1px 0 0;width:22px;top:22px;bottom:0;left:0}.design-ruler-vertical span{width:100%;height:1px;right:0}.design-ruler-vertical i{width:7px;height:1px;right:0}.design-ruler-vertical b{transform-origin:0 0;top:4px;left:2px;transform:rotate(-90deg)}.design-ruler-corner{border-width:0 1px 1px 0;width:22px;height:22px;top:0;left:0}.design-canvas-renderer-state,.design-canvas-zoom{border:1px solid var(--line);color:var(--text-muted);pointer-events:none;z-index:4;background:#090c0de0;padding:5px 7px;font-size:10px;position:absolute;bottom:10px}.design-canvas-renderer-state{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,70%);left:10px;overflow:hidden}.design-canvas-zoom{right:10px}.design-inspector-scroll{flex:auto;min-height:0;overflow:auto}.design-inspector-empty{border-bottom:1px solid var(--line-soft);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:28px 24px;display:flex}.design-inspector-empty strong{color:var(--text-soft)}.design-inspector-empty p{font-size:var(--font-xs);margin:0;line-height:1.5}.design-inspector-section{border-bottom:1px solid var(--line);padding:13px}.design-inspector-section h3{margin:0 0 11px}.design-wide-field,.design-transform-grid>label{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.design-wide-field input,.design-wide-field select,.design-number-input,.design-inspector-section textarea{border:1px solid var(--line);color:var(--text);background:#090c0d}.design-wide-field input{width:100%;height:34px;padding:6px 8px}.design-wide-field select{border:1px solid var(--line);color:var(--text);background:#090c0d;width:100%;min-width:0;height:34px;padding:5px 8px}.design-compact-field{margin-bottom:9px}.design-transform-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.design-artboard-transform{margin:10px 0}.design-single-property{width:calc(50% - 4.5px);margin-top:9px}.design-single-property>label,.design-mixed-property{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.design-mixed-property{margin-top:3px}.design-property-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.design-property-grid>label{color:var(--text-muted);gap:5px;min-width:0;font-size:10px;display:grid}.design-property-check{color:var(--text-soft);font-size:var(--font-xs);align-items:center;gap:7px;margin-top:10px;display:flex}.design-component-properties{border-top:1px solid var(--line-soft);gap:9px;margin-top:12px;padding-top:12px;display:grid}.design-token-list,.design-semantic-editor{gap:9px;display:grid}.design-semantic-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.design-semantic-toolbar select,.design-semantic-toolbar button,.design-danger-button{border:1px solid var(--line);color:var(--text-soft);background:#090c0d;min-height:32px;padding:5px 8px}.design-semantic-toolbar button:hover{border-color:var(--accent);color:var(--accent-bright)}.design-danger-button{color:#e7a29b;width:100%;margin-top:2px}.design-danger-button:hover{border-color:var(--danger);color:#ffd0cb}.design-token-list>label{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.design-token-string{grid-template-columns:34px minmax(0,1fr);align-items:end;gap:7px;display:grid}.design-token-string>input[type=color]{border:1px solid var(--line);background:#090c0d;width:34px;height:34px;padding:3px}.design-token-string>label{margin:0}.design-json-field textarea{font-family:var(--font-mono,monospace);font-size:10px;line-height:1.35}.design-number-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.design-number-input input{color:var(--text);background:0 0;border:0;outline:0;min-width:0;height:32px;padding:5px 7px}.design-number-input small{color:var(--text-muted);padding-right:7px}.design-transform-grid label.has-error .design-number-input{border-color:var(--danger)}.design-field-help{color:var(--text-muted);margin:9px 0 0;font-size:10px;line-height:1.45}.design-definition-list{gap:8px;margin:0;display:grid}.design-definition-list>div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:9px;display:grid}.design-definition-list dt{color:var(--text-muted);font-size:10px}.design-definition-list dd{color:var(--text-soft);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.design-check-row{gap:18px;margin-top:12px;display:flex}.design-check-row label{color:var(--text-soft);font-size:var(--font-xs);align-items:center;gap:6px;display:flex}.design-inspector-section textarea{resize:vertical;width:100%;min-height:82px;padding:8px}.design-inspector-actions{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.design-order-actions{grid-template-columns:repeat(4,1fr)}.design-inspector-actions button{border:1px solid var(--line);color:var(--text-soft);font-size:var(--font-xs);background:#151a1b;min-height:32px}.design-inspector-actions button:disabled{color:#4f5856}.design-reset-button{border:1px solid var(--line);color:var(--text-muted);font-size:var(--font-xs);background:0 0;width:100%;min-height:30px;margin-top:10px}.design-reset-button:hover{border-color:var(--text-muted);color:var(--text)}.design-diagnostic{border:0;border-left:2px solid var(--warning);color:var(--text-soft);font-size:var(--font-xs);text-align:left;background:0 0;width:100%;margin:0 0 8px;padding-left:8px;line-height:1.45}.design-diagnostic.is-error{border-color:var(--danger)}.design-diagnostic:not(:disabled):hover{background:#171c1d}.design-diagnostic strong,.design-diagnostic span{display:block}.design-diagnostic strong{color:var(--warning);text-transform:uppercase;margin-bottom:3px;font-size:9px}.design-diagnostic.is-error strong{color:var(--danger)}.design-guide-list{gap:7px;display:grid}.design-guide-list>div{grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:5px;display:grid}.design-guide-list>div>label{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.design-guide-list button{border:1px solid var(--line);color:var(--text-muted);background:#151a1b;height:34px}.design-status{border-top:1px solid var(--line);color:var(--text-muted);background:#090c0d;align-items:center;gap:20px;min-width:0;padding:0 12px;font-size:10px;display:flex}.design-status span{white-space:nowrap;align-items:center;gap:6px;display:flex}.design-status span>i{background:var(--success);border-radius:50%;width:6px;height:6px}.design-status span>i.is-invalid{background:var(--danger)}.design-status b{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:500;overflow:hidden}@media (width<=1450px){.design-document-title{flex-basis:245px}.design-document-title i,.design-breadcrumbs{display:none}.design-studio-workspace{grid-template-columns:245px minmax(0,1fr) 300px}.design-align-tools{display:none}}@media (width<=1100px){.design-layers{display:none}.design-studio-workspace{grid-template-columns:minmax(0,1fr) 290px}.design-document-actions button span,.design-grid-tools>label:first-child{display:none}}.design-typography-panel{gap:12px;display:grid}.design-typography-grid,.design-line-height-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.design-typography-control{color:var(--text-muted);gap:5px;min-width:0;font-size:10px;display:grid}.design-typography-control>select,.design-typography-control>input{border:1px solid var(--line);color:var(--text);background:#090c0d;width:100%;min-width:0;height:34px;padding:5px 8px}.design-property-label{justify-content:space-between;align-items:center;min-height:18px;display:flex}.design-property-reset{color:var(--text-muted);background:0 0;border:0;width:20px;height:18px;padding:0 2px;font-size:14px;line-height:1}.design-property-reset:hover:not(:disabled){color:var(--accent-bright)}.design-property-reset:disabled{opacity:.2}.design-colour-control{grid-template-columns:36px minmax(0,1fr);gap:5px;display:grid}.design-colour-control input{border:1px solid var(--line);color:var(--text);background:#090c0d;min-width:0;height:34px}.design-colour-control input[type=color]{cursor:pointer;width:36px;padding:3px}.design-colour-control input:not([type=color]){width:100%;padding:5px 7px}.design-opacity-control>div:last-child{grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:8px;display:grid}.design-opacity-control input[type=range]{accent-color:var(--accent-bright);width:100%;min-width:0}.design-opacity-control output{border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;text-align:center;background:#090c0d;padding:5px 4px}.design-style-scope,.design-unit-toggle,.design-text-style-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.design-style-scope button,.design-unit-toggle button,.design-text-style-actions button{border:1px solid var(--line);color:var(--text-muted);background:#151a1b;min-height:29px;font-size:10px}.design-style-scope button.is-active,.design-unit-toggle button.is-active{border-color:var(--accent);color:var(--accent-bright);background:#34321f}.design-type-size-control{gap:5px;display:grid}.design-unit-toggle{justify-self:end;width:72px}.design-unit-toggle button{min-height:20px;padding:1px 5px}.design-outline-toggle{color:var(--text-soft);font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.design-typography-advanced{border:1px solid var(--line-soft);padding:0 9px 9px}.design-typography-advanced summary{color:var(--text-muted);cursor:pointer;padding:9px 0;font-size:10px;font-weight:750}.design-text-style-actions button:disabled{color:#4f5856}.design-style-row{gap:7px;display:grid}.design-layers-isolation{border-bottom:1px solid var(--accent);color:var(--text-muted);background:#292a20;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:grid}.design-layers-isolation span{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.design-layers-isolation strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-layers-isolation button{border:1px solid var(--line);color:var(--text-soft);background:#111617;padding:4px 7px;font-size:10px}.design-text-warning{border-left:2px solid var(--warning);color:#e6c789;background:#d3973c1a;margin:0;padding:7px 8px;font-size:10px;line-height:1.45}.design-typography-help{border-top:1px solid var(--line-soft)}.design-typography-help summary{color:var(--text-muted);cursor:pointer;padding:8px 0 3px;font-size:10px}.design-typography-help dl{gap:7px;margin:7px 0 0;display:grid}.design-typography-help dl>div{grid-template-columns:75px minmax(0,1fr);gap:2px;display:grid}.design-typography-help dt{color:var(--text-soft);font-size:10px}.design-typography-help dd{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.design-readability-check{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.design-readability-check label{gap:4px;display:grid}.design-readability-check label>span{color:var(--text-muted);font-size:10px}.design-readability-check select{width:100%;min-width:0}.design-readability-check output{border:1px solid var(--line);gap:1px;min-width:88px;padding:5px 7px;display:grid}.design-readability-check output strong{color:var(--text-soft);font-size:10px}.design-readability-check output span{color:var(--text-muted);font-size:9px}.design-readability-check output.is-poor{border-color:var(--warning)}.design-readability-check output.is-poor strong{color:#e6c789}.design-readability-check output.is-good{border-color:#457c5b}.design-text-alignments{gap:8px;display:grid}.design-text-alignments fieldset{border:0;margin:0;padding:0}.design-text-alignments legend{color:var(--text-muted);margin-bottom:4px;font-size:10px}.design-segmented-buttons{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.design-segmented-buttons button{border:1px solid var(--line);color:var(--text-muted);text-transform:capitalize;background:#111617;min-height:27px;padding:3px 6px;font-size:9px}.design-segmented-buttons button+button{border-left:0}.design-segmented-buttons button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-bright);background:#34321f}.design-align-icon{width:100%;font-size:16px;line-height:12px;display:block}.design-align-icon.is-left{text-align:left}.design-align-icon.is-center{text-align:center}.design-align-icon.is-right{text-align:right}
