:root{--load-busy: #4caf72;--load-partial: #e9a23b;--load-idle: rgba(255, 255, 255, .55);--warn-cool: #22c55e;--warn-warm: #f59e0b;--warn-hot: #f87171;--tl-load: #2a9d8f;--tl-compute: #4a7fd4;--tl-delta-prepare: #f2c879;--tl-upload: #e9a23b;--tl-aggregation: #9b7fd6;--tl-sync: #4caf72;--tl-evaluate: #d6609e;--tl-wait: rgba(255, 255, 255, .22);--tl-drop: #ff5c5c;--tl-live-bg: rgba(255, 85, 0, .1);--log-time: rgba(255, 255, 255, .45);--log-source: #FF5500;--log-info: rgba(8, 162, 231, .65);--log-info-bg: rgba(8, 162, 231, .08);--log-warn: #fb923c;--log-warn-bg: rgba(251, 146, 60, .12);--log-error: #f87171;--log-error-bg: rgba(248, 113, 113, .12);--log-text: rgba(255, 255, 255, .7);--log-handle: rgba(255, 255, 255, .3);--log-rule: rgba(255, 255, 255, .025)}[data-theme=light]{--load-busy: #22693f;--load-partial: #8a5300;--load-idle: rgba(10, 27, 39, .62);--warn-cool: #22693f;--warn-warm: #8a5300;--warn-hot: #b91c1c;--tl-load: #23867a;--tl-compute: #3a6cc0;--tl-delta-prepare: #e0b25a;--tl-upload: #d48a1c;--tl-aggregation: #7c5cc0;--tl-sync: #3d9a62;--tl-evaluate: #b8467f;--tl-wait: rgba(10, 27, 39, .2);--tl-drop: #d33a3a;--tl-live-bg: rgba(255, 85, 0, .08);--log-time: rgba(10, 27, 39, .62);--log-source: #c2410c;--log-info: #0369a1;--log-info-bg: rgba(3, 105, 161, .08);--log-warn: #9a3412;--log-warn-bg: rgba(154, 52, 18, .08);--log-error: #b91c1c;--log-error-bg: rgba(185, 28, 28, .08);--log-text: rgba(10, 27, 39, .86);--log-handle: rgba(10, 27, 39, .5);--log-rule: rgba(10, 27, 39, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Geist Variable,system-ui,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color .25s ease,color .25s ease;min-height:100vh}a{color:inherit;text-decoration:none}input,button,textarea,select{font:inherit}.help-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:400}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);display:flex;flex-direction:column;background:var(--color-bg-modal);color:var(--color-text-primary);border-left:1px solid var(--color-modal-border);box-shadow:-8px 0 32px #00000073;z-index:401}.help-drawer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-surface-12);flex:0 0 auto}.help-drawer__title{font-size:15px;font-weight:600}.help-drawer__close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;color:var(--color-text-muted-70);transition:color .15s ease}.help-drawer__close:hover{color:var(--color-text-primary)}.help-drawer__toc{flex:0 0 auto;max-height:22vh;overflow-y:auto;padding:8px 16px;border-bottom:1px solid var(--color-surface-12);display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.help-drawer__toc a{color:var(--color-text-muted-70);text-decoration:none;transition:color .15s ease}.help-drawer__toc a:hover{color:var(--color-accent-text)}.help-drawer__body{flex:1 1 auto;overflow-y:auto;padding:16px 24px 64px;font-size:13.5px;line-height:1.6;color:var(--color-text-muted-80)}.help-drawer__body .doc-anchor{display:block;height:0;scroll-margin-top:12px}.help-drawer__body h1,.help-drawer__body h2,.help-drawer__body h3{color:var(--color-text-primary)}.help-drawer__body h1{font-size:19px;margin:0 0 12px}.help-drawer__body h2{font-size:16px;margin:32px 0 12px;padding-top:4px}.help-drawer__body h3{font-size:14px;margin:20px 0 8px}.help-drawer__body p,.help-drawer__body ul,.help-drawer__body ol{margin:0 0 12px}.help-drawer__body ul,.help-drawer__body ol{padding-left:20px}.help-drawer__body strong{color:var(--color-text-primary)}.help-drawer__body a{color:var(--color-accent-text);text-decoration:none}.help-drawer__body a:hover{text-decoration:underline}.help-drawer__body code{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;background:var(--color-surface-8);border-radius:4px;padding:1px 4px;color:var(--color-text-primary)}.help-drawer__body pre{background:var(--color-surface-6);border:1px solid var(--color-surface-8);border-radius:8px;padding:12px 16px;overflow-x:auto;font-size:12px;line-height:1.5}.help-drawer__body pre code{background:none;padding:0}.help-drawer__body table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:12.5px;display:block;overflow-x:auto}.help-drawer__body th,.help-drawer__body td{border:1px solid var(--color-surface-12);padding:8px 12px;text-align:left;vertical-align:top}.help-drawer__body th{background:var(--color-surface-8);color:var(--color-text-primary);font-weight:600;white-space:nowrap}.help-drawer__body blockquote{margin:0 0 12px;padding:8px 16px;border-left:2px solid var(--color-accent-blue);background:var(--color-accent-focus-bg);color:var(--color-text-muted-70)}.help-drawer__body blockquote p:last-child{margin-bottom:0}.help-drawer__body hr{border:none;border-top:1px solid var(--color-surface-12);margin:24px 0}@media(max-width:720px){.help-drawer{width:100vw;border-left:none}}.theme-toggle{background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.8;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle:hover{opacity:1;background:var(--color-surface-8)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:2px}.share-dialog{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:400;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:12px;padding:16px 20px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);box-shadow:0 12px 40px #00000059}.share-dialog button{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-surface-12);border-radius:8px;padding:2px 12px;color:var(--color-text-muted-80)}.share-dialog button:hover{background:var(--color-surface-6)}.share-dialog__head{display:flex;justify-content:space-between;align-items:center}.share-dialog__close{border:none!important}.share-dialog__note{color:var(--color-text-muted-55);margin:8px 0}.share-dialog__table{width:100%;border-collapse:collapse;margin:8px 0}.share-dialog__table th,.share-dialog__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--color-surface-8)}.share-dialog__table th{color:var(--color-text-muted-55);font-weight:500}.share-dialog__table td button+button{margin-left:4px}.share-dialog__pill{display:inline-block;margin-right:4px;padding:0 8px;border-radius:9999px;font-size:12px;background:var(--color-surface-8)}.share-dialog__revoke{color:#f28b82!important;border-color:#f28b8266!important}.share-dialog__counts{color:var(--color-text-muted-45);font-size:12px}.share-dialog__error{color:#f28b82;margin:8px 0}.share-dialog__form,.share-dialog__created{margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--color-surface-8)}.share-dialog__created{border-color:var(--color-accent-blue)}.share-dialog__row{display:flex;align-items:center;gap:8px;margin-top:8px}.share-dialog__row>span:first-child{width:72px;color:var(--color-text-muted-55)}.share-dialog__row input[type=text],.share-dialog__row input:not([type]){flex:1;background:transparent;color:inherit;border:1px solid var(--color-surface-12);border-radius:8px;padding:4px 8px}.share-dialog__seg{display:inline-flex}.share-dialog__seg button{border-radius:0}.share-dialog__seg button:first-child{border-radius:8px 0 0 8px}.share-dialog__seg button:last-child{border-radius:0 8px 8px 0}.share-dialog__seg--on{background:var(--color-accent-blue)!important;color:#fff!important}.share-dialog__check{display:inline-flex;align-items:center;gap:4px}button.share-dialog__create,button.share-dialog__create:hover{margin-top:12px;background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:#fff;font-weight:600;padding:4px 16px}button.share-dialog__create:hover{filter:brightness(1.1)}.share-dialog__link{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all;padding:4px 8px;border-radius:4px;background:var(--color-surface-6)}.change-password__form{display:flex;flex-direction:column;gap:16px}.change-password__field{display:flex;flex-direction:column;gap:4px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80)}.change-password__field input{font:inherit;font-size:16px;color:var(--color-text-primary);background:var(--color-surface-6);border:1px solid var(--color-surface-12);border-radius:8px;padding:8px 12px}.change-password__field input:focus{outline:none;border-color:var(--color-accent-blue)}.change-password__error{min-height:1.4em;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-error)}.change-password__ok{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-success);margin:0}.change-password__actions{display:flex;justify-content:flex-end;gap:12px}.change-password__cancel{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;color:var(--color-text-muted-80);border:1px solid var(--color-surface-12);border-radius:8px;padding:12px 24px}.change-password__cancel:hover{background:var(--color-surface-6)}.change-password__submit{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;padding:12px 24px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none}.change-password__submit:hover{opacity:.85}.change-password__submit:active{opacity:.7}.change-password__submit:disabled{opacity:.5;cursor:default}.user-menu{position:relative}.user-menu__button{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80);border:1px solid var(--color-surface-12);border-radius:8px;padding:4px 12px}.user-menu__button:hover{background:var(--color-surface-6)}.user-menu__list{position:absolute;right:0;top:calc(100% + 4px);z-index:400;min-width:200px;display:flex;flex-direction:column;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:4px}.user-menu__email{padding:8px 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-55);border-bottom:1px solid var(--color-surface-8);margin-bottom:4px;overflow-wrap:anywhere}.user-menu__item{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);border-radius:4px;padding:8px 12px}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--color-surface-8);outline:none}.wb-header{position:sticky;top:0;z-index:200;background:var(--color-bg-section);border-bottom:1px solid var(--color-surface-8)}.wb-header__row{display:flex}.wb-header__col{flex:1;min-width:max-content}.wb-header__inner{width:100%;max-width:1432px;margin-inline:auto;padding-inline:24px;max-width:1118px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}.wb-header__spacer{flex-shrink:1;min-width:0;width:var(--wb-sidebar-w, 0px);transition:width .24s ease}.wb-header__brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.wb-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;transition:opacity .15s ease}.wb-header__logo:hover{opacity:.8}.wb-header__logo-img{height:36px;width:auto;display:block}.wb-header__title{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--color-text-muted-70);white-space:nowrap}.wb-header__right{display:flex;align-items:center;gap:12px}.wb-header__state{display:flex;align-items:center;gap:6px}.wb-header__dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.wb-header__dot--on{background:var(--color-success)}.wb-header__dot--off{background:var(--color-text-muted-45)}.wb-header__status{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70)}.wb-header__forecast{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);padding:4px 8px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.wb-header__forecast:hover{background:var(--color-surface-6)}.wb-header__forecast--muted{color:var(--color-text-muted-55)}.wb-header__stats-toggle{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-muted-70);border:1px solid var(--color-surface-12);border-radius:8px;padding:4px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease,border-color .15s ease,background .15s ease}.wb-header__stats-toggle:hover{color:var(--color-text-primary);border-color:var(--color-surface-25)}.wb-header__stats-toggle--active,.wb-header__stats-toggle--active:hover{color:var(--color-text-nav);border-color:var(--color-accent-border);background:var(--color-accent-focus-bg)}.wb-header__share{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-muted-70);border:1px solid var(--color-surface-12);border-radius:8px;padding:4px 12px;cursor:pointer}.wb-header__share:disabled{opacity:.5;cursor:default}.wb-header__reset{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-muted-70);border:1px solid var(--color-surface-12);border-radius:8px;padding:4px 12px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.wb-header__reset:hover:not(:disabled){color:#fb923c;border-color:#fb923c80}.wb-header__reset:disabled{opacity:.4;cursor:not-allowed}.wb-header__reset-confirm{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid rgba(251,146,60,.4);border-radius:8px;background:#fb923c0f}.wb-header__reset-confirm-note{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-70);max-width:420px}.wb-header__reset-confirm-label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:#fb923c;white-space:nowrap}.wb-header__reset-cancel{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);cursor:pointer;padding:1px 8px;border-radius:4px;transition:color .15s ease}.wb-header__reset-cancel:hover{color:var(--color-text-muted-70)}.wb-header__reset-do{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:600;color:#fb923c;border:1px solid rgba(251,146,60,.45);border-radius:4px;padding:1px 8px;cursor:pointer;background:#fb923c1a;transition:background .15s ease,border-color .15s ease}.wb-header__reset-do:hover{background:#fb923c33;border-color:#fb923ca6}.wb-header__docs{background:none;border:1px solid var(--color-surface-12);border-radius:50%;width:22px;height:22px;line-height:1;font-size:12px;font-weight:600;color:inherit;opacity:.7;cursor:pointer;padding:0}.wb-header__docs:hover{opacity:1}.info-hint{position:relative;display:inline-flex;align-items:center}.info-hint__trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;width:20px;height:20px;border-radius:9999px;background:var(--color-surface-12);color:var(--color-text-muted-70);font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.info-hint__trigger:hover{background:var(--color-surface-25);color:var(--color-text-muted-55)}.info-hint__trigger:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px}.info-hint__trigger:active{background:var(--color-surface-8)}.info-hint__bubble{background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:12px 16px;width:max-content;max-width:min(280px,calc(100vw - 16px));white-space:normal;z-index:300;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text-muted-70);text-transform:none;letter-spacing:normal;font-style:normal;text-align:left;box-shadow:0 4px 12px #00000026}.info-hint__bubble:before{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.info-hint__bubble--below:before{top:auto;bottom:100%}.info-hint__more{display:block;margin-top:6px;padding:0;background:none;border:none;font:inherit;color:var(--color-accent-text);cursor:pointer;text-align:left}.info-hint__more:hover{text-decoration:underline}.asset-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.asset-picker{background:var(--color-bg-modal);border:1px solid var(--color-modal-border);border-radius:12px;width:540px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.asset-picker__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-surface-12)}.asset-picker__title{font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--color-text-primary)}.asset-picker__close{background:none;border:none;color:var(--color-text-muted-45);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:color .15s ease,background .15s ease}.asset-picker__close:hover{color:var(--color-text-primary);background:var(--color-surface-8)}.asset-picker__tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--color-surface-12)}.asset-picker__tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-muted-45);cursor:pointer;transition:color .15s ease,border-color .15s ease}.asset-picker__tab:hover{color:var(--color-text-muted-70)}.asset-picker__tab--active{color:var(--color-accent-text);border-bottom-color:var(--color-accent-blue)}.asset-picker__search-wrap{padding:12px 24px;border-bottom:1px solid var(--color-surface-8)}.asset-picker__search{width:100%;background:var(--color-surface-6);border:1px solid var(--color-surface-25);border-radius:8px;padding:8px 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);outline:none;box-sizing:border-box;transition:border-color .15s ease}.asset-picker__search::placeholder{color:var(--color-text-muted-45)}.asset-picker__search:focus{border-color:var(--color-accent-blue)}.asset-picker__list{flex:1;overflow-y:auto;padding:8px 12px}.asset-picker__state{padding:32px 16px;text-align:center;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45)}.asset-picker__state--error{color:#f87171}.asset-picker__row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:background .15s ease}.asset-picker__row:hover{background:var(--color-surface-6)}.asset-picker__row-icon{font-size:18px;color:var(--color-text-muted-45);width:24px;text-align:center;flex-shrink:0}.asset-picker__row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asset-picker__row-name{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker__row-meta{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.asset-picker__row-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;font-size:12px;padding:4px 12px;white-space:nowrap;flex-shrink:0}.asset-picker__row-btn:hover{opacity:.85}.asset-picker__row-btn:active{opacity:.7}.asset-picker__row-delete{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#f87171;color:#fff;font-size:11px;line-height:1;border-radius:4px;cursor:pointer;transition:background .15s ease}.asset-picker__row-delete:hover{background:#ef4444}.asset-picker__delete-confirm{display:flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:#f871710f;flex-shrink:0}.asset-picker__delete-confirm-label{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:500;color:#f87171;white-space:nowrap}.asset-picker__delete-cancel{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);cursor:pointer;padding:1px 8px;border-radius:4px;transition:color .15s ease}.asset-picker__delete-cancel:hover{color:var(--color-text-muted-70)}.asset-picker__delete-do{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:600;color:#f87171;border:1px solid rgba(248,113,113,.45);border-radius:4px;padding:1px 8px;cursor:pointer;background:#f871711a;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.asset-picker__delete-do:hover:not(:disabled){background:#f8717133;border-color:#f87171a6}.asset-picker__delete-do:disabled{opacity:.5;cursor:not-allowed}.asset-picker__hf-field{display:flex;gap:8px;padding:12px 0}.asset-picker__hf-field .asset-picker__search{flex:1}.asset-picker__preview{border:1px solid var(--color-surface-25);border-radius:4px;margin-bottom:12px}.asset-picker__fits{display:flex;gap:12px;font-size:12px}.asset-picker__fit--fits{color:var(--color-success)}.asset-picker__fit--tight{color:var(--color-warning)}.asset-picker__fit--unlikely{color:var(--color-error)}.asset-picker__fit--unknown{color:var(--color-text-muted-55)}.asset-picker__imported{margin-left:8px;color:var(--color-accent-text)}.asset-picker__row-hint{font-size:12px;color:var(--color-warning)}.asset-picker__import{display:flex;flex-direction:column;gap:4px;padding:8px 12px;margin-bottom:8px;border-radius:4px;background:var(--color-surface-6)}.asset-picker__import--failed .asset-picker__row-meta{color:#f87171}.asset-picker__bar{height:3px;background:var(--color-surface-12);border-radius:2px;overflow:hidden}.asset-picker__bar>span{display:block;height:100%;background:var(--color-accent-blue)}.asset-picker__footer{padding:16px 24px;border-top:1px solid var(--color-surface-12)}.asset-picker__upload-btn{background:none;border:1px dashed var(--color-surface-25);border-radius:8px;width:100%;padding:12px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-55);cursor:pointer;transition:border-color .15s ease,color .15s ease}.asset-picker__upload-btn:hover:not(:disabled){border-color:var(--color-accent-blue);color:var(--color-accent-text)}.asset-picker__upload-btn:disabled{opacity:.4;cursor:not-allowed}.upload-section{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.upload-section__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:110px}.upload-section__row{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.upload-section__drop{flex:1;min-width:0;min-height:36px;border:1px dashed var(--color-surface-25);border-radius:8px;padding:8px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45);cursor:pointer;display:flex;align-items:center;gap:8px;transition:border-color .15s ease,color .15s ease}.upload-section__drop:hover{border-color:var(--color-accent-blue);color:var(--color-text-muted-70)}.upload-section__drop--done{border-style:solid;border-color:#22c55e;color:var(--color-text-primary)}.upload-section__drop--busy{opacity:.6;cursor:default}.upload-section__check{color:#22c55e;font-weight:700;flex-shrink:0}.upload-section__check--pending{color:var(--color-text-muted-45)}.upload-section__btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;font-size:14px;padding:8px 20px;white-space:nowrap}.upload-section__btn:hover{opacity:.85}.upload-section__btn:active{opacity:.7}.upload-section__btn:disabled{opacity:.4;cursor:not-allowed}.upload-section__lib-btn{background:var(--color-surface-8);border:1px solid var(--color-surface-25);border-radius:8px;padding:8px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.upload-section__lib-btn:hover:not(:disabled){background:var(--color-surface-12);border-color:var(--color-accent-blue);color:var(--color-accent-text)}.upload-section__lib-btn:disabled{opacity:.4;cursor:not-allowed}.upload-section__selected{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface-6);border:1px solid #22c55e40;border-radius:8px;min-height:36px;flex:1;min-width:0}.upload-section__selected-name{flex:1;min-width:0;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-section__change-btn{background:none;border:1px solid var(--color-surface-25);border-radius:4px;padding:4px 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-55);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.upload-section__change-btn:hover:not(:disabled){border-color:var(--color-accent-blue);color:var(--color-accent-text)}.upload-section__change-btn:disabled{opacity:.4;cursor:not-allowed}.upload-section__part{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70);background:var(--color-surface-6);border-radius:4px}.upload-section__part-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-section__idx{font-size:12px;color:var(--color-text-muted-45);font-family:monospace;flex-shrink:0}.upload-section__remove-btn{background:none;border:none;color:var(--color-text-muted-45);font-size:11px;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0;transition:color .15s ease}.upload-section__remove-btn:hover{color:#f87171}.upload-section__hint{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45)}.collapsible{display:flex;flex-direction:column;gap:4px}.collapsible__header{background:none;border:none;margin:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-bg-modal);border:1px solid var(--color-surface-8);border-radius:12px;color:var(--color-text-primary);font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;transition:background-color .15s ease,border-color .15s ease;text-align:left}.collapsible__header:hover{background:var(--color-surface-6)}.collapsible__header:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px}.collapsible__header:active{background:var(--color-surface-8)}.collapsible__chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:var(--color-text-muted-70);font-size:14px}.collapsible__title{flex-grow:1;color:var(--color-text-primary)}.collapsible__summary{margin-left:auto;color:var(--color-text-muted-70);font-size:12px;font-weight:400}.collapsible__body{padding:16px}.advanced{display:flex;flex-direction:column;gap:12px}.advanced__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.advanced__toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.advanced__toggle:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.advanced__chevron{display:inline-block;width:1em;color:var(--color-text-muted-45)}.advanced__summary{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-70)}.advanced__body{display:flex;flex-direction:column;gap:12px}.batch-input{display:flex;flex-direction:column;gap:8px}.batch-input__header{display:flex;align-items:center;justify-content:space-between}.batch-input__label-group{display:inline-flex;align-items:center;gap:8px}.batch-input__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.batch-input__hint{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.batch-input__row{display:flex;align-items:center;gap:12px}.batch-input__field{width:100px;height:36px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:0 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-text-primary);text-align:right;outline:none;transition:border-color .15s ease}.batch-input__field::-webkit-inner-spin-button,.batch-input__field::-webkit-outer-spin-button{opacity:.7}.batch-input__field:focus{border-color:var(--color-accent-blue)}.batch-input__field:disabled{opacity:.4;cursor:not-allowed}.batch-input__unit{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45)}.exchange{display:flex;flex-direction:column;gap:12px}.exchange__row{display:grid;grid-template-columns:160px auto auto 1fr;align-items:center;gap:12px}@media(max-width:767px){.exchange__row{grid-template-columns:1fr}}.exchange__row--numbers{grid-template-columns:160px auto auto auto auto auto 1fr}.exchange__row--numbers>.exchange__label{margin-left:12px}@media(max-width:767px){.exchange__row--numbers{grid-template-columns:auto 1fr}.exchange__row--numbers>.exchange__label{margin-left:0}.exchange__row--numbers>.exchange__hint{grid-column:1 / -1}}.exchange__label-group{display:inline-flex;align-items:center;gap:8px}.exchange__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.exchange__hint{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.exchange__seg{display:inline-flex;grid-column:span 2}.exchange__seg button{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-surface-12);border-radius:0;padding:4px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80);transition:background .15s ease}.exchange__seg button+button{border-left:none}.exchange__seg button:first-child{border-radius:8px 0 0 8px}.exchange__seg button:last-child{border-radius:0 8px 8px 0}.exchange__seg button:hover:not(:disabled){background:var(--color-surface-6)}.exchange__seg button:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:1px}.exchange__seg button:disabled{opacity:.4;cursor:not-allowed}.exchange__seg--on,.exchange__seg--on:hover:not(:disabled){background:var(--color-accent-blue)!important;color:#fff!important}.exchange__field{grid-column:span 2;width:120px;height:32px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:0 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;color:var(--color-text-primary);text-align:right;outline:none;transition:border-color .15s ease}.exchange__field::placeholder{color:var(--color-text-muted-45)}.exchange__field:focus{border-color:var(--color-accent-blue)}.exchange__field:disabled{opacity:.4;cursor:not-allowed}.exchange__field--number{grid-column:auto;width:72px}.exchange__field--names{width:320px;max-width:100%;text-align:left}.exchange__range{width:160px;accent-color:var(--color-accent-blue)}.exchange__range:disabled{opacity:.4;cursor:not-allowed}.exchange__value{min-width:2.5em;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-text-primary)}.round-opts{display:flex;flex-direction:column;gap:12px}.round-opts__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.round-opts__checkbox{accent-color:var(--color-accent-blue);width:15px;height:15px;flex-shrink:0;cursor:pointer}.round-opts__checkbox:disabled{opacity:.4;cursor:not-allowed}.round-opts__checkbox-label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer}.round-opts__text{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70)}.round-opts__num,.round-opts__field{height:28px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:0 8px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary);text-align:right;outline:none;transition:border-color .15s ease}.round-opts__num::placeholder,.round-opts__field::placeholder{color:var(--color-text-muted-45)}.round-opts__num:focus,.round-opts__field:focus{border-color:var(--color-accent-blue)}.round-opts__num:disabled,.round-opts__field:disabled{opacity:.4;cursor:not-allowed}.round-opts__num{width:64px}.round-opts__field{width:88px}.round-opts__label-group{display:inline-flex;align-items:center;gap:8px}.round-opts__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-primary)}.round-opts__seg{display:inline-flex}.round-opts__seg button{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-surface-12);border-radius:0;padding:4px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80);transition:background .15s ease}.round-opts__seg button+button{border-left:none}.round-opts__seg button:first-child{border-radius:8px 0 0 8px}.round-opts__seg button:last-child{border-radius:0 8px 8px 0}.round-opts__seg button:hover:not(:disabled){background:var(--color-surface-6)}.round-opts__seg button:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:1px}.round-opts__seg button:disabled{opacity:.4;cursor:not-allowed}.round-opts__seg--on,.round-opts__seg--on:hover:not(:disabled){background:var(--color-accent-blue)!important;color:#fff!important}.rounds-cfg{display:flex;flex-direction:column;gap:12px}.rounds-cfg__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:767px){.rounds-cfg__grid{grid-template-columns:1fr}}.rounds-cfg__field{display:flex;flex-direction:column;gap:4px}.rounds-cfg__label-row{display:flex;align-items:center;justify-content:space-between}.rounds-cfg__label-group{display:inline-flex;align-items:center;gap:8px}.rounds-cfg__label{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.rounds-cfg__value{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-primary);min-width:24px;text-align:right}.rounds-cfg__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:9999px;background:var(--color-surface-12);outline:none;cursor:pointer}.rounds-cfg__range:disabled{opacity:.35;cursor:not-allowed}.rounds-cfg__range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:9999px;background:var(--color-accent-blue);cursor:pointer}.rounds-cfg__ticks{display:flex;justify-content:space-between;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.rounds-cfg__inputs{display:flex;flex-direction:column;gap:12px}.rounds-cfg__input-group{display:flex;align-items:center;justify-content:space-between;gap:12px}.rounds-cfg__num{width:80px;height:32px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;padding:0 12px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-primary);text-align:right;outline:none;transition:border-color .15s ease}.rounds-cfg__num::-webkit-inner-spin-button{opacity:.7}.rounds-cfg__num:focus{border-color:var(--color-accent-blue)}.rounds-cfg__num:disabled{opacity:.4;cursor:not-allowed}.rounds-cfg__epochs{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9999px;border:1px solid var(--color-accent-border);background:var(--color-accent-focus-bg);font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80);white-space:nowrap}.rounds-cfg__checkbox-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.rounds-cfg__checkbox{accent-color:var(--color-accent-blue);width:15px;height:15px;flex-shrink:0;cursor:pointer;margin-top:1px}.rounds-cfg__checkbox:disabled{opacity:.4;cursor:not-allowed}.rounds-cfg__checkbox-label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer}.rounds-cfg__summary{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45)}.rounds-cfg__summary strong{color:var(--color-accent-text);font-weight:600}.rounds-cfg__hint{font-style:italic;color:var(--color-text-muted-45)}.process-options{display:flex;flex-direction:column;gap:32px}.process-options__section{display:flex;flex-direction:column;gap:16px}.process-options__section-title{margin:0;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.process-options__row{display:grid;grid-template-columns:40% 1fr;align-items:start;gap:20px}@media(max-width:767px){.process-options__row{grid-template-columns:1fr}}.cm-field{position:relative}.cm-field .cm-editor{border:none!important;outline:none!important}.cm-field--locked .cm-editor{opacity:.5;background:var(--color-surface-6)}.cm-field__fullscreen-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;position:absolute;top:8px;right:8px;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:13px;color:var(--color-text-muted-45);background:var(--color-surface-8);cursor:pointer;transition:color .15s ease,background .15s ease}.cm-field__fullscreen-btn:hover{color:var(--color-text-primary);background:var(--color-surface-12)}.cm-field--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--color-bg-modal);padding:24px;display:flex;flex-direction:column}.cm-field--fullscreen .cm-theme{flex:1;min-height:0;display:flex;flex-direction:column}.cm-field--fullscreen .cm-editor{flex:1;min-height:0;height:100%}.cm-field--fullscreen .cm-scroller{min-height:0;overflow-y:auto}.cm-field--fullscreen .cm-field__fullscreen-btn{top:16px;right:16px}.code-block{border:1px solid var(--color-surface-8);border-radius:12px;overflow:hidden}.code-block__bar{display:flex;background:var(--color-surface-6);border-bottom:1px solid var(--color-surface-8)}.code-block__tab{background:none;border:none;margin:0;font:inherit;color:inherit;display:flex;align-items:center;gap:8px;padding:8px 20px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-muted-45);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.code-block__tab:hover{color:var(--color-text-muted-70);background:var(--color-surface-8)}.code-block__tab--active{color:var(--color-accent-text);border-bottom-color:var(--color-accent-blue);background:var(--color-accent-focus-bg)}.code-block__badge{font-size:12px;color:#22c55e;font-weight:700}.code-block__pane{display:flex;flex-direction:column}.code-block__hint{padding:8px 16px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);background:var(--color-surface-6);border-bottom:1px solid var(--color-surface-6);line-height:1.5}.code-block__hint code{font-family:monospace;font-size:11px;background:var(--color-surface-12);border-radius:4px;padding:1px 8px;color:var(--color-accent-text)}.code-block__editor{background:none;margin:0;cursor:pointer;font:inherit;color:inherit;width:100%;padding:16px 20px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:13px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg-modal);resize:vertical;outline:none;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-x:auto;border:none}.code-block__editor[readonly]{cursor:not-allowed}.code-block__editor--locked{opacity:.5;background:var(--color-surface-6)}.code-block__params{padding:12px 20px;background:var(--color-surface-6);border-top:1px solid var(--color-surface-8)}.code-block__params-label{display:block;margin-bottom:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.code-block__params-label code{font-family:monospace;font-size:11px;background:var(--color-surface-12);border-radius:4px;padding:1px 8px;color:var(--color-accent-text)}.code-block__params-input{background:none;border:none;margin:0;cursor:pointer;font:inherit;color:inherit;width:100%;padding:8px 12px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:4px;resize:vertical;outline:none;transition:border-color .15s ease}.code-block__params-input:focus{border-color:var(--color-accent-blue)}.code-block__params-input[readonly]{cursor:not-allowed}.code-block__params-input--error{border-color:#f87171}.code-block__params-error{margin-top:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:#f87171}.code-block__footer{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface-6);border-top:1px solid var(--color-surface-8);flex-wrap:wrap}.code-block__footer-note{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);font-style:italic;margin-left:8px}.code-block__action{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;border-radius:8px;padding:4px 16px;cursor:pointer;transition:opacity .15s ease}.code-block__action:disabled{opacity:.35;cursor:not-allowed}.code-block__action--run{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;font-size:14px;padding:4px 16px}.code-block__action--run:hover{opacity:.85}.code-block__action--run:active{opacity:.7}.code-block__action--reset{background:transparent;color:var(--color-text-muted-45);border:1px solid var(--color-surface-12);font-size:14px;padding:4px 8px}.code-block__action--reset:hover:not(:disabled){color:var(--color-text-muted-70);background:var(--color-surface-12)}.code-block__action--download{background:transparent;color:var(--color-text-muted-45);border:1px solid var(--color-surface-12);font-family:monospace;font-size:11px;margin-left:auto}.code-block__action--download:hover:not(:disabled){color:var(--color-accent-text);border-color:#08a2e759;background:var(--color-accent-focus-bg)}.code-block__meta{display:flex;align-items:center;gap:8px;margin-left:auto}.code-block__meta-label{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.code-block__meta-input{width:90px;height:26px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:4px;padding:0 8px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-primary);text-align:right;outline:none;transition:border-color .15s ease}.code-block__meta-input::-webkit-inner-spin-button{opacity:.7}.code-block__meta-input:focus{border-color:var(--color-accent-blue)}.code-block__processed{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--color-surface-8);flex-wrap:wrap}.code-block__processed-text{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:#22c55e;margin-right:auto}.code-block__processed--stale .code-block__processed-text{color:var(--warn-warm)}.host-slider{display:flex;flex-direction:column;gap:8px}.host-slider__header{display:flex;align-items:center;justify-content:space-between}.host-slider__label-group{display:inline-flex;align-items:center;gap:8px}.host-slider__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.host-slider__pool{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);display:flex;align-items:center;gap:4px}.host-slider__dot{width:7px;height:7px;border-radius:9999px;flex-shrink:0}.host-slider__dot--on{background:#22c55e}.host-slider__dot--off{background:var(--color-text-muted-45)}.host-slider__track-row{display:flex;align-items:center;gap:16px}.host-slider__range{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:9999px;background:var(--color-surface-12);outline:none;cursor:pointer;transition:opacity .15s ease}.host-slider__range:disabled{opacity:.35;cursor:not-allowed}.host-slider__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:9999px;background:var(--color-accent-blue);cursor:pointer;box-shadow:0 0 0 3px var(--color-accent-focus-bg);transition:box-shadow .15s ease}.host-slider__range:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 5px var(--color-accent-focus-bg)}.host-slider__range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:9999px;background:var(--color-accent-blue);cursor:pointer}.host-slider__value{font-family:Geist Variable,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text-primary);min-width:52px;text-align:right;white-space:nowrap}.host-slider__of{font-size:14px;font-weight:400;color:var(--color-text-muted-45)}.host-slider__ticks{display:flex;justify-content:space-between;padding:0 2px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45)}.run-controls__hosts{padding:16px}.run-controls__footer{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface-6);border:1px solid var(--color-surface-8);border-radius:12px;flex-wrap:wrap}.run-controls__action{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;border-radius:8px;padding:4px 16px;cursor:pointer;transition:opacity .15s ease}.run-controls__action:disabled{opacity:.35;cursor:not-allowed}.run-controls__action--run{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;font-size:14px;padding:4px 16px}.run-controls__action--run:hover{opacity:.85}.run-controls__action--run:active{opacity:.7}.run-controls__action--stop{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.run-controls__action--stop:hover:not(:disabled){background:#ef444440}.run-controls__action--secondary{background:var(--color-surface-12);color:var(--color-text-muted-70)}.run-controls__action--secondary:hover:not(:disabled){background:var(--color-surface-25)}.run-controls__hint{flex-basis:100%;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--warn-warm)}.host-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:6px;padding:16px}.host-line__label-group{display:inline-flex;align-items:center;gap:8px}.host-line__label{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.host-line__count,.host-line__time{color:var(--color-text-primary)}.host-line__mode,.host-line__held,.host-line__checking{font-size:12px;color:var(--color-text-muted-70)}.host-line__checking{display:inline-flex;align-items:center;gap:8px}.host-line__dot{width:8px;height:8px;border-radius:9999px;background:var(--color-text-muted-45)}.host-line__spacer{flex:1 1 0}.host-line__open{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;height:36px;padding:0 16px;border:1px solid var(--color-surface-12);border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.host-line__open:hover{background:var(--color-surface-6)}.host-line__open:disabled{cursor:default;opacity:.5}.host-line__note{flex-basis:100%;font-size:12px;color:var(--color-text-muted-55)}.host-line__note--warn{color:var(--color-warning)}.host-chooser{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#0009}.host-chooser__dialog{width:min(1100px,calc(100vw - 32px));height:min(772px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:12px;box-shadow:0 12px 40px #00000059;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-primary)}.host-chooser__head,.host-chooser__columns,.host-chooser__foot{flex:0 0 auto}.host-chooser__body{flex:1 1 auto;overflow:auto}.host-chooser__head{display:flex;flex-direction:column;gap:12px;padding:16px 24px 12px;border-bottom:1px solid var(--color-surface-8)}.host-chooser__title-line,.host-chooser__tools,.host-chooser__foot,.host-chooser__hidden{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.host-chooser__title{margin:0;font-size:20px;font-weight:600}.host-chooser__title:focus{outline:none}.host-chooser__summary{color:var(--color-text-muted-80)}.host-chooser__x{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;margin:0 0 0 auto;width:36px;height:36px;border-radius:8px;color:var(--color-text-muted-70)}.host-chooser__x:hover{background:var(--color-surface-6)}.host-chooser__spacer{flex:1 1 0}.host-chooser__action{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-surface-12);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--color-text-muted-80)}.host-chooser__action:hover{background:var(--color-surface-6)}.host-chooser__action:disabled{cursor:default;opacity:.5}.host-chooser__check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted-80)}.host-chooser__sort{display:inline-flex;align-items:center;font-size:12px;color:var(--color-text-muted-80)}.host-chooser__sort>span{margin-right:8px}.host-chooser__sort-option{background:none;border:none;font:inherit;color:inherit;cursor:pointer;height:32px;padding:0 12px;border:1px solid var(--color-surface-12);margin:0 0 0 -1px;color:var(--color-text-muted-80)}.host-chooser__sort-option:first-of-type{border-radius:8px 0 0 8px;margin-left:0}.host-chooser__sort-option:last-of-type{border-radius:0 8px 8px 0}.host-chooser__sort-option:hover{background:var(--color-surface-6)}.host-chooser__sort-option--on,.host-chooser__sort-option--on:hover{background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:var(--color-on-accent)}.host-chooser__columns,.host-chooser__row{display:grid;grid-template-columns:172px minmax(0,1.7fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr);column-gap:12px;padding:10px 24px}.host-chooser__columns{border-bottom:1px solid var(--color-surface-8);font-size:12px;color:var(--color-text-muted-55)}.host-chooser__row{align-items:start;border-bottom:1px solid var(--color-surface-6);font-size:12px}.host-chooser__row--picked{background:var(--color-surface-6)}.host-chooser__row--nested{align-items:center;padding-top:6px;padding-bottom:6px;background:var(--color-surface-6)}.host-chooser__row--nested>:first-child,.host-chooser__row--nested>:nth-child(2){padding-left:18px}.host-chooser__row--gone{color:var(--color-text-muted-55)}.host-chooser__select{display:flex;align-items:center;gap:6px;min-height:28px}.host-chooser__step{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:28px;height:28px;border:1px solid var(--color-surface-12);border-radius:4px;color:var(--color-text-primary)}.host-chooser__step:disabled{cursor:default;opacity:.4}.host-chooser__count{min-width:20px;text-align:center}.host-chooser__of{color:var(--color-text-muted-55)}.host-chooser__all{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;padding:0 4px;color:var(--color-warning)}.host-chooser__all:disabled{cursor:default;opacity:.5}.host-chooser__gpu{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--color-text-muted-80)}.host-chooser__id{color:var(--color-text-muted-45)}.host-chooser__fold{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;align-self:flex-start;text-align:left;color:var(--color-text-primary)}.host-chooser__fit--fits{color:var(--color-success)}.host-chooser__fit--tight{color:var(--color-warning)}.host-chooser__fit--unlikely{color:var(--color-error)}.host-chooser__fit--unknown{color:var(--color-text-muted-55)}.host-chooser__state{display:flex;flex-direction:column;gap:4px;min-width:0}.host-chooser__mark{align-self:flex-start;padding:0 8px;border-radius:9999px;background:var(--color-surface-8);color:var(--color-warning)}.host-chooser__note{color:var(--color-warning)}.host-chooser__hint{color:var(--color-text-muted-45)}.host-chooser__hidden{padding:12px 24px;font-size:12px;color:var(--color-text-muted-70)}.host-chooser__foot{border-top:1px solid var(--color-surface-8);padding:12px 24px}.host-chooser__reason{flex:1 1 0;color:var(--color-text-muted-80)}.host-chooser__close{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;padding:8px 20px}.host-chooser__close:hover{opacity:.85}.host-chooser__close:active{opacity:.7}@media(max-width:640px){.host-chooser__dialog{width:100vw;height:100vh;border:none;border-radius:0}.host-chooser__head,.host-chooser__foot,.host-chooser__hidden{padding-left:16px;padding-right:16px}.host-chooser__columns{display:none}.host-chooser__row{grid-template-columns:auto minmax(0,1fr);row-gap:4px;padding-left:16px;padding-right:16px}.host-chooser__row>:nth-child(n+3){grid-column:2}}.pipeline-status{display:flex;flex-direction:column;gap:16px}.pipeline-status__steps{display:flex;align-items:center;flex-wrap:wrap;gap:0}.pipeline-status__step-wrap{display:flex;align-items:center}.pipeline-status__connector{width:24px;height:2px;flex-shrink:0}.pipeline-status__connector--filled{background:var(--color-accent-blue)}.pipeline-status__connector--empty{background:var(--color-surface-12)}.pipeline-status__step{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:default}.pipeline-status__dot{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;position:relative}.pipeline-status__step--done .pipeline-status__dot{background:var(--color-accent-blue);color:#fff}.pipeline-status__step--active .pipeline-status__dot{background:var(--color-accent-blue);color:#fff;box-shadow:0 0 0 4px var(--color-accent-focus-bg)}.pipeline-status__step--pending .pipeline-status__dot{background:var(--color-surface-8);color:var(--color-text-muted-45)}.pipeline-status__step--error .pipeline-status__dot{background:#ef4444;color:#fff}.pipeline-status__pulse{width:10px;height:10px;border-radius:9999px;background:#fff;animation:wb-pulse 1.2s ease-in-out infinite}.pipeline-status__label{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:500;white-space:nowrap}.pipeline-status__step--done .pipeline-status__label{color:var(--color-accent-text)}.pipeline-status__step--active .pipeline-status__label{color:var(--color-text-primary)}.pipeline-status__step--pending .pipeline-status__label{color:var(--color-text-muted-45)}.pipeline-status__step--error .pipeline-status__label{color:#f87171}@keyframes wb-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.run-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 20px;background:var(--color-bg-section);border-top:1px solid var(--color-surface-8);font-family:Geist Variable,system-ui,sans-serif}.run-bar__actions,.run-bar__cards,.run-bar__downloads{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.run-bar__downloads{margin-left:auto}.run-bar .run-controls__footer{padding:0;background:none;border:0}.run-bar .pipeline-status{gap:0}.run-bar .pipeline-status__connector{width:10px}.run-bar .pipeline-status__step{flex-direction:row;gap:4px}.run-bar .pipeline-status__dot{width:12px;height:12px;font-size:0}.run-bar .pipeline-status__step--done .pipeline-status__dot{background:var(--color-success)}.run-bar .pipeline-status__step--active .pipeline-status__dot{box-shadow:0 0 0 3px var(--color-accent-focus-bg)}.run-bar .pipeline-status__pulse{width:6px;height:6px}.run-bar .pipeline-status__step:not(.pipeline-status__step--active):not(.pipeline-status__step--error) .pipeline-status__label{display:none}.run-bar__card{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-radius:8px;font-size:12px;white-space:nowrap}.run-bar__key{color:var(--color-text-muted-45);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.run-bar__value{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.run-bar__note{color:var(--color-text-muted-70)}.run-bar__segs{display:inline-flex;gap:3px}.run-bar__seg{width:16px;height:6px;border-radius:2px}.run-bar__seg--done{background:var(--color-success)}.run-bar__seg--current{background:var(--color-accent-blue)}.run-bar__seg--pending{background:var(--color-surface-12)}.run-bar__bar{position:relative;display:inline-block;width:120px;height:6px;border-radius:3px;background:var(--color-surface-12);overflow:hidden}.run-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--color-accent-blue);border-radius:3px}.run-bar__fill--done{background:var(--color-success)}.run-bar__marker{position:absolute;top:0;bottom:0;width:2px;margin-left:-2px;background:var(--color-text-primary)}.round-timeline{display:flex;flex-direction:column;gap:8px}.round-timeline__empty{color:var(--color-text-muted-55);font-size:14px}.round-timeline__legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-muted-70)}.round-timeline__legend-drop{color:var(--tl-drop);font-weight:700}.round-timeline__swatch{position:static;display:inline-block;width:12px;height:9px;margin-right:4px;vertical-align:middle}.round-timeline__detail{min-height:16px;font-size:12px;color:var(--color-text-muted-80)}.round-timeline__scroll{overflow-x:auto}.round-timeline__grid{display:grid;row-gap:3px;font-size:11px}.round-timeline__row{display:contents}.round-timeline__host{position:sticky;left:0;z-index:1;padding-right:8px;background:var(--color-bg);color:var(--color-text-muted-80);line-height:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-timeline__host--dropped,.round-timeline__corner{color:var(--color-text-muted-45)}.round-timeline__head,.round-timeline__summary{border-left:1px solid var(--color-surface-8);color:var(--color-text-muted-70);line-height:1.2;text-align:center}.round-timeline__head--live{color:var(--color-accent-text);font-weight:600}.round-timeline__summary b{color:var(--color-text-primary)}.round-timeline__cell{position:relative;height:14px;margin:0 1px}.round-timeline__cell--live{background:var(--tl-live-bg)}.round-timeline__seg{position:absolute;top:0;bottom:0}.round-timeline__seg--load{background:var(--tl-load)}.round-timeline__seg--compute{background:var(--tl-compute)}.round-timeline__seg--delta_prepare{background:var(--tl-delta-prepare)}.round-timeline__seg--upload{background:var(--tl-upload)}.round-timeline__seg--aggregation{background:var(--tl-aggregation)}.round-timeline__seg--sync{background:var(--tl-sync)}.round-timeline__seg--evaluate{background:var(--tl-evaluate)}.round-timeline__seg--wait{background:repeating-linear-gradient(45deg,var(--tl-wait) 0 3px,transparent 3px 6px)}.round-timeline__seg--open{opacity:.8}.round-timeline__drop{position:absolute;top:0;transform:translate(-2px);color:var(--tl-drop);font-weight:700;line-height:14px}.evaluation-line{margin:0;text-align:right;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70)}.evaluation-line--failed{color:var(--tl-drop)}.host-chips{display:flex;flex-wrap:wrap;gap:8px}.host-chips__host-cost{color:#f59e0b;font-size:11px;white-space:nowrap}.host-chips__host{display:inline-flex;flex-direction:column;gap:3px;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;padding:3px 12px;border-radius:9999px;border:1px solid var(--color-surface-12);color:var(--color-text-muted-70)}.host-chips__host em{font-style:normal;margin-left:4px;font-weight:600}.host-chips__host-line{display:flex;align-items:center;gap:4px}.host-chips__host-pct{font-variant-numeric:tabular-nums;font-weight:600}.host-chips__host-speed{margin-left:8px;color:var(--color-text-muted-45);font-variant-numeric:tabular-nums}.host-chips__host-bar{height:3px;border-radius:9999px;background:var(--color-surface-12);overflow:hidden}.host-chips__host-bar-fill{display:block;height:100%;background:currentColor;transition:width .3s ease}.host-chips__host-bar--indeterminate .host-chips__host-bar-fill{width:40%;animation:host-chips-slide 1.2s ease-in-out infinite}.host-chips__host--loading{border-color:#38bdf8;color:#38bdf8}.host-chips__host--ready{border-color:var(--color-accent-blue);color:var(--color-accent-text)}.host-chips__host--running{border-color:#f59e0b;color:#f59e0b}.host-chips__host--uploading{border-color:#a78bfa;color:#a78bfa}.host-chips__host--done{border-color:#22c55e;color:#22c55e}.host-chips__host--error{border-color:#ef4444;color:#ef4444}.host-chips__host--dropped{border-color:var(--color-text-muted-45);color:var(--color-text-muted-45)}.host-chips__host--idle{color:var(--color-text-muted-45)}@keyframes host-chips-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.log-console{position:relative;flex-shrink:0;max-height:max(36px,calc(100% - 224px));z-index:210;background:var(--color-bg-modal);border-top:1px solid var(--color-surface-12);display:flex;flex-direction:column;transition:height .16s ease}.log-console__header{height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;cursor:row-resize;-webkit-user-select:none;user-select:none;border-top:2px solid var(--color-surface-12);transition:border-color .15s ease}.log-console__header:hover{border-top-color:var(--color-accent-blue)}.log-console__header-left{display:flex;align-items:center;gap:12px;pointer-events:none;overflow:hidden}.log-console__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;pointer-events:none}.log-console__header-right>*{pointer-events:auto}.log-console__drag-dots{flex-shrink:0;display:inline-block;width:16px;height:10px;background-image:radial-gradient(circle,var(--log-handle) 1.5px,transparent 1.5px),radial-gradient(circle,var(--log-handle) 1.5px,transparent 1.5px);background-size:6px 5px;background-position:0 0,3px 2.5px}.log-console__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);letter-spacing:.04em;white-space:nowrap}.log-console__count{font-family:monospace;font-size:12px;background:var(--color-surface-12);color:var(--color-text-muted-45);border-radius:4px;padding:1px 8px;flex-shrink:0}.log-console__badge{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:600;border-radius:4px;padding:1px 8px;flex-shrink:0}.log-console__badge--error{background:#f8717126;color:var(--log-error)}.log-console__badge--warn{background:#fb923c26;color:var(--log-warn)}.log-console__unseen{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-accent-text);font-weight:600;white-space:nowrap;animation:wb-pulse 1.5s ease infinite}.log-console__chevron{font-size:14px;color:var(--color-text-muted-45);flex-shrink:0}.log-console__filter-group{display:flex;border:1px solid var(--color-surface-12);border-radius:4px;overflow:hidden}.log-console__filter-btn{background:none;border:none;margin:0;font:inherit;color:inherit;position:relative;font-family:Geist Variable,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted-45);padding:2px 12px;cursor:pointer;transition:color .15s ease,background .15s ease;display:flex;align-items:center;gap:4px}.log-console__filter-btn:hover{color:var(--color-text-muted-70);background:var(--color-surface-6)}.log-console__filter-btn--active{color:var(--color-text-primary);background:var(--color-surface-8)}.log-console__filter-btn--has-issues.log-console__filter-btn--active{color:var(--log-error)}.log-console__filter-dot{display:inline-block;width:5px;height:5px;border-radius:9999px;background:var(--log-error);flex-shrink:0}.log-console__clear-btn{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:11px;color:var(--color-text-muted-45);cursor:pointer;padding:2px 8px;border-radius:4px;transition:color .15s ease,background .15s ease}.log-console__clear-btn:hover{color:var(--log-error);background:#f871710f}.log-console__body{position:relative;overflow-y:auto;padding:8px 16px 12px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12.5px;line-height:1.55}.log-console__body::-webkit-scrollbar{width:5px}.log-console__body::-webkit-scrollbar-track{background:transparent}.log-console__body::-webkit-scrollbar-thumb{background:var(--color-surface-25);border-radius:9999px}.log-console__empty{color:var(--color-text-muted-45);font-family:monospace;font-size:12.5px;padding:8px 0}.log-console__line{display:flex;align-items:baseline;gap:8px;padding:2px 0;border-bottom:1px solid var(--log-rule)}.log-console__line:last-child{border-bottom:none}.log-console__line--error{background:#f871710f}.log-console__line--warn{background:#fb923c0d}.log-console__time{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:11px;color:var(--log-time);padding-top:1px}.log-console__date{display:flex;align-items:center;gap:12px;margin:8px 0 1px;font-size:10.5px;letter-spacing:.06em;color:var(--color-text-muted-45);white-space:nowrap}.log-console__date:after{content:"";flex:1;height:1px;background:var(--color-surface-12)}.log-console__source{flex-shrink:0;min-width:90px;max-width:130px;font-size:11px;color:var(--log-source);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:1px}.log-console__tag{flex-shrink:0;font-size:10.5px;font-weight:700;border-radius:2px;padding:0 3px;letter-spacing:.03em;line-height:1.6}.log-console__tag--error{color:var(--log-error);background:var(--log-error-bg)}.log-console__tag--warn{color:var(--log-warn);background:var(--log-warn-bg)}.log-console__tag--info{color:var(--log-info);background:var(--log-info-bg)}.log-console__text{color:var(--log-text);word-break:break-word;flex:1}.log-console__line--error .log-console__text{color:var(--log-error)}.log-console__line--warn .log-console__text{color:var(--log-warn)}.log-console__scroll-btn{background:none;border:none;margin:0 8px 0 0;font:inherit;color:inherit;position:sticky;bottom:12px;float:right;font-family:Geist Variable,system-ui,sans-serif;font-size:11px;font-weight:600;color:var(--color-bg-modal);background:var(--color-accent-blue);border-radius:9999px;padding:3px 12px;cursor:pointer;opacity:.9;transition:opacity .15s ease}.log-console__scroll-btn:hover{opacity:1}@keyframes wb-pulse{0%,to{opacity:1}50%{opacity:.4}}.chart-tooltip{position:absolute;z-index:2;pointer-events:none;white-space:normal;padding:8px 12px;border:1px solid var(--color-surface-12);border-radius:4px;background:var(--color-bg-modal);box-shadow:0 4px 16px #00000040;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--color-text-muted-70)}.chart-tooltip strong{color:var(--color-text-primary);font-weight:600}.chart-tooltip__head{color:var(--color-text-muted-55)}.chart-cursor{pointer-events:none}.loss-chart{background:var(--color-card-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.loss-chart__header{display:flex;align-items:center;justify-content:space-between}.loss-chart__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.loss-chart__actions{display:flex;gap:8px;flex-shrink:0}.loss-chart__icon-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid var(--color-surface-12);color:var(--color-text-muted-70);font-size:13px;transition:border-color .15s ease,color .15s ease,background .15s ease}.loss-chart__icon-btn:hover:not(:disabled){color:var(--color-accent-text);border-color:#08a2e759;background:var(--color-accent-focus-bg)}.loss-chart__icon-btn:disabled{opacity:.35;cursor:not-allowed}.loss-chart__mode{display:inline-flex;border:1px solid var(--color-surface-12);border-radius:4px;overflow:hidden}.loss-chart__mode-btn{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-70);padding:0 8px;height:24px;cursor:pointer}.loss-chart__mode-btn--on{color:var(--color-text-nav);background:var(--color-accent-focus-bg)}.loss-chart__legend{display:flex;flex-wrap:wrap;gap:12px}.loss-chart__legend-item{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-70);display:flex;align-items:center}.loss-chart__plot{position:relative;height:240px;touch-action:pan-y}.loss-chart__svg{display:block;outline:none}.loss-chart__svg:focus-visible{outline:1px solid var(--color-accent-blue);outline-offset:2px}.loss-chart--minimized{flex-direction:row;align-items:center;gap:12px;cursor:pointer;transition:border-color .15s ease}.loss-chart--minimized:hover{border-color:#08a2e759}.loss-chart__minimized-hint{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-45);font-style:italic}.loss-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.loss-chart-overlay__panel{background:var(--color-card-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:24px;background:color-mix(in srgb,var(--color-bg-modal) 50%,transparent);display:flex;flex-direction:column;gap:16px;width:75vw;height:75vh;max-width:1400px;box-shadow:0 24px 64px #00000080}.loss-chart-overlay__body{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0}.loss-chart-overlay__body .loss-chart__plot{flex:1;min-height:0;height:auto}.accuracy-chart{background:var(--color-card-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.accuracy-chart__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.accuracy-chart__plot{position:relative;height:160px;touch-action:pan-y}.accuracy-chart__svg{display:block;overflow:visible;outline:none}.accuracy-chart__svg:focus-visible{outline:1px solid var(--color-accent-blue);outline-offset:2px}.accuracy-chart__point{cursor:pointer;outline:none}.accuracy-chart__point:focus-visible .accuracy-chart__hit{stroke:var(--color-accent-blue);stroke-width:1.5}.accuracy-chart__table{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hw-table{background:var(--color-card-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}.hw-table__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.hw-table__empty{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-45);padding:16px 0}.hw-table__list{display:flex;flex-direction:column;list-style:none}.hw-table__item{border-bottom:1px solid var(--color-surface-6)}.hw-table__item:last-child{border-bottom:none}.hw-table__row{display:flex;align-items:center;gap:12px;padding:8px 0;cursor:pointer;border-radius:4px;transition:background .15s ease}.hw-table__row:hover{background:var(--color-surface-6)}.hw-table__row:focus-visible{outline:1px solid var(--color-accent-blue);outline-offset:-1px}.hw-table__row--two{flex-direction:column;align-items:stretch;gap:4px}.hw-table__line{display:flex;align-items:center;gap:8px;min-width:0}.hw-table__line--sub{padding-left:14px}.hw-table__card{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-80);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.hw-table__badge{font-family:Geist Variable,system-ui,sans-serif;font-size:10px;letter-spacing:.04em;line-height:16px;padding:0 4px;border:1px solid var(--color-surface-25);border-radius:4px;color:var(--color-text-muted-80);white-space:nowrap}.hw-table__spacer{flex:1}.hw-table__load{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--color-text-muted-55)}.hw-table__load--busy{color:var(--load-busy)}.hw-table__load--partial{color:var(--load-partial)}.hw-table__load--idle{color:var(--load-idle)}.hw-table__bar{width:46px;height:6px;border-radius:3px;background:var(--color-surface-8);overflow:hidden;display:inline-block}.hw-table__fill{display:block;height:100%;background:currentColor}.hw-table__load-num{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;min-width:56px}.hw-table__chevron{flex-shrink:0;color:var(--color-text-muted-45);font-size:14px;transition:transform .15s ease}.hw-table__chevron--open{transform:rotate(90deg)}.hw-table__host{font-weight:500;color:var(--color-text-primary);font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hw-table__summary-metric{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-70);white-space:nowrap;flex-shrink:0}.hw-table__phase{color:var(--color-text-muted-45);font-size:12px;white-space:nowrap}.hw-table__weight{color:var(--color-text-muted-70);font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.hw-table__details{display:flex;flex-direction:column;gap:4px;padding:4px 0 12px 24px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px}.hw-table__detail-row{display:flex;justify-content:space-between;gap:12px}.hw-table__detail-row dt{color:var(--color-text-muted-45)}.hw-table__detail-row dd{color:var(--color-text-muted-70)}.hw-table__temp--cool,.hw-table__mem--cool{color:var(--warn-cool)!important}.hw-table__temp--warm,.hw-table__mem--warm{color:var(--warn-warm)!important}.hw-table__temp--hot,.hw-table__mem--hot{color:var(--warn-hot)!important}.forecast-card{background:var(--color-card-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:8px}.forecast-card__top{display:flex;align-items:center;gap:8px}.forecast-card__head{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;width:100%;text-align:left}.forecast-card__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.forecast-card__tag{font-size:12px;color:var(--color-text-muted-55)}.forecast-card__body{display:flex;flex-direction:column;gap:4px}.forecast-card__plot{position:relative;height:140px;touch-action:pan-y}.forecast-card__figure{margin:0;font-size:14px;color:var(--color-text-primary)}.forecast-card__status{margin:0;font-size:12px;color:var(--color-text-primary)}.forecast-card__breakdown,.forecast-card__note,.forecast-card__next{margin:0;font-size:12px;color:var(--color-text-muted-55)}.forecast-card__next{margin-top:8px;text-transform:uppercase;letter-spacing:.06em}.sidebar-stats{position:relative;flex-shrink:0;width:0;overflow:hidden;transition:width .24s ease;background:var(--color-bg-section);border-left:1px solid var(--color-surface-8)}.sidebar-stats__handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;transition:background .15s ease}.sidebar-stats__handle:hover,.sidebar-stats__handle:active{background:var(--color-accent-blue);opacity:.4}.sidebar-stats__inner{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:280px}.sidebar-stats__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 20px;border-bottom:1px solid var(--color-surface-8);flex-shrink:0}.sidebar-stats__title{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-muted-70);text-transform:uppercase;letter-spacing:.06em}.sidebar-stats__close{background:none;border:none;margin:0;font:inherit;color:inherit;font-family:Geist Variable,system-ui,sans-serif;font-size:12px;font-weight:500;color:var(--color-text-muted-70);border:1px solid var(--color-surface-12);border-radius:8px;padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease,border-color .15s ease}.sidebar-stats__close:hover{color:var(--color-text-primary);border-color:var(--color-surface-25)}.sidebar-stats__content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:24px}.sidebar-stats__content::-webkit-scrollbar{width:5px}.sidebar-stats__content::-webkit-scrollbar-track{background:transparent}.sidebar-stats__content::-webkit-scrollbar-thumb{background:var(--color-surface-25);border-radius:9999px}.sidebar-stats--mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;width:100%!important;border-left:none;transform:translate(100%);transition:transform .26s ease}.sidebar-stats--mobile.sidebar-stats--open{transform:translate(0)}.sidebar-stats--mobile .sidebar-stats__handle{display:none}.sidebar-stats--mobile .sidebar-stats__inner{min-width:unset}.sidebar-stats-fab{background:none;border:none;margin:0;font:inherit;color:inherit;position:fixed;bottom:24px;right:24px;z-index:220;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);color:var(--color-text-muted-80);font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 16px #0006;transition:color .15s ease,border-color .15s ease}.sidebar-stats-fab:hover{color:var(--color-text-nav);border-color:var(--color-accent-border)}@media(min-width:992px){.sidebar-stats-fab{display:none}}.suspended-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;display:flex;align-items:center;justify-content:center}.suspended-overlay__card{background:var(--color-bg-modal);border:1px solid var(--color-modal-border);border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.suspended-overlay__title{font-family:Geist Variable,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.suspended-overlay__body{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--color-text-muted-70);margin:0}.suspended-overlay__button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;padding:12px 24px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;margin-top:8px}.suspended-overlay__button:hover{opacity:.85}.suspended-overlay__button:active{opacity:.7}.notices-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.notices{position:fixed;top:72px;right:16px;width:380px;z-index:300;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 88px);overflow-y:auto}@media(max-width:767px){.notices{left:8px;right:8px;width:auto}}.notice{position:relative;padding:12px 16px;background:var(--color-bg-modal);border:1px solid var(--color-surface-12);border-left:3px solid var(--color-text-muted-45);border-radius:8px;box-shadow:0 8px 24px #00000040;font-family:Geist Variable,system-ui,sans-serif;color:var(--color-text-primary)}.notice--error{border-left-color:var(--color-error)}.notice--error .notice__tag{color:var(--color-error)}.notice--warning{border-left-color:var(--color-warning)}.notice--warning .notice__tag{color:var(--color-warning)}.notice--success{border-left-color:var(--color-success)}.notice--success .notice__tag{color:var(--color-success)}.notice__head{display:flex;align-items:center;gap:8px;min-height:24px}.notice__tag{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.06em}.notice__count{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;color:var(--color-text-muted-70)}.notice__close{background:none;border:none;padding:0;font:inherit;color:inherit;margin:-10px -12px -10px auto;width:44px;height:44px;font-size:20px;line-height:1;color:var(--color-text-muted-70);cursor:pointer}.notice__close:hover{color:var(--color-text-primary)}.notice__text{margin-top:4px;max-height:9em;overflow-y:auto;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.notice__action{background:none;border:none;margin:12px 0 0;font:inherit;color:inherit;display:inline-block;padding:6px 12px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-on-accent);background:var(--color-accent-blue);border-radius:4px;text-decoration:none;cursor:pointer}.notice__action:hover{opacity:.88}.wb-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.wb-page__layout{flex:1;display:flex;overflow:hidden;min-height:0;height:calc(100vh - 64px)}.wb-page__column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.wb-page__main{flex:1;min-height:0;overflow-y:auto;padding:32px 0 64px;transition:none}.wb-page__main::-webkit-scrollbar{width:6px}.wb-page__main::-webkit-scrollbar-track{background:transparent}.wb-page__main::-webkit-scrollbar-thumb{background:var(--color-surface-25);border-radius:9999px}.wb-page__container{width:100%;max-width:1432px;margin-inline:auto;padding-inline:24px;max-width:1118px;display:flex;flex-direction:column;gap:32px;padding-bottom:32px}.wb-page__container>.run-controls__hosts+.collapsible,.wb-page__container>.collapsible+.collapsible{margin-top:-20px}.wb-page__code-restore{padding:0 16px}.wb-page__code-restore-button{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-surface-12);border-radius:8px;padding:2px 12px;font-size:12px;color:var(--color-text-muted-80)}.wb-page__code-restore-button:disabled{cursor:default;opacity:.5}.wb-page__uploads{display:flex;flex-direction:column;gap:12px}.wb-page__download{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.wb-page__download-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none;font-size:14px;font-weight:600;padding:4px 16px}.wb-page__download-btn:hover{opacity:.85}.wb-page__download-btn:active{opacity:.7}.wb-page__download-btn--secondary{background:var(--color-surface-12);border-color:transparent;color:var(--color-text-muted-70)}.wb-page__download-btn--secondary:hover{opacity:1;background:var(--color-surface-25)}.wb-page__download-btn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.wb-page__download-note{flex-basis:100%;margin:0;text-align:right;font-size:14px;color:var(--color-text-muted-70)}.viewer-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg);color:var(--color-text-primary);font-family:Geist Variable,system-ui,sans-serif}.viewer-page__banner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 20px;background:var(--color-bg-modal);color:var(--color-text-primary);border-bottom:1px solid var(--color-surface-8);font-size:14px}.viewer-page__banner--idle{color:var(--color-text-muted-70)}.viewer-page__banner-right{display:inline-flex;align-items:center;gap:8px}.viewer-page__note{margin:16px 20px 0;padding:12px 16px;border:1px solid var(--color-surface-12);border-radius:8px;color:var(--color-text-muted-80);font-size:14px}.viewer-page__layout{flex:1;display:flex;overflow:hidden;min-height:0}.viewer-page__column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.viewer-page__main{flex:1;min-height:0;overflow-y:auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:24px}.viewer-page__run{display:flex;flex-direction:column;gap:4px}.viewer-page__run-title{font-size:19px;font-weight:600;line-height:1.3;color:var(--color-text-primary);overflow-wrap:anywhere}.viewer-page__run-title--muted{font-size:16px;font-weight:500;color:var(--color-text-muted-55)}.viewer-page__run-data{font-size:14px;color:var(--color-text-muted-70);overflow-wrap:anywhere}.viewer-page__run-data b{color:var(--color-text-muted-80);font-weight:500}.viewer-page__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.viewer-page__chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--color-surface-12);background:var(--color-surface-6);color:var(--color-text-muted-80);white-space:nowrap}.viewer-page__chip b{color:var(--color-text-primary);font-weight:600}.viewer-page--ended{align-items:center;justify-content:center;font-size:16px;color:var(--color-text-muted-80)}.sign-in{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.sign-in__card{background:var(--color-bg-modal);border:1px solid var(--color-modal-border);border-radius:12px;width:420px;max-width:calc(100vw - 32px);padding:32px 24px;display:flex;flex-direction:column;gap:16px}.sign-in__logo{height:36px;width:auto;align-self:center}.sign-in__title{font-family:Geist Variable,system-ui,sans-serif;font-size:20px;font-weight:600;color:var(--color-text-primary);text-align:center;margin:0}.sign-in__note{font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-70);margin:0}.sign-in__field{display:flex;flex-direction:column;gap:4px;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted-80)}.sign-in__field input{font:inherit;font-size:16px;color:var(--color-text-primary);background:var(--color-surface-6);border:1px solid var(--color-surface-12);border-radius:8px;padding:8px 12px}.sign-in__field input:focus{outline:none;border-color:var(--color-accent-blue)}.sign-in__error{min-height:1.4em;font-family:Geist Variable,system-ui,sans-serif;font-size:14px;color:var(--color-error)}.sign-in__submit{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-blue);border:1px solid var(--color-accent-blue);border-radius:8px;padding:12px 24px;font-family:Geist Variable,system-ui,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-accent);cursor:pointer;transition:opacity .15s ease;text-decoration:none}.sign-in__submit:hover{opacity:.85}.sign-in__submit:active{opacity:.7}.sign-in__submit:disabled{opacity:.5;cursor:default}.sign-in__legal{font-family:Geist Variable,system-ui,sans-serif;font-size:12px;color:var(--color-text-muted-55);text-align:center;margin:0}.sign-in__legal a{color:inherit;text-decoration:underline}
