.sch-view{background:var(--sch-bg);flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.sch-canvas{touch-action:none;outline:none;display:block;position:absolute;inset:0}.sch-attr-meta{color:var(--fg-1);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;font-size:12px;display:flex}.sch-attr-desc{color:var(--fg-2);flex-basis:100%}.sch-chip{border:1px solid var(--border-strong);color:var(--fg-1);border-radius:999px;padding:1px 7px;font-size:11px}.sch-chip.warn{border-color:var(--warn);color:var(--warn)}.sch-attr-table{border-collapse:collapse;width:100%;font-size:13px}.sch-attr-table th{text-align:left;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 6px;font-size:11px;font-weight:500}.sch-attr-table td{vertical-align:middle;padding:3px 6px}.sch-attr-table .ts-input{box-sizing:border-box;width:100%}.sch-attr-key{color:var(--fg-1);white-space:nowrap;width:1%}.sch-attr-vis{text-align:center;width:1%}.sch-attr-inherited td{color:var(--fg-2);font-style:italic}.sch-radio-group{flex-direction:column;gap:6px;margin:12px 0 4px;display:flex}.sch-radio-group.horizontal{flex-direction:row;gap:18px;margin:0 0 10px}.sch-radio{color:var(--fg-0);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sch-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px}.mono,.sch-textarea.mono{font-family:var(--font-mono)}.sch-row{gap:12px;margin-top:10px;display:flex}.sch-row .ts-field{flex:1}.sch-hint{color:var(--fg-2);font-size:12px}.sch-list{border:1px solid var(--border);border-radius:6px;max-height:300px;margin-top:8px;overflow:auto}.sch-list-item{font-family:var(--font-mono);color:var(--fg-1);cursor:pointer;padding:5px 10px;font-size:12.5px}.sch-list-item.active{background:var(--bg-3);color:var(--fg-0)}.sch-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sch-chip-btn{border:1px solid var(--border-strong);color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.sch-chip-btn:hover{background:var(--bg-3)}.sch-chip-btn.active{border-color:var(--accent);color:var(--accent)}.cp-pane{flex-direction:column;gap:10px;display:flex}.cp-pane h3{margin:4px 0 0}.cp-tabs{border-bottom:1px solid var(--border-strong);gap:2px;margin-top:4px;display:flex}.cp-tabs button{color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;padding:5px 14px}.cp-tabs button.active{border-color:var(--border-strong);background:linear-gradient(var(--head-top,var(--bg-2)), var(--bg-1));color:var(--fg-0);margin-bottom:-1px;font-weight:600}.cp-body{align-items:flex-start;gap:14px;display:flex}.cp-left{flex-direction:column;flex:none;gap:6px;display:flex}.cp-sample{border:1px solid var(--border-strong);box-shadow:inset 0 1px 3px var(--well-shadow,#0003), 0 1px 0 var(--etch-light,transparent);cursor:pointer;border-radius:3px;display:block}.cp-caption{color:var(--fg-2);text-align:center;font-size:12px}.cp-right{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.cp-pick{align-items:center;gap:8px;display:flex}.cp-pick input[type=color]{border:1px solid var(--border-strong);background:var(--bg-2);cursor:pointer;border-radius:4px;width:44px;height:30px;padding:2px}.cp-hex{width:96px}.cp-mix{border:1px solid var(--border-strong);border-radius:4px;margin:0;padding:6px 10px 8px}.cp-mix legend{color:var(--fg-2);padding:0 4px;font-size:12px}.cp-slider{color:var(--fg-1);grid-template-columns:44px 1fr 30px;align-items:center;gap:6px;font-size:12px;display:grid}.cp-slider .mono{text-align:right}.cp-buttons{flex-wrap:wrap;gap:6px;display:flex}.cp-row{align-items:flex-end;gap:12px;display:flex}.cp-bold{padding-bottom:6px}.cp-narrow{max-width:200px}.sch-find{z-index:6;background:linear-gradient(to bottom, var(--head-top), var(--head-bottom));border:1px solid var(--border-strong);box-shadow:0 1px 0 var(--etch-light) inset, 0 4px 14px #00000038;font:12.5px var(--font-ui);color:var(--fg-0);border-radius:4px;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:flex;position:absolute;top:8px;right:12px}.sch-find-ic{color:#1f4e99;flex:none}[data-theme=dark] .sch-find-ic{color:#4ca3f5}.sch-find-input{border:1px solid var(--border-strong);background:var(--bg-2);width:220px;height:24px;color:var(--fg-0);font:inherit;border-radius:3px;padding:0 6px;box-shadow:inset 0 1px 2px #0000001f}.sch-find-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.sch-find-count{min-width:62px;color:var(--fg-2);white-space:nowrap;font-size:11.5px}.sch-find-what{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--fg-1);font-family:var(--font-mono);font-size:11.5px;overflow:hidden}.sch-find button{width:24px;height:24px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.sch-find button:hover:not(:disabled){background:linear-gradient(to bottom, var(--btn-hover-top), var(--btn-hover-bottom));border-color:var(--btn-hover-border)}.sch-find button:disabled{opacity:.45}.sch-inline-edit{z-index:7;border:1px solid var(--accent);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-ui);box-shadow:0 0 0 3px var(--accent-soft), 0 3px 10px #00000040;border-radius:2px;outline:none;padding:0 4px;position:absolute}.sch-label-kinds .sch-radio{border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:2px 6px;display:flex}.sch-label-kinds .sch-radio.on{border-color:var(--btn-on-border);background:var(--accent-soft)}.sch-label-preview{color:#ca5010;flex:none}[data-theme=dark] .sch-label-preview{color:#fca5a5}.sch-vertical{align-self:flex-end;margin-bottom:6px}.sch-drafting h3:first-child{margin-top:0}.sch-drafting .sch-row{gap:12px;margin:6px 0;display:flex}.sch-drafting .sch-row .ts-field{flex:1}.sch-drafting .ts-btn{align-items:center;gap:6px;display:inline-flex}.ts-keypane{flex-direction:column;gap:8px;min-height:0;display:flex}.ts-keypane .grow,.ts-conflict .grow,.ts-cheatprint-dialog .grow{flex:1}.ts-btn.small{align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.ts-btn.small.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-1))}.ts-keyhead{border:1px solid var(--border);background:var(--bg-2);border-radius:7px;align-items:center;gap:10px;padding:4px 4px 4px 10px;font-size:12.5px;display:flex}.ts-keyhead-label{color:var(--fg-0)}.ts-keyhead .ts-keyprofile{background:var(--bg-1);border-radius:5px;width:200px;height:24px;padding:0 4px 0 7px;font-size:12px}.ts-keymore{width:26px;height:24px}.ts-keytools{align-items:center;gap:6px;display:flex}.ts-keysearch{min-width:0;color:var(--fg-2);flex:1;align-items:center;gap:6px;display:flex}.ts-keysearch .ts-input{border-radius:5px;flex:1;height:26px;font-size:12.5px}.ts-keysearch .ts-icon-btn{width:24px;height:24px}.ts-keysearch .ts-icon-btn.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ts-keytools .ts-keyctx,.ts-keytools .ts-keyshow{border-radius:5px;flex:none;height:26px;padding:0 4px 0 7px;font-size:12px}.ts-keytools .ts-keyctx{width:150px}.ts-keytools .ts-keyshow{width:140px}.ts-conflicts{border:1px solid color-mix(in srgb, #d97706 60%, var(--border));background:color-mix(in srgb, #f59e0b 9%, var(--bg-1));border-radius:5px;font-size:12px}.ts-conflicts-head{color:color-mix(in srgb, #b45309 85%, var(--fg-0));align-items:center;gap:6px;padding:5px 9px;font-weight:600;display:flex}.ts-conflict{border-top:1px solid #d9770640;align-items:center;gap:6px;padding:3px 9px;display:flex}.ts-keypane .ts-keytable{border-radius:7px;max-height:none}.ts-keytable .ts-keytable-head{z-index:1;padding:4px 10px}.ts-keytable .ts-keyrow{gap:8px;min-height:26px;padding:1px 8px 1px 10px;font-size:12.5px}.ts-keyrow:not(.fixed):hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.ts-keyrow .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ts-keyrow.custom .title{font-weight:600}.ts-keyrow .keys{align-items:center}.ts-keyrow-tools{visibility:hidden;display:flex}.ts-keyrow:hover .ts-keyrow-tools,.ts-keyrow-tools:focus-within{visibility:visible}.ts-keyrow-tools .ts-icon-btn{width:22px;height:22px}.ts-keyrow .capture{width:110px;height:22px;font-size:11.5px}.ts-keychip{align-items:center;display:inline-flex;position:relative}.ts-keychip.clash kbd{background:color-mix(in srgb, #f59e0b 22%, var(--bg-1));border-color:#d97706}.ts-keychip-x{visibility:hidden;width:13px;height:13px;box-shadow:0 0 0 1px var(--bg-2);background:var(--bg-3);color:var(--fg-1);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-5px;right:-6px}.ts-keychip:hover .ts-keychip-x,.ts-keychip-x:focus-visible{visibility:visible}.ts-keyempty{text-align:center;padding:18px}.ts-welcome-keys{border:1px solid var(--border-strong);background:linear-gradient(var(--bg-1), var(--bg-2));border-radius:6px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:14px 0 22px;padding:6px 8px 6px 12px;font-size:13px;display:flex;box-shadow:0 1px 3px #00000014}.ts-welcome-keys .ts-keyprofile{width:220px;height:26px;font-size:12.5px}.ts-cheatprint-dialog .ts-dialog-body{max-height:72vh;overflow:auto}.ts-cheatprint{color:#111;border:1px solid var(--border);background:#fff;padding:10px 12px;font-size:11px}.ts-cheatprint header{border-bottom:2px solid #1e5aa8;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-bottom:4px;display:flex}.ts-cheatprint header b{color:#1e5aa8;font-size:15px}.ts-cheatprint header span{color:#555}.ts-cheatprint-cols{column-count:4;column-gap:14px}.ts-cheatprint h3{color:#fff;break-after:avoid;background:#1e5aa8;margin:4px 0 2px;padding:2px 5px;font-size:11.5px}.ts-cheatprint h4{text-transform:uppercase;letter-spacing:.05em;color:#666;break-after:avoid;margin:4px 0 1px;font-size:9.5px}.ts-cheatprint .grp{break-inside:avoid}.ts-cheatprint .row{border-bottom:1px dotted #ccc;justify-content:space-between;gap:6px;padding:1px 0;line-height:1.3;display:flex}.ts-cheatprint kbd{color:#111;box-shadow:none;background:#f3f4f6;border:1px solid #bbb;border-radius:3px;margin-left:2px;padding:0 3px;font-size:10px}@media print{.ts-cheatprint{border:0;padding:0}}.ts-mac-overlay .rb-titlebar,.ts-overlay-title{-webkit-user-select:none;user-select:none;cursor:default}.ts-mac-overlay .rb-titlebar{padding-left:80px}.ts-mac-overlay.ts-fullscreen .rb-titlebar,.ts-mac-overlay.ts-fullscreen .ts-overlay-title{padding-left:8px}.ts-overlay-title{white-space:nowrap;text-overflow:ellipsis;height:30px;color:var(--titlebar-fg);background:linear-gradient(var(--title-top), var(--title-bottom));flex:none;justify-content:center;align-items:center;padding:0 80px;font-size:12.5px;font-weight:600;display:flex;overflow:hidden;box-shadow:inset 0 -1px #0000002e}.ts-dialog-footer .grow,.ts-help-head .grow{flex:1}.ts-status-prompt{color:var(--fg-0)}.ts-palette-item .title .cat{color:var(--fg-2);margin-left:6px;font-size:10.5px}[data-icon-size=small] .rb-btn.large .rb-ic svg{width:22px;height:22px}[data-icon-size=small] .rb-btn.large{height:62px}.ts-settings-search{color:var(--fg-2);align-items:center;gap:6px;margin-bottom:8px;display:flex}.ts-settings-search .ts-input{flex:1;min-width:0;height:26px}.ts-settings-hits{color:var(--fg-1);margin-bottom:10px;font-size:12px}.ts-settings-hits mark{background:color-mix(in srgb, var(--warn) 35%, transparent);color:inherit;border-radius:3px;margin:0 3px;padding:0 4px}.ts-settings-none{padding:8px;font-size:12px}.ts-pathrow.off code{opacity:.5;text-decoration:line-through}.ts-keyrow .keys{align-items:center;gap:4px;display:inline-flex}.ts-keyrow.fixed .title{color:var(--fg-1)}.ts-keytable-head svg{vertical-align:-2px}.ts-segmented button svg{vertical-align:middle;margin-right:4px}.ts-help,.ts-cheat{z-index:1800;background:var(--bg-1);color:var(--fg-0);border:1px solid var(--border-strong);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed}.ts-help{border-radius:8px;width:min(620px,46vw);top:96px;bottom:34px;right:12px}.ts-cheat{z-index:58;border-radius:8px;width:360px;max-height:calc(100vh - 160px);top:110px;right:30px}.ts-help-head{border-bottom:1px solid var(--border);background:linear-gradient(var(--head-top), var(--head-bottom));border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:7px 10px;display:flex}.ts-help-search{color:var(--fg-2);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:7px 10px;display:flex}.ts-help-search .ts-input{flex:1;height:26px}.ts-help-cols{flex:1;min-height:0;display:flex}.ts-help-nav{border-right:1px solid var(--border);flex:none;width:190px;padding:6px;overflow:auto}.ts-help-group{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin:8px 6px 3px;font-size:10.5px;font-weight:600}.ts-help-nav button{text-align:left;width:100%;color:var(--fg-1);background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:12.5px;display:block}.ts-help-nav button:hover{background:var(--hover)}.ts-help-nav button.active{background:var(--accent-soft);color:var(--fg-0)}.ts-help-body{flex:1;padding:10px 18px 18px;font-size:13px;line-height:1.5;overflow:auto}.ts-help-body h2{margin:4px 0 10px;font-size:18px}.ts-help-body pre{background:var(--bg-2);font-family:var(--font-mono);white-space:pre-wrap;border-radius:4px;margin:6px 0;padding:6px 8px;font-size:12px}.ts-help-cmds{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ts-help-cmds .ts-btn{align-items:center;gap:6px;display:inline-flex}.ts-cheat-body{padding:4px 12px 12px;overflow:auto}.ts-cheat-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin:10px 0 4px;font-size:11px}.ts-cheat-row{border-bottom:1px dotted var(--border);justify-content:space-between;gap:10px;padding:2px 0;font-size:12.5px;display:flex}.ts-cheat-row kbd{margin-left:3px}.ts-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ts-print{gap:16px;min-height:420px;display:flex}.ts-print-options{flex-direction:column;flex:none;gap:10px;width:220px;display:flex}.ts-print-preview{background:var(--bg-0);border:1px solid var(--border);max-height:62vh;box-shadow:inset 0 1px 4px var(--well-shadow);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:12px;padding:14px;display:flex;overflow:auto}.ts-print-sheet{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;max-width:560px;padding:3%;display:flex;box-shadow:0 2px 8px #00000059}.ts-print-sheet img{max-width:100%;max-height:100%}.ts-ex-cats{gap:4px;margin-bottom:12px;display:flex}.ts-ex-cats button{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-1);border-radius:12px;padding:2px 11px;font-size:12px}.ts-ex-cats button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ts-ex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-height:62vh;display:grid;overflow:auto}.ts-ex-card{border:1px solid var(--border);background:linear-gradient(var(--bg-2), var(--bg-1));border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex;box-shadow:0 1px 2px #0000002e}.ts-ex-thumb{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:center;align-items:center;height:150px;display:flex;overflow:hidden}.ts-ex-thumb img{max-width:100%;max-height:100%}.ts-ex-meta{flex-direction:column;gap:2px;min-height:52px;font-size:12.5px;display:flex}.ts-ex-card .ts-btn{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.ts-ai-intro{color:var(--fg-1);margin:0 0 12px;font-size:12.5px}.ts-ai-body{border:1px solid var(--border);border-radius:8px;grid-template-columns:200px 1fr;height:400px;display:grid;overflow:hidden}.ts-ai-clients{background:var(--bg-0);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:6px;display:flex}.ts-ai-clients button{color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.ts-ai-clients button:hover{background:var(--bg-3)}.ts-ai-clients button.active{background:var(--accent-soft);color:var(--fg-0);font-weight:600}.ts-ai-logo{color:#fff;border-radius:22%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.ts-ai-logo[data-plain]{background:var(--bg-3);color:var(--fg-1);box-shadow:inset 0 0 0 1px var(--border)}.ts-ai-detail{background:var(--bg-1);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:auto}.ts-ai-detail-head{align-items:center;gap:12px;display:flex}.ts-ai-detail-head h3{flex:1;margin:0;font-size:15px}.ts-ai-steps{color:var(--fg-1);margin:0;padding-left:20px;font-size:12.5px;line-height:1.5}.ts-ai-code{border:1px solid var(--border);border-radius:6px;overflow:hidden}.ts-ai-code-head{background:linear-gradient(var(--head-top), var(--head-bottom));color:var(--fg-2);align-items:center;gap:7px;padding:4px 6px 4px 10px;font-size:12px;display:flex}.ts-ai-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;font-size:11.5px;overflow:hidden}.ts-ai-copy{align-items:center;gap:5px;display:inline-flex}.ts-ai-code pre{background:var(--bg-0);max-height:220px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.ts-ai-command{margin-top:12px}.ts-ai-warn{color:var(--warn,#b7791f);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:flex}.ts-menu-dropdown.ts-context-menu{z-index:2000;min-width:220px;max-height:calc(100vh - 8px);position:fixed;overflow:visible}.ts-menubar.transient{z-index:1500;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 6px #0000002e}.ts-menu-item .check .ts-color-ic{line-height:0}.ts-menu-item:focus-visible{background:var(--accent);color:var(--accent-fg);outline:none}.ts-float-bar{background:linear-gradient(var(--bg-1), var(--bg-2));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:30px;padding:0 8px;font-size:12px;display:flex}.ts-float-bar .grow{flex:1;font-weight:600}.ts-float-root{flex-direction:column;height:100vh;display:flex}.ts-float-root>.ts-float-body{flex:1;min-height:0;position:relative}.bs-root{z-index:60;background:var(--bg-1);font-size:12.5px;animation:.12s ease-out ts-fade;display:flex;position:fixed;inset:0}.bs-nav{background:linear-gradient(color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));color:#fff;z-index:1;flex-direction:column;flex:none;width:176px;padding:6px 0;display:flex;box-shadow:inset -1px 0 #0000002e,2px 0 6px #0000001f}[data-theme=dark] .bs-nav{background:linear-gradient(#23456e,#1a3556)}.ts-mac-overlay:not(.ts-fullscreen) .bs-nav{padding-top:34px}.bs-back{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:2px 0 8px 12px;display:inline-flex}.bs-back:hover,.bs-nav-item:hover:not(:disabled){background:#ffffff29}.bs-nav-item{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:9px;height:30px;padding:0 14px;font-size:13px;display:flex}.bs-nav-item .ts-color-ic{background:#fff;border-radius:3px;padding:2px;display:inline-flex}[data-theme=dark] .bs-nav-item .ts-color-ic{background:#ffffffeb}.bs-nav-item kbd{color:#ffffffd9;background:0 0;border-color:#ffffff59;margin-left:auto;font-size:10.5px}.bs-nav-item.active{background:linear-gradient(#ffffff4d,#fff3);font-weight:600;box-shadow:inset 3px 0 #fff}.bs-nav-item:disabled{opacity:.55}.bs-sep{background:#ffffff4d;height:1px;margin:6px 14px}.bs-fill{flex:1}.bs-main{-webkit-user-select:text;user-select:text;background:linear-gradient(var(--bg-1), var(--bg-1) 60%, var(--bg-2));flex:1;padding:16px 28px 24px;overflow:auto}.bs-main h1{color:var(--fg-0);margin:0 0 12px;font-size:24px;font-weight:300}.bs-main h2{color:var(--fg-1);align-items:center;gap:6px;margin:18px 0 6px;font-size:13px;font-weight:600;display:flex}.bs-main h2 .grow{flex:1}.bs-section{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);max-width:1080px;margin:12px 0 6px;padding-bottom:3px;font-size:11px;font-weight:600}.bs-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-width:1080px;display:grid}.bs-tile{border:1px solid var(--border);background:linear-gradient(var(--bg-1), var(--bg-2));text-align:left;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 1px 1px #0000000d}.bs-tile .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bs-tile small{color:var(--fg-2);font-size:11.5px}.bs-tile kbd{font-size:10.5px}.bs-tile:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 10%, var(--bg-1)), color-mix(in srgb, var(--accent) 18%, var(--bg-1)))}.bs-tile:active:not(:disabled){box-shadow:inset 0 1px 2px #00000026}.bs-tile:disabled{opacity:.45}.bs-info-cols{align-items:flex-start;gap:24px;display:flex}.bs-info-main{flex:1;min-width:0;max-width:820px}.bs-doc-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bs-doc-head b{font-size:15px;display:block}.bs-doc-head code{color:var(--fg-2);word-break:break-all;background:0 0;margin:1px 0 2px;font-size:11.5px;display:block}.bs-card{border-top:1px solid var(--border);align-items:center;gap:14px;padding:8px 0;display:flex}.bs-card-btn{border:1px solid var(--border-strong);background:linear-gradient(var(--bg-1), var(--bg-2));text-align:center;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:92px;height:70px;padding:4px;font-size:11.5px;line-height:1.2;display:flex;box-shadow:0 1px 2px #00000014}.bs-card-btn:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(color-mix(in srgb, var(--accent) 10%, var(--bg-1)), color-mix(in srgb, var(--accent) 20%, var(--bg-1)))}.bs-card-btn:active:not(:disabled){box-shadow:inset 0 1px 3px #0000002e}.bs-card-btn:disabled{opacity:.5}.bs-card-text{min-width:0}.bs-card-text h3{margin:2px 0 3px;font-size:14px;font-weight:600}.bs-card-body{color:var(--fg-1);line-height:1.4}.bs-card-body code{word-break:break-all;font-size:11.5px}.bs-card-links{flex-wrap:wrap;gap:2px 12px;margin-top:4px;display:flex}.bs-props{border:1px solid var(--border);background:linear-gradient(var(--bg-1), var(--bg-2));border-radius:4px;flex:none;width:270px;margin-top:40px;padding:8px 12px 12px;box-shadow:0 1px 3px #0000000f}.bs-props h3{color:var(--fg-1);margin:4px 0 6px;font-size:12px;font-weight:600}.bs-props table{border-collapse:collapse;width:100%}.bs-props th,.bs-props td{border-bottom:1px dotted var(--border);text-align:left;vertical-align:top;padding:3px 0;font-size:12px}.bs-props th{width:112px;color:var(--fg-2);font-weight:400}.bs-open-cols{align-items:flex-start;gap:18px;display:flex}.bs-places{flex-direction:column;flex:none;gap:3px;width:250px;display:flex}.bs-place{text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:7px 10px;display:flex}.bs-place>.ts-color-ic,.bs-place>kbd{flex:none}.bs-place-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.bs-place small{max-width:100%;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bs-place:hover,.bs-place.active{border-color:var(--border-strong);background:linear-gradient(color-mix(in srgb, var(--accent) 8%, var(--bg-1)), color-mix(in srgb, var(--accent) 16%, var(--bg-1)))}.bs-open-list{flex:1;min-width:0;max-width:900px}.bs-open-list h2{margin-top:6px}.bs-recent{border-top:1px solid var(--border);flex-direction:column;max-width:900px;display:flex}.bs-recent-group{color:var(--fg-2);padding:5px 8px 2px;font-size:11px;font-weight:600}.bs-recent-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;display:flex}.bs-recent-row:hover{background:var(--hover)}.bs-recent-open{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:22px minmax(120px,230px) 1fr;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;display:grid}.bs-recent-open svg{color:var(--accent)}.bs-recent-open .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bs-recent-open .dir{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bs-recent-tools{visibility:hidden;gap:1px;padding-right:4px;display:flex}.bs-recent-row:hover .bs-recent-tools,.bs-recent-tools:focus-within{visibility:visible}.bs-icon{width:24px;height:24px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.bs-icon svg{flex:none}.bs-icon:hover{border-color:var(--border-strong);background:var(--bg-1)}.bs-icon.on{color:var(--accent)}.bs-link{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:1px 0;font-size:12px;font-weight:400;display:inline-flex}.bs-link:hover:not(:disabled){text-decoration:underline}.bs-link:disabled{color:var(--fg-2);opacity:.6;cursor:default}.bs-link kbd{font-size:10px}.bs-dim{color:var(--fg-2)}.bs-gallery{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;max-width:1080px;margin:2px 0 12px;display:grid}.bs-gcard,.bs-gcard-open{min-width:0;color:var(--fg-0);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 6px 7px;display:flex}.bs-gcard:hover,.bs-gcard:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.bs-gcard.pinned{padding:0;position:relative}.bs-gcard-open{background:0 0;border:0}.bs-gcard-unpin{visibility:hidden;background:var(--bg-1);position:absolute;top:10px;right:10px}.bs-gcard.pinned:hover .bs-gcard-unpin{visibility:visible}.bs-gthumb{aspect-ratio:4/3;border:1px solid var(--border);color:var(--fg-2);background:#fff;border-radius:3px;justify-content:center;align-items:center;margin-bottom:4px;font-size:11px;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000014}.bs-gthumb img{object-fit:contain;width:100%;height:100%}.bs-gthumb.blank{background:var(--bg-0,#fff)}.bs-gthumb-ic{color:var(--accent);display:inline-flex}.bs-gcard b,.bs-gcard small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bs-gcard b{font-weight:600}.bs-gcard small{color:var(--fg-2);font-size:11px}.bs-gcard.more .bs-gthumb{color:var(--accent);border-style:dashed}.bs-pin-hint{align-items:center;gap:6px;margin:4px 0 12px;display:flex}.bs-new-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;max-width:1080px;display:grid}.sch-host{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.sch-host>.sch-view{flex:1 1 0;height:auto;min-height:0}.sch-prob{border-top:1px solid var(--border-strong);background:var(--bg-1);min-height:0;color:var(--fg-0);flex-direction:column;flex:none;font-size:12.5px;display:flex;position:relative}.sch-prob-resize{cursor:ns-resize;z-index:1;height:6px;position:absolute;top:-3px;left:0;right:0}.sch-prob-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:30px;padding:0 4px 0 12px;display:flex}.sch-prob-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);font-size:11px;font-weight:600}.sch-prob-summary{color:var(--fg-2);gap:10px;display:inline-flex}.sch-prob-summary>span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.sch-prob-summary .error{color:var(--danger)}.sch-prob-summary .warning{color:var(--warn)}.sch-prob-summary .info{color:var(--accent)}.sch-prob-fill{flex:1}.sch-prob-list{flex:1;min-height:0;padding:4px 0 6px;overflow-y:auto}.sch-prob-group{width:100%;height:24px;color:var(--fg-1);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:flex}.sch-prob-group:hover{color:var(--fg-0)}.sch-prob-count{background:var(--bg-3);min-width:18px;color:var(--fg-1);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11px;font-weight:500}.sch-prob-row{cursor:pointer;outline:none;align-items:center;gap:8px;height:24px;padding:0 12px 0 46px;display:flex}.sch-prob-row.static{cursor:default}.sch-prob-row:hover{background:var(--bg-2)}.sch-prob-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.sch-prob-row.selected{background:var(--bg-3)}.sch-prob-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sch-prob-cat{color:var(--fg-2);flex:none;font-size:11px}.sch-prob-empty{color:var(--fg-1);align-items:center;gap:10px;padding:12px 14px;display:flex}.sch-prob-ic{flex:none}.sch-prob-ic.error{color:var(--danger)}.sch-prob-ic.warning{color:var(--warn)}.sch-prob-ic.info{color:var(--accent)}.sch-prob-ic.ok{color:var(--ok)}.sch-prob-status{cursor:pointer;font-variant-numeric:tabular-nums}.sch-prob-status.open{background:var(--bg-2)}.sch-prob-row .sch-prob-fix{flex:none;height:19px;padding:0 8px;font-size:11px;line-height:17px}.sim-seg{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.sim-seg .sim-label{font-weight:600}.sim-seg .sim-file{color:var(--fg-1);text-overflow:ellipsis;max-width:160px;overflow:hidden}.sim-seg .sim-detail{font-variant-numeric:tabular-nums}.sim-seg.paused{color:var(--warn)}.sim-seg.stopped{color:var(--fg-1)}.sim-seg .sim-runno,.sim-seg .sim-more,.sim-seg .sim-warn{background:color-mix(in srgb, var(--fg-2) 16%, transparent);color:var(--fg-1);border-radius:7px;padding:0 5px;font-size:10.5px;line-height:14px}.sim-seg .sim-warn{background:color-mix(in srgb, var(--warn) 22%, transparent)}.sim-seg .sim-msg{text-overflow:ellipsis;max-width:320px;color:var(--fg-1);overflow:hidden}.sim-seg .sim-btn{align-items:center;gap:3px;display:inline-flex}.ts-toast-action{border:1px solid color-mix(in srgb, currentColor 40%, transparent);color:inherit;font:inherit;cursor:pointer;background:linear-gradient(#ffffff4d,#0000);border-radius:3px;margin-left:8px;padding:1px 8px;font-weight:600}.ts-toast-action:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.nl-section-sign{opacity:.45;cursor:help}.nl-section{cursor:help;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 40%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 40%, transparent)}.nl-backanno{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-2);cursor:help;border-radius:3px;margin-left:1.2ch;padding:0 5px;font-size:.85em;font-style:italic}.op-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.op-wrap>.op-pre,.op-wrap>.op-table{flex:1;min-height:0;overflow:auto}.op-bar{border-bottom:1px solid var(--border);background:linear-gradient(to bottom, var(--bg-1), color-mix(in srgb, var(--bg-1) 70%, var(--bg-2)));flex:none;align-items:center;gap:6px;padding:3px 6px;display:flex}.op-bar .ts-btn.small{align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}.op-bar .op-title{margin-right:auto;font-size:12px}.op-bar .ts-check.small{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.op-loc{color:var(--accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gn-wrap{flex-direction:column;min-width:0;min-height:0;display:flex}.gn-wrap>.ts-netlist{flex:1;min-height:0}.gn-bar{border-bottom:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-1) 60%, white), var(--bg-1));flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex;box-shadow:0 1px 2px #00000014}.gn-bar .gn-what{font-weight:600}.gn-bar .gn-hint,.gn-bar .gn-lock{color:var(--fg-2)}.gn-bar .gn-btn{align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.gn-ic.blue{color:#2b7cd3}.gn-ic.navy{color:#1f4e99}.gn-ic.teal{color:#038387}.gn-ic.gold{color:#b58900}.gn-ic.green{color:#107c10}.pj-panel{flex-direction:column;min-height:0;display:flex}.pj-twisty{width:14px;height:14px;color:var(--fg-2);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pj-twisty:not(.none):hover{background:color-mix(in srgb, var(--fg-2) 18%, transparent);color:var(--fg-0)}.pj-row.block.open .pj-name{font-weight:600}.pj-row.missing .pj-name{color:var(--fg-2);font-style:italic}.pj-row.outline{height:22px;font-size:12px}.pj-ic.lib{color:#b58900}.pj-ic.sub{color:#8764b8}.pj-ic.model{color:#038387}.pj-ic.inc{color:#b58900}.pj-ic.run{color:#107c10}.pj-ic.param{color:#ca5010}.pj-crumbs{border-bottom:1px solid var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-1) 96%, white), var(--bg-1));flex-wrap:wrap;align-items:center;gap:1px;min-height:26px;padding:2px 6px;font-size:12px;display:flex}.pj-crumb-wrap{align-items:center;display:inline-flex}.pj-crumb-sep{color:var(--fg-2)}.pj-crumb,.pj-up{height:20px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.pj-crumb:hover,.pj-up:not(:disabled):hover{border-color:var(--border);background:linear-gradient(to bottom, var(--bg-1), var(--bg-2))}.pj-crumb.current{color:var(--fg-0);font-weight:600}.pj-crumb small{color:var(--fg-2);font-weight:400}.pj-up{color:#1f4e99;margin-right:4px}.pj-up:disabled{opacity:.4}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg-0:#1b1b1b;--bg-1:#242424;--bg-2:#2c2c2c;--bg-3:#383838;--border:#353535;--border-strong:#4a4a4a;--fg-0:#f2f2f2;--fg-1:#cfcfcf;--fg-2:#9b9b9b;--accent:#4ca3f5;--accent-2:#a78bfa;--accent-fg:#fff;--accent-soft:#4ca3f52e;--accent-strong:#2f8be6;--titlebar:#202020;--titlebar-fg:#f2f2f2;--ribbon:#2c2c2c;--ribbon-tabs:#202020;--hover:#3a3a3a;--pressed:#444;--rb-top:#353535;--rb-bottom:#2b2b2b;--tabs-top:#262626;--tabs-bottom:#1f1f1f;--btn-hover-top:#4a4a4a;--btn-hover-bottom:#3c3c3c;--btn-hover-border:#6b6b6b;--btn-on-top:#23476b;--btn-on-bottom:#2d5b88;--btn-on-border:#4c86c4;--etch-dark:#0000008c;--etch-light:#ffffff0f;--head-top:#333;--head-bottom:#2a2a2a;--status-bg:#171717;--status-hi:#ffffff0f;--well-shadow:#0000008c;--dock-shadow:#00000073;--title-top:#2a2a2a;--title-bottom:#1d1d1d;--danger:#f87171;--warn:#fbbf24;--ok:#34d399;--shadow:0 12px 40px #00000080;--sch-desk:#141414;--sch-sheet-shadow:#0009;--sch-sheet-border:#3a3a3a;--sch-bg:#1e1f22;--sch-grid:#5a606b;--sch-wire:#5eead4;--sch-junction:#5eead4;--sch-symbol:#cbd5e1;--sch-pin:#64748b;--sch-inst:#f1f5f9;--sch-value:#e2e8f0;--sch-attr:#94a3b8;--sch-directive:#f5f5f5;--sch-comment:#93c5fd;--sch-fill:#2a2f3a;--sch-label:#e5e7eb;--sch-anchor:#e5e7eb;--sch-flag:#fca5a5;--sch-ground:#cbd5e1;--sch-select:#38bdf8;--sch-ghost:#fbbf24;--sch-rubber:#38bdf826;--sch-shape:#94a3b8;--sch-probe:#f87171;--wave-bg:#0e121a;--wave-grid:#1f2633;--wave-axis:#3a4458;--wave-text:#a3acbd;--wave-cursor-1:#fbbf24;--wave-cursor-2:#f472b6;--trace-0:#38bdf8;--trace-1:#f472b6;--trace-2:#a3e635;--trace-3:#fbbf24;--trace-4:#a78bfa;--trace-5:#fb7185;--trace-6:#2dd4bf;--trace-7:#fb923c;--trace-8:#e879f9;--trace-9:#60a5fa}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f0f0f0;--bg-1:#f9f9f9;--bg-2:#fff;--bg-3:#e8e8e8;--border:#e0e0e0;--border-strong:#c4c4c4;--fg-0:#1f1f1f;--fg-1:#424242;--fg-2:#6e6e6e;--accent:#0f6cbd;--accent-2:#7c3aed;--accent-fg:#fff;--accent-soft:#dcebfa;--accent-strong:#0c5aa0;--titlebar:#0f6cbd;--titlebar-fg:#fff;--ribbon:#fff;--ribbon-tabs:#f3f3f3;--hover:#e9eef5;--pressed:#d6e4f3;--rb-top:#fff;--rb-bottom:#eef1f5;--tabs-top:#f6f7f9;--tabs-bottom:#e8ebef;--btn-hover-top:#fdfeff;--btn-hover-bottom:#e3eefa;--btn-hover-border:#a9c8ea;--btn-on-top:#cfe1f6;--btn-on-bottom:#e2eefb;--btn-on-border:#7ea9d9;--etch-dark:#00000021;--etch-light:#ffffffe6;--head-top:#fbfbfc;--head-bottom:#e9ecf0;--status-bg:#e1e4e8;--status-hi:#ffffffd9;--well-shadow:#00000038;--dock-shadow:#0000001f;--title-top:#1979cf;--title-bottom:#0e62ad;--danger:#dc2626;--warn:#b45309;--ok:#059669;--shadow:0 12px 40px #0f172a2e;--sch-desk:#d4d7dc;--sch-sheet-shadow:#00000038;--sch-sheet-border:#b9bec6;--sch-bg:#fff;--sch-grid:#a9b1bd;--sch-wire:#0f766e;--sch-junction:#0f766e;--sch-symbol:#1e293b;--sch-pin:#94a3b8;--sch-inst:#111;--sch-value:#1f2937;--sch-attr:#475569;--sch-directive:#111;--sch-comment:#1d4ed8;--sch-fill:#fdf9e3;--sch-label:#111;--sch-anchor:#000;--sch-flag:#b91c1c;--sch-ground:#1e293b;--sch-select:#0284c7;--sch-ghost:#d97706;--sch-rubber:#0284c71f;--sch-shape:#64748b;--sch-probe:#dc2626;--wave-bg:#fff;--wave-grid:#eceff4;--wave-axis:#c7cfdb;--wave-text:#475569;--wave-cursor-1:#d97706;--wave-cursor-2:#db2777;--trace-0:#0284c7;--trace-1:#db2777;--trace-2:#65a30d;--trace-3:#d97706;--trace-4:#7c3aed;--trace-5:#e11d48;--trace-6:#0d9488;--trace-7:#ea580c;--trace-8:#c026d3;--trace-9:#2563eb}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--fg-0);background:var(--bg-0);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:13px}input,textarea,select,button{font:inherit;color:inherit}code,kbd,.mono{font-family:var(--font-mono)}kbd{border:1px solid var(--border-strong);background:var(--bg-2);color:var(--fg-1);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}code{background:var(--bg-3);-webkit-user-select:text;user-select:text;border-radius:4px;padding:1px 4px;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.spin{animation:.9s linear infinite ts-spin}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-app{flex-direction:column;height:100%;display:flex}.ts-menubar{background:var(--bg-0);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;height:30px;padding:0 6px;display:flex}.ts-menubar-brand{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:4px;width:16px;height:16px;margin:0 8px 0 4px}.ts-menu{position:relative}.ts-menu-title{color:var(--fg-1);cursor:default;background:0 0;border:0;border-radius:5px;padding:4px 9px}.ts-menu-title:hover,.ts-menu-title.open{background:var(--bg-3);color:var(--fg-0)}.ts-menu-dropdown{background:var(--bg-2);border:1px solid var(--border-strong);min-width:250px;box-shadow:var(--shadow);z-index:50;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 4px);left:0}.ts-menu-dropdown.nested{display:none;top:-6px;left:100%}.ts-menu-sub{position:relative}.ts-menu-sub:hover>.ts-menu-dropdown.nested{display:block}.ts-menu-item{text-align:left;cursor:default;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.ts-menu-item:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.ts-menu-item:hover:not(:disabled) .key{color:inherit}.ts-menu-item:disabled{color:var(--fg-2);opacity:.6}.ts-menu-item .check{width:14px;display:inline-flex}.ts-menu-item .label{white-space:nowrap;flex:1}.ts-menu-item .key{color:var(--fg-2);font-size:11px;font-family:var(--font-mono)}.ts-menu-sep{background:var(--border);height:1px;margin:4px 6px}.ts-toolbar{background:var(--bg-1);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;height:40px;padding:0 8px;display:flex;overflow:hidden}.ts-tool{width:30px;height:30px;color:var(--fg-1);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-tool:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0)}.ts-tool:active:not(:disabled){transform:translateY(.5px)}.ts-tool:disabled{opacity:.35}.ts-tool.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.ts-tool-text{font-size:10px;font-weight:600}.ts-tool-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 6px}.ts-toolbar-fill{flex:1}.ts-palette-btn{border:1px solid var(--border);background:var(--bg-2);height:28px;color:var(--fg-2);border-radius:7px;flex:none;align-items:center;gap:8px;min-width:220px;margin-right:6px;padding:0 6px 0 10px;display:inline-flex}.ts-palette-btn span{text-align:left;flex:1}.ts-palette-btn:hover{border-color:var(--border-strong);color:var(--fg-1)}.ts-workspace{background:var(--bg-0);flex:1;min-width:0;min-height:0;display:flex}.ts-workspace.row{flex-direction:row}.ts-workspace.column{flex-direction:column}.ts-group-slot{min-width:0;min-height:0;display:flex}.ts-group{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ts-group.active:after{content:"";pointer-events:none;box-shadow:inset 0 2px 0 var(--accent);opacity:.8;position:absolute;inset:0}.ts-splitter{background:var(--border);z-index:2;flex:none;position:relative}.ts-splitter.v{cursor:col-resize;width:1px}.ts-splitter.h{cursor:row-resize;height:1px}.ts-splitter:before{content:"";position:absolute;inset:-3px}.ts-splitter:hover{background:var(--accent)}.ts-tabs{background:var(--bg-1);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:34px;display:flex;overflow:auto hidden}.ts-tabs::-webkit-scrollbar{height:0}.ts-tabs.dropping{background:color-mix(in srgb, var(--accent) 10%, var(--bg-1))}.ts-tabs-fill{flex:1}.ts-tab{max-width:240px;color:var(--fg-2);border-right:1px solid var(--border);cursor:default;align-items:center;gap:7px;padding:0 6px 0 12px;display:flex;position:relative}.ts-tab:hover{color:var(--fg-1);background:var(--bg-2)}.ts-tab.active{color:var(--fg-0);background:var(--bg-0)}.ts-tab.active:after{content:"";background:var(--bg-0);height:1px;position:absolute;bottom:-1px;left:0;right:0}.ts-tab-icon{color:var(--accent);opacity:.85;display:inline-flex}.ts-tab-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-tab-close{width:20px;height:20px;color:var(--fg-2);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ts-tab-close .x{opacity:0}.ts-tab:hover .ts-tab-close .x,.ts-tab.active .ts-tab-close .x{opacity:1}.ts-tab-close:hover{background:var(--bg-3);color:var(--fg-0)}.ts-tab-close .dot,.ts-tab-close.dirty .x{display:none}.ts-tab-close.dirty .dot{background:var(--fg-1);border-radius:50%;width:8px;height:8px;display:block}.ts-tab-close.dirty:hover .dot{display:none}.ts-tab-close.dirty:hover .x{opacity:1;display:block}.ts-group-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.ts-group-body>*{flex:1;min-width:0;min-height:0}.ts-netlist{display:flex}.ts-netlist>.cm-editor{flex:1;min-width:0}.ts-netlist .cm-content{-webkit-user-select:text;user-select:text}.ts-welcome{background:var(--bg-0);flex-direction:column;display:flex;overflow:auto}.ts-home-col{box-sizing:border-box;width:min(1240px,100%);margin:0 auto;padding:0 32px}.ts-home-band{background:linear-gradient(var(--bg-1), var(--bg-2));border-bottom:1px solid var(--border);flex:none;padding:18px 0 20px;box-shadow:0 1px 4px #0000000f}.ts-home-brand{letter-spacing:-.01em;color:var(--fg-0);align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:600;display:flex}.ts-logo{width:28px;height:28px;box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 25%, transparent);background:url(/brand-mark.svg) 50%/cover no-repeat;border-radius:7px}.ts-home h2{color:var(--fg-1);margin:14px 0 8px;font-size:13px;font-weight:600}.ts-home-tiles{grid-template-columns:repeat(auto-fill,132px);gap:10px 12px;display:grid}.ts-home-tile{width:132px;color:var(--fg-0);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;display:flex}.ts-home-tile .thumb{border:1px solid var(--border-strong);border-radius:3px;justify-content:center;align-items:center;height:96px;transition:border-color .1s,box-shadow .1s;display:flex;overflow:hidden}.ts-home-tile .thumb.page{background:#fff;box-shadow:0 1px 3px #0000001f}.ts-home-tile .thumb.place{background:var(--bg-0);border-style:dashed}.ts-home-tile .thumb img{object-fit:contain;max-width:100%;max-height:100%}.ts-home-tile .label{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:12px;line-height:1.3;overflow:hidden}.ts-home-tile:hover .thumb,.ts-home-tile:focus-visible .thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 3px 8px #00000029}.ts-home-tile:focus-visible{outline:none}.ts-home-tile:active .thumb{transform:translateY(1px)}.ts-home-files{margin-top:8px}.ts-home-files:last-child{padding-bottom:24px}.ts-home-table{border:1px solid var(--border);background:var(--bg-1);border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.ts-home-row{height:32px;color:var(--fg-0);border-top:1px solid var(--border);cursor:default;grid-template-columns:34px minmax(160px,1.3fr) minmax(120px,1fr) 150px 96px;align-items:center;font-size:12.5px;display:grid}.ts-home-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-home-row.head{height:26px;color:var(--fg-2);background:linear-gradient(var(--head-top,var(--bg-1)), var(--head-bottom,var(--bg-2)));border-top:0;font-size:11.5px}.ts-home-row.empty{color:var(--fg-2)}.ts-home-row[data-recent]{cursor:pointer}.ts-home-row[data-recent]:hover,.ts-home-row[data-recent]:focus-visible{background:var(--hover,var(--bg-2));outline:none}.ts-home-row .ic{justify-content:center;display:flex}.ts-home-row .name{font-weight:500}.ts-home-row .dir,.ts-home-row .date{color:var(--fg-1);padding-right:12px}.ts-home-row.missing .name,.ts-home-row.missing .dir,.ts-home-row.missing .ic{opacity:.45}.ts-home-row.missing .date{color:var(--warn)}.ts-home-row .tools{visibility:hidden;justify-content:flex-end;gap:2px;padding-right:6px;display:flex}.ts-home-row:hover .tools,.ts-home-row:focus-within .tools,.ts-home-row .tools .ts-home-icon.on{visibility:visible}.ts-home-icon{width:26px;height:24px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;padding:0;display:grid}.ts-home-icon:hover:not(:disabled){border-color:var(--btn-hover-border,var(--border-strong));background:linear-gradient(var(--btn-hover-top,var(--bg-0)), var(--btn-hover-bottom,var(--bg-2)));color:var(--fg-0)}.ts-home-icon:disabled{opacity:.35}.ts-home-icon.on{color:var(--accent)}.ts-statusbar{background:var(--bg-1);border-top:1px solid var(--border);height:26px;color:var(--fg-2);flex:none;align-items:center;gap:2px;padding:0 4px;font-size:12px;display:flex}.ts-status-item{white-space:nowrap;align-items:center;gap:5px;height:100%;padding:0 8px;display:inline-flex}.ts-status-item.grow{text-overflow:ellipsis;color:var(--fg-1);flex:1;overflow:hidden}.ts-status-item.link:hover,.ts-status-item.err:hover{background:var(--bg-3);color:var(--fg-0)}.ts-status-item.running{color:var(--accent)}.ts-progress{background:var(--bg-3);border-radius:3px;width:120px;height:6px;margin:0 4px;display:inline-block;overflow:hidden}.ts-progress>span{background:var(--accent);height:100%;transition:width .12s linear;display:block}.ts-status-stop{font:inherit;border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);height:18px;color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;margin-left:6px;padding:0 8px;font-size:11px}.ts-status-item.ok{color:var(--ok)}.ts-status-item.err{color:var(--danger)}.ts-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#05080e73;justify-content:center;align-items:center;animation:.12s ease-out ts-fade;display:flex;position:fixed;inset:0}@keyframes ts-fade{0%{opacity:0}}.ts-dialog{background:var(--bg-1);border:1px solid var(--border-strong);width:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;animation:.14s ease-out ts-pop;display:flex}@keyframes ts-pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}.ts-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 12px 10px 18px;font-size:14px;font-weight:600;display:flex}.ts-dialog-body{-webkit-user-select:text;user-select:text;flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}.ts-dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ts-dialog-footer>.ts-btn{white-space:nowrap;flex-shrink:0}.ts-dialog-message{color:var(--fg-1);margin:0;line-height:1.5}.ts-icon-btn{width:26px;height:26px;color:var(--fg-2);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ts-icon-btn:hover{background:var(--bg-3);color:var(--fg-0)}.ts-btn{border:1px solid var(--border-strong);background:var(--bg-2);height:30px;color:var(--fg-0);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ts-btn:hover:not(:disabled){background:var(--bg-3)}.ts-btn:disabled{opacity:.45}.ts-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.ts-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.ts-btn.danger{color:var(--danger)}.ts-field{flex-direction:column;gap:6px;display:flex}.ts-field>span{color:var(--fg-2);font-size:12px;font-weight:500}.ts-input,.ts-textarea,.ts-select{border:1px solid var(--border-strong);background:var(--bg-2);-webkit-user-select:text;user-select:text;border-radius:7px;outline:none;min-width:0;height:32px;padding:0 10px}.ts-textarea{resize:vertical;height:auto;min-height:120px;font-family:var(--font-mono);padding:8px 10px;line-height:1.5}.ts-input:focus,.ts-textarea:focus,.ts-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.ts-input.mono{font-family:var(--font-mono);font-size:12px}.ts-check{color:var(--fg-1);align-items:center;gap:8px;display:flex}.ts-check input{accent-color:var(--accent)}.ts-row{align-items:center;gap:8px;display:flex}.ts-row>.ts-input{flex:1}.ts-row.spread{justify-content:space-between}.ts-hint{color:var(--fg-2);margin:0;line-height:1.5}.ts-dim{color:var(--fg-2)}.ts-empty{text-align:center;color:var(--fg-2);padding:18px}.ts-badge{background:color-mix(in srgb, var(--accent-2) 22%, transparent);color:var(--accent-2);border-radius:9px;margin-left:8px;padding:0 6px;font-size:10px}.ts-callout{border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--fg-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ts-segmented{background:var(--bg-0);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.ts-segmented button{color:var(--fg-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.ts-segmented button.active{background:var(--bg-3);color:var(--fg-0);box-shadow:0 1px 2px #0003}.ts-settings{gap:18px;min-height:460px;display:flex}.ts-settings-nav{flex-direction:column;flex:none;gap:2px;width:170px;display:flex}.ts-settings-nav button{color:var(--fg-1);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.ts-settings-nav button:hover{background:var(--bg-2)}.ts-settings-nav button.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.ts-settings-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ts-settings-body h3{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);margin:4px 0 0;font-size:12px}.ts-pathlist{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ts-pathrow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.ts-pathrow:last-child{border-bottom:0}.ts-pathrow code{text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.ts-keytable{border:1px solid var(--border);border-radius:8px;flex:1;max-height:52vh;overflow:auto}.ts-keytable-head{background:var(--bg-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);z-index:1;padding:6px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.ts-keyrow{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;min-height:32px;padding:3px 8px 3px 12px;display:flex}.ts-keyrow .keys{gap:4px;display:flex}.ts-keybtn{background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:3px 6px;display:inline-flex}.ts-keybtn:hover{border-color:var(--border-strong);background:var(--bg-2)}.ts-input.capture{border-color:var(--accent);width:280px;height:26px;font-size:12px}.ts-about{align-items:flex-start;gap:16px;display:flex}.ts-about h2{margin:0 0 4px}.ts-about p{margin:4px 0}.ts-about-logo{width:52px;height:52px;color:var(--accent-fg);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ts-palette-backdrop{z-index:90;background:#05080e40;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.ts-palette{background:var(--bg-1);border:1px solid var(--border-strong);width:min(620px,92vw);box-shadow:var(--shadow);border-radius:12px;animation:.12s ease-out ts-pop;overflow:hidden}.ts-palette-input{border-bottom:1px solid var(--border);color:var(--fg-2);align-items:center;gap:10px;padding:0 14px;display:flex}.ts-palette-input input{height:46px;color:var(--fg-0);background:0 0;border:0;outline:none;flex:1;font-size:15px}.ts-palette-input input:focus,.ts-palette-input input:focus-visible{outline:none}.ts-palette-list{max-height:50vh;padding:6px;overflow:auto}.ts-palette-item{cursor:default;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ts-palette-item.sel{background:color-mix(in srgb, var(--accent) 16%, transparent)}.ts-palette-item.disabled{opacity:.45}.ts-palette-item .icon{width:18px;color:var(--accent);display:inline-flex}.ts-palette-item .text{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.ts-palette-item .title{white-space:nowrap}.ts-palette-item .sub{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ts-palette-item .enter{color:var(--fg-2)}.ts-toasts{z-index:200;flex-direction:column;gap:8px;max-width:440px;display:flex;position:fixed;bottom:40px;right:16px}.ts-toast{background:var(--bg-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);box-shadow:var(--shadow);white-space:pre-wrap;cursor:default;-webkit-user-select:text;user-select:text;border-radius:9px;padding:10px 14px;line-height:1.45;animation:.15s ease-out ts-pop}.ts-toast.success{border-left-color:var(--ok)}.ts-toast.error{border-left-color:var(--danger)}.ts-toast.warn{border-left-color:var(--warn)}@media print{.ts-menubar,.ts-toolbar,.ts-statusbar,.ts-tabs{display:none}}.ts-dialog.ts-settings-dialog{height:min(720px,100vh - 60px)}.ts-settings-dialog .ts-dialog-body{flex:1;min-height:0}body:has(.ts-modal-backdrop) .ts-toasts{align-items:center;top:12px;bottom:auto;right:50%;transform:translate(50%)}.ts-back-to-ribbon{color:var(--accent,#2b6cd4);border-color:color-mix(in srgb, var(--accent,#2b6cd4) 45%, transparent);margin-right:6px;font-weight:600}.ts-toolbar-min{min-height:30px}.ts-app :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-root{z-index:20;flex:none;position:relative}.rb-titlebar{background:var(--titlebar);height:34px;color:var(--titlebar-fg);align-items:center;gap:6px;padding:0 8px;display:flex}.rb-brand{background:url(/brand-mark.svg) 50%/cover no-repeat;border-radius:4px;flex:none;width:18px;height:18px;box-shadow:0 0 0 1px #ffffff59}.rb-qat{border-left:1px solid #ffffff40;gap:1px;margin-left:2px;padding-left:6px;display:flex}.rb-qat-btn{width:28px;height:26px;color:var(--titlebar-fg);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.rb-qat .rb-qat-btn .ts-color-ic{background:#fff;border-radius:3px;padding:2px;display:inline-flex}[data-theme=dark] .rb-qat .rb-qat-btn .ts-color-ic{background:0 0}.rb-qat-btn:hover:not(:disabled){background:#ffffff2e}.rb-qat-btn:disabled{opacity:.45}.rb-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.rb-title b{font-weight:600}.rb-title .rb-app,.rb-title .rb-dirty{opacity:.8}.rb-search{width:300px;height:24px;color:var(--titlebar-fg);background:#ffffff29;border:1px solid #ffffff59;border-radius:4px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.rb-search span{text-align:left;opacity:.9;flex:1}.rb-search kbd{color:inherit;background:0 0;border-color:#fff6}.rb-search:hover{background:#ffffff42}.rb-tabs{background:var(--ribbon-tabs);align-items:flex-end;gap:1px;height:32px;padding:0 6px;display:flex}.rb-file{background:var(--accent);color:#fff;border:0;border-radius:4px;height:28px;margin:0 6px 2px 0;padding:0 16px;font-weight:600}.rb-file:hover,.rb-file.open{background:var(--accent-strong)}.rb-tab{height:30px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:4px 4px 0 0;padding:0 13px;position:relative}.rb-tab:hover{background:var(--hover);color:var(--fg-0)}.rb-tab.active{background:var(--ribbon);border-color:var(--border);color:var(--accent);z-index:1;font-weight:600}.rb-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;bottom:2px;left:10px;right:10px}.rb-tab.contextual{color:#8a3ffc;background:#8a3ffc17}.rb-tab.contextual.active{color:#7a2fe6;background:var(--ribbon)}.rb-tab.contextual.active:after{background:#8a3ffc}.rb-ctx-band{background:#8a3ffc;height:3px;font-size:0;position:absolute;top:-1px;left:0;right:0}.rb-tabs-fill{flex:1}.rb-tab.contextual.hinted{background:#8a3ffc33;box-shadow:inset 0 -2px #8a3ffc}.rb-tab.contextual.fresh:before{content:"";background:#8a3ffc;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:3px}.rb-group.rb-companion{--companion:var(--accent);background:color-mix(in srgb, var(--companion) 6%, transparent);position:relative}.rb-group.rb-companion.waveform{--companion:#8a3ffc}.rb-group.rb-companion:before{content:"";background:var(--companion);height:3px;position:absolute;top:0;left:0;right:0}.rb-group.rb-companion .rb-group-label{color:var(--companion);font-weight:600}.rb-collapse{height:26px;color:var(--fg-2);background:0 0;border:0;border-radius:4px;align-items:center;gap:1px;margin-bottom:3px;padding:0 6px;display:inline-flex}.rb-collapse:hover{background:var(--hover);color:var(--fg-0)}.rb-body{background:var(--ribbon);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);align-items:stretch;height:96px;padding:3px 4px 0;display:flex;overflow:auto hidden;box-shadow:0 1px 3px #0000000f}.rb-body.dropdown{position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 22px #0003}.rb-body::-webkit-scrollbar{height:0}.rb-group{border-right:1px solid var(--border);flex-direction:column;flex:none;padding:0 5px;display:flex}.rb-group:last-child{border-right:0}.rb-collapsed-btn .rb-label{align-items:center;gap:2px;display:inline-flex}.rb-collapsed-btn.on{background:var(--selected,var(--hover))}.rb-group-popup{z-index:70;background:linear-gradient(var(--rb-top,var(--ribbon)), var(--rb-bottom,var(--ribbon)));border:1px solid var(--border-strong);border-radius:4px;padding:3px 0 0;display:flex;position:fixed;box-shadow:0 8px 22px #00000038}.rb-group-popup>.rb-group{height:92px;box-shadow:none;border-right:0}.rb-group-body{flex:1;align-items:stretch;gap:2px;display:flex}.rb-group-label{text-align:center;height:18px;color:var(--fg-2);white-space:nowrap;font-size:11px;line-height:16px}.rb-col{flex-direction:column;justify-content:flex-start;gap:1px;display:flex}.rb-btn{color:var(--fg-0);cursor:default;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;display:flex}.rb-btn:hover:not(:disabled){background:var(--hover);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.rb-btn:active:not(:disabled){background:var(--pressed)}.rb-btn.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rb-btn:disabled{color:var(--fg-1)}.rb-btn:disabled .ts-color-ic,.rb-btn:disabled .rb-label{opacity:.5}.rb-btn.large{flex-direction:column;justify-content:flex-start;gap:3px;min-width:52px;max-width:84px;height:74px;padding:5px 4px 2px}.rb-btn.large .rb-label{white-space:normal;text-align:center;font-size:12px;line-height:1.15}.rb-btn.small{gap:6px;height:24px;padding:0 7px 0 4px;font-size:12px}.rb-ic{justify-content:center;align-items:center;display:inline-flex}.ts-color-ic{line-height:0;display:inline-flex}[data-theme=dark] .ts-color-ic:not(.multi){filter:brightness(1.45)saturate(1.1)}.rb-root.collapsed .rb-tab.active:after{display:block}.ts-tip{z-index:400;border:1px solid var(--border-strong);background:var(--bg-2);max-width:320px;color:var(--fg-0);pointer-events:none;border-radius:4px;padding:8px 10px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 6px 18px #0000002e}.ts-tip-title{align-items:center;gap:8px;font-weight:600;display:flex}.ts-tip-title kbd{margin-left:auto;font-weight:400}.ts-tip-desc{color:var(--fg-1);margin-top:3px}.ts-tip-off{color:var(--fg-2);margin-top:4px;font-style:italic}.dk-main{background:var(--bg-0);flex:1;min-height:0;display:flex}.dk-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dk-docs{flex:1;min-width:0;min-height:0;display:flex}.dk-docs>.ts-workspace{flex:1}.dk-side{background:var(--bg-1);flex-direction:column;flex:none;min-height:0;display:flex}.dk-side.left{border-right:1px solid var(--border-strong)}.dk-side.right{border-left:1px solid var(--border-strong)}.dk-splitter{z-index:5;flex:none;position:relative}.dk-splitter.v{cursor:col-resize;width:4px;margin:0 -2px}.dk-splitter.h{cursor:row-resize;height:4px;margin:-2px 0}.dk-splitter:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}.dk-panel{border-bottom:1px solid var(--border);flex-direction:column;min-height:60px;display:flex}.dk-panel:last-child{border-bottom:0}.dk-panel.idle{flex:none;min-height:0}.dk-head{background:var(--bg-0);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;font-size:12px;font-weight:600;display:flex}.dk-head-ic{color:var(--accent)}.dk-fill{flex:1}.dk-x{width:22px;height:22px;color:var(--fg-2);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.dk-x:hover{background:var(--hover);color:var(--fg-0)}.dk-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.dk-rail{background:var(--bg-1);flex-direction:column;flex:none;gap:4px;width:26px;padding:6px 0;display:flex}.dk-rail.left{border-right:1px solid var(--border-strong)}.dk-rail.right{border-left:1px solid var(--border-strong)}.dk-rail-btn{writing-mode:vertical-rl;color:var(--fg-1);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.dk-rail-btn svg{color:var(--accent);transform:rotate(90deg)}.dk-rail-btn:hover{background:var(--hover)}.dk-bottom{background:var(--bg-2);border-top:1px solid var(--border-strong);flex-direction:column;flex:none;min-height:0;display:flex}.dk-bottom.closed{height:auto}.dk-tabs{background:var(--bg-0);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:28px;padding:0 4px;display:flex}.dk-bottom.closed .dk-tabs{border-bottom:0}.dk-tab{color:var(--fg-1);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.dk-tab svg{color:var(--fg-2)}.dk-tab:hover{background:var(--hover);color:var(--fg-0)}.dk-tab.active{color:var(--fg-0);border-bottom-color:var(--accent);background:var(--bg-2);font-weight:600}.dk-tab.active svg{color:var(--accent)}.dk-tab .sch-prob-summary{gap:6px;font-weight:400}.dk-bottom-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cp-root{flex-direction:column;flex:1;min-height:0;display:flex}.cp-search{border:1px solid var(--border-strong);background:var(--bg-2);height:26px;color:var(--fg-2);border-radius:4px;flex:none;align-items:center;gap:6px;margin:6px;padding:0 8px;display:flex}.cp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cp-search input{min-width:0;color:var(--fg-0);background:0 0;border:0;outline:none;flex:1;font-size:12px}.cp-scroll{flex:1;min-height:0;padding-bottom:6px;overflow:auto}.cp-note{color:var(--fg-2);align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.cp-note.err{color:var(--danger)}.cp-cat-head{width:100%;height:24px;color:var(--fg-1);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:12px;font-weight:600;display:flex}.cp-cat-head:hover{background:var(--hover)}.cp-count{color:var(--fg-2);margin-left:auto;font-size:11px;font-weight:400}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:3px;padding:2px 6px 6px;display:grid}.cp-tile{border:1px solid var(--border);background:var(--bg-2);border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:3px 2px 2px;display:flex}.cp-tile:hover{border-color:var(--accent);background:var(--accent-soft)}.cp-thumb{width:52px;height:40px;display:block}.cp-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.cp-more{color:var(--accent);text-align:left;background:0 0;border:0;grid-column:1/-1;padding:2px;font-size:12px}.pj-root{padding:4px 0}.pj-row{text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;height:24px;padding-right:8px;font-size:12.5px;display:flex}.pj-row:hover{background:var(--hover)}.pj-row.active{background:var(--accent-soft);font-weight:600}.pj-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pj-name small{color:var(--fg-2);font-weight:400}.pj-dirty{background:var(--fg-2);border-radius:50%;width:7px;height:7px}.pj-ic.sch{color:#2b7cd3}.pj-ic.wave{color:#107c10}.pj-ic.sym{color:#8764b8}.pj-ic.net,.pj-ic.log{color:#5f6b7a}.pj-ic.blk{color:#ca5010}.pp-sec{border-bottom:1px solid var(--border);padding:4px 0 8px}.pp-sec-head{letter-spacing:.04em;text-transform:uppercase;height:26px;color:var(--fg-2);justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:flex}.pp-link{color:var(--accent);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;font-weight:500;display:inline-flex}.pp-link:hover{background:var(--hover)}.pp-field{grid-template-columns:84px 1fr;align-items:center;gap:6px;min-height:26px;padding:1px 10px;display:grid}.pp-key{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pp-val{text-overflow:ellipsis;-webkit-user-select:text;user-select:text;font-size:12px;overflow:hidden}.pp-input{border:1px solid var(--border-strong);background:var(--bg-2);-webkit-user-select:text;user-select:text;border-radius:3px;outline:none;width:100%;min-width:0;height:24px;padding:0 6px;font-size:12px}textarea.pp-input{resize:vertical;height:auto;padding:4px 6px;line-height:1.4}.pp-input.mono,.pp-val.mono,.mono{font-family:var(--font-mono);font-size:11.5px}.pp-input:hover{border-color:var(--fg-2)}.pp-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pp-dim{color:var(--fg-2);padding:2px 10px;font-size:12px}.pp-desc{color:var(--fg-2);margin:4px 10px 0;font-size:12px;line-height:1.4}.pp-table{border-collapse:collapse;width:calc(100% - 20px);margin:0 10px;font-size:12px}.pp-table td{border-bottom:1px solid var(--border);padding:3px 4px}.op-note{color:var(--fg-2);padding:12px 14px}.op-pre{font-family:var(--font-mono);white-space:pre;-webkit-user-select:text;user-select:text;margin:0;padding:6px 10px;font-size:12px;line-height:1.5}.op-pre.numbered .ln{width:34px;color:var(--fg-2);text-align:right;-webkit-user-select:none;user-select:none;margin-right:10px;display:inline-block}.op-table{border-collapse:collapse;-webkit-user-select:text;user-select:text;min-width:420px;margin:0;font-size:12px}.op-table th{background:var(--bg-1);text-align:left;border-bottom:1px solid var(--border-strong);padding:4px 12px;font-weight:600;position:sticky;top:0}.op-table td{border-bottom:1px solid var(--border);padding:3px 12px}.op-table .num{text-align:right}.op-table .dim{color:var(--fg-2)}.sch-modebar{background:var(--bg-1);border-bottom:1px solid var(--border);height:28px;color:var(--fg-1);flex:none;align-items:center;gap:10px;padding:0 6px;font-size:12px;display:flex;overflow:hidden}.sch-mode-badge{background:var(--bg-3);height:20px;color:var(--fg-0);border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sch-mode-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sch-modebar.active{background:color-mix(in srgb, #f2b200 16%, var(--bg-1));color:var(--fg-0);border-bottom-color:#f2b2008c}.sch-modebar.active .sch-mode-badge{color:#1f1f1f;background:#f2b200}.sch-mode-exit{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:4px;align-items:center;gap:6px;height:22px;padding:0 4px 0 10px;font-size:12px;display:inline-flex}.sch-mode-exit:hover{background:var(--hover)}.sch-empty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sch-empty-card{pointer-events:auto;border:1px solid var(--border-strong);background:var(--bg-2);border-radius:8px;width:440px;padding:20px 22px 16px;box-shadow:0 10px 30px #00000024}.sch-empty-card h2{margin:0 0 4px;font-size:17px;font-weight:600}.sch-empty-card p{color:var(--fg-2);margin:0 0 14px;line-height:1.45}.sch-empty-action{border:1px solid var(--border);background:var(--bg-1);text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:9px 10px;display:flex}.sch-empty-action svg{color:var(--accent);flex:none}.sch-empty-action .t{flex-direction:column;flex:1;display:flex}.sch-empty-action small{color:var(--fg-2)}.sch-empty-action:hover{border-color:var(--accent);background:var(--accent-soft)}.sch-zoom{border:1px solid var(--border-strong);background:var(--bg-2);border-radius:6px;align-items:center;height:30px;padding:0 3px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0000001f}.sch-zoom button{width:26px;height:24px;color:var(--fg-1);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sch-zoom button:hover:not(:disabled){background:var(--hover);color:var(--fg-0)}.sch-zoom button:disabled{opacity:.4}.sch-zoom .pct{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:12px}.sch-zoom .sep{background:var(--border);width:1px;height:18px;margin:0 3px}.ts-statusbar{background:var(--bg-0);border-top:1px solid var(--border-strong);height:24px;color:var(--fg-1)}.ts-status-item{border-right:1px solid var(--border)}.ts-status-item:last-child,.ts-status-item.grow{border-right:0}.ts-status-item.mode.active{color:#1f1f1f;background:#f2b200;font-weight:600}.ts-status-item.coords{min-width:96px}.ts-status-item.dim{color:var(--fg-2)}.ts-status-item.link{cursor:default}.ts-tabs{background:var(--bg-0);height:30px}.ts-tab.active:after{background:var(--bg-2)}.ts-group.active:after{display:none}@media print{.rb-root,.dk-side,.dk-rail,.dk-bottom,.sch-modebar,.sch-zoom{display:none!important}}.rb-titlebar{background:linear-gradient(var(--title-top), var(--title-bottom));box-shadow:inset 0 -1px #0000002e}.rb-tabs{background:linear-gradient(var(--tabs-top), var(--tabs-bottom));border-bottom:1px solid var(--border-strong);padding-top:3px}.rb-tab.active{border-color:var(--border-strong);background:linear-gradient(var(--ribbon), var(--rb-top));height:31px;margin-bottom:-1px;box-shadow:0 -1px 2px #0000000f}.rb-tab.active:after{display:none}.rb-tab.contextual.active{background:linear-gradient(color-mix(in srgb, #8a3ffc 10%, var(--rb-top)), var(--rb-top))}.rb-file{background:linear-gradient(color-mix(in srgb, var(--accent) 80%, #fff), var(--accent));box-shadow:inset 0 1px #ffffff4d,0 1px 1px #00000026}.rb-body{background:linear-gradient(var(--rb-top), var(--rb-bottom));box-shadow:0 2px 4px var(--dock-shadow);border-top:0}.rb-group{border-right:1px solid var(--etch-dark);box-shadow:1px 0 0 var(--etch-light);margin-right:1px}.rb-btn:hover:not(:disabled){background:linear-gradient(var(--btn-hover-top), var(--btn-hover-bottom));border-color:var(--btn-hover-border);box-shadow:inset 0 1px #ffffff80}.rb-btn:active:not(:disabled){background:linear-gradient(var(--btn-on-bottom), var(--btn-on-top));border-color:var(--btn-on-border);box-shadow:inset 0 1px 3px #00000038}.rb-btn.on,.rb-btn.on:hover:not(:disabled){background:linear-gradient(var(--btn-on-top), var(--btn-on-bottom));border-color:var(--btn-on-border);box-shadow:inset 0 1px 2px #0003}.rb-qat-btn:hover:not(:disabled){background:linear-gradient(#ffffff47,#ffffff1f);box-shadow:inset 0 0 0 1px #ffffff59}.rb-search{box-shadow:inset 0 1px 2px #00000026}.dk-head,.dk-tabs{background:linear-gradient(var(--head-top), var(--head-bottom));box-shadow:inset 0 1px 0 var(--etch-light);border-bottom-color:var(--border-strong)}.dk-tab.active{background:linear-gradient(var(--bg-2), var(--bg-2));box-shadow:inset 1px 0 0 var(--border), inset -1px 0 0 var(--border)}.dk-side{z-index:3;position:relative}.dk-side.left{box-shadow:2px 0 5px var(--dock-shadow)}.dk-side.right{box-shadow:-2px 0 5px var(--dock-shadow)}.dk-bottom{z-index:2;box-shadow:0 -2px 5px var(--dock-shadow);position:relative}.dk-docs{position:relative}.dk-docs:after{content:"";pointer-events:none;box-shadow:inset 0 1px 4px var(--well-shadow);z-index:1;position:absolute;inset:0}.ts-tabs{background:linear-gradient(var(--head-top), var(--head-bottom))}.ts-tab.active{background:var(--bg-2);box-shadow:inset 0 2px 0 var(--accent), 1px 0 0 var(--border-strong), -1px 0 0 var(--border-strong)}.sch-modebar{background:linear-gradient(var(--bg-2), var(--bg-1))}.sch-modebar.active{background:linear-gradient(color-mix(in srgb, #f2b200 12%, var(--bg-2)), color-mix(in srgb, #f2b200 22%, var(--bg-1)))}.sch-mode-badge{box-shadow:inset 0 1px #fff6,0 1px 1px #0000001f}.sch-zoom,.sch-mode-exit{background:linear-gradient(var(--rb-top), var(--rb-bottom))}.cp-tile{background:linear-gradient(var(--bg-2), var(--rb-bottom));box-shadow:0 1px 1px #0000000d}.cp-tile:hover{background:linear-gradient(var(--btn-hover-top), var(--btn-hover-bottom));border-color:var(--btn-hover-border)}.cp-search,.pp-input{box-shadow:inset 0 1px 2px #00000014}.ts-statusbar{background:var(--status-bg);border-top:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--status-hi)}.ts-status-item{border-right:1px solid var(--etch-dark);box-shadow:1px 0 0 var(--etch-light)}.ts-dialog{border-radius:6px;overflow:hidden;box-shadow:0 18px 50px #00000059,0 2px 6px #0000002e}.ts-dialog-header{background:linear-gradient(var(--head-top), var(--head-bottom));border-bottom:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--etch-light)}.ts-dialog-footer{background:var(--bg-0)}.ts-btn{background:linear-gradient(var(--rb-top), var(--rb-bottom));border-radius:4px;box-shadow:0 1px 1px #0000000f}.ts-btn:hover:not(:disabled){background:linear-gradient(var(--btn-hover-top), var(--btn-hover-bottom));border-color:var(--btn-hover-border)}.ts-btn:active:not(:disabled){box-shadow:inset 0 1px 3px #0003}.ts-btn.primary{background:linear-gradient(color-mix(in srgb, var(--accent) 82%, #fff), var(--accent));box-shadow:inset 0 1px #ffffff40,0 1px 1px #00000026}.ts-btn.primary:hover:not(:disabled){background:linear-gradient(var(--accent), var(--accent-strong))}.ts-workspace.tiled .ts-group:after{content:"";pointer-events:none;z-index:4;opacity:1;box-shadow:inset 0 0 0 1px var(--border);display:block;position:absolute;inset:0}.ts-workspace.tiled .ts-group.active:after{box-shadow:inset 0 0 0 2px var(--accent)}.ts-workspace.tiled .ts-group.active .ts-tabs{background:linear-gradient(color-mix(in srgb, var(--accent) 16%, var(--head-top)), color-mix(in srgb, var(--accent) 26%, var(--head-bottom)))}.ts-workspace.tiled .ts-group:not(.active) .ts-tab.active{color:var(--fg-2);box-shadow:inset 0 2px 0 var(--border-strong), 1px 0 0 var(--border), -1px 0 0 var(--border)}
