svg.w-heatmap rect:hover{stroke:var(--rhm-rect-hover-stroke, rgba(0, 0, 0, .14));stroke-width:1px}svg.w-heatmap rect:active{fill:#196127;fill:var(--rhm-rect-active, #196127);stroke-width:0}.directory-screen{overflow:auto;height:100%}.directory-screen .home-card{width:min(1100px,100%);min-width:0;gap:26px}.project-directory{display:flex;flex-direction:column;min-width:0;gap:16px}.project-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-directory-heading h1{margin:0;font-size:var(--fs-3xl);font-weight:600;letter-spacing:-.035em}.project-directory-heading p{color:var(--text-dim);margin:8px 0 0;font-size:var(--fs-md)}.project-directory-heading>.btn{flex-shrink:0}.project-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.project-directory-toolbar a{text-decoration:none}.project-folders{border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.project-folders:empty{display:none}.project-folder-link{display:flex;align-items:center;gap:16px;padding:22px 20px;min-width:0;color:var(--text);background:var(--surface);text-decoration:none}.project-folder-link:hover{background:var(--surface-2)}.project-folder-link:focus-visible{outline-offset:-3px}.project-folder-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.project-folder-title{display:flex;align-items:center;gap:10px;min-width:0}.project-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:600}.project-folder-description{color:var(--text-dim);font-size:var(--fs-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-folder-count{white-space:nowrap;color:var(--text-dim);font-size:var(--fs-sm)}.project-folder-role{color:var(--text-dim);text-transform:capitalize;font-size:var(--fs-xs)}.project-default{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px;color:var(--text-dim);font-size:var(--fs-2xs)}.directory-icon{flex:none;color:var(--you)}.directory-icon-file{width:16px;height:18px;align-self:center;color:var(--text-dim)}.project-management{display:flex;flex-direction:column;gap:22px;min-width:0}.project-management h2{margin:0;font-size:var(--fs-xl);overflow-wrap:anywhere}.project-management h3{margin:0;font-size:var(--fs-lg)}.project-management p{line-height:1.6;overflow-wrap:anywhere}.project-management form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.project-management input{max-width:100%}.project-management p>.btn{margin-left:8px}.project-management .investigation-page{padding:0;width:100%}.project-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--fs-sm);color:var(--text-dim)}.project-breadcrumb a{color:var(--text-dim);text-decoration:none;flex-shrink:0}.project-breadcrumb a:hover{color:var(--text)}.project-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.project-detail-heading>div:first-child{min-width:0}.project-detail-title{display:flex;align-items:center;gap:12px}.project-detail-title .directory-icon{width:26px;height:26px}.project-detail-title h1{margin:0;font-size:var(--fs-3xl);line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.project-detail-title h1:focus{outline:none}.project-detail-description{margin:10px 0 12px;color:var(--text-dim);font-size:var(--fs-md)}.project-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-dim);font-size:var(--fs-sm)}.project-detail-meta .chip{text-transform:capitalize}.project-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-detail-actions .btn{min-height:36px}.project-page-tab{flex-shrink:0;padding:12px 2px;min-height:44px;color:var(--text-dim);font-size:var(--fs-md);border-bottom:2px solid transparent}.project-page-tab:hover{color:var(--text)}.project-page-tab[aria-pressed=true]{color:var(--text);border-bottom-color:var(--you)}.project-page-tab:focus-visible{outline-offset:-3px}.project-binaries{display:flex;flex-direction:column;gap:16px;min-width:0}.project-binaries-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-binary-search{display:flex;align-items:center;gap:10px;min-width:0}.project-binary-search .input{width:280px;min-width:0}.project-binary-search .link-btn{flex-shrink:0}.directory-files{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px}.directory-files:empty{display:none}.directory-files .home-session{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--border)}.directory-files .home-session:last-child{border-bottom:0}.directory-files .session-row-head{width:100%}.directory-files .session-name{font-family:var(--mono)}.directory-files .home-session-line{padding-left:24px}.directory-files .session-stage{flex-wrap:wrap}.directory-files .session-row-delete{min-width:44px;min-height:44px}.directory-empty{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 12px;color:var(--text-dim);font-size:var(--fs-sm);margin:0}.project-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center;border:1px dashed var(--border-strong);background:var(--surface)}.project-empty .directory-icon{width:28px;height:32px}.project-empty p{max-width:48ch;color:var(--text-dim);margin:0}.project-sharing{width:min(680px,100%);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.project-sharing form.access-invite-row{display:grid;gap:var(--sp-2);align-items:stretch}.project-sharing .access-invite-row .modal-input{margin:0}.project-sharing .section-desc{margin:10px 0 0}.project-sharing-downloads{display:flex;flex-direction:column;gap:6px;margin-top:16px}.project-sharing-downloads .section-desc{margin:0}.project-sharing-pending{margin:0;color:var(--you);font-size:var(--fs-sm)}@media (max-width: 600px){.directory-screen{padding:14px}.directory-screen .home-card{padding:12px 0 32px;gap:22px}.directory-screen .session-topline{align-items:flex-start;gap:10px;flex-wrap:wrap}.directory-screen .home-brand{flex-wrap:wrap;gap:10px}.directory-screen .home-capacity{margin-left:0}.project-directory-heading{flex-wrap:wrap;gap:14px}.project-directory-heading p{font-size:var(--fs-sm)}.project-folder-link{padding:18px 12px;gap:10px}.project-folder-title{flex-wrap:wrap;gap:6px}.project-detail-heading{flex-direction:column;gap:16px}.project-detail-actions{width:100%}.project-detail-actions .btn-primary{margin-left:auto}.project-detail-actions .btn,.project-binary-search .input,.project-binary-search .link-btn,.project-empty .btn{min-height:44px}.project-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.project-page-tab{min-width:0;font-size:var(--fs-sm)}.project-binaries-toolbar{flex-direction:column;align-items:stretch;gap:12px}.project-binary-search .input{flex:1;width:100%}.directory-files{padding:0 8px}.directory-files .session-role,.directory-files .home-faces{display:none}.directory-files .session-row-head{gap:6px}.directory-files .home-session-line{padding-left:22px}.directory-files .home-when{display:none}}.directory-screen .home-card{gap:24px;padding-top:8px}.project-appbar{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border);min-width:0}.project-appbar .brand-logo{height:30px;max-width:100%;object-fit:contain}.project-appbar>a{min-width:0}.project-appbar>.project-action-menu{margin-left:auto}.project-capacity{margin-left:auto;color:var(--text-dim);font-size:var(--fs-xs)}.project-action-menu{position:relative;flex-shrink:0}.project-action-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-width:36px;min-height:36px}.project-action-trigger.project-account-avatar{width:44px;height:44px;padding:0;flex-shrink:0;border-radius:50%;background:var(--you);color:#0a0d11;border:2px solid var(--you);font-size:var(--fs-md);font-weight:700;line-height:1}.project-account-avatar:hover,.project-account-avatar[aria-expanded=true]{background:var(--you);color:#0a0d11;border-color:var(--text);box-shadow:0 0 0 3px var(--you-dim)}.project-action-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(280px,calc(100vw - 40px));min-width:160px;padding:5px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #0004}.project-action-popover button{display:block;width:100%;min-height:40px;padding:8px 12px;text-align:left;overflow-wrap:anywhere;border-radius:var(--radius)}.project-action-popover button:hover,.project-action-popover button:focus-visible{background:var(--surface-2)}.project-action-popover .is-danger{color:var(--danger)}.project-management{gap:18px}.project-detail-heading{padding-bottom:22px;border-bottom:1px solid var(--border)}.project-detail-title h1{font-size:var(--fs-2xl)}.project-detail-meta{margin-top:10px;font-size:var(--fs-xs)}.project-detail-description{margin:8px 0 0}.project-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start}.project-panel{min-width:0}.project-desktop-nav{display:flex;flex-direction:column;gap:26px}.project-nav-group{display:flex;flex-direction:column;gap:4px}.project-nav-label{padding:0 10px 6px;color:var(--text-dim);font-size:var(--fs-xs)}.project-page-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;min-height:40px;border:0;border-radius:var(--radius);text-align:left;font-size:var(--fs-sm)}.project-page-tab:hover{background:var(--surface-2)}.project-page-tab[aria-pressed=true]{color:var(--you);background:var(--surface-2);box-shadow:inset 2px 0 var(--you)}.project-nav-count,.project-result-count{font-size:var(--fs-xs);color:var(--text-dim);font-weight:400}.project-result-count{margin-left:6px}.project-mobile-nav{display:none}.project-binaries{gap:12px}.project-binary-search{flex:0 1 330px}.project-binary-search .input{width:100%}.project-binary-filters{display:flex;align-items:center;gap:12px}.project-binary-filters .rs-trigger{min-width:150px;font-size:var(--fs-sm)}.directory-files{padding:0;background:var(--surface)}.directory-files .session-row-main{align-items:center;padding-right:8px}.directory-files .session-row-open{min-width:0;min-height:76px}.directory-files .session-row-open:not(:disabled):hover .session-name{color:var(--you)}.directory-files .session-row-open:disabled{opacity:1}.directory-files .session-row-open:disabled .session-name{color:var(--text-dim)}.directory-files .session-row-head{flex-wrap:wrap}.directory-files .session-name{min-width:0;overflow-wrap:anywhere}.directory-files .home-session-line:has(>span:only-child:empty){display:none}.directory-files .project-action-trigger{border-color:transparent;background:transparent;color:var(--text-dim)}.project-sharing{width:100%}.project-sharing-feedback{min-height:40px;padding:10px 20px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm)}.project-sharing-feedback:empty{display:none}@media (max-width: 760px){.project-body{grid-template-columns:minmax(0,1fr);gap:20px}.project-desktop-nav{display:none}.project-mobile-nav{display:block}.project-mobile-nav .rs-trigger{width:100%;min-height:44px;color:var(--text)}.project-capacity{display:none}}@media (max-width: 600px){.directory-screen .home-card{gap:18px;padding-top:0}.project-appbar{gap:12px;padding-bottom:12px}.project-appbar .brand-logo{height:26px}.project-management{gap:12px}.project-detail-heading{gap:14px;padding-bottom:16px}.project-detail-actions{flex-direction:row-reverse}.project-detail-actions .btn-primary{margin-left:0;flex:1}.project-action-trigger,.project-binary-filters .rs-trigger,.project-binary-filters .link-btn{min-height:44px}.project-binary-search{flex-basis:auto}.project-binary-search .link-btn{font-size:var(--fs-xs)}.project-binaries-toolbar{gap:10px}.project-breadcrumb a{min-height:32px}.directory-files .session-row-open{padding:12px 8px}.directory-files .session-row-main{padding-right:4px}.project-sharing-feedback{padding:10px 14px}}.project-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:var(--fs-md);text-decoration:none;white-space:nowrap}.project-appbar .project-brand .brand-logo{height:34px}.project-folder+.project-folder{border-top:1px solid var(--border)}.project-folder-heading{display:flex;align-items:stretch;min-width:0;background:var(--surface)}.project-folder-heading .project-folder-link{flex:1;padding-right:12px}.project-folder-toggle{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:12px 20px;min-width:44px;min-height:44px;color:var(--text-dim)}.project-folder-toggle:hover{background:var(--surface-2);color:var(--text)}.project-folder-toggle:focus-visible{outline-offset:-3px}.project-folder-toggle[aria-expanded=true]{color:var(--you)}.project-folder-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.project-folder[data-expanded=true] .project-folder-heading{border-bottom:1px solid var(--border)}.project-folder-preview{padding:8px 20px 10px 56px;background:var(--bg)}.project-folder-preview[hidden]{display:none}.project-preview-search{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.project-preview-search .input{flex:1;width:100%;min-width:0}.project-preview-search .link-btn{flex-shrink:0}.project-preview-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.project-preview-list>li+li{border-top:1px solid var(--border)}.project-preview-session{display:grid;grid-template-columns:16px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 8px;text-align:left;color:var(--text);border-radius:var(--radius)}.project-preview-session:not(:disabled):hover{background:var(--surface-2)}.project-preview-session:focus-visible{outline-offset:-3px}.project-preview-session:disabled{opacity:1;color:var(--text-dim);cursor:default}.project-preview-name{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-sm)}.project-preview-arrow{color:var(--text-dim)}.project-preview-session:not(:disabled):hover .project-preview-arrow{color:var(--you)}.project-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 0;font-size:var(--fs-sm)}.project-preview-footer a{color:var(--text-dim);text-decoration:none}.project-preview-footer a:hover{color:var(--text)}.project-preview-footer a,.project-preview-footer button{display:inline-flex;align-items:center;min-height:36px}.project-preview-state{margin:0;padding:14px 8px;color:var(--text-dim);font-size:var(--fs-sm);overflow-wrap:anywhere}.project-preview-error{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 12px 36px;color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere}@media (max-width: 600px){.project-folder-toggle{padding:10px 12px;gap:8px}.project-folder-count{font-size:var(--fs-xs)}.project-folder-preview{padding:6px 10px 8px}.project-preview-session{gap:8px;grid-template-columns:16px minmax(0,1fr) 16px}.project-preview-session .chip{grid-column:2;justify-self:start}.project-preview-arrow{grid-column:3;grid-row:1}.project-preview-footer a,.project-preview-footer button,.project-preview-search .input,.project-preview-search .link-btn{min-height:44px}}.workspace-heading{padding:8px 0 12px}.workspace-heading h1{margin-top:7px;font-size:clamp(28px,3vw,36px)}.project-directory{gap:18px}.directory-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.directory-section-heading h2{margin:0;font-size:var(--fs-lg);font-weight:600}.directory-section-heading>span,.directory-section-heading a{font-size:var(--fs-sm);text-decoration:none}.directory-quick-links{display:flex;align-items:center;gap:16px}.directory-quick-links button,.directory-quick-links a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--fs-sm)}.project-directory-toolbar{margin:0}.directory-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.directory-search .input{width:min(360px,100%);min-width:0;min-height:42px;border-radius:8px}.directory-layout-toggle{display:inline-flex;flex-shrink:0;padding:3px;gap:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.directory-layout-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:36px;border-radius:6px;font-size:var(--fs-sm);color:var(--text-dim)}.directory-layout-toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.directory-layout-toggle button:hover{color:var(--text)}.directory-layout-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}.directory-browser,.directory-project-list{min-width:0}.directory-browser .project-folders{border:none;overflow:visible;display:grid;gap:8px;align-items:start}.directory-browser .project-folder{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.directory-browser .project-folder[data-expanded=true]{border-color:color-mix(in srgb,var(--you) 55%,var(--border))}.directory-browser .project-folder-heading{border:0;background:transparent;border-radius:inherit}.directory-browser .project-folder-link{background:transparent;border-radius:inherit;padding:17px 16px;gap:12px}.directory-browser .project-folder-link:hover{background:var(--surface-2)}.directory-folder-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--surface-2)}.directory-folder-symbol .directory-icon{color:var(--text-dim)}.project-folder[data-expanded=true] .directory-folder-symbol{background:var(--you-dim)}.project-folder[data-expanded=true] .directory-folder-symbol .directory-icon{color:var(--you)}.directory-browser .project-folder-name{font-size:var(--fs-md)}.directory-browser .project-folder-title{flex-wrap:wrap;gap:6px}.directory-browser .project-folder-toggle{border-radius:0 10px 10px 0}.directory-browser .project-folder-preview{padding:10px 16px 14px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;background:transparent}.directory-browser-grid .project-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-browser-grid .project-folder-heading{flex-direction:column}.directory-browser-grid .project-folder-link{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.directory-browser-grid .project-folder-info{width:100%;gap:10px}.directory-browser-grid .project-folder-name{white-space:normal;overflow-wrap:anywhere}.directory-browser-grid .project-folder-toggle{justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border);border-radius:0 0 10px 10px}.directory-browser-grid .project-preview-session{grid-template-columns:16px minmax(0,1fr) 16px;gap:8px}.directory-browser-grid .project-preview-session .chip{grid-column:2;justify-self:start}.directory-browser-grid .project-preview-arrow{grid-column:3;grid-row:1}.directory-recent{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.directory-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-recent-card{min-width:0;border:1px solid var(--border);border-radius:10px;background:linear-gradient(125deg,var(--surface-2),var(--surface))}.directory-recent-card>button{display:flex;width:100%;align-items:center;gap:12px;padding:18px 14px;text-align:left;color:var(--text);border-radius:inherit}.directory-recent-card>button:hover:not(:disabled){background:var(--surface-2)}.directory-recent-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.directory-recent-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.directory-recent-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-xs)}.directory-recent-arrow{color:var(--text-dim)}@media (max-width: 860px){.directory-browser-grid .project-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-recent-grid{grid-template-columns:minmax(0,1fr)}.directory-recent-card>button{padding:14px}}@media (max-width: 600px){.workspace-heading{align-items:center}.workspace-heading p{max-width:30ch;line-height:1.6}.workspace-heading>.btn{min-height:44px}.project-directory-toolbar{flex-wrap:wrap}.directory-search{flex-basis:100%}.directory-search .input{width:100%;min-height:44px}.directory-layout-toggle{margin-left:auto}.directory-layout-toggle button{min-height:40px}.directory-section-heading>span{font-size:var(--fs-xs)}.directory-browser-grid .project-folders{grid-template-columns:minmax(0,1fr)}.directory-browser .project-folder-link{padding:14px 10px}}.directory-heading-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.directory-heading-actions .btn{min-height:40px}.upload-project-dialog{width:min(480px,calc(100vw - 32px))}.upload-project-file{margin:8px 0;font-family:var(--mono);overflow-wrap:anywhere}.upload-project-dialog .input{width:100%;min-height:44px;margin-top:12px}.upload-project-options{min-width:0;max-height:280px;overflow-y:auto;margin:16px 0;padding:0;border:0}.upload-project-options legend{margin-bottom:8px;color:var(--text-dim);font-size:var(--fs-sm)}.upload-project-option{display:flex;align-items:center;gap:12px;padding:12px;min-height:48px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.upload-project-option+.upload-project-option{margin-top:6px}.upload-project-option:has(:checked){border-color:var(--you);background:var(--you-dim)}.upload-project-option input{accent-color:var(--you);flex-shrink:0}.upload-project-option>span{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.upload-project-option small{color:var(--text-dim);text-transform:capitalize}.upload-project-target{overflow-wrap:anywhere;font-size:var(--fs-sm)}.upload-project-dialog .modal-actions .btn{min-height:44px}@media (max-width: 600px){.directory-heading-actions{width:100%}.directory-heading-actions .btn{flex:1;min-height:44px}.upload-overlay-inner{max-width:calc(100vw - 32px);padding:24px;text-align:center}}.session-selection{flex:none;margin-left:8px}.session-selection .checkbox{justify-content:center;min-width:40px;min-height:44px}.checkbox input:indeterminate~.checkbox-box{background:var(--you);border-color:var(--you)}.checkbox input:indeterminate~.checkbox-box .checkbox-tick{opacity:1}.directory-files .home-session[data-selected=true]{background:color-mix(in srgb,var(--you) 6%,var(--surface));box-shadow:inset 2px 0 var(--you)}.project-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:var(--fs-xs)}.project-selection-toolbar .checkbox{min-height:44px;font-size:var(--fs-sm)}.project-selection-toolbar>.dim{margin-left:auto}.project-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;top:12px;z-index:10;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0002;font-size:var(--fs-sm)}.project-selection-bar>span{flex:1;min-width:100px}.project-selection-bar small{display:block;color:var(--text-dim);margin-top:4px}.project-selection-bar>small{width:100%}.project-selection-bar button{min-height:44px}.bulk-move-dialog{width:min(560px,calc(100vw - 32px))}.bulk-move-destination{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);margin:16px 0}.bulk-move-destination .rs-trigger{min-height:44px;width:100%}.bulk-move-items{list-style:none;padding:0;margin:16px 0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.bulk-move-items li{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:12px;font-size:var(--fs-sm)}.bulk-move-items li+li{border-top:1px solid var(--border)}.bulk-move-items strong{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono)}.bulk-move-items p{width:100%;margin:0;overflow-wrap:anywhere}.bulk-move-error{color:var(--danger)}.bulk-move-dialog .modal-actions .btn{min-height:44px}@media (max-width: 600px){.session-selection{margin-left:0}.session-selection .checkbox{min-width:36px}.project-selection-toolbar>.dim{margin-left:0;width:100%}.project-selection-bar{position:fixed;top:auto;left:14px;right:14px;bottom:max(8px,env(safe-area-inset-bottom));padding:10px;gap:8px}.project-binaries.has-selection{padding-bottom:110px}}.session-selection .checkbox,.project-selection-toolbar .checkbox{position:relative}.session-selection .checkbox input,.project-selection-toolbar .checkbox input{top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;cursor:pointer}.session-selection .checkbox input:disabled,.project-selection-toolbar .checkbox input:disabled{cursor:default}.project-binaries-toolbar{flex-direction:row;align-items:center;gap:12px;min-height:40px}.project-select-toggle{min-width:76px;min-height:40px}.project-select-toggle[aria-pressed=true]{border-color:var(--text-dim);background:var(--surface-2)}.project-binary-controls{display:flex;align-items:center;gap:12px;min-width:0}.project-binary-controls .project-binary-search{flex:1;min-width:0}.project-binary-controls .input,.project-binary-controls .rs-trigger{min-height:40px}.project-binary-controls .project-binary-filters{flex:none;gap:8px}.project-selection-toolbar{justify-content:space-between;min-height:44px;padding:0 12px;border-bottom:1px solid var(--border)}.project-selection-toolbar .checkbox{flex-shrink:0}@media (max-width: 600px){.project-binary-controls{flex-wrap:wrap;gap:8px}.project-binary-controls .project-binary-search{flex-basis:100%}.project-binary-controls .project-binary-filters{width:100%}.project-binary-controls .rs-trigger{flex:1}.project-select-toggle,.project-binary-controls .input,.project-binary-controls .rs-trigger{min-height:44px}.project-selection-toolbar{gap:4px 12px;padding:0 8px}.project-selection-toolbar .link-btn{min-height:44px}}.project-selection-actions{display:flex;gap:8px}.bulk-delete-confirm{display:block;font-size:var(--fs-sm)}.bulk-delete-confirm .input{display:block;width:100%;min-height:44px;margin-top:8px}@media (max-width: 600px){.project-selection-bar{display:grid;grid-template-columns:1fr auto}.project-selection-bar>span{grid-column:1;grid-row:1}.project-selection-bar>.link-btn{grid-column:2;grid-row:1}.project-selection-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-selection-actions>:only-child{grid-column:1 / -1}.project-selection-bar>small{grid-column:1 / -1}.project-binaries.has-selection{padding-bottom:150px}}.investigation-page{min-width:0}.investigation-page h1{overflow-wrap:anywhere}.investigation-page h2{margin:0;font-size:var(--fs-lg);font-weight:650}.investigation-page h4,.investigation-page h5{margin:0;font-size:var(--fs-sm);font-weight:650}.investigation-page p{margin:0;line-height:1.5}.investigation-page .settings-panel-head{flex-wrap:wrap}.investigation-page .settings-panel-head>div:first-child{flex:1;min-width:0}.investigation-page .settings-page-actions{flex-shrink:0}.investigation-page .input,.investigation-page .field{min-width:0}.investigation-page .rs-trigger{width:100%;min-width:0;min-height:34px;text-align:left}.investigation-page .rs-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-page .btn{min-height:34px;text-decoration:none}.investigation-page .err-banner{overflow-wrap:anywhere}.investigation-grow{flex:1}.bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.bulk-files,.investigation-tasks{list-style:none;margin:0;padding:0}.bulk-files:empty{display:none}.bulk-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) 0}.bulk-row+.bulk-row{border-top:1px solid var(--border)}.bulk-file-info{display:flex;flex:1;flex-direction:column;gap:var(--sp-1);min-width:min(200px,100%);overflow-wrap:anywhere}.bulk-file-info .dim{font-size:var(--fs-xs)}.bulk-file-info progress{width:min(300px,100%);accent-color:var(--you)}.investigation-runs{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.investigation-editor fieldset{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;border:0;padding:0;margin:0}.investigation-editor textarea{min-height:88px;resize:vertical}.investigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.investigation-run,.investigation-result{min-width:0;overflow-wrap:anywhere}.investigation-objective{white-space:pre-wrap}.investigation-run>.investigation-objective{font-size:var(--fs-lg);color:var(--text)}.investigation-section{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.investigation-table{max-width:100%;overflow-x:auto}.investigation-table table{font-variant-numeric:tabular-nums}.investigation-table th,.investigation-table td{white-space:nowrap}.investigation-table td{text-align:right}.investigation-table caption{text-align:left;font-weight:650;padding-bottom:var(--sp-2)}.investigation-tasks li,.investigation-result{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0}.investigation-tasks li+li,.investigation-result+.investigation-result{border-top:1px solid var(--border)}.investigation-page summary{cursor:pointer;color:var(--text-dim);font-size:var(--fs-sm);padding-block:var(--sp-2)}.investigation-page details>.field{margin-top:var(--sp-3)}.investigation-evidence{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;background:var(--bg)}.investigation-evidence pre{margin:0;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow-y:auto}@media (max-width: 640px){.investigation-grid{grid-template-columns:1fr}.investigation-page .settings-panel-head{flex-direction:column;align-items:flex-start}.investigation-page .btn,.investigation-page .rs-trigger,.investigation-page .home-drop{min-height:42px}.investigation-page .settings-page-actions{flex-wrap:wrap}.bulk-row{align-items:flex-start}}:root{--bg: #000000;--surface: #030505;--surface-2: #080b0d;--panel-2: #020404;--bg-raised: #030505;--border: #20272a;--border-strong: #30383a;--border-hover: #465153;--text: #eef4f2;--text-dim: #a6b0ae;--text-faint: #66706f;--you: #fbfc46;--you-dim: #454615;--you-ink: #050505;--team: #14fcfc;--team-dim: #105052;--agent: #fc3af0;--accent: var(--team);--danger: #ff6b72;--danger-bg: #210b0e;--danger-border: #5d252b;--danger-ink: #ffb2b7;--success: #72f5af;--mnemonic: #fbfc46;--register: #fc3af0;--literal: #72f5af;--type: #14fcfc;--string: #e7a66d;--comment: #6f9d79;--addr: #687580;--heat-0: #080b0d;--heat-1: #5c4720;--heat-2: #9c742d;--heat-3: #d4953a;--heat-5: #ffc35e;--fs-2xs: 9px;--fs-xs: 10.5px;--fs-sm: 11.5px;--fs-md: 12.5px;--fs-lg: 13.5px;--fs-xl: 15px;--fs-2xl: 17px;--fs-3xl: 22px;--fs-4xl: 26px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 22px;--sp-7: 30px;--radius: 2px;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", "Liberation Mono", monospace;--scrim: rgba(0, 0, 0, .78);--shadow-pop: 8px 8px 0 rgba(3, 5, 5, .96), 0 24px 64px rgba(0, 0, 0, .7);--z-hover-card: 900;--z-popover: 1000;--z-modal: 2000;--z-select: 2100;--z-toast: 2300;--z-drag-overlay: 2500;--z-tour: 3000;--z-tooltip: 4000;color-scheme:dark}:root[data-theme=graphite]{--bg: #080b0c;--surface: #0d1113;--surface-2: #121719;--panel-2: #0a0e10;--bg-raised: #121719;--border: #252e30;--border-strong: #303a3c;--border-hover: #465153;--text: #ccd4d1;--text-dim: #929c99;--text-faint: #68716f;--you: #c8c35a;--you-dim: #3a391d;--you-ink: #080b0c;--team: #42c8c6;--team-dim: #1c5151;--agent: #cf62c5;--danger: #df7077;--danger-bg: #241013;--danger-border: #603036;--danger-ink: #e9a6aa;--success: #79c99f;--mnemonic: #d3cc67;--register: #d174c9;--literal: #80c99d;--type: #62bfbd;--string: #c9976e;--comment: #6e9677;--addr: #6f7f83;--heat-0: #171c23;--heat-1: #5c4720;--heat-2: #9c742d;--heat-3: #d4953a;--heat-5: #ffc35e;--scrim: rgba(0, 0, 0, .72);--shadow-pop: 0 22px 60px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=light]{--bg: #f1f3ef;--surface: #f8f9f5;--surface-2: #e7ebe7;--panel-2: #ecefec;--bg-raised: #ffffff;--border: #c9d0cd;--border-strong: #aeb8b4;--border-hover: #87938f;--text: #27302e;--text-dim: #58625f;--text-faint: #737d7a;--you: #887b16;--you-dim: #e7e2b1;--you-ink: #ffffff;--team: #087f82;--team-dim: #c7e4e2;--agent: #a23a94;--danger: #a83f49;--danger-bg: #f7e4e5;--danger-border: #d7a5a9;--danger-ink: #7c2730;--success: #287a51;--mnemonic: #8a7410;--register: #973c8b;--literal: #287a51;--type: #087f82;--string: #8a592e;--comment: #52745b;--addr: #667578;--heat-0: #e2e6e2;--heat-1: #e5d99e;--heat-2: #c5ae50;--heat-3: #9f8725;--heat-5: #796814;--scrim: rgba(20, 25, 24, .42);--shadow-pop: 0 20px 55px rgba(29, 39, 36, .18);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.5 var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased}.mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--team);outline-offset:2px}::selection{background:color-mix(in srgb,var(--team) 30%,transparent);color:var(--text)}.btn:disabled,.link-btn:disabled,.input:disabled,.checkbox:has(input:disabled){cursor:default;opacity:.45}.btn:disabled:hover{background:var(--surface);color:var(--text-dim)}.btn-ghost{background:none;border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-2)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--fs-sm);color:var(--text-dim)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px 7px;border-radius:8px;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.chip-live{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.chip-warn{color:var(--you);border-color:color-mix(in srgb,var(--you) 40%,transparent)}.chip-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.face-agent,.home-face-agent{border:1px dashed var(--agent);color:var(--agent);background:none}.checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text);cursor:pointer}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{flex:none;width:14px;height:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center}.checkbox:hover .checkbox-box{border-color:var(--text-faint)}.checkbox input:checked~.checkbox-box{background:var(--you);border-color:var(--you)}.checkbox input:focus-visible~.checkbox-box{outline:2px solid var(--you);outline-offset:1px}.checkbox-tick{color:var(--you-ink);opacity:0}.checkbox input:checked~.checkbox-box .checkbox-tick{opacity:1}.checkbox input:disabled~.checkbox-box{opacity:.45}.tooltip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;width:max-content;max-width:min(280px,calc(100vw - 16px));padding:var(--sp-2) var(--sp-3);overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.feature-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour);pointer-events:none}.feature-tour-blocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto}.feature-tour-blocker-dim{background:var(--scrim)}.feature-tour-target{position:fixed;z-index:1;border:2px solid var(--you);border-radius:6px;box-shadow:0 0 0 9999px var(--scrim),0 0 0 4px color-mix(in srgb,var(--you) 20%,transparent);pointer-events:none;transition:top .14s ease,left .14s ease,width .14s ease,height .14s ease}.feature-tour-card{position:fixed;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow-pop);pointer-events:auto;outline:none}.feature-tour-card-anchored{transform:none}.feature-tour-head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm)}.feature-tour-head>span{flex:1;min-width:0}.feature-tour-head button{color:var(--text-faint);font-size:var(--fs-xl);line-height:1;padding:1px 3px}.feature-tour-head button:hover{color:var(--text)}.feature-tour-count{margin-top:var(--sp-4);color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-tour-card h2{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-2xl);line-height:1.3}.feature-tour-card p{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.feature-tour-dots{display:flex;gap:5px;margin-top:var(--sp-4)}.feature-tour-dots span{width:18px;height:2px;background:var(--border)}.feature-tour-dots span.active{background:var(--you)}.feature-tour-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-2);margin-top:var(--sp-5)}.feature-tour-actions .btn{min-width:58px}.feature-tour-phone .feature-tour-card{left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;transform:none;border-radius:10px}.feature-tour-phone .feature-tour-card-phone-top{top:12px;bottom:auto}.feature-tour-scaled-phone .feature-tour-card{left:40px;right:40px;top:auto;bottom:40px;width:auto;padding:34px;max-height:calc(100dvh - 80px);transform:none;border-width:3px;border-radius:16px}.feature-tour-scaled-phone .feature-tour-card-phone-top{top:40px;bottom:auto}.feature-tour-scaled-phone .feature-tour-head,.feature-tour-scaled-phone .feature-tour-card p{font-size:30px}.feature-tour-scaled-phone .feature-tour-head button{font-size:42px}.feature-tour-scaled-phone .feature-tour-count{margin-top:24px;font-size:25px}.feature-tour-scaled-phone .feature-tour-card h2{margin:12px 0 18px;font-size:40px}.feature-tour-scaled-phone .feature-tour-dots{gap:12px;margin-top:22px}.feature-tour-scaled-phone .feature-tour-dots span{width:46px;height:5px}.feature-tour-scaled-phone .feature-tour-actions{gap:16px;margin-top:28px}.feature-tour-scaled-phone .feature-tour-actions .btn{min-width:130px;padding:12px 24px;font-size:28px}@media (prefers-reduced-motion: reduce){.feature-tour-target{transition:none}}@media (prefers-reduced-motion: no-preference){.tooltip{animation:tooltip-in 80ms ease-out}}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.app{display:grid;grid-template-rows:52px 1fr;width:100%;min-width:0;height:100vh;overflow:hidden}.app-debug{grid-template-rows:88px 1fr}.app-mobile:not(.app-embedded){grid-template-rows:auto 1fr;width:100vw;height:100vh;height:100dvh;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.app-mobile.app-debug:not(.app-embedded){grid-template-rows:auto 1fr}.app-mobile:not(.app-embedded) .topbar-main{min-height:96px;height:auto;align-content:center;flex-wrap:wrap;gap:4px 6px;padding:max(4px,env(safe-area-inset-top)) 8px 5px}.app-mobile:not(.app-embedded) .topbar-section-menus{order:1;flex:1 1 auto;gap:2px}.app-mobile:not(.app-embedded) .topbar-section-menus .top-menu{display:block}.app-mobile:not(.app-embedded) .topbar-section-menus .top-menu-trigger{min-height:40px}.app-mobile:not(.app-embedded) .location-control{order:10;flex:1 0 100%;min-width:0;max-width:none;height:42px}.app-mobile:not(.app-embedded) .location-control+.divider-v{display:none}.app-mobile:not(.app-embedded) .run-indicator-chip{order:2}.app-mobile:not(.app-embedded) .conn-status{order:3}.app-mobile:not(.app-embedded) .topbar-debug-row{min-height:46px;padding:3px 8px;overflow:hidden}.app-mobile:not(.app-embedded) .debug-toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.app-mobile:not(.app-embedded) .debug-toolbar::-webkit-scrollbar{display:none}.app-mobile:not(.app-embedded) .debug-tb-btn{flex:0 0 40px;width:40px;height:40px}.app-mobile:not(.app-embedded) .debug-tb-title,.app-mobile:not(.app-embedded) .debug-tb-reason,.app-mobile:not(.app-embedded) .debug-tb-fn{display:none}.app-mobile:not(.app-embedded) .debug-toolbar:not(:has(.debug-tb-state)) .debug-tb-btn{flex-basis:auto;width:auto;padding-inline:14px}.app-mobile:not(.app-embedded) .debug-toolbar:not(:has(.debug-tb-state)) .debug-tb-label{display:inline}.app-embedded{height:100%;grid-template-rows:auto 1fr}.app-embedded .topbar-main{min-height:52px;height:auto;gap:8px 10px;padding:4px 8px;flex-wrap:wrap}.app-embedded .topbar-main>*{flex-shrink:0}.app-embedded .topbar-section-logo,.app-embedded .topbar-section-logo+.divider-v{display:none}.app-embedded .binary-chip span:last-child,.app-embedded .conn-status{display:none}.app-embedded .topbar-section{gap:10px}.app-embedded .topbar-section-menus{gap:8px;flex-wrap:wrap}.app-embedded .spacer{flex-basis:0}.topbar{position:relative;z-index:var(--z-popover);min-width:0;background:color-mix(in srgb,var(--bg) 98%,transparent);border-bottom:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-main{display:flex;align-items:center;gap:8px;min-width:0;height:51px;padding:0 8px}.topbar-debug-row{display:flex;align-items:center;min-width:0;height:36px;padding:3px 8px;background:var(--panel-2);border-top:1px solid var(--border)}.topbar-section{display:flex;align-items:center;gap:6px}.brand{display:flex;align-items:center}.brand-logo{height:44px;width:auto;display:block}.divider-v{width:1px;align-self:stretch;background:var(--border);margin:6px 0}.top-menu{position:relative}.top-menu-trigger{font-size:var(--fs-sm);color:var(--text-dim);padding:4px 6px;border-radius:var(--radius)}.top-menu-trigger:hover,.top-menu-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.top-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px;z-index:var(--z-popover);box-shadow:var(--shadow-pop);isolation:isolate;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.top-menu-item{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;font-size:var(--fs-sm);color:var(--text);padding:6px 8px;border-radius:var(--radius)}.top-menu-item:hover{background:var(--you-dim)}.top-menu-item:disabled{opacity:.4;cursor:default}.top-menu-item:disabled:hover{background:none}.top-menu-item.selected{background:var(--you-dim);color:var(--you)}.context-menu{position:fixed;min-width:180px;z-index:var(--z-popover);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow-pop)}.context-menu-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.context-menu-item:disabled{opacity:.4;cursor:default}.context-menu-item:disabled:hover{background:none}.context-menu-item:focus-visible{background:var(--you-dim);outline:none}.menu-hint{color:var(--text-dim);font-size:var(--fs-xs);font-family:ui-monospace,monospace}.run-indicator-chip{display:flex;align-items:center;gap:6px;color:var(--text)}.run-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:run-pulse 1.6s ease-in-out infinite}@keyframes run-pulse{50%{opacity:.35}}.run-indicator-dropdown{left:auto;right:0;min-width:240px}.run-indicator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;font-size:var(--fs-sm)}.run-indicator-row .dim{color:var(--text-dim)}.run-indicator-empty{padding:6px 8px;font-size:var(--fs-sm);color:var(--text-dim)}.run-stop-btn{padding:3px 10px;font-size:var(--fs-xs)}.activity-addr{padding:0 2px}.activity-count{margin-left:6px;font-size:var(--fs-xs);color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 5px}.help-dialog{width:min(820px,calc(100vw - 28px));min-width:0;height:min(780px,calc(100dvh - 28px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:7px}.modal-dialog.help-dialog{padding:0}.help-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.help-title-row{display:flex;align-items:center;gap:var(--sp-3)}.help-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.2}.help-head p{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.help-close{flex:none;width:30px;height:30px;margin:-5px -7px 0 0;border-radius:var(--radius);color:var(--text-dim);font-size:20px;line-height:1}.help-close:hover{background:var(--surface-2);color:var(--text)}.help-tools{flex:none;display:flex;align-items:center;gap:var(--sp-4);padding:14px 20px 10px}.help-search{position:relative;flex:1;min-width:0}.help-search>span{position:absolute;left:10px;top:50%;z-index:1;color:var(--text-faint);transform:translateY(-52%)}.help-search .modal-input{padding-left:30px}.help-result-count{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.help-filters{flex:none;display:flex;gap:var(--sp-1);padding:0 20px 12px;overflow-x:auto;scrollbar-width:none}.help-filters::-webkit-scrollbar{display:none}.help-filter{flex:none;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:var(--fs-xs);background:var(--bg)}.help-filter:hover{color:var(--text);border-color:var(--text-faint)}.help-filter-active,.help-filter-active:hover{color:var(--you);border-color:var(--you-dim);background:color-mix(in srgb,var(--you-dim) 45%,var(--bg))}.help-body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-auto-rows:max-content;gap:var(--sp-4);padding:4px 20px 18px;overflow-y:auto}.help-group{min-width:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--bg)}.help-group-title{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px 11px;border-bottom:1px solid var(--border);background:var(--surface)}.help-group-title h3{margin:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.help-group-title span{color:var(--text-faint);font-size:var(--fs-2xs)}.help-list{display:flex;flex-direction:column}.help-row{min-height:39px;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:7px 10px;font-size:var(--fs-sm)}.help-row+.help-row{border-top:1px solid var(--surface-2)}.help-action{min-width:0;display:flex;flex-direction:column;color:var(--text)}.help-action>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-action small{color:var(--text-faint);font-size:var(--fs-2xs)}.help-needs-editor{color:var(--text-dim)}.help-keys{flex:none;display:inline-flex;align-items:center}.help-keys>span{display:inline-flex;align-items:center}.help-key-plus{margin:0 3px;color:var(--text-faint);font-size:var(--fs-2xs)}.help-row kbd,.help-gesture{min-width:23px;padding:2px 6px;color:var(--text);font:var(--fs-xs) ui-monospace,monospace;text-align:center;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 0 var(--border)}.help-gesture{color:var(--text-dim)}.help-empty{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--text-faint);text-align:center;border:1px dashed var(--border);border-radius:5px}.help-empty>span{font-size:28px}.help-empty strong{margin-top:var(--sp-2);color:var(--text-dim)}.help-empty p{margin:2px 0 var(--sp-4);font-size:var(--fs-sm)}.help-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 20px;border-top:1px solid var(--border);background:var(--surface)}.help-footer>span{color:var(--text-faint);font-size:var(--fs-xs)}@media (max-width: 620px){.help-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:10px}.help-head{padding:16px 14px 13px}.help-close{width:42px;height:42px;margin:-8px -8px 0 0}.help-tools{padding:12px 14px 9px}.help-search .modal-input{min-height:42px}.help-result-count{display:none}.help-filters{padding:0 14px 11px}.help-filter{min-height:40px;padding-inline:12px}.help-body{grid-template-columns:1fr;gap:var(--sp-3);padding:3px 14px 14px}.help-row{min-height:46px}.help-footer{padding:9px 14px}.help-footer .modal-btn{min-height:40px}}.modal-dialog.palette-dialog{align-self:flex-start;margin-top:min(12vh,96px);width:580px;max-width:calc(100vw - 32px);max-height:calc(100dvh - min(12vh,96px) - 16px);padding:0}.palette-content{display:flex;flex-direction:column;max-height:inherit;min-height:0}.palette-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.palette-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-md);font-weight:600;color:var(--text);overflow-wrap:anywhere}.palette-back,.palette-close{flex-shrink:0;font-size:var(--fs-2xl);line-height:1;color:var(--text-dim);width:32px;height:32px;border-radius:var(--radius)}.palette-back:hover,.palette-close:hover{color:var(--text);background:var(--surface-2)}.modal-input.palette-input{flex-shrink:0;width:calc(100% - 24px);margin:0 12px 8px;min-height:42px}.palette-list{min-height:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px}.palette-list:empty{display:none}.palette-empty{padding:22px 16px;font-size:var(--fs-sm);color:var(--text-dim);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.palette-empty strong{color:var(--text);font-size:var(--fs-md)}.palette-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;font-size:var(--fs-md);color:var(--text);min-height:44px;padding:8px;border-radius:var(--radius);border-left:2px solid transparent}.palette-item-active{background:var(--you-dim);border-left-color:var(--you)}.palette-item:disabled{color:var(--text-dim);cursor:default}.palette-cat{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.palette-label{min-width:0;overflow-wrap:anywhere}.palette-item .menu-hint{max-width:160px;white-space:normal;overflow-wrap:anywhere;text-align:right}.palette-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs)}.palette-keys,.palette-keys>span{display:flex;align-items:center;gap:4px}.palette-keys{gap:12px}.palette-keys kbd{padding:1px 4px;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-family:var(--mono)}@media (max-width: 600px){.modal-dialog.palette-dialog{margin-top:16px;max-height:calc(100dvh - 32px)}.palette-back,.palette-close{width:44px;height:44px}.palette-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.palette-cat{grid-column:1 / -1}.palette-item .menu-hint{max-width:120px}.palette-footer{flex-wrap:wrap;gap:8px;padding:10px 12px}}.location-control{flex:0 1 560px;min-width:280px;max-width:680px;height:40px;display:flex;align-items:stretch;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.location-control-runtime{flex-basis:640px;min-width:440px;max-width:760px}.location-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 8px 3px 92px;text-align:center}.location-main:hover{background:var(--surface-2)}.location-primary{width:100%;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:10px}.location-symbol{min-width:0;overflow:hidden;color:var(--text);font:600 var(--fs-sm) var(--mono);text-overflow:ellipsis;white-space:nowrap}.location-address{flex:none;color:var(--addr);font:var(--fs-xs) var(--mono);white-space:nowrap}.location-runtime{width:100%;overflow:hidden;color:var(--text-faint);font:var(--fs-2xs) var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap}.location-action{flex:0 0 28px;border-left:1px solid var(--border);color:var(--text-dim);font:600 var(--fs-sm) var(--mono)}.location-action:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.location-action:disabled{opacity:.35}.location-rename svg{display:block;margin:auto;fill:currentColor}.location-navigator{align-self:flex-start;width:min(680px,calc(100vw - 24px));margin-top:8vh;padding:10px}.location-navigator-title{margin:2px 2px 8px;color:var(--text);font-size:var(--fs-lg);font-weight:600}.location-navigator-input{width:100%}.location-navigator-list{max-height:min(520px,70vh);margin-top:8px;overflow-y:auto}.location-result-group>header,.xref-group>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:5px 8px;color:var(--text-faint);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.location-result-group>header span,.xref-group>header span{font-weight:400}.location-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto) max-content;gap:12px;width:100%;padding:7px 8px;text-align:left;border-radius:var(--radius)}.location-result:hover,.location-result-active{background:var(--you-dim)}.location-result-name{overflow:hidden;color:var(--text);font:var(--fs-sm) var(--mono);text-overflow:ellipsis;white-space:nowrap}.location-result-detail{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.location-result-address{color:var(--addr);font:var(--fs-xs) var(--mono)}.cm-md-heading{color:var(--you);font-weight:700}.cm-md-heading-major{color:var(--you)}.cm-md-strong{font-weight:700;color:var(--text)}.cm-md-emphasis{font-style:italic}.cm-md-strike{text-decoration:line-through;color:var(--text-faint)}.cm-md-code{color:var(--literal)}.cm-md-link{color:var(--team);text-decoration:underline}.cm-md-quote{color:var(--comment);font-style:italic}.cm-md-list{color:var(--type)}.cm-md-mark{color:var(--text-faint)}.instr-dialog{min-width:520px;max-width:680px}.instr-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:var(--fs-sm);margin-bottom:6px}.instr-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:12px 0 4px}.instr-table td{padding:2px 10px 2px 0}.instr-empty{font-size:var(--fs-sm)}.instr-pcode{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:220px;overflow:auto;white-space:pre}.entropy-wrap{display:flex;flex-direction:column;height:100%;padding:10px 12px 8px;gap:6px}.entropy-chart{flex:1;display:flex;align-items:flex-end;gap:1px;min-height:60px;border-bottom:1px solid var(--border)}.entropy-bar{flex:1 1 0;min-width:1px;padding:0;border:0;border-radius:1px 1px 0 0;cursor:pointer;transition:filter .08s}.entropy-bar:hover,.entropy-bar:focus-visible{filter:brightness(1.5);outline:none}.entropy-axis{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-xs);color:var(--text-faint)}.entropy-readout{color:var(--text)}.cm-bookmark-gutter{padding:0 2px 0 6px;cursor:pointer}.cm-bookmark-dot{color:var(--you);font-size:10px;line-height:1}.cm-bookmark-gutter:hover .cm-bookmark-dot{filter:brightness(1.4)}.cm-breakpoint-gutter{padding:0 2px 0 4px;cursor:pointer;min-width:12px}.cm-breakpoint-dot{color:var(--danger);font-size:10px;line-height:1}.cm-breakpoint-gutter .cm-gutterElement:hover:not(:has(.cm-breakpoint-dot)):after{content:"⬤";color:var(--danger);opacity:.3;font-size:10px}.modal-dialog.signature-dialog{min-width:0;width:min(640px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto}.signature-dialog .type-suggest li{overflow-wrap:anywhere}.signature-row{display:flex;align-items:center;gap:10px;margin-top:10px}.signature-hint{font-size:var(--fs-sm);margin-top:10px;line-height:1.5}.signature-hint code{font-family:ui-monospace,monospace}.type-dialog{min-width:560px}.type-dialog-source{resize:vertical;line-height:1.5}.type-dialog-replace{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.type-dialog-error{margin-top:10px;padding:7px 10px;border-radius:var(--radius);background:var(--surface-2);color:var(--danger);font-size:var(--fs-sm);white-space:pre-wrap}.type-suggest{margin:4px 0 0;padding:4px;list-style:none;max-height:176px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.type-suggest li{padding:3px 7px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm)}.type-suggest .type-suggest-active{background:var(--surface-2);color:var(--you)}.struct-editor{min-width:620px}.struct-editor-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--fs-sm)}.struct-editor-table th{text-align:left;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.struct-editor-table td{padding:3px 6px 3px 0;vertical-align:middle}.struct-editor-table .input,.struct-editor-table .modal-input{padding:3px 7px;font-size:var(--fs-sm)}.struct-editor-actions{display:flex;gap:4px;white-space:nowrap}.struct-editor-actions .btn,.struct-editor-actions .modal-btn{padding:2px 7px;font-size:var(--fs-xs)}.struct-editor-add{margin-top:8px}.struct-editor-hint{font-size:var(--fs-sm);align-self:center}.type-detail{min-width:480px}.type-detail-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:var(--fs-sm)}.type-detail-table th{text-align:left;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--border);padding:4px 8px 4px 0}.type-detail-table td{padding:3px 8px 3px 0}.triage-reasons{display:flex;flex-wrap:wrap;gap:4px}.triage-reason{font-size:var(--fs-xs);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;white-space:nowrap}.row-selected,tr.row-selected td{background:var(--you-dim)}.row-selected{box-shadow:inset 0 -1px 0 var(--you)}.hex-byte-cell{cursor:pointer;padding:2px 1px;margin:-2px -1px;border-radius:2px}.hex-byte-cell:hover{background:var(--surface-2)}.hex-byte-selected,.hex-byte-selected:hover{background:var(--you-dim);color:var(--you);box-shadow:inset 0 -1px 0 currentColor}.finding-superseded{text-decoration:line-through}.finding-claim-cell{display:grid;gap:5px;min-width:260px}.finding-claim-line{display:flex;align-items:center;gap:5px;white-space:nowrap}.finding-evidence-chip,.finding-review-actions button{border:1px solid var(--border);border-radius:999px;padding:1px 6px;color:var(--text-dim);background:var(--surface);font:inherit}.finding-evidence-chip:hover,.finding-review-actions button:hover{color:var(--text);border-color:var(--text-faint)}.finding-review-actions{display:flex;gap:4px;white-space:nowrap}.finding-review-history{color:var(--text-dim);font-size:var(--fs-sm)}.finding-review-history summary{cursor:pointer;width:max-content}.finding-review-entry{margin:5px 0 0 10px;padding-left:8px;border-left:1px solid var(--border)}.finding-review-entry time{margin-left:6px;color:var(--text-faint)}.finding-review-entry p{margin:3px 0 0;max-width:52rem;white-space:normal}.finding-state-proposed{color:var(--you)}.finding-state-verified{color:var(--success)}.finding-state-rejected{color:var(--danger)}.finding-state-superseded{color:var(--text-faint)}.finding-evidence-dialog,.finding-review-dialog{padding:18px;max-width:620px}.finding-evidence-dialog header,.finding-review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finding-evidence-dialog dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px}.finding-review-dialog label{display:grid;gap:6px;margin-top:12px}.finding-review-dialog textarea{min-height:88px;resize:vertical}.finding-evidence-data{max-height:18rem;overflow:auto;white-space:pre-wrap}.hex-byte-peer{border-radius:2px}.hex-scroller:focus-visible{outline:1px solid var(--you);outline-offset:-1px}.hex-canvas{-webkit-user-select:none;user-select:none}.calltree-row{display:flex;align-items:center;gap:8px;padding:2px 6px;font-size:var(--fs-sm)}.calltree-row:hover{background:var(--surface)}.calltree-toggle{width:16px;text-align:center;color:var(--text-dim);font-size:var(--fs-xs);flex:none}button.calltree-toggle:hover{color:var(--text)}.calltree-note{font-size:var(--fs-xs);padding:1px 6px}.topbar-nav-btn{padding:5px 11px;border-radius:var(--radius);font-size:var(--fs-md);font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text);line-height:1}.topbar-nav-btn:hover:not(:disabled){background:var(--you-dim);border-color:var(--you);color:var(--you)}.topbar-nav-btn:disabled{opacity:.35;cursor:default}.binary-chip{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-sm)}.binary-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.binary-chip b{color:var(--text);font-weight:600}.spacer{flex:1}.presence{display:flex;align-items:center;flex:none}.avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:#0a0d11;border:2px solid var(--surface);margin-left:-6px;position:relative;cursor:default}.presence .avatar:first-child{margin-left:0}.avatar .tip{position:absolute;top:30px;left:50%;transform:translate(-50%);background:var(--surface-2);border:1px solid var(--border);padding:5px 8px;border-radius:var(--radius);white-space:nowrap;font-size:var(--fs-xs);color:var(--text);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:var(--z-hover-card)}.avatar .tip .sub{color:var(--text-faint);font-size:var(--fs-xs)}.avatar:hover,button.avatar:focus-visible{z-index:var(--z-tooltip)}.avatar:hover .tip,button.avatar:focus-visible .tip{opacity:1}.presence .avatar:last-child .tip{left:auto;right:0;transform:none}.avatar-presence-edge .tip{left:auto;right:0;transform:none}.presence-overflow{position:relative;flex:none;margin-left:4px}.presence-more{min-width:28px;height:24px;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);background:var(--surface-2);font:700 var(--fs-xs) var(--sans);line-height:22px}.presence-more:hover,.presence-more:focus-visible,.presence-more[aria-expanded=true]{color:var(--text);border-color:var(--team);background:var(--team-dim)}.presence-roster{position:absolute;top:calc(100% + 9px);right:0;z-index:var(--z-popover);width:min(280px,calc(100vw - 20px));max-height:min(340px,58vh);overflow-y:auto;padding:7px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.presence-roster-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 7px 8px;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-sm)}.presence-roster-head span{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.presence-roster-person{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:var(--radius);color:var(--text);text-align:left}.presence-roster-person:hover,.presence-roster-person:focus-visible{background:var(--surface)}.presence-roster-avatar{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#0a0d11;font-size:var(--fs-xs);font-weight:700}.presence-roster-avatar-agent{border-radius:6px}.presence-roster-copy{min-width:0;display:flex;flex:1;flex-direction:column}.presence-roster-copy strong,.presence-roster-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-roster-copy strong{font-size:var(--fs-sm);font-weight:600}.presence-roster-copy small{color:var(--text-faint);font-size:var(--fs-xs)}.presence-roster-action{color:var(--team);font-size:var(--fs-xs)}.conn-status{font-size:var(--fs-xs);color:var(--text-faint)}.conn-status.conn-connected{color:var(--success)}.conn-status.conn-connecting{color:var(--text-dim)}.conn-status.conn-reconnecting{color:var(--danger)}.code-action-strip{flex:0 0 30px;min-width:0;display:flex;align-items:center;gap:2px;padding:2px 5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--border)}.code-action-strip::-webkit-scrollbar{display:none}.code-action-strip>button,.code-action-strip>.top-menu>.top-menu-trigger{flex:none;padding:3px 6px;color:var(--text-dim);border-radius:var(--radius);font-size:var(--fs-xs)}.code-action-strip>button:hover:not(:disabled),.code-action-strip>.top-menu>.top-menu-trigger:hover{color:var(--text);background:var(--surface-2)}.code-action-strip>button:disabled{opacity:.35}.code-action-strip>.code-action-agent{color:var(--agent)}.code-action-spacer{flex:1}.xrefs-panel{min-height:0}.xrefs-target{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:30px;padding:3px 10px;border-bottom:1px solid var(--border);color:var(--text);font:600 var(--fs-xs) var(--mono)}.xrefs-target code{color:var(--addr);font-weight:400}.xrefs-target input{width:min(280px,36%);margin-left:auto;padding:3px 7px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:var(--fs-xs) var(--sans)}.xref-group .data-table-wrap{overflow:visible}.xref-group .data-table tr{cursor:pointer}.xref-highlighted{background:var(--you-dim);box-shadow:inset 3px 0 0 var(--you)}.xref-preview{flex:none;display:flex;align-items:center;gap:10px;min-height:26px;padding:4px 10px;overflow:hidden;border-top:1px solid var(--border);color:var(--text-dim);font:var(--fs-xs) var(--mono)}.xref-preview>span:nth-of-type(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xref-preview code{color:var(--addr)}.xref-preview kbd{color:var(--text-faint);white-space:nowrap}@media (max-width: 1250px){.topbar-viewer .topbar-section-menus .top-menu:nth-child(4),.topbar-viewer .topbar-section-menus .top-menu:nth-child(5){display:none}.topbar-viewer .binary-chip span:last-child{display:none}}@media (max-width: 1100px){.topbar-section-menus .top-menu:nth-child(4),.topbar-section-menus .top-menu:nth-child(5){display:none}.binary-chip span:last-child{display:none}.location-control:not(.location-control-runtime){flex-basis:420px}}@media (max-width: 900px){.topbar-section-logo,.topbar-section-logo+.divider-v,.topbar-section-session,.topbar-section-session+.spacer,.topbar:not(.topbar-mobile) .topbar-section-menus .top-menu:not(:first-child):not(:nth-child(3)),.presence{display:none}.topbar-section-nav,.topbar-section-nav+.divider-v{display:none}.location-control{flex:1 1 auto;min-width:150px}.location-control-runtime{min-width:300px;max-width:760px}.location-main{padding:3px 8px 3px 36px}.location-address,.location-copy{display:none}}.workspace-shell{display:flex;min-width:0;min-height:0;height:100%}.workspace{flex:1;min-width:0;min-height:0;height:100%}.agent-rail{flex:0 0 32px;width:32px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;color:var(--text-dim);background:var(--surface);border-left:1px solid var(--border)}.agent-rail:hover{color:var(--text);background:var(--surface-2)}.agent-rail-open{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--agent)}.agent-rail-icon{color:var(--agent);font-size:18px;line-height:1}.agent-rail-label{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-xs);font-weight:700}.agent-rail-status{min-width:18px;min-height:16px;display:inline-flex;align-items:center;justify-content:center;padding:1px 3px;border:1px solid currentColor;border-radius:8px;font-size:var(--fs-2xs);font-weight:700;line-height:1}.agent-rail-working{color:var(--agent);letter-spacing:-1px}.agent-rail-unread{color:var(--you)}.rail{height:100%;background:var(--surface);display:flex;flex-direction:column;min-height:0}.label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--text-faint);font-weight:600;padding:8px 10px 4px}.fn-list{flex:1;overflow-y:auto;padding:0 4px 8px}.fn-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius);cursor:pointer;font-size:var(--fs-sm);width:100%;text-align:left}.fn-row:hover{background:var(--surface-2)}.fn-row.active{background:var(--you-dim);box-shadow:inset 3px 0 0 var(--you)}.fn-row .fn-addr{color:var(--addr);font-size:var(--fs-xs)}.fn-row .fn-name{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-peer-dot{width:6px;height:6px;border-radius:50%;background:var(--team);flex-shrink:0}.fn-badge{font-size:var(--fs-xs);color:var(--text-faint);background:var(--surface-2);padding:1px 5px;border-radius:var(--radius);flex-shrink:0}.view{flex:1;min-height:0;overflow:auto;position:relative;height:100%}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.workspace .dv-edge-group.dv-groupview-header-right>.dv-tabs-and-actions-container{display:none!important}.workspace .dv-edge-group.dv-groupview-header-right>.dv-content-container{min-width:0;overflow:hidden}.chat-sidebar-header{flex:none;min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 8px 7px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-sidebar-mark,.chat-empty-mark{color:var(--agent);font-size:20px;line-height:1}.chat-sidebar-heading{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.chat-sidebar-heading strong{color:var(--text);font-size:var(--fs-md)}.chat-sidebar-heading span{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-close{flex:none;width:30px;height:30px;border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-2xl);line-height:1}.chat-sidebar-close:hover{color:var(--text);background:var(--surface-2)}.chat-empty{flex:1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-dim);text-align:center}.chat-empty strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.chat-empty>span:last-child{max-width:32ch;font-size:var(--fs-sm);line-height:1.55}.chat-log{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-gutter:stable}.chat-row{flex:none;min-width:0;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.chat-row-agent{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.chat-row-head,.chat-row-body{max-width:720px;margin-inline:auto}.chat-row-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.chat-avatar{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);line-height:1;background:var(--surface);border:1px solid var(--border)}.chat-avatar-user{background:var(--you-dim);border-color:color-mix(in srgb,var(--you) 35%,transparent)}.chat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-dim)}.chat-row-user .chat-name{color:var(--you)}.chat-row-body{min-width:0;font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere}.chat-text{white-space:pre-wrap}.chat-row-streaming .chat-md>:last-child:after{content:"";display:inline-block;width:6px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--you);animation:chat-caret 1s step-end infinite}@keyframes chat-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.chat-row-streaming .chat-md>:last-child:after{animation:none}}.chat-steps{flex:none;min-width:0;padding:6px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.chat-steps-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.chat-steps-summary::-webkit-details-marker{display:none}.chat-steps-summary:hover{color:var(--text)}.chat-steps-caret{font-size:var(--fs-2xs);transition:transform .12s ease}.chat-steps[open] .chat-steps-caret{transform:rotate(90deg)}.chat-steps-err{color:var(--danger)}.chat-steps-summary,.chat-steps-list{max-width:720px;margin-inline:auto}.chat-steps-list{display:flex;flex-direction:column;gap:3px;margin-top:7px}.chat-step{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:baseline;column-gap:6px;line-height:1.45;font-size:var(--fs-sm);color:var(--text-dim)}.chat-step-icon{font-size:var(--fs-xs);flex:none}.chat-step-tool{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;color:var(--text)}.chat-step-args{grid-column:2;min-width:0;font-size:var(--fs-xs);opacity:.85;word-break:break-word}.chat-step-error .chat-step-tool{color:color-mix(in srgb,var(--danger) 75%,var(--text))}.chat-md{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-md>*{min-width:0;max-width:100%;margin:0}.chat-md p{margin:0}.chat-md ul,.chat-md ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.chat-md li{margin:0}.chat-md a{color:var(--you);text-decoration:underline}.chat-md :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:1em;line-height:1.5;font-weight:700}.chat-md li>:is(p,ul,ol)+:is(p,ul,ol),.chat-md blockquote>*+*{margin-top:4px}.chat-md hr{align-self:stretch;width:100%;border:0;border-top:1px solid var(--border)}.chat-md img{max-width:100%;height:auto}.chat-md code{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0 3px}.chat-md pre{max-width:100%;margin:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal;line-height:1.45}.chat-md pre code{background:none;border:0;padding:0;font-size:12px;line-height:1.45}.chat-codeblock{position:relative;min-width:0;max-width:100%}.chat-codeblock .chat-copy-btn{position:absolute;top:5px;right:5px;z-index:1;padding:2px 7px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim);border:1px solid var(--border);opacity:0}.chat-codeblock:hover .chat-copy-btn,.chat-codeblock .chat-copy-btn:focus-visible{opacity:1}.chat-codeblock .chat-copy-btn:hover{color:var(--text)}.chat-codeblock pre button.addr-link,.chat-codeblock pre button.sym-link{font-size:inherit;color:inherit}.chat-md blockquote{margin:0;padding-left:8px;border-left:2px solid var(--border);color:var(--text-dim)}.chat-md table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:inherit;line-height:inherit}.chat-md th,.chat-md td{border:1px solid var(--border);padding:3px 6px;text-align:left}.chat-md th{background:var(--surface)}.chat-change-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--agent) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--agent) 7%,var(--surface));font-size:var(--fs-xs)}.chat-change-summary>div:first-child{display:flex;flex-direction:column;min-width:0}.chat-change-summary strong{color:var(--text)}.chat-change-summary span{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-change-actions{display:flex;gap:5px;flex:none}.chat-change-actions button,.chat-quick-prompts button,.activity-run-filter button{padding:3px 7px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);background:var(--surface);font-size:var(--fs-xs)}.chat-change-actions button:hover:not(:disabled),.chat-quick-prompts button:hover,.activity-run-filter button:hover{color:var(--text);border-color:var(--text-faint)}.typing-dots{display:inline-flex;gap:4px;padding:3px 1px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:chat-typing-bounce 1.2s infinite ease-in-out both}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes chat-typing-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation-duration:.01ms;animation-iteration-count:1;opacity:.6}}.chat-compose-area{flex:none;border-top:1px solid var(--border);background:var(--bg)}.chat-context{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;gap:5px;padding:7px 8px 0}.chat-context-label{flex:none;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.chat-context-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 5px 2px 7px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:10px;font:var(--fs-xs) var(--mono);overflow:hidden;white-space:nowrap}.chat-context-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-context-chip button{flex:none;padding:0 2px;color:var(--text-faint);font-size:var(--fs-md);line-height:1}.chat-context-chip button:hover{color:var(--danger)}.chat-quick-prompts{display:flex;flex-wrap:wrap;gap:5px;padding:7px 8px 0}.chat-quick-prompts button{min-width:0}.chat-input-row{display:flex;flex-direction:column;gap:6px;padding:8px}.chat-composer{width:100%;flex:none;resize:none;overflow-y:auto;min-height:32px;max-height:160px;padding:6px 8px;font:inherit;line-height:1.4;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chat-composer:focus{outline:none;border-color:var(--you)}.chat-compose-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-compose-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;min-width:0}.chat-compose-field{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-compose-tools .rs-trigger{width:100%;min-width:0;max-width:none;height:30px;padding:4px 6px;font-size:var(--fs-sm)}.chat-compose-tools .rs-trigger>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat-compose-tools .rs-trigger>span:last-child{flex:none}.chat-compose-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px}.chat-compose-buttons .chat-clear-btn{margin-right:auto}.chat-agent-label{color:var(--text-faint);font-size:var(--fs-xs)}.chat-agent-select{min-width:0;max-width:132px;padding-block:4px}.chat-skill-select{min-width:0;max-width:148px;padding-block:4px}.chat-mode-select{min-width:66px;padding-block:4px}.chat-clear-btn{padding:4px 7px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim);flex-shrink:0}.chat-clear-btn:hover{background:var(--border);color:var(--text)}.chat-clear-armed,.chat-clear-armed:hover{background:var(--danger);color:#fff}.chat-stop-btn{border:1px solid var(--danger);color:var(--danger)}.chat-stop-btn:hover:not(:disabled){background:var(--danger);color:#fff}.chat-stop-btn:disabled{opacity:.6;cursor:default}.chat-send-btn,.chat-stop-btn{flex:none;min-width:54px}.chat-send-btn:disabled{opacity:.45;cursor:default}.chat-send-btn:disabled:hover{background:var(--you);color:var(--you-ink)}.chat-composer::placeholder{color:var(--text-faint)}.chat-unavailable{flex:none;padding:10px 12px;color:var(--text-dim);background:var(--surface);border-top:1px solid var(--border);font-size:var(--fs-sm);text-align:center}.dockview-theme-reverserspace{--dv-group-view-background-color: var(--bg);--dv-tabs-and-actions-container-background-color: var(--surface);--dv-activegroup-visiblepanel-tab-background-color: var(--bg);--dv-activegroup-visiblepanel-tab-color: var(--text);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface);--dv-activegroup-hiddenpanel-tab-color: var(--text-dim);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface);--dv-inactivegroup-visiblepanel-tab-color: var(--text-dim);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--surface);--dv-inactivegroup-hiddenpanel-tab-color: var(--text-faint);--dv-separator-border: var(--border);--dv-tab-divider-color: var(--border);--dv-sash-color: var(--border);--dv-active-sash-color: var(--you);--dv-paneview-active-outline-color: var(--you);--dv-drag-over-background-color: rgba(232, 163, 61, .12);--dv-drag-over-border-color: var(--you);--dv-floating-group-border: var(--border);--dv-floating-titlebar-background-color: var(--surface);--dv-icon-hover-background-color: var(--surface-2)}.disasm{display:flex;flex-direction:column;height:100%;position:relative}.code-wrap-footer{flex:0 0 28px;min-height:28px;display:flex;align-items:center;justify-content:flex-end;padding:2px 8px;background:var(--panel-2);border-top:1px solid var(--border)}.code-wrap-footer label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none}.code-wrap-footer label:hover{color:var(--text)}.code-wrap-footer input{width:13px;height:13px;margin:0}.cm-addr-gutter{padding:0 10px 0 16px}.cm-addr-gutter-text{color:var(--addr)}.cm-bytes-text{color:var(--text-faint)}.cmt{color:var(--comment);font-style:italic}.cm-disasm-comment{box-sizing:border-box;width:32ch;padding:8px 12px;border-left:2px solid var(--comment);background:var(--surface);color:var(--comment);font-style:normal;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text}.cm-disasm-comment .addr-link{padding:0;font:inherit;white-space:inherit}.cm-disasm-comment:focus-visible{outline:1px solid var(--team);outline-offset:-1px}.cm-tok-register{color:var(--register)}.cm-tok-number{color:var(--literal)}.cm-tok-string{color:var(--string)}.cm-tok-keyword{color:var(--mnemonic)}.cm-tok-type{color:var(--type)}.cm-tok-comment{color:var(--comment);font-style:italic}.cm-bytes-text.cm-tok-number,.cm-bytes-text .cm-tok-number{color:var(--text-faint)}.cm-peer-cursor{background:var(--team-dim);box-shadow:inset 0 -1px 0 var(--team)}.cm-peer-selection{background:color-mix(in srgb,var(--peer-color) 22%,transparent);border-radius:2px}.cm-peer-caret{display:inline-block;width:2px;height:1.1em;margin:0 -1px;vertical-align:text-bottom}.cm-peer-cursor-tag{display:inline-block;margin-left:10px;vertical-align:middle}.cm-peer-cursor-name,.hex-peer-name{display:inline-block;margin-right:4px;padding:1px 6px;border-radius:var(--radius);color:#06231f;font-size:10.5px;font-weight:700}.cm-sync-line{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text-dim)}.col-resize-handle{position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;cursor:col-resize;z-index:2}.col-resize-handle:hover,.col-resize-handle:active{background:var(--you)}table.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data-table th{text-align:left;padding:6px 14px;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg)}table.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}table.data-table th.sortable:hover{color:var(--text-dim)}table.data-table th .sort-arrow{display:inline-block;width:1em;font-size:var(--fs-2xs)}table.data-table td{padding:5px 14px;border-bottom:1px solid var(--surface-2)}table.data-table td.addr{color:var(--addr)}table.data-table td.lit{color:var(--literal)}table.data-table td.dim{color:var(--text-dim)}.cfg-panel{position:relative;width:100%;height:100%}.cfg-recenter{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;font-size:var(--fs-xs);font-family:inherit;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.cfg-recenter:hover{color:var(--text);border-color:var(--text-dim)}.callgraph-toolbar{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.callgraph-recenter{position:static}.callgraph-node{display:flex;align-items:center}.callgraph-node .cfg-node-title{margin:0 auto}.cfg-pan-wrapper{cursor:grab;background:var(--bg)}.cfg-pan-wrapper:active{cursor:grabbing}.cfg-container{position:relative;margin:24px}.cfg-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.cfg-edge{stroke-width:1.5}.cfg-edge-true{stroke:var(--success)}.cfg-edge-false{stroke:var(--danger)}.cfg-edge-uncond{stroke:var(--text-dim)}marker path.cfg-edge-true{fill:var(--success)}marker path.cfg-edge-false{fill:var(--danger)}marker path.cfg-edge-uncond{fill:var(--text-dim)}.cfg-node{position:absolute;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 10px;font-size:11.5px;white-space:pre;box-sizing:border-box}.cfg-node-sync{border-color:var(--you);box-shadow:0 0 0 1px var(--you)}.cfg-node-title,.cfg-op{line-height:16px}.cfg-node-title{color:var(--text-faint);font-size:10.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.cfg-op{color:var(--text)}.decompiler-pane{display:flex;flex-direction:column;height:100%}.stale-banner{display:flex;align-items:center;gap:8px;background:var(--you-dim);border-bottom:1px solid color-mix(in srgb,var(--you) 42%,var(--border));color:color-mix(in srgb,var(--you) 74%,var(--text));font-size:var(--fs-sm);padding:7px 14px;flex-shrink:0}.stale-banner button{background:var(--you);color:var(--you-ink);border:none;border-radius:var(--radius);padding:3px 10px;font-size:var(--fs-sm);font-weight:600;cursor:pointer;margin-left:auto}.refreshing-banner{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);padding:7px 14px;flex-shrink:0}.decompiler-pane .code{position:relative;flex:1;min-height:0}.cm-host{height:100%;flex:1;min-height:0}.cm-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;pointer-events:none;z-index:1}.cm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dvar,.dfunc{color:var(--register);border-bottom:1px dashed var(--text-faint);cursor:pointer}.dvar:hover,.dfunc:hover{color:var(--you);border-bottom-color:var(--you)}.dvar-ghidra{color:var(--text-dim);border-bottom:1px dotted var(--text-faint)}.dvar-ghidra:hover{color:var(--you);border-bottom-color:var(--you)}.cm-value-hover{padding:6px 8px;font-size:12px;line-height:1.5;color:var(--text)}.cm-value-hover .vh-title{color:var(--you);font-weight:600;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--border)}.cm-value-hover table{border-collapse:collapse}.cm-value-hover .vh-label{color:var(--text-faint);text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.cm-value-hover .vh-val{color:var(--text);white-space:pre}button.addr-link,button.sym-link{padding:0;vertical-align:baseline}.chat-md button.addr-link,.chat-md button.sym-link,.chat-text button.addr-link,.chat-text button.sym-link{font-size:.92em}.chat-md code button.addr-link,.chat-md code button.sym-link{font-size:inherit}.addr-link{cursor:pointer;border-bottom:1px dashed transparent}.addr-link:hover{color:var(--you);border-bottom-color:var(--you)}.sym-link{cursor:pointer;border-bottom:1px dashed transparent}.sym-link:hover{color:var(--you);border-bottom-color:var(--you)}.row-clickable{cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-dialog{background:color-mix(in srgb,var(--surface) 98.5%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px;min-width:min(320px,calc(100vw - 12px));max-width:calc(100vw - 12px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:var(--shadow-pop);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-history-btn{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);padding:3px 9px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.chat-history-btn:hover{color:var(--text);border-color:var(--text-faint)}.chat-run-details{margin-top:8px;border:0;background:transparent;color:var(--you);padding:0;font:inherit;font-size:var(--fs-xs);cursor:pointer}.chat-run-details:hover{text-decoration:underline}.agent-run-history{width:min(900px,calc(100vw - 32px));height:min(680px,calc(100vh - 32px));padding:0;overflow:hidden}.agent-run-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.agent-run-history-head>div{display:flex;flex-direction:column;gap:2px}.agent-run-history-head span{color:var(--text-dim);font-size:var(--fs-xs)}.agent-run-history-error{padding:8px 16px;color:var(--danger);border-bottom:1px solid var(--border)}.agent-run-history-body{display:grid;grid-template-columns:minmax(210px,30%) 1fr;height:calc(100% - 58px);min-height:0}.agent-run-history-list,.agent-run-history-detail{overflow:auto;padding:12px}.agent-run-history-list{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.agent-run-history-list button{text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.agent-run-history-list button:hover,.agent-run-history-list button.selected{background:var(--surface-2);border-color:var(--border)}.agent-run-history-list button span{color:var(--text-dim);font-size:var(--fs-xs)}.agent-run-history-detail h3,.agent-run-history-detail h4{margin:0 0 10px}.agent-run-history-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;font-size:var(--fs-sm)}.agent-run-history-detail dt{color:var(--text-dim)}.agent-run-history-detail dd{margin:0}.agent-run-summary{white-space:pre-wrap;padding:10px;margin:12px 0;background:var(--surface-2);border-radius:var(--radius)}.agent-run-step{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.agent-run-step span{color:var(--text-dim)}.agent-run-step code{white-space:pre-wrap;overflow-wrap:anywhere}.agent-run-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px}.agent-run-feedback button{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:3px 9px;cursor:pointer}.agent-run-feedback button:disabled{cursor:default;opacity:.55}.agent-run-feedback small{color:var(--text-dim)}.agent-run-feedback-recorded{padding:3px 9px;color:var(--you);background:var(--you-dim);border-radius:999px;font-size:var(--fs-sm)}.agent-run-feedback-form{flex:1 0 100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.agent-run-feedback-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--fs-sm)}.agent-run-feedback-form textarea{min-height:88px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:8px;font:inherit}.agent-run-feedback-form>div{display:flex;gap:7px}@media (max-width: 640px){.agent-run-history-body{grid-template-columns:1fr}.agent-run-history-list{max-height:180px;border-right:0;border-bottom:1px solid var(--border)}}.modal-title{font-size:var(--fs-md);color:var(--text-dim);font-weight:600;margin-bottom:10px}.rs-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 9px;font:inherit;font-size:var(--fs-sm);outline:none;cursor:pointer}.rs-trigger:hover{border-color:var(--text-faint)}.rs-trigger:focus{border-color:var(--you)}.rs-trigger[data-disabled]{color:var(--text-faint);cursor:default;opacity:.7}.rs-trigger.rs-trigger-compact{gap:5px;padding:2px 6px;font-size:var(--fs-xs)}.rs-icon{color:var(--text-dim);flex:0 0 auto}.rs-content{z-index:var(--z-select);min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);overflow:hidden}.rs-viewport{padding:4px;max-height:var(--radix-select-content-available-height)}.rs-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.rs-item[data-highlighted]{background:var(--surface-2)}.rs-item[data-state=checked]{color:var(--you)}.rs-item[data-tone=danger]{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--danger)}.rs-item[data-disabled]{color:var(--text-faint);cursor:default}.rs-check{flex:0 0 auto}input[type=file]::file-selector-button{margin-right:10px;padding:5px 12px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--border);color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--you)}.input,.modal-input,.login-form input,.panel-toolbar input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 10px;font-size:var(--fs-md);font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.panel-toolbar input{padding:5px 9px;font-size:var(--fs-sm)}.input:focus,.modal-input:focus,.login-form input:focus,.panel-toolbar input:focus{border-color:var(--team);box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 9%,transparent)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.modal-actions .modal-spacer{flex:1}.btn,.modal-btn{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;cursor:pointer;background:var(--surface);color:var(--text-dim);transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.btn:hover,.modal-btn:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--text)}.btn-primary,.modal-btn-primary{background:var(--you);border-color:var(--you);color:var(--you-ink)}.btn-primary:hover,.modal-btn-primary:hover{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none;transform:none}.debug-launch-dialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto}.debug-launch-section{border:0;padding:0;margin:16px 0 0;min-width:0}.debug-launch-section legend,.debug-launch-grid label>span,.debug-launch-stdin>span:first-child{display:block;margin-bottom:6px;color:var(--text);font-size:var(--fs-sm);font-weight:600}.debug-launch-row{display:flex;gap:6px;margin-bottom:6px}.debug-launch-row .modal-input{flex:1;min-width:0}.debug-launch-env .modal-input:first-child{flex:0 0 38%}.debug-launch-remove{flex:0 0 32px;padding-inline:0;font-size:18px;line-height:1}.debug-launch-add{margin-top:2px}.debug-launch-note{margin-top:5px;color:var(--text-dim);font-size:var(--fs-xs)}.debug-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.debug-launch-grid label,.debug-launch-stdin{min-width:0}.debug-launch-grid .modal-input{width:100%}.debug-launch-check{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--text);font-size:var(--fs-sm)}.debug-launch-stdin{display:block;margin-top:16px}.debug-launch-stdin textarea{display:block;width:100%;resize:vertical}.debug-launch-error{margin-top:10px;color:var(--danger-ink);font-size:var(--fs-sm)}@media (max-width: 620px){.debug-launch-grid{grid-template-columns:1fr}.debug-launch-env{flex-wrap:wrap}.debug-launch-env .modal-input:first-child{flex:1 1 100%}}.panel-with-toolbar{display:flex;flex-direction:column;height:100%}.panel-with-toolbar .data-table-wrap{flex:1;min-height:0;overflow:auto}.panel-with-toolbar .calltree{flex:1;min-height:0;height:auto}.panel-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--surface-2);flex-shrink:0}.panel-toolbar input[type=text]{flex:1}.panel-toolbar input.hex-jump{flex:0 0 auto;width:140px}.panel-toolbar>button{padding:5px 10px;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);color:var(--text-dim)}.panel-toolbar>button:hover{background:var(--border);color:var(--text)}.panel-toolbar>button:disabled{opacity:.5;cursor:default}.panel-toolbar .toolbar-label{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.panel-toolbar .hex-jump-error{color:var(--danger)}.panel-toolbar .hex-blocks{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-toolbar .toolbar-toggle{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.panel-toolbar .toolbar-toggle input[type=checkbox]{margin:0;padding:0;cursor:pointer}.panel-toolbar .toolbar-btn{flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-xs);padding:3px 9px;cursor:pointer;white-space:nowrap}.panel-toolbar .toolbar-btn:hover{color:var(--text);border-color:var(--you)}.notes-pane{display:flex;flex-direction:column;height:100%;min-height:0}.notes-pane .notes-status{display:flex;gap:12px;align-items:baseline;padding:4px 14px;font-size:var(--fs-xs);color:var(--text-faint);border-top:1px solid var(--surface-2)}.notes-pane .notes-hint{margin-left:auto;opacity:.7}.notes-pane .addr-link,.notes-pane .sym-link{cursor:text}.notes-pane.notes-readonly .addr-link,.notes-pane.notes-readonly .sym-link,.notes-pane.notes-linking .addr-link,.notes-pane.notes-linking .sym-link{cursor:pointer}.notes-pane.notes-linking .addr-link,.notes-pane.notes-linking .sym-link{border-bottom:1px solid currentColor}.hex-view{padding:0}.hex-scroller{flex:1;overflow:auto;position:relative}.hex-canvas{position:relative}.hex-row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 8px;white-space:pre;line-height:18px}.hex-row .addr{flex:0 0 auto;width:10ch}.hex-row .hex-byte{flex:0 0 auto;width:47ch;color:var(--literal);cursor:text;-webkit-user-select:text;user-select:text}.hex-row .hex-ascii{flex:0 0 auto;width:16ch;color:var(--text-dim);cursor:text;-webkit-user-select:text;user-select:text}.hex-row .hex-peer-name{flex:0 0 auto;margin-right:0}.hex-view .hex-row.hex-sync-row{background:var(--you-dim)}.hex-view td.hex-byte{padding:2px 6px;color:var(--literal)}.hex-view td.hex-byte,.hex-view td.hex-ascii{cursor:text;-webkit-user-select:text;user-select:text}.hex-view tr.hex-sync-row td{background:var(--you-dim)}.hex-view .hex-byte-sync{background:var(--you);color:var(--bg);border-radius:2px}.hex-view td.hex-ascii{color:var(--text-dim);white-space:pre}.metadata-panel{padding:20px 24px;overflow-y:auto;height:100%;container-type:inline-size}.metadata-panel h2{font-size:var(--fs-3xl);font-weight:700;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.metadata-panel h3{font-size:var(--fs-xl);font-weight:700;margin:22px 0 10px;color:var(--text)}.meta-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}@container (min-width: 620px){.meta-grid{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}}.meta-grid-analysis,.meta-grid-hashes{max-width:720px}.meta-row{display:contents}.meta-label{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;padding:6px 14px 6px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.meta-value{min-width:0;font-size:var(--fs-sm);color:var(--text);padding:6px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-buttons{display:flex;gap:10px;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--border)}.meta-buttons button{padding:6px 14px;border-radius:var(--radius);font-size:var(--fs-sm);font-weight:600;background:var(--surface-2);color:var(--text-dim)}.meta-buttons button:hover:not(:disabled){background:var(--border);color:var(--text)}.meta-buttons button:disabled{opacity:.4;cursor:default}.meta-columns{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@container (min-width: 620px){.meta-columns{grid-template-columns:1fr 1fr;gap:32px}}.meta-libraries{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:var(--fs-sm);min-height:60px}.meta-libraries>div{padding:6px 14px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-modal{min-width:420px;max-width:640px;max-height:70vh;display:flex;flex-direction:column}.meta-json{overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:var(--fs-xs);max-height:400px;margin:0}.meta-versioninfo{overflow-y:auto;max-height:400px}.meta-versioninfo-row{padding:7px 0;border-bottom:1px solid var(--surface-2);font-size:var(--fs-sm)}.layout-manager{width:min(580px,calc(100vw - 28px));min-width:0;max-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:7px}.layout-manager-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:18px 20px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.layout-manager-title-row{display:flex;align-items:center;gap:var(--sp-3)}.layout-manager-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.2}.layout-manager-head p{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.layout-manager-close{flex:none;width:30px;height:30px;margin:-5px -7px 0 0;border-radius:var(--radius);color:var(--text-dim);font-size:20px;line-height:1}.layout-manager-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.layout-manager button:disabled{cursor:default;opacity:.48}.layout-manager-body{min-height:0;overflow-y:auto}.layout-section{padding:16px 20px}.layout-section+.layout-section{border-top:1px solid var(--border)}.layout-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:10px}.layout-section-head h3{margin:0;color:var(--text);font-size:var(--fs-md)}.layout-section-head>span,.layout-section-head>div>span{color:var(--text-faint);font-size:var(--fs-xs)}.layout-built-ins{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.layout-built-in{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:5px}.layout-built-in:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface)}.layout-built-in>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.layout-built-in strong{color:var(--text);font-size:var(--fs-sm)}.layout-built-in small{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.layout-open-arrow{color:var(--text-faint);transition:transform .12s ease,color .12s ease}.layout-built-in:hover .layout-open-arrow{color:var(--you);transform:translate(2px)}.layout-preview{width:42px;height:31px;display:grid;grid-template-columns:.9fr 1.2fr;grid-template-rows:1fr .65fr;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.layout-preview i{display:block;min-width:0;min-height:0;border-radius:1px;background:var(--text-faint);opacity:.55}.layout-preview-analysis i:first-child{grid-row:1 / 3;background:var(--you)}.layout-preview-debug i:first-child{grid-column:1 / 3;background:var(--you)}.layout-save-row{display:flex;gap:var(--sp-2)}.layout-save-row .modal-input{min-width:0}.layout-save-button{flex:none;min-width:76px}.layout-field-note{margin:6px 0 0;color:var(--text-faint);font-size:var(--fs-xs)}.layout-field-error{color:var(--danger-ink)}.layout-saved-section{padding-bottom:20px}.layout-saved-head>div{display:flex;align-items:baseline;gap:var(--sp-2)}.layout-search{width:180px;padding-block:5px;font-size:var(--fs-sm)}.layout-list{max-height:270px;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:var(--bg)}.layout-list-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:5px 7px 5px 5px}.layout-list-row+.layout-list-row{border-top:1px solid var(--border)}.layout-list-row:hover,.layout-list-row:focus-within{background:var(--surface)}.layout-load-target{min-width:0;align-self:stretch;flex:1;display:flex;align-items:center;gap:10px;padding:4px 6px;text-align:left;border-radius:var(--radius)}.layout-saved-icon{flex:none;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm)}.layout-name{color:var(--text);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-row-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.layout-load-button{min-width:58px}.layout-delete-button{width:30px;height:30px;border-radius:var(--radius);color:var(--text-faint);font-size:18px;line-height:1}.layout-delete-button:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.layout-list-row-confirm{background:var(--danger-bg)}.layout-delete-confirm{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.layout-delete-confirm>span{margin-right:2px;color:var(--danger-ink);font-size:var(--fs-xs)}.layout-delete-final{border:1px solid var(--danger-border);color:var(--danger-ink)}.layout-delete-final:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.layout-error{margin-bottom:10px;border:1px solid var(--danger-border);border-radius:var(--radius)}.layout-list-empty{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:var(--text-faint);font-size:var(--fs-sm);text-align:center;border:1px dashed var(--border);border-radius:5px;background:var(--bg)}.layout-list-empty strong{margin:6px 0 2px;color:var(--text-dim);font-size:var(--fs-md)}.layout-list-empty>span:last-child{max-width:300px}.layout-empty-mark{color:var(--text-faint);font-size:22px}.layout-filter-empty{min-height:74px}@media (max-width: 620px){.layout-manager{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:10px}.layout-manager-head{padding:16px 14px 13px}.layout-manager-close{width:42px;height:42px;margin:-8px -8px 0 0}.layout-section{padding:14px}.layout-section-head{align-items:flex-start;flex-direction:column;gap:1px}.layout-built-ins{grid-template-columns:1fr}.layout-built-in{min-height:58px}.layout-save-row{align-items:stretch}.layout-save-row .modal-input,.layout-save-button{min-height:42px}.layout-saved-head{align-items:stretch}.layout-saved-head>div{justify-content:space-between}.layout-search{width:100%;min-height:40px}.layout-list{max-height:min(280px,36dvh)}.layout-list-row{min-height:54px}.layout-load-button{min-height:40px}.layout-delete-button{width:40px;height:40px}.layout-delete-confirm>span{display:none}.layout-delete-confirm .modal-btn{min-height:40px;padding-inline:9px}}.static-preview{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint);font-size:var(--fs-sm);flex-direction:column;gap:6px;text-align:center;padding:24px}.static-preview b{color:var(--text-dim)}.activity{padding:4px 0;height:100%;overflow-y:auto}.activity-row{display:flex;gap:8px;padding:6px 14px;font-size:var(--fs-sm);border-bottom:1px solid var(--surface-2)}.activity-row .who{font-weight:700;flex-shrink:0;color:var(--team)}.activity-row .what{color:var(--text-dim);flex:1}.activity-row .what code{color:var(--text);font-family:ui-monospace,monospace;font-size:var(--fs-xs)}.activity-row .what .via{color:var(--text-faint)}.activity-row .when{color:var(--text-faint);flex-shrink:0;font-size:var(--fs-xs)}.activity-empty{padding:14px;color:var(--text-faint);font-size:var(--fs-sm)}.activity-run-filter{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;color:var(--text-dim);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.activity-run-filter code{color:var(--agent)}.panel-error{padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.panel-error-title{color:var(--danger);font-size:var(--fs-sm);font-weight:700}.panel-error-msg{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.5;font-family:ui-monospace,monospace;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;max-width:100%}.panel-error-retry{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:inherit;font-size:var(--fs-xs);padding:4px 10px;cursor:pointer}.panel-error-retry:hover{color:var(--text);border-color:var(--text-dim)}.missions-panel{display:grid;grid-template-columns:minmax(180px,28%) 1fr;height:100%;min-height:0;color:var(--text)}.missions-list{min-width:0;overflow:auto;border-right:1px solid var(--border);background:var(--surface)}.missions-list-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:var(--surface)}.missions-list button,.mission-detail button{border:1px solid var(--border);border-radius:4px;padding:5px 9px;background:var(--bg);color:var(--text-dim);cursor:pointer}.missions-list button:hover,.mission-detail button:hover{color:var(--text);border-color:var(--text-dim)}.missions-list button:disabled,.mission-detail button:disabled{opacity:.45;cursor:default}.mission-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:10px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;text-align:left}.mission-row.active{background:color-mix(in srgb,var(--you) 12%,var(--bg))}.mission-row span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mission-row small,.mission-task small,.mission-title small{color:var(--text-faint)}.mission-detail{min-width:0;overflow:auto;padding:14px}.missions-empty{padding:16px;color:var(--text-faint)}.mission-error,.mission-blocked,.mission-queue-note{margin-bottom:10px;padding:8px 10px;border-radius:4px;background:color-mix(in srgb,var(--danger) 10%,var(--bg));color:var(--danger)}.mission-queue-note{background:color-mix(in srgb,var(--you) 10%,var(--bg));color:var(--text-dim)}.mission-editor,.mission-summary{display:flex;max-width:900px;flex-direction:column;gap:12px}.mission-editor h3,.mission-summary h3,.mission-plan-editor h4{margin:0}.mission-editor label{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:var(--fs-sm)}.mission-editor input,.mission-editor textarea,.mission-editor select{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:4px;padding:7px 9px;background:var(--bg);color:var(--text)}.mission-editor textarea{min-height:74px;resize:vertical}.mission-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.mission-plan-editor{display:flex;flex-direction:column;gap:7px}.mission-plan-actions{display:flex;flex-wrap:wrap;gap:7px}.mission-plan-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,.7fr) auto;gap:6px}.mission-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mission-title>div{min-width:0}.mission-state{display:inline-block;margin-bottom:5px;border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase}.state-running,.state-completed{border-color:var(--you);color:var(--you)}.state-failed,.state-canceled,.state-interrupted{border-color:var(--danger);color:var(--danger)}.state-waiting_for_user{border-color:var(--you);color:var(--you)}.mission-meter{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:var(--fs-sm)}.mission-tasks{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:28px}.mission-task{padding:9px 10px;border:1px solid var(--border);border-radius:4px}.mission-task>div:first-child{display:flex;justify-content:space-between;gap:10px}.mission-task>div:first-child span{color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase}.mission-task p{margin:6px 0;color:var(--text-dim)}.mission-task-actions,.mission-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.mission-actions .danger{color:var(--danger)}.mission-guidance{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.mission-guidance input{min-width:0;border:1px solid var(--border);border-radius:4px;padding:7px 9px;background:var(--bg);color:var(--text)}.mission-guidance small{grid-column:1 / -1;color:var(--text-faint)}.mission-guidance-history{display:flex;flex-direction:column;gap:5px}.mission-guidance-history h4{margin:0 0 3px}.mission-guidance-history div{border-left:2px solid var(--you-dim);padding:5px 8px;color:var(--text-dim)}@media (max-width: 700px){.missions-panel{grid-template-columns:120px 1fr}.mission-budget-grid{grid-template-columns:repeat(2,1fr)}.mission-plan-row{grid-template-columns:1fr}}.screen-error{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.screen-error-card{width:min(520px,100%);display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.screen-error-actions{display:flex;gap:8px;flex-wrap:wrap}.calltree{display:grid;grid-template-columns:1fr 1fr;height:100%}.calltree-col{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.calltree-col:first-child{border-right:1px solid var(--surface-2)}.calltree-col-title{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);font-weight:600;color:var(--text-faint);padding:8px 14px;border-bottom:1px solid var(--surface-2)}.calltree-empty{padding:14px;font-size:var(--fs-sm)}.err-banner{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);color:var(--danger-ink);font-size:var(--fs-sm);padding:7px 14px;overflow-wrap:anywhere;max-height:7em;overflow-y:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-track{background:var(--bg)}.session-screen{position:relative;isolation:isolate;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.session-screen:before{display:none;content:none}.session-card{width:560px;max-width:100%;background:var(--surface);border:1px solid var(--border-strong);border-top-color:var(--team);border-radius:var(--radius);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:28px 30px;display:flex;flex-direction:column;gap:12px}.session-brand{display:flex;justify-content:center;margin-bottom:2px}.session-heading{margin:0;font-size:var(--fs-3xl);line-height:1.2;letter-spacing:-.035em;font-weight:680;color:var(--text);text-align:center}.session-sub{font-size:var(--fs-sm);color:var(--text-dim);text-align:center;margin-bottom:6px}.session-empty{padding:18px;text-align:center;color:var(--text-faint);font-size:var(--fs-md)}.session-row-open{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:9px 12px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.session-row-head{display:flex;align-items:baseline;gap:8px;min-width:0}.session-row-open:disabled{cursor:default}.session-row-delete,.session-row-delete-slot{flex-shrink:0;width:29px;margin-right:8px}.session-row-delete{padding:4px 7px;background:none;border:none;border-radius:var(--radius);color:var(--text-faint);font-size:var(--fs-xl);line-height:1;cursor:pointer}.session-row-delete:hover:not(:disabled){color:var(--danger);background:var(--surface)}.session-row-delete:disabled{cursor:default;opacity:.4}.session-name{font-size:var(--fs-md);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status{font-size:var(--fs-xs);flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-status-ready{color:var(--success)}.session-status-open{color:var(--success);font-weight:600}.session-status-open:before{content:"● "}.session-status-analyzing,.session-status-queued{color:var(--you)}.session-status-queued-full,.session-status-error,.session-capacity-full{color:var(--danger)}.viewer-progress{height:2px;border-radius:2px;background:var(--surface-2);overflow:hidden}.viewer-progress:after{content:"";display:block;height:100%;width:40%;background:var(--you);border-radius:2px;animation:viewer-progress 1.1s ease-in-out infinite}@keyframes viewer-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.viewer-progress:after{animation:none;width:100%;opacity:.5}}.viewer-wait{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-sm);padding:9px 12px;text-align:center}.home-screen{align-items:flex-start;height:auto;min-height:100vh}.home-card{width:min(880px,100%);gap:16px;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 22px 60px}.home-brand{display:flex;align-items:center}.home-brand .brand-logo{margin:0}.home-capacity{margin-left:auto;font-size:var(--fs-xs);color:var(--text-faint)}.home-drop{display:block;width:100%;text-align:left;border:1px dashed var(--border);border-radius:var(--radius);background:none;padding:14px 16px;font:inherit;font-size:var(--fs-md);color:var(--text);cursor:pointer}.home-drop:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-2)}.home-drop:disabled{cursor:default;opacity:.7}.home-first-analysis{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.home-first-analysis h1{margin:0;color:var(--text);font-size:var(--fs-3xl);line-height:1.2}.home-first-analysis>p{max-width:64ch;margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.home-first-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.home-first-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none}.home-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);width:100%;margin:var(--sp-2) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid var(--border);list-style:none;counter-reset:first-analysis-step}.home-first-steps li{display:flex;flex-direction:column;gap:3px;min-width:0;counter-increment:first-analysis-step}.home-first-steps strong{color:var(--text);font-size:var(--fs-sm)}.home-first-steps strong:before{content:counter(first-analysis-step) ". ";color:var(--you)}.home-first-steps span{color:var(--text-faint);font-size:var(--fs-sm);line-height:1.45}.home-group{display:flex;flex-direction:column;gap:7px}.eyebrow,.home-group-h{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.home-session{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background .16s ease,border-color .16s ease}.home-session:has(.session-row-open:not(:disabled)):hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--team) 30%,var(--border));transform:none}.home-session .session-row-open{gap:5px;padding:10px 12px}.home-fresh{width:6px;height:6px;border-radius:50%;background:var(--you);flex-shrink:0;align-self:center}.home-faces{display:flex;margin-left:auto;flex-shrink:0}.face,.home-face{width:18px;height:18px;border-radius:50%;margin-left:-5px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;color:var(--bg);border:2px solid var(--surface-2)}.home-session-line{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);min-width:0}.home-session-line>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-when{margin-left:auto;flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint)}.home-heat{display:flex;flex-direction:column;gap:5px;overflow-x:auto}.home-heat[hidden]{display:none}.home-streak{font-size:var(--fs-xs);color:var(--you)}.home-streakband{display:flex;flex-direction:column;gap:7px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.home-streakband-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.home-streak-count{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-dim)}.home-streak-stats{margin-left:auto;font-size:var(--fs-xs)}.home-streak-stats:empty{display:none}.home-activity-toggle{margin-left:auto;min-height:32px;font-size:var(--fs-xs)}@media (max-width: 600px){.home-activity-toggle{min-height:44px}}.home-tier-0 .home-flame{filter:grayscale(1);opacity:.4}.home-streakband:not(.home-tier-0) .home-streak-count{color:var(--you)}.home-milestone{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text);padding:6px 8px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.home-milestone .link-btn{margin-left:auto}.home-posts{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius)}.home-post{display:flex;align-items:baseline;gap:10px;padding:7px 12px;font-size:var(--fs-sm);text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.home-post:last-child{border-bottom:none}.home-post:hover{background:var(--surface-2)}.home-post-empty:hover{background:none}.home-post-a{margin-left:auto;flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint)}@media (max-width: 620px){.home-first-analysis{padding:20px 16px}.home-first-analysis h1{font-size:var(--fs-2xl)}.home-first-actions{width:100%}.home-first-actions .btn{flex:1 1 100%;min-height:44px}.home-first-steps{grid-template-columns:1fr}}.settings-shell{width:min(1040px,100%);gap:var(--sp-6)}.settings-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.settings-title{margin:2px 0 0;color:var(--text);font-size:var(--fs-2xl);line-height:1.25;font-weight:650}.settings-page-sub{margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--fs-sm)}.settings-page-sub b{color:var(--text);font-weight:600}.settings-page-actions{display:flex;align-items:center;gap:var(--sp-4)}.settings-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--sp-7);align-items:start}.settings-rail{position:sticky;top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.settings-rail-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:9px 11px;font:inherit;background:none;border:none;border-radius:var(--radius);color:var(--text-dim);cursor:pointer}.settings-rail-item:hover{color:var(--text);background:var(--surface-2)}.settings-rail-active{color:var(--text);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--you)}.settings-rail-label{font-size:var(--fs-md);font-weight:600}.settings-rail-desc{color:var(--text-faint);font-size:var(--fs-xs);font-weight:400}.settings-rail-active .settings-rail-desc{color:var(--text-dim)}.settings-rail-admin{color:var(--text-faint);margin-top:var(--sp-3);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.settings-content{min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.settings-content-head{padding-bottom:var(--sp-1)}.settings-content-head h2{margin:0;color:var(--text);font-size:var(--fs-xl);line-height:1.3}.settings-content-head p{margin:3px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.settings-panel{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.settings-panel-head h3{margin:0;color:var(--text);font-size:var(--fs-md);font-weight:650}.settings-panel-head p{max-width:68ch;margin:2px 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.settings-panel-caution{border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.settings-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 11px}.settings-fact+.settings-fact{border-left:1px solid var(--border)}.settings-fact>span:first-child{color:var(--text-faint);font-size:var(--fs-xs)}.settings-fact strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.settings-fact .chip{align-self:flex-start}.settings-control{padding-top:var(--sp-2);border-top:1px solid var(--border)}.settings-field-help{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.settings-input-action{display:flex;align-items:flex-end;gap:var(--sp-2);min-width:0}.settings-input-action .input{min-width:0}.settings-input-action>.btn{flex:none}.settings-verify{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--you-dim);border-radius:var(--radius)}.settings-verify-copy{display:flex;flex-direction:column;gap:2px}.settings-verify-copy strong{color:var(--text)}.settings-verify-copy span{color:var(--text-dim);font-size:var(--fs-sm)}.settings-code-field{flex:1}.settings-code-field .input{max-width:190px;letter-spacing:.18em}.settings-code-submit{margin-bottom:0}.settings-verify-back{align-self:flex-start}.settings-access-note{padding:8px 10px;color:var(--text-dim);background:var(--surface-2);border-left:2px solid var(--text-faint);font-size:var(--fs-sm);line-height:1.45}.settings-empty{padding:14px;color:var(--text-faint);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--fs-sm);text-align:center}.settings-mcp-empty{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);color:var(--text-dim);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.settings-mcp-empty-head{display:flex;flex-direction:column;gap:2px}.settings-mcp-empty-head strong{color:var(--text);font-size:var(--fs-md)}.settings-mcp-empty-head span,.settings-mcp-finish{font-size:var(--fs-sm);line-height:1.45}.settings-mcp-endpoint{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:7px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.settings-mcp-endpoint code{flex:1;min-width:0;overflow-x:auto;color:var(--text);font-size:var(--fs-sm);white-space:nowrap}.settings-mcp-endpoint .btn{flex:none}.settings-mcp-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.settings-mcp-instructions>div{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-mcp-instructions strong{color:var(--text);font-size:var(--fs-sm)}.settings-mcp-instructions code{color:var(--team);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere;white-space:normal}.settings-mcp-instructions span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.settings-mcp-finish{color:var(--text-faint)}.settings-inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:8px 10px;color:var(--danger-ink);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);font-size:var(--fs-sm)}.settings-inline-error .btn{flex:none}.settings-connection-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-connection{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:11px 12px}.settings-connection+.settings-connection{border-top:1px solid var(--border)}.settings-connection-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.settings-connection-name{display:flex;align-items:center;gap:var(--sp-2)}.settings-connection-name strong{color:var(--text);font-size:var(--fs-md)}.settings-connection-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin:0}.settings-connection-meta div{display:flex;align-items:baseline;gap:var(--sp-2)}.settings-connection-meta dt{color:var(--text-faint);font-size:var(--fs-xs)}.settings-connection-meta dd{margin:0;color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.settings-provider-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.settings-provider-head strong{color:var(--text);font-weight:600}.settings-provider-action{margin-top:2px}.settings-choice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:9px 0}.settings-choice-row>div{display:flex;flex-direction:column;gap:2px}.settings-choice-row strong{color:var(--text);font-weight:600}.settings-choice-row span{color:var(--text-faint);font-size:var(--fs-xs)}.settings-choice-row-action{border-top:1px solid var(--border)}@media (max-width: 760px){.settings-shell{padding-inline:var(--sp-4)}.settings-page-head{align-items:flex-start}.settings-body{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-rail{position:static;flex-direction:row;width:100%;padding-bottom:var(--sp-1);overflow-x:auto;scrollbar-width:none}.settings-rail::-webkit-scrollbar{display:none}.settings-rail-item{flex:0 0 auto;width:auto;padding:7px 10px}.settings-rail-active{box-shadow:inset 0 -2px 0 var(--you)}.settings-rail-desc{display:none}.settings-rail-admin{margin:0 0 0 auto;border:0;border-left:1px solid var(--border)}.settings-content{width:100%}}@media (max-width: 520px){.settings-page-head{flex-direction:column}.settings-page-actions{width:100%;justify-content:space-between}.settings-panel{padding:var(--sp-4)}.settings-facts{grid-template-columns:1fr}.settings-fact+.settings-fact{border-left:0;border-top:1px solid var(--border)}.settings-input-action,.settings-connection,.settings-choice-row{align-items:stretch;flex-direction:column}.settings-input-action>.btn,.settings-connection>.btn,.settings-choice-row>.btn{align-self:flex-start}.settings-connection-meta{flex-direction:column;gap:2px}.settings-mcp-endpoint{align-items:stretch;flex-direction:column}.settings-mcp-endpoint .btn{align-self:flex-start}.settings-mcp-instructions{grid-template-columns:1fr}.settings-code-field .input{max-width:none}}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drag-overlay);pointer-events:none;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.upload-overlay-inner{border:2px dashed var(--you);border-radius:var(--radius);padding:40px 64px;font-size:var(--fs-xl);font-weight:600;color:var(--text);background:var(--surface)}.mode-badge{font-size:var(--fs-xs);font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:10px;border:1px solid transparent;white-space:nowrap;line-height:1.6}.mode-badge-viewer{background:var(--team-dim);color:var(--team);border-color:var(--team)}.mode-badge-action{cursor:pointer;font-family:inherit}.mode-badge-action:hover,.mode-badge-action[aria-expanded=true]{color:var(--text);border-color:var(--text-dim)}.mode-badge-editor{background:var(--you-dim);color:var(--you);border-color:var(--you)}.mode-badge-readonly{background:none;color:var(--text-dim);border-color:var(--border);cursor:pointer;font-family:inherit}.mode-badge-readonly:hover{color:var(--text);border-color:var(--text-dim)}.viewer-account-entry{position:relative;display:inline-flex;align-items:center;gap:6px}.viewer-account-cta{padding:3px 8px;color:var(--you);background:transparent;border:1px solid var(--you);border-radius:var(--radius);font:600 var(--fs-xs) var(--sans);white-space:nowrap;cursor:pointer}.viewer-account-cta:hover{color:var(--bg);background:var(--you)}.viewer-account-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:8px;width:min(310px,calc(100vw - 20px));padding:12px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);line-height:1.45}.viewer-account-popover strong{color:var(--text)}.viewer-account-popover-actions{display:flex;align-items:center;gap:12px;padding-top:2px}.viewer-account-popover-actions .btn{padding:5px 9px}.auth-return-highlight{box-shadow:0 0 0 2px var(--you-dim)}.avatar-viewer{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--team)}.avatar-agent{border-radius:6px}button.avatar{padding:0;font-family:inherit;cursor:pointer;transition:transform .1s ease}button.avatar:hover{transform:translateY(-1px)}.avatar-following{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--you)}.avatar-followed{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--team)}.avatar-badge{position:absolute;bottom:-3px;right:-3px;min-width:12px;height:12px;padding:0 2px;border-radius:6px;border:1px solid var(--surface);background:var(--team);color:#0a0d11;font-size:var(--fs-2xs);font-weight:700;line-height:11px;text-align:center}.avatar-badge-eye{font-size:var(--fs-2xs);padding:0 1px}.avatar .tip .tip-line{display:block}.following-chip{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius);padding:2px 4px 2px 7px;margin-right:10px}.following-chip b{color:var(--text);font-weight:600}.following-chip-paused{border-style:dashed}.following-chip-state{color:var(--text-faint)}.following-chip-dot{width:6px;height:6px;border-radius:50%;flex:none}.following-chip-stop{background:none;border:none;color:var(--text-faint);font-family:inherit;font-size:var(--fs-lg);line-height:1;padding:0 3px;cursor:pointer}.following-chip-stop:hover{color:var(--text)}.share-dialog{width:520px;max-width:100%}.section-desc,.share-desc{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.5;margin-bottom:4px}.share-empty{display:flex;align-items:center;gap:12px;padding:6px 0}.share-link-row{display:flex;gap:8px;align-items:center}.share-link-row input{flex:1;min-width:0}.share-actions{display:flex;gap:8px;margin-top:10px}.btn-danger,.share-revoke{color:var(--danger);border-color:var(--danger)}.access-dialog{width:min(570px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 24px));display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:10px}.access-dialog-head{flex:none;display:flex;align-items:flex-start;gap:var(--sp-4);padding:18px 18px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.access-dialog-head>div{flex:1;min-width:0}.access-dialog-head h2{margin:0;color:var(--text);font-size:var(--fs-2xl);line-height:1.3}.access-dialog-head span{display:block;max-width:100%;margin-top:2px;overflow:hidden;color:var(--text-faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.access-dialog-close{flex:none;width:34px;height:34px;margin:-5px -6px 0 0;border-radius:50%;color:var(--text-faint);font-size:24px;line-height:1}.access-dialog-close:hover{color:var(--text);background:var(--surface-2)}.access-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.access-section{padding:17px 18px}.access-section+.access-section,.access-agent-details{border-top:1px solid var(--border)}.access-section h3{margin:0 0 10px;color:var(--text);font-size:var(--fs-md)}.access-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2)}.access-invite-row .modal-input{min-width:0}.access-invite-row .rs-trigger,.access-invite-row .btn{min-height:36px}.access-section-error{margin-top:var(--sp-3);padding:8px 10px;color:var(--danger-ink);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.45}.access-section-state{padding:12px;color:var(--text-faint);font-size:var(--fs-sm)}.access-people-heading{margin-top:18px!important}.access-people-list{overflow:hidden;border:1px solid var(--border);border-radius:7px}.access-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:57px;padding:8px 10px;background:var(--surface)}.access-person+.access-person{border-top:1px solid var(--border)}.access-person:hover{background:var(--surface-2)}.access-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#071013;font-size:var(--fs-xs);font-weight:750;letter-spacing:.02em}.access-person-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.access-person-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.access-person-copy small{color:var(--text-faint);font-size:var(--fs-xs)}.access-owner{padding:5px 9px;color:var(--text-dim);font-size:var(--fs-sm)}.access-role-select{min-width:92px;border-color:transparent;background:transparent}.access-role-select:hover{background:var(--bg)}.access-general{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.access-general-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--text-faint);background:var(--surface-2);font-size:var(--fs-xs)}.access-general-icon-link{color:var(--you-ink);background:var(--you);font-size:var(--fs-lg)}.access-general-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.access-general-select{min-height:30px;margin-left:-9px;border-color:transparent;background:transparent;color:var(--text);font-weight:600}.access-general-select:hover{background:var(--surface-2)}.access-general-copy>span{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.access-general-copy .access-inline-error{color:var(--danger-ink)}.access-general-actions{display:grid;grid-template-columns:auto auto;gap:5px 8px;align-items:center;justify-items:end}.access-general-actions .link-btn{grid-column:1 / -1;min-height:24px}.access-viewer-label{color:var(--text-dim);font-size:var(--fs-sm)}.access-general-error>div{display:flex;min-width:0;flex-direction:column;gap:2px}.access-general-error strong{color:var(--text);font-size:var(--fs-sm)}.access-general-error span{color:var(--danger-ink);font-size:var(--fs-xs)}.access-agent-details{background:color-mix(in srgb,var(--surface) 55%,transparent)}.access-agent-details summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:12px 18px;cursor:pointer;list-style:none}.access-agent-details summary::-webkit-details-marker{display:none}.access-agent-details summary:hover{background:var(--surface)}.access-agent-details summary>span:first-child{display:flex;min-width:0;flex-direction:column}.access-agent-details summary strong{color:var(--text);font-size:var(--fs-md)}.access-agent-details summary small{color:var(--text-faint);font-size:var(--fs-xs)}.access-agent-details summary>span:last-child{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.access-agent-details summary>span:last-child:after{content:"⌄";margin-left:7px}.access-agent-details[open] summary>span:last-child:after{content:"⌃"}.access-agent-body{padding:0 18px 17px}.access-agent-invite{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2);margin-bottom:var(--sp-4)}.access-agent-invite .modal-input{min-width:0}.access-agent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.access-agent-row>span{display:flex;min-width:0;flex-direction:column}.access-agent-row strong{color:var(--text);font-size:var(--fs-sm)}.access-agent-row small{overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.access-dialog-footer{flex:none;display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--border);background:var(--surface)}.access-dialog-footer .btn{min-width:72px}@media (max-width: 600px){.access-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.access-dialog-head{padding:15px 14px 12px}.access-dialog-close{width:44px;height:44px;margin-top:-7px}.access-section{padding:15px 14px}.access-invite-row{grid-template-columns:minmax(0,1fr) auto}.access-invite-row .modal-input{grid-column:1 / -1;min-height:44px}.access-invite-row .rs-trigger,.access-invite-row .btn{min-height:42px}.access-person{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:8px}.access-role-select{min-width:86px;min-height:40px;padding-inline:7px}.access-owner{padding-inline:7px}.access-general{grid-template-columns:38px minmax(0,1fr);align-items:start}.access-general-actions{grid-column:1 / -1;width:100%;grid-template-columns:1fr auto;justify-items:start;padding-top:5px}.access-general-actions .btn{min-height:42px;justify-self:end}.access-general-actions .link-btn{grid-column:1;grid-row:1;min-height:42px}.access-viewer-label{display:none}.access-general-select{min-height:40px}.access-agent-details summary{min-height:58px;padding-inline:14px}.access-agent-body{padding-inline:14px}.access-agent-invite{grid-template-columns:1fr auto}.access-agent-invite .rs-trigger,.access-agent-invite .modal-input{grid-column:1 / -1;min-height:42px}.access-agent-invite .btn{grid-column:2;min-height:42px}.access-agent-row .btn{min-height:40px}.access-dialog-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.access-dialog-footer .btn{min-height:42px}}.dim{color:var(--text-dim)}.link-btn{background:none;border:none;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;padding:0;font-family:inherit}.link-btn:hover{color:var(--text);text-decoration:underline}.row-delete-btn{background:none;border:none;color:var(--text-faint);font-size:var(--fs-sm);cursor:pointer;padding:2px 6px;line-height:1}.row-delete-btn:hover:not(:disabled){color:var(--danger)}.row-delete-btn:disabled{opacity:.4;cursor:default}.session-topline{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:4px}.session-topline-actions{display:flex;gap:14px}@media (max-width: 600px){.session-topline{align-items:flex-start;gap:4px 12px;flex-wrap:wrap}.session-topline-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 12px;margin-left:auto}.session-topline-actions .link-btn{display:inline-flex;min-height:40px;align-items:center}}.session-role{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.login-field{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:var(--fs-xs)}.login-field>input,.login-password-control,.login-password-control>input{width:100%;min-width:0}.login-field small{color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.login-password-control{position:relative;display:block}.login-password-control>input{padding-right:54px}.login-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);padding:3px 4px;color:var(--text-dim);background:none;border:0;font:var(--fs-xs) var(--sans);cursor:pointer}.login-password-toggle:hover{color:var(--text)}.oauth-provider-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.oauth-provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius);padding:4px 12px;color:var(--text);background:var(--surface);font-size:var(--fs-sm);font-weight:600;text-align:center;text-decoration:none}.oauth-provider-icon{width:22px;height:22px;flex:0 0 22px;object-fit:contain}.oauth-provider-github .oauth-provider-icon{width:20px;height:20px;flex-basis:20px}.oauth-provider:hover{border-color:var(--border-hover);background:var(--surface-2);color:var(--text)}.oauth-divider{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:var(--fs-xs);margin:8px 0 4px}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.oauth-callback-back{margin-top:12px}@media (max-width: 620px){.login-form input,.login-form .modal-btn,.login-password-toggle,.oauth-provider{min-height:44px}.login-password-control>input{padding-right:62px}.login-password-toggle{right:0;min-width:52px}}.field-row,.access-grant-row{display:flex;gap:8px;align-items:center;margin:4px 0 10px}.field-row input,.access-grant-row input{flex:1;min-width:0}.access-grant-row .rs-trigger{font-size:var(--fs-md);padding:6px 8px}.admin-screen{height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg);overflow:hidden}.admin-header{display:flex;align-items:center;gap:14px;padding:10px 18px;min-height:62px;border-bottom:1px solid var(--border);background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-logo{height:34px}.admin-heading{display:flex;flex-direction:column;min-width:0}.admin-title{font-size:var(--fs-xl);font-weight:600}.admin-subtitle{color:var(--text-faint);font-size:var(--fs-xs)}.admin-header-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.admin-freshness-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 12%,transparent)}.admin-freshness-error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.admin-freshness-pending{background:var(--you);box-shadow:0 0 0 3px color-mix(in srgb,var(--you) 12%,transparent)}.admin-updated{font-size:var(--fs-xs)}.admin-updated-short,.admin-back-short{display:none}.admin-tabs{display:flex;gap:2px;min-width:0;padding:0 14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:none;min-height:42px;padding:9px 14px;font-size:var(--fs-md);color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--text);border-bottom-color:var(--you)}.admin-tab:focus-visible{outline:2px solid var(--you);outline-offset:-3px}.admin-body{min-width:0;overflow:auto;padding:18px 22px 40px}.admin-content{width:min(100%,1500px);margin-inline:auto}.admin-body h3{font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:26px 0 10px}.admin-body h3:first-child{margin-top:0}.admin-body .data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-gutter:stable}.admin-body .data-table-wrap table.data-table th{background:var(--surface)}.admin-body .data-table-wrap table.data-table tr:last-child td{border-bottom:0}.admin-body .share-desc{margin-bottom:12px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:8px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat-tile-warn{border-color:color-mix(in srgb,var(--you) 55%,var(--border))}.stat-tile-danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.stat-tile-warn .stat-tile-value{color:var(--you)}.stat-tile-danger .stat-tile-value{color:var(--danger)}.stat-tile-label{font-size:var(--fs-xs);color:var(--text-faint)}.stat-tile-value{font-size:var(--fs-4xl);font-weight:600;color:var(--text);line-height:1.15}.stat-tile-note{font-size:var(--fs-xs);color:var(--text-dim);overflow-wrap:anywhere}.session-status-idle{color:var(--text-faint)}.settings-group{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.settings-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.settings-toggle:hover{background:var(--surface-2)}.settings-toggle input{margin:2px 0 0;flex-shrink:0;cursor:pointer}.settings-toggle input:disabled{cursor:default}.settings-toggle:has(input:disabled){cursor:default;opacity:.6}.settings-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-toggle-label{font-size:var(--fs-sm);color:var(--text)}.settings-toggle-desc{font-size:var(--fs-xs);line-height:1.45}.toast-stack{position:fixed;bottom:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);line-height:1.45;box-shadow:0 6px 20px var(--scrim);animation:toast-in .12s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.toast-error{border-left:3px solid var(--danger)}.toast-success{border-left:3px solid var(--success)}.toast-info{border-left:3px solid var(--text-dim)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:var(--fs-xl);line-height:1;padding:0 2px}.toast-close:hover{color:var(--text)}.session-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px 8px 10px;border-top:1px solid var(--border)}.session-stage-symbols{font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:8px}.session-stage-analyze{margin-left:auto;padding:4px 12px}.session-row-error{display:flex;align-items:center;gap:10px;margin:0 12px 9px;padding:7px 10px;background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-dim)}.session-row-error span{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.session-row-error:has(.session-row-error-detail){align-items:flex-start}.session-row-error .session-row-error-detail{max-height:5.6em;overflow-y:auto;white-space:pre-wrap;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace;font-size:var(--fs-xs)}.session-row-error:has(.session-row-error-detail) .btn{align-self:flex-start;flex:none}.binary-import-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:18px}.binary-import-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.binary-import-header .modal-title{margin-bottom:4px;color:var(--text);font-size:var(--fs-lg)}.binary-import-name{max-width:70vw;overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.binary-import-error{margin-top:12px;padding:9px 11px;color:var(--text);background:color-mix(in srgb,var(--danger) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 65%,var(--border));border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.binary-format{display:flex;align-items:center;gap:8px;min-width:0;margin:12px 0;padding:0;border:0}.binary-format legend{float:left;margin-right:4px;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.binary-format-choice{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer}.binary-format-choice:hover{border-color:var(--text-faint);color:var(--text)}.binary-format-choice-active{color:var(--text);border-color:var(--you);background:var(--you-dim)}.binary-format-choice input{margin:0}.binary-format-note{min-width:0;margin-left:6px;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.35}.binary-import-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);align-items:stretch;gap:12px}.binary-import-panel,.binary-symbols{min-width:0;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.binary-import-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:38px}.binary-import-section-head h3{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:600}.binary-import-section-head>div>span,.binary-import-section-head>span{display:block;margin-top:2px;color:var(--text-faint);font-size:var(--fs-xs)}.binary-import-section-head .link-btn{align-self:flex-start;font-size:var(--fs-xs)}.ghidra-language-filter{margin:0 0 8px;padding:6px 9px;font-size:var(--fs-sm)}.ghidra-language-head,.ghidra-language-row{display:grid;grid-template-columns:minmax(82px,1fr) minmax(72px,.9fr) 42px 62px minmax(100px,1.2fr);align-items:center;gap:8px}.ghidra-language-head{padding:6px 10px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-size:var(--fs-xs);font-weight:600}.ghidra-language-list{height:min(330px,39vh);overflow-y:auto;background:var(--bg);border:1px solid var(--border);outline:none}.ghidra-language-list:focus-visible{border-color:var(--you)}.ghidra-language-row{width:100%;padding:7px 10px;color:var(--text-dim);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:var(--fs-sm);cursor:default}.ghidra-language-row:hover{background:var(--surface);color:var(--text)}.ghidra-language-row:disabled{opacity:.65;cursor:default}.ghidra-language-row-selected,.ghidra-language-row-selected:hover{background:var(--you-dim);color:var(--text)}.ghidra-language-row:focus-visible{outline:1px solid var(--you);outline-offset:-1px}.ghidra-language-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghidra-language-description{display:flex;flex-direction:column;gap:3px;min-height:51px;padding:8px 10px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);font-size:var(--fs-sm)}.ghidra-language-description .mono{color:var(--text-faint);font-size:var(--fs-xs)}.ghidra-catalog-version{color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.ghidra-catalog-state{padding:24px 12px;color:var(--text-dim);font-size:var(--fs-sm);text-align:center}.ghidra-options-head,.ghidra-option-row{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,1.2fr)}.ghidra-options-head{color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-size:var(--fs-xs);font-weight:600}.ghidra-options-head span,.ghidra-option-row>span{padding:7px 10px}.ghidra-options-head span+span,.ghidra-option-row>span+span,.ghidra-option-row>.checkbox{border-left:1px solid var(--border)}.ghidra-options-table{border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.ghidra-option-row{align-items:center;min-height:46px;color:var(--text-dim);font-size:var(--fs-sm)}.ghidra-option-row+.ghidra-option-row{border-top:1px solid var(--border)}.ghidra-option-row>span:first-child{font-weight:500}.ghidra-option-row .input{padding:5px 8px;font-size:var(--fs-sm)}.ghidra-option-row>.checkbox{align-self:stretch;padding:7px 10px}.ghidra-option-error{display:block;padding-top:4px;color:var(--danger);font-size:var(--fs-xs);line-height:1.3}.binary-import-validation{margin-top:8px;color:var(--danger);font-size:var(--fs-xs);line-height:1.4}.binary-symbols{margin-top:12px}.binary-symbols .binary-import-section-head{min-height:34px}.binary-symbols-drop{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:8px 10px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius)}.binary-symbols-drop-active{color:var(--text);background:var(--you-dim);border-color:var(--you)}.binary-symbols-file{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--fs-sm)}.binary-symbols-file strong{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.binary-symbols-file span{color:var(--text-faint);font-size:var(--fs-xs)}.binary-symbols-actions{display:flex;flex:none;gap:6px}.binary-import-actions{align-items:center;padding-top:2px}.binary-import-action-status{color:var(--text-dim);font-size:var(--fs-xs)}@media (max-width: 900px){.binary-import-dialog{width:calc(100vw - 24px)}.binary-import-grid{grid-template-columns:1fr}.ghidra-language-list{height:min(300px,36vh)}}@media (max-width: 640px){.binary-import-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);min-width:0;padding:12px}.binary-format{align-items:flex-start;flex-wrap:wrap}.binary-format-note{flex-basis:100%;margin:2px 0 0}.ghidra-language-head{display:none}.ghidra-language-list{height:min(340px,42vh);border-radius:var(--radius) var(--radius) 0 0}.ghidra-language-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:10px}.ghidra-language-row span{white-space:normal}.ghidra-language-row span:before{content:attr(data-column) ": ";color:var(--text-faint);font-size:var(--fs-xs)}.ghidra-language-row span:last-child{grid-column:1 / -1}.ghidra-options-head{display:none}.ghidra-options-table{border-radius:var(--radius)}.ghidra-option-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:9px 10px}.ghidra-option-row>span{padding:0}.ghidra-option-row>span+span,.ghidra-option-row>.checkbox{border-left:0}.ghidra-option-row>.checkbox{padding:4px 0 0}.binary-symbols-drop{align-items:stretch;flex-direction:column}.binary-symbols-actions,.binary-import-actions{flex-wrap:wrap}.binary-import-action-status{flex-basis:100%;min-height:1em}}.agent-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.agent-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-card-name{font-weight:600;color:var(--text)}.agent-card-meta{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.agent-fund-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border:1px solid transparent;border-radius:999px}.agent-fund-own{color:var(--success);border-color:var(--success)}.agent-fund-pooled{color:var(--team);border-color:var(--team-dim)}.agent-fund-unverified{color:var(--you);border-color:var(--you-dim)}.agent-fund-failed{color:var(--danger);border-color:var(--danger)}.agent-fund-needs{color:var(--you);border-color:var(--you-dim)}.agent-fund-none{color:var(--text-faint);border-color:var(--border)}.agent-fund-row{display:flex;flex-direction:column;gap:5px;padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-access-note+.agent-fund-row{padding-top:0;border-top:0}.agent-fund-label{font-size:var(--fs-sm);color:var(--text)}.agent-autorun-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-autorun-note{font-size:var(--fs-sm);line-height:1.4}.agent-autorun-note b{color:var(--text);font-weight:600}@media (max-width: 620px){.agent-card-list{grid-template-columns:1fr}.agent-card-head,.settings-provider-head{align-items:flex-start}}.session-row-main{display:flex;align-items:center;width:100%}.presence-tab{display:flex;align-items:center;gap:6px}.presence-tab-dots{display:inline-flex;align-items:center;gap:3px}.presence-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.presence-dot-agent{border-radius:2px}.presence-dot-idle{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.avatar-idle{opacity:.45}.avatar-idle.avatar-following{opacity:.75}.presence-tab-more{font-size:var(--fs-xs);color:var(--text-dim)}.post-prerender{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 64px;color:var(--text);overflow-wrap:break-word}.post-prerender:not(.blog-index){max-width:76ch}.post-prerender-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.post-prerender-head .post-reader-nav{margin-bottom:46px}.post-prerender-head .post-byline{margin:var(--sp-4) 0 0}.post-prerender:not(.blog-index) h1{font-size:var(--fs-4xl);line-height:1.25}.post-prerender:not(.blog-index) h2{margin-top:30px;font-size:var(--fs-2xl)}.post-prerender:not(.blog-index) h3{margin-top:22px;font-size:var(--fs-xl)}.post-prerender:not(.blog-index) p,.post-prerender:not(.blog-index) li{font-size:14px;line-height:1.75}.post-prerender pre{max-width:100%;padding:10px 12px;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-prerender a{color:var(--team)}.blog-index{--blog-cyan: var(--team);--blog-magenta: var(--agent);min-height:100%;display:flex;flex-direction:column}.blog-index-head{padding:4px 0 34px;border-bottom:1px solid var(--border)}.blog-public-nav{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:46px;color:var(--text-faint);font-size:var(--fs-sm)}.blog-public-crumbs{display:inline-flex;flex:none;align-items:center;gap:var(--sp-2);white-space:nowrap}.blog-public-nav a{color:var(--text-dim);text-decoration:none}.blog-public-nav a:hover{color:var(--text)}.blog-public-nav .blog-wordmark{flex:none;color:var(--text);font-weight:650;letter-spacing:.01em;white-space:nowrap}.blog-public-nav .blog-rss{margin-left:auto}.blog-eyebrow,.blog-entry-kind{margin:0 0 var(--sp-2);color:var(--blog-magenta);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-index h1{margin:0 0 var(--sp-4);font-size:clamp(38px,7vw,74px);line-height:.98}.blog-index-lede{max-width:66ch;margin:0;color:var(--text-dim);font-size:var(--fs-lg);line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px;background:var(--border);border:1px solid var(--border)}.blog-entry{min-width:0;min-height:230px;padding:24px;display:flex;flex-direction:column;background:var(--surface);color:var(--text);text-decoration:none}.blog-entry:hover,.blog-entry:focus-visible{background:var(--surface-2)}.blog-entry h2{margin:0 0 var(--sp-4);font-size:var(--fs-3xl);line-height:1.25}.blog-index .blog-entry h2,.blog-entry:hover h2{color:var(--blog-cyan)}.blog-entry-summary{display:-webkit-box;margin:0 0 var(--sp-5);overflow:hidden;color:var(--text-dim);font-size:var(--fs-md);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-entry-meta{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 var(--sp-5)}.blog-entry-meta span{max-width:100%;overflow:hidden;padding:2px 7px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.blog-entry .post-byline{margin-top:auto}.blog-entry-open{align-self:flex-start;margin-top:var(--sp-3);color:var(--blog-cyan);font-size:var(--fs-sm);text-decoration:none}.blog-entry-featured{grid-column:1 / -1;min-height:300px;padding:32px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);grid-template-rows:auto auto 1fr auto auto;column-gap:48px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--blog-magenta) 7%,var(--surface)))}.blog-entry-featured .blog-entry-kind{grid-column:1;grid-row:1}.blog-entry-featured h2{grid-column:1;grid-row:2;margin-bottom:var(--sp-5);font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em}.blog-entry-featured .blog-entry-summary{grid-column:1;grid-row:3 / 6;max-width:65ch;-webkit-line-clamp:4}.blog-entry-featured .blog-entry-meta{grid-column:2;grid-row:2 / 4;align-self:start}.blog-entry-featured .post-byline{grid-column:2;grid-row:4;align-self:end;margin-top:0}.blog-entry-featured .blog-entry-open{grid-column:2;grid-row:5}.blog-empty{grid-column:1 / -1;padding:32px;background:var(--surface)}.blog-empty h2{margin:0 0 var(--sp-2)}.blog-empty p{margin:0;color:var(--text-dim)}.blog-index-foot{display:flex;gap:var(--sp-5);margin-top:auto;padding-top:36px;color:var(--text-dim);font-size:var(--fs-sm)}.blog-index-foot a{color:inherit}.blog-index-foot a:hover{color:var(--text)}@media (max-width: 720px){.post-prerender{width:min(100% - 28px,1180px);padding-top:22px}.blog-public-nav{margin-bottom:34px}.blog-grid{grid-template-columns:1fr}.blog-entry{min-height:0;padding:22px}.blog-entry-featured{display:flex;min-height:260px}.blog-entry-featured h2{font-size:clamp(27px,8vw,36px)}.blog-entry-featured .post-byline{align-self:flex-start;margin-top:auto}}.publish-dialog{width:460px;max-width:92vw}.publish-step{color:var(--text-dim);font-size:var(--fs-md);line-height:1.6;margin-bottom:12px}.publish-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px;margin-bottom:12px}.publish-review-row{display:flex;gap:10px;padding:3px 0;font-size:var(--fs-md)}.publish-label{color:var(--text-faint);min-width:46px}.publish-value{color:var(--text);overflow:hidden;text-overflow:ellipsis}.publish-summary-input{display:block;min-height:88px;margin-top:5px;resize:vertical;line-height:1.45}.publish-summary-meta{display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.publish-summary-meta span:last-child{flex:none;font-variant-numeric:tabular-nums}.publish-summary-meta .publish-summary-issue{color:var(--you)}.publish-summary-actions{display:flex;justify-content:flex-end;margin:-7px 0 12px}.publish-warn{color:var(--you);font-size:var(--fs-sm);margin-bottom:12px}.publish-field{display:block;margin-bottom:14px;font-size:var(--fs-md)}.publish-slug{display:flex;align-items:center;gap:4px;margin-top:4px}.publish-slug .modal-input{flex:1}.publish-check{display:flex;gap:8px;font-size:var(--fs-md);margin-bottom:4px}.publish-check input{margin-top:3px}.publish-hint{display:block;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5;margin-top:2px}.post-page{display:flex;height:100%;overflow:hidden;background:var(--bg)}.post-prose{flex:1;min-width:0;overflow-y:auto;padding:32px 40px 72px;container-type:inline-size}.post-prose{overflow-wrap:anywhere}.post-prose>*{width:100%;max-width:72ch;margin-inline:auto}.post-prose h1{margin:0;color:var(--text);font-size:clamp(30px,3.2vw,46px);font-weight:680;letter-spacing:-.025em;line-height:1.08}.post-prose h2{margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--border);color:var(--text);font-size:23px;line-height:1.3;scroll-margin-top:54px}.post-prose h3{margin:30px 0 9px;color:var(--text);font-size:18px;line-height:1.35;scroll-margin-top:54px}.post-prose p,.post-prose li{font-size:16px;line-height:1.78}.post-body>p:first-child{margin-top:0;color:var(--text);font-size:18px;line-height:1.72}.post-body>p:first-child:first-line{color:color-mix(in srgb,var(--text) 92%,var(--bg))}.post-body ul,.post-body ol{padding-left:1.45em}.post-body li+li{margin-top:var(--sp-2)}.post-body img{display:block;max-width:100%;height:auto;margin:28px 0;border:1px solid var(--border);border-radius:var(--radius)}.post-figure{width:min(calc(100% + 112px),100cqw);margin:34px 0;color:var(--text-dim)}.post-figure-media{position:relative;display:grid;place-items:center;width:100%;min-width:0;overflow:hidden;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}button.post-figure-media{color:inherit;font:inherit;cursor:zoom-in;text-align:initial}.post-figure-media>a{display:grid;width:100%;place-items:center;background:var(--surface)}.post-body .post-figure img{max-width:100%;margin:0;border:0;border-radius:0}.post-figure-open{position:absolute;top:9px;right:9px;z-index:1;padding:5px 8px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 12px #00000042;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);line-height:1.2;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}button.post-figure-open{cursor:zoom-in}.post-figure-media:hover .post-figure-open,.post-figure-media:focus-visible .post-figure-open,.post-figure-open:focus-visible{opacity:1;transform:none}.post-figure-media:focus-visible,.post-figure-open:focus-visible{outline:2px solid var(--you);outline-offset:2px}.post-figure figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:9px 2px 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.post-figure figcaption>span:first-child{color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-figure-loading .post-figure-media{min-height:clamp(180px,34cqw,390px)}.post-figure-loading .post-figure-media:before,.post-figure-error .post-figure-media:before{content:"Loading figure…";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-sm);letter-spacing:.03em;background:linear-gradient(105deg,var(--surface) 35%,var(--surface-2) 48%,var(--surface) 61%);background-size:220% 100%;animation:post-figure-loading 1.7s ease-in-out infinite}.post-figure-error .post-figure-media{min-height:150px}.post-figure-error .post-figure-media:before{content:"Figure could not be loaded";background:var(--surface);animation:none}@keyframes post-figure-loading{50%{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.post-figure-open{transition:none}.post-figure-loading .post-figure-media:before{animation:none}.post-table-shell:before,.post-table-shell:after{transition:none}}.post-masthead{max-width:72ch;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.post-reader-nav{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:46px;color:var(--text-faint);font-size:var(--fs-sm)}.post-reader-crumbs{display:flex;flex:none;align-items:center;gap:var(--sp-2);white-space:nowrap}.post-reader-nav a{color:var(--text-dim);text-decoration:none}.post-reader-nav a:hover{color:var(--text)}.post-reader-nav .post-reader-wordmark{flex:none;color:var(--text);font-weight:650;letter-spacing:.01em;white-space:nowrap}.post-share{padding:5px 9px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.post-reader-crumbs+.post-share{margin-left:auto}.post-share:hover{color:var(--text);background:var(--surface-2)}.post-account-actions{display:inline-flex;align-items:center;gap:var(--sp-3);white-space:nowrap}.post-account-actions a{display:inline-flex;align-items:center;min-height:30px}.post-account-signin{font-weight:500}.post-account-create{padding:5px 9px;color:var(--you)!important;border:1px solid var(--you);border-radius:var(--radius);font-weight:600;text-decoration:none}.post-account-create:hover{color:var(--bg)!important;background:var(--you)}.post-account-ready{color:var(--success);font-size:var(--fs-xs)}.post-masthead-kicker{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);color:var(--you);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-masthead-kicker a{color:var(--team);font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none}.post-masthead-kicker a:hover{color:var(--text)}.post-byline-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);color:var(--text-dim);font-size:var(--fs-md)}.post-byline-row .post-byline{margin:0}.post-reading-progress{position:sticky;top:0;z-index:12;height:2px;margin:-32px auto 26px;background:var(--border)}.post-reading-progress span{display:block;height:100%;background:var(--you);transition:width 80ms linear}.post-prose pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto;font-size:12.5px}.post-codeblock{position:relative;overflow:hidden;margin:26px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-code-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 7px 0 11px;border-bottom:1px solid var(--border);background:var(--surface-2)}.post-code-toolbar span{color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-code-toolbar button,.post-code-expand{padding:4px 7px;color:var(--text-dim);border:0;border-radius:var(--radius);font:inherit;font-size:var(--fs-xs);cursor:pointer}.post-code-toolbar button:hover,.post-code-expand:hover{color:var(--text);background:var(--bg)}.post-prose .post-codeblock pre{max-width:none;margin:0;padding:14px 15px;border:0;border-radius:0;background:var(--surface);line-height:1.62}.post-code-long:not(.post-code-expanded) pre{max-height:360px;overflow-y:hidden}.post-code-long:not(.post-code-expanded):after{content:"";position:absolute;right:0;bottom:31px;left:0;height:70px;pointer-events:none;background:linear-gradient(transparent,var(--surface))}.post-code-expand{position:relative;z-index:1;display:block;width:100%;padding:7px;border-top:1px solid var(--border);border-radius:0;background:var(--surface-2);text-align:center}.post-prose blockquote{margin:0;padding-left:12px;border-left:2px solid var(--border);color:var(--text-dim)}.post-body .post-callout{--callout: var(--team);margin:26px 0;padding:14px 16px;background:color-mix(in srgb,var(--callout) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--callout) 35%,var(--border));border-left:3px solid var(--callout);border-radius:var(--radius);color:var(--text-dim)}.post-body .post-callout-evidence{--callout: var(--addr)}.post-body .post-callout-hypothesis{--callout: var(--you)}.post-body .post-callout-warning{--callout: var(--danger)}.post-body .post-callout-result{--callout: var(--string)}.post-body .post-callout p{margin:0}.post-body .post-callout p+p{margin-top:var(--sp-2)}.post-body .post-callout .post-callout-title{color:var(--callout);font-size:var(--fs-xs);font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.post-table-shell{position:relative;width:100%;margin:28px 0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-table-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:34px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-table-hint{display:none;font-weight:500;letter-spacing:0;text-transform:none}.post-table-wide .post-table-hint{display:inline}.post-table-at-end .post-table-hint{visibility:hidden}.post-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--text-faint) var(--surface);-webkit-overflow-scrolling:touch}.post-table-scroll:focus-visible{outline:2px solid var(--you);outline-offset:-2px}.post-prose .post-table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.post-prose .post-table-scroll caption{padding:8px 10px;color:var(--text-dim);font-size:var(--fs-sm);text-align:left}.post-prose .post-table-scroll th,.post-prose .post-table-scroll td{max-width:38ch;padding:7px 10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top}.post-prose .post-table-scroll th{background:var(--surface-2);color:var(--text-dim);font-weight:650}.post-prose .post-table-scroll tr:last-child td{border-bottom:0}.post-prose .post-table-scroll th:last-child,.post-prose .post-table-scroll td:last-child{border-right:0}.post-prose .post-table-scroll th:first-child,.post-prose .post-table-scroll td:first-child{max-width:26ch}.post-table-wide th:first-child,.post-table-wide td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border),9px 0 14px -14px #000000e6}.post-table-wide th:first-child{z-index:2;background:var(--surface-2)}.post-table-shell:before,.post-table-shell:after{content:"";position:absolute;z-index:3;top:34px;bottom:0;width:24px;pointer-events:none;opacity:1;transition:opacity .1s ease}.post-table-shell:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent)}.post-table-shell:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.36),transparent)}.post-table-at-start:before,.post-table-at-end:after,.post-table-shell:not(.post-table-wide):before,.post-table-shell:not(.post-table-wide):after{opacity:0}.post-symbol-preview{position:fixed;z-index:var(--z-hover-card);width:min(340px,calc(100vw - 20px));pointer-events:none;display:flex;flex-direction:column;gap:var(--sp-2);padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.post-symbol-preview strong{color:var(--team);font-size:var(--fs-md)}.post-symbol-preview code{padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg);border:1px solid var(--border);color:var(--text)}.post-symbol-preview small{color:var(--text-faint);font-size:var(--fs-xs)}.modal-dialog.post-lightbox{display:flex;flex-direction:column;width:calc(100vw - 32px);height:calc(100vh - 32px);min-width:0;max-width:1600px;max-height:1040px;padding:0;overflow:hidden;background:var(--bg)}.post-lightbox-toolbar{flex:none;display:flex;align-items:center;gap:var(--sp-4);min-height:48px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.post-lightbox-toolbar>span{flex:1;min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.post-lightbox-toolbar>div{display:flex;align-items:center;gap:var(--sp-2)}.post-lightbox-toolbar .btn{padding:5px 9px;white-space:nowrap;text-decoration:none}.post-lightbox-close{display:grid;width:32px;height:32px;place-items:center;padding:0;color:var(--text-dim);border-radius:var(--radius);font-size:25px;line-height:1;cursor:pointer}.post-lightbox-close:hover{color:var(--text);background:var(--surface)}.post-lightbox-stage{flex:1;min-width:0;min-height:0;overflow:auto;display:grid;place-items:center;padding:22px;background:var(--bg);border:0;color:inherit;cursor:zoom-in}.post-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.post-lightbox-stage.post-lightbox-zoomed{place-items:start;cursor:zoom-out}.post-lightbox-stage.post-lightbox-zoomed img{max-width:none;max-height:none}.post-lightbox-caption{flex:none;max-height:92px;overflow-y:auto;margin:0;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.post-byline{color:var(--text-dim);font-size:var(--fs-md);margin:0 0 6px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.post-meta-chip{display:inline-flex;align-items:center;min-height:25px;padding:2px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;max-width:100%;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.post-hash{cursor:pointer;color:var(--text-faint)}.post-hash:hover{color:var(--text);background:var(--surface-2)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:var(--comment);font-style:italic}.chroma .cp,.chroma .cpf{color:var(--register)}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr{color:var(--mnemonic)}.chroma .kt,.chroma .nb,.chroma .nc,.chroma .nn{color:var(--type)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss{color:var(--string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:var(--literal)}.chroma .o,.chroma .ow,.chroma .p{color:var(--text-dim)}.chroma .err{color:var(--danger)}.post-toc{max-width:72ch;margin:0 auto 30px;padding:0 14px 11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-toc:not([open]){padding-bottom:0}.post-toc-summary{display:flex;align-items:center;gap:var(--sp-3);min-height:42px;cursor:pointer;list-style:none}.post-toc-summary::-webkit-details-marker{display:none}.post-toc-label{flex:1;margin:0;color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.post-toc-time{color:var(--text-faint);font-size:var(--fs-xs)}.post-toc-chevron{color:var(--text-faint);font-size:var(--fs-md);transition:transform .12s ease}.post-toc[open] .post-toc-chevron{transform:rotate(180deg)}.post-toc ul{list-style:none;margin:0;padding:0}.post-toc li{padding:2px 0}.post-toc li.post-toc-sub{padding-left:18px}.post-toc a{display:flex;align-items:baseline;gap:var(--sp-3);padding:1px 0;text-align:left;font:inherit;font-size:var(--fs-md);color:var(--text-dim);cursor:pointer;text-decoration:none}.post-toc a:hover{color:var(--text)}.post-toc-sub a{font-size:var(--fs-md)}.post-toc-active a{color:var(--you)}.post-toc-number{flex:0 0 34px;color:var(--text-faint);font-size:var(--fs-xs);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.post-toc-active .post-toc-number{color:var(--you)}.post-current-section{display:none}.post-body .addr-link,.post-body .sym-link{padding:1px 2px;border-bottom:1px solid color-mix(in srgb,var(--team) 55%,transparent);border-radius:2px;color:var(--team);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-body .addr-link:after,.post-body .sym-link:after{content:"↗";margin-left:2px;color:var(--text-faint);font-size:.72em;vertical-align:.18em}.post-body .addr-link:hover,.post-body .sym-link:hover,.post-body .addr-link:focus-visible,.post-body .sym-link:focus-visible{background:color-mix(in srgb,var(--team-dim) 70%,transparent);border-bottom-color:var(--team);color:var(--text)}.post-cast{max-width:68ch;margin-top:52px;padding-top:24px;border-top:1px solid var(--border)}.post-cast h2{margin-top:0}.post-cast-intro{color:var(--text-dim)}.post-evidence-groups{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.post-evidence-group{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-evidence-group:before{content:"";display:block;height:2px;background:var(--addr)}.post-evidence-function:before{background:var(--team)}.post-evidence-string:before{background:var(--string)}.post-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:8px 11px;border-bottom:1px solid var(--border)}.post-prose .post-evidence-head h3{margin:0;padding:0;border:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.post-evidence-head>span{color:var(--text-faint);font-size:var(--fs-xs)}.post-evidence-group ul{list-style:none;margin:0;padding:0}.post-evidence-group li{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 11px}.post-evidence-group li+li{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.post-evidence-group li button{min-width:0;overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.post-evidence-function li button{color:var(--team)}.post-evidence-string li button{color:var(--string)}.post-cast-where{flex:1;min-width:0;color:var(--text-dim);font-size:var(--fs-sm)}.post-cast-count{color:var(--text-faint);font-size:var(--fs-sm)}.post-continue{max-width:68ch;margin-top:56px;padding-top:26px;border-top:1px solid var(--border)}.post-continue-kicker{color:var(--you);font-size:var(--fs-xs);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.post-continue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.post-continue-grid-single{grid-template-columns:1fr}.post-continue-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.post-continue-primary{background:color-mix(in srgb,var(--you) 5%,var(--surface));border-color:color-mix(in srgb,var(--you) 28%,var(--border))}.auth-return-card{border-color:var(--you);box-shadow:0 0 0 2px var(--you-dim)}.post-continue-card>.post-auth-return{margin-top:var(--sp-3);color:var(--success);font-size:var(--fs-sm)}.post-continue-card .post-continue-kicker{color:var(--team)}.post-continue-primary .post-continue-kicker{color:var(--you)}.post-prose .post-continue-card h3{margin:7px 0 8px;font-size:var(--fs-lg)}.post-continue-card>p{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.post-fork-btn{display:inline-flex;align-items:center;max-width:100%;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--you);background:transparent;color:var(--you);font:inherit;font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere;cursor:pointer;text-decoration:none}.post-fork-btn:hover:not(:disabled){background:var(--you);color:var(--bg)}.post-fork-btn:disabled{opacity:.5;cursor:default}.post-fork-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4)}.post-fork-btn-plain{border-color:var(--border);color:var(--text-dim)}.post-fork-btn-plain:hover{background:var(--surface-2);color:var(--text)}.post-mcp{display:block;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:7px 9px;font-size:var(--fs-sm);overflow-x:auto;white-space:nowrap}.post-copy-row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);margin-top:var(--sp-4)}.post-copy-label{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.post-copy-row .btn{padding:5px 9px;font-size:var(--fs-sm);white-space:nowrap}.post-related{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.post-prose .post-related h3{margin:0 0 var(--sp-3)}.post-related-list{display:grid;gap:var(--sp-3)}.post-related-list>a{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.post-related-list>a:hover{border-color:var(--text-faint);background:var(--surface-2)}.post-related-list strong{font-size:var(--fs-lg)}.post-related-list span{color:var(--text-dim);font-size:var(--fs-md);line-height:1.5}.post-related-list small{color:var(--text-faint);font-size:var(--fs-xs)}.post-footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);margin-top:30px;padding-top:18px;border-top:1px solid var(--border)}.post-footer-nav a{color:var(--text-dim);font-size:var(--fs-sm)}.post-footer-nav a:hover{color:var(--text)}.evidence-pane-host{display:contents}.post-resizer{flex:0 0 13px;margin-inline:-6px;cursor:col-resize;background:transparent;touch-action:none;position:relative;z-index:20}.post-resizer:before{content:"";position:absolute;inset-block:0;left:6px;width:1px;background:var(--border)}.post-resizer-grip{position:absolute;top:50%;left:3px;width:7px;height:42px;transform:translateY(-50%);border:1px solid var(--text-faint);border-radius:5px;opacity:.72;background:radial-gradient(circle,var(--text-faint) 1px,transparent 1.5px) center / 3px 7px repeat-y,var(--surface-2)}.post-resizer:hover:before,.post-resizer:active:before,.post-resizer:focus-visible:before{background:var(--you)}.post-resizer:hover .post-resizer-grip,.post-resizer:active .post-resizer-grip,.post-resizer:focus-visible .post-resizer-grip{border-color:var(--you);opacity:1;background:radial-gradient(circle,var(--you) 1px,transparent 1.5px) center / 3px 7px repeat-y,var(--bg)}.post-resizer:focus-visible{outline:2px solid var(--you);outline-offset:-2px}.evidence-pane{width:46%;max-width:720px;min-width:320px;display:flex;flex-direction:column;background:var(--surface)}.evidence-pane-collapsed{display:none}.evidence-restore{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 8px;background:var(--surface);border-left:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);writing-mode:vertical-rl}.evidence-restore:hover{color:var(--text);background:var(--surface-2)}.evidence-restore code{max-height:38vh;overflow:hidden;text-overflow:ellipsis;color:var(--team)}.evidence-open{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.evidence-tour{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.evidence-context{min-width:0;display:flex;align-items:baseline;gap:6px;flex:1 1 100%}.evidence-context-section{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.evidence-context code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--team);font-size:var(--fs-xs)}.evidence-tour button{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:1px 7px;cursor:pointer;font:inherit;line-height:1.4}.evidence-tour button:hover:not(:disabled){color:var(--text)}.evidence-tour button:disabled{opacity:.35;cursor:default}.evidence-tour-at{color:var(--text-dim);min-width:34px;text-align:center}.evidence-tour-follow{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-dim)}.evidence-open{margin-left:auto}.evidence-tour-follow+.evidence-open{margin-left:12px}.evidence-tour-help{white-space:nowrap;color:var(--text-dim)}.evidence-collapse{color:var(--text-faint);padding:1px 5px!important;background:none!important}.evidence-collapse:hover{color:var(--text)!important}.evidence-body{flex:1;min-height:0;display:flex}.evidence-body>.app{flex:1;min-width:0}.evidence-body>.evidence-hint,.evidence-body>.err-banner{margin:10px}.evidence-hint{color:var(--text-dim);font-size:var(--fs-md);line-height:1.6;padding:10px}.evidence-unavailable{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin:12px;padding:16px;color:var(--text-dim);background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:var(--radius);font-size:var(--fs-md);line-height:1.55}.evidence-unavailable strong{color:var(--text)}.evidence-unavailable p{margin:0}.evidence-unavailable details{max-width:100%;color:var(--text-faint);font-size:var(--fs-xs)}.evidence-unavailable summary{cursor:pointer}.evidence-unavailable code{display:block;margin-top:var(--sp-2);overflow-wrap:anywhere;white-space:normal}@media (max-width: 860px){.post-page-mobile{flex-direction:column}.post-prose{padding:20px 18px calc(76px + env(safe-area-inset-bottom,0px))}.post-reading-progress{margin-top:-20px}.post-masthead{margin-bottom:22px;padding-bottom:20px}.post-reader-nav{min-height:44px;margin-bottom:34px}.post-reader-nav a{display:inline-flex;min-height:40px;align-items:center}.post-share{min-width:44px;min-height:44px}.post-account-actions a{min-height:44px}.post-masthead-kicker{align-items:flex-start}.post-masthead-kicker>span{max-width:50%}.post-masthead-kicker a{display:inline-flex;min-height:40px;align-items:center}.post-prose h1{font-size:clamp(30px,9.5vw,42px)}.post-prose h2{margin-top:38px;font-size:21px}.post-prose h3{margin-top:27px;font-size:17px}.post-prose p,.post-prose li{font-size:16px;line-height:1.72}.post-body>p:first-child{font-size:17px}.post-codeblock{margin:22px 0}.post-code-toolbar{min-height:42px}.post-code-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-code-toolbar button{min-width:40px;min-height:40px}.post-code-expand{min-height:42px}.post-prose .post-codeblock pre{padding:12px;font-size:12px}.post-code-long:not(.post-code-expanded) pre{max-height:310px}.post-body .post-callout{margin:22px 0;padding:12px 13px}.post-figure{width:calc(100% + 16px);margin:28px 0 28px -8px}.post-figure-open{top:7px;right:7px;min-height:40px;padding-inline:11px;opacity:.92;transform:none}.post-figure figcaption{grid-template-columns:1fr;gap:2px;padding-inline:8px}.post-table-shell{width:calc(100% + 16px);margin:24px 0 24px -8px}.post-table-bar{min-height:40px;padding-inline:9px}.post-prose .post-table-scroll table{font-size:12.5px}.post-prose .post-table-scroll th,.post-prose .post-table-scroll td{max-width:30ch;padding:8px 9px}.post-prose .post-table-scroll th:first-child,.post-prose .post-table-scroll td:first-child{max-width:17ch}.post-table-shell:before,.post-table-shell:after{top:40px}.modal-dialog.post-lightbox{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:max(var(--radius),8px)}.post-lightbox-toolbar{min-height:52px;padding:6px 7px 6px 10px}.post-lightbox-toolbar>span{display:none}.post-lightbox-toolbar>div{width:100%}.post-lightbox-toolbar .btn{min-height:44px}.post-lightbox-toolbar .post-lightbox-close{width:44px;height:44px;margin-left:auto}.post-lightbox-stage{padding:8px}.post-lightbox-caption{max-height:112px;padding:9px 11px}.post-meta{gap:5px}.post-meta-chip{min-height:30px}.post-hash{min-height:40px}.post-toc{margin-bottom:24px}.post-toc-summary{min-height:48px}.post-toc a{min-height:40px;align-items:center}.post-evidence-group li{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.post-evidence-group li button{grid-column:1;min-height:40px}.post-cast-where{grid-column:1 / -1;grid-row:2}.post-cast-count{grid-column:2;grid-row:1}.post-continue{margin-top:44px}.post-continue-card{padding:15px}.post-copy-row{grid-template-columns:minmax(0,1fr) auto}.post-fork-btn,.post-copy-row .btn{min-height:44px}.post-footer-nav a{display:inline-flex;min-height:44px;align-items:center}.post-current-section{position:sticky;top:2px;z-index:11;display:flex;align-items:center;gap:var(--sp-3);min-width:0;min-height:44px;margin:0 0 12px;padding:8px 10px;background:color-mix(in srgb,var(--surface-2) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px #00000038;color:var(--text);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.post-current-section span{flex:none;color:var(--you);font-size:var(--fs-xs);font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,Liberation Mono,monospace}.post-current-section strong{min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.peek-strip{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:9px;padding:0 15px;height:calc(52px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-2);border:0;border-top:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font:inherit}.peek-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--team);box-shadow:0 0 8px var(--team)}.peek-label{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.peek-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.peek-stop{color:var(--text-faint);font-size:var(--fs-xs)}.peek-chev{color:var(--text-dim);font-size:var(--fs-xs)}.peek-strip-warming .peek-dot{background:var(--you);box-shadow:0 0 8px color-mix(in srgb,var(--you) 70%,transparent);animation:evidence-warm-pulse 1.5s ease-in-out infinite}.peek-strip-error .peek-dot{background:var(--danger);box-shadow:none}@keyframes evidence-warm-pulse{50%{opacity:.4}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:var(--scrim)}.evidence-sheet{position:fixed;left:0;right:0;bottom:0;z-index:26;height:86%;height:86dvh;display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -12px 40px var(--scrim);transform:translateY(100%);transition:transform .22s ease;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}.evidence-sheet.open{transform:translateY(0)}.sheet-grabber{flex:none;height:40px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.sheet-grabber:active{cursor:grabbing}.sheet-grabber-bar{width:36px;height:4px;border-radius:2px;background:#38424f}.evidence-sheet-inner{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.sheet-head{flex:none;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.sheet-head-main{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px 5px 12px}.sheet-kicker{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sheet-head-nav{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 12px 8px}.sheet-head .evidence-tour-help{flex:none;min-height:40px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-xs)}.sheet-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.sheet-tour{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:var(--fs-sm)}.sheet-tour button{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);width:40px;height:40px;font-size:var(--fs-lg);cursor:pointer}.sheet-tour button:disabled{opacity:.35;cursor:default}.sheet-stop{min-width:30px;text-align:center}.sheet-open{display:inline-flex;min-height:40px;align-items:center;margin-left:auto;color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap}.sheet-close{background:none;border:0;color:var(--text-faint);width:40px;height:40px;font-size:var(--fs-3xl);line-height:1;padding:0;cursor:pointer}.sheet-close:hover{color:var(--text)}}@media (max-width: 620px){.post-reader-nav{flex-wrap:wrap}.post-account-actions{flex:1 0 100%;justify-content:flex-end}}@media (max-width: 860px) and (prefers-reduced-motion: reduce){.peek-strip-warming .peek-dot{animation:none}}@media (max-width: 360px){.post-prose{padding-inline:14px}.post-reader-nav{margin-bottom:28px}.post-reader-crumbs>span{display:none}.post-reader-crumbs a:last-child{display:none}.post-masthead-kicker{flex-direction:column;gap:var(--sp-2)}.post-masthead-kicker>span{max-width:none}.peek-label{display:none}.sheet-head-nav{gap:6px;padding-inline:10px}.sheet-head .evidence-tour-help{padding-inline:6px}.sheet-tour{gap:5px}.sheet-tour button{width:36px;height:40px}.sheet-open{font-size:var(--fs-xs)}}@media (max-width: 860px) and (max-height: 500px) and (orientation: landscape){.post-prose{padding-top:14px}.evidence-sheet{height:96%;height:96dvh}.sheet-grabber{height:26px}.sheet-head-main{padding-block:3px}.sheet-head-nav{padding-block:3px 5px}.sheet-head .evidence-tour-help,.sheet-open{min-height:36px}.sheet-tour button,.sheet-close{width:36px;height:36px}.modal-dialog.post-lightbox{width:calc(100vw - 10px);height:calc(100dvh - 10px)}.post-lightbox-toolbar{min-height:46px}.post-lightbox-toolbar .btn{min-height:36px}.post-lightbox-toolbar .post-lightbox-close{width:36px;height:36px}.post-lightbox-caption{max-height:70px;padding-block:6px}}.app-mobile .dockview-theme-reverserspace{--dv-tabs-and-actions-container-height: 40px}.app-mobile .dv-tab{padding:0 14px;touch-action:pan-x}.app-mobile .dv-scrollable{overflow:hidden;touch-action:pan-x}.app-mobile .dv-scrollable>.dv-tabs-container[aria-orientation=horizontal]{overflow-x:auto;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-mobile .dv-scrollable>.dv-tabs-container[aria-orientation=horizontal]::-webkit-scrollbar{display:none}.app-mobile .dv-scrollable:before,.app-mobile .dv-scrollable:after{content:"";position:absolute;z-index:6;top:0;bottom:0;width:16px;opacity:0;pointer-events:none;transition:opacity .12s ease}.app-mobile .dv-scrollable:before{left:0;background:linear-gradient(90deg,var(--panel-2),transparent)}.app-mobile .dv-scrollable:after{right:0;background:linear-gradient(270deg,var(--panel-2),transparent)}.app-mobile .dv-scrollable.tabs-can-scroll-left:before,.app-mobile .dv-scrollable.tabs-can-scroll-right:after{opacity:1}.app-mobile .dv-scrollable.tabs-overflowing .dv-scrollbar{z-index:7;height:3px;background-color:color-mix(in srgb,var(--text-dim) 60%,transparent)}.app-mobile .top-menu-trigger{padding:8px 12px}.app-mobile .top-menu-item{padding:10px 12px}.app-mobile .topbar-nav-btn{padding:8px 13px}.app-mobile .code-action-strip>button,.app-mobile .code-action-strip>.top-menu>.top-menu-trigger{min-height:40px;padding-inline:10px}.app-mobile .code-wrap-footer{flex-basis:34px;min-height:34px}.attention-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.attention-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.attention-row .layout-row-actions{margin-left:auto}.attention-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.attention-warn .attention-dot{background:var(--danger)}.attention-info .attention-dot{background:var(--text-faint)}.attention-warn{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.attention-text{min-width:0;line-height:1.45;overflow-wrap:anywhere}.admin-filter{width:min(100%,320px);margin-bottom:10px}.data-table tr.expandable{cursor:pointer}.data-table tr.expandable:hover td{background:var(--surface-2)}.expand-arrow{display:inline-block;width:12px;color:var(--text-faint);font-size:var(--fs-xs)}.data-table tr.subrow>td{background:var(--surface);padding:4px 10px 10px 26px}.subtable{width:auto;min-width:50%}.subtable td{border-bottom:none;padding:2px 14px 2px 0}.subnote{padding:4px 0}.chart-wrap{position:relative;height:220px;margin:4px 0 14px}.heat{text-align:center;color:var(--text)}.funnel-cell{width:180px}.funnel-bar{height:8px;background:var(--team);opacity:.7;border-radius:2px;min-width:1px}.admin-quota-input{width:110px}@media (max-width: 720px){.admin-header{gap:7px;min-height:56px;padding:8px 10px}.admin-logo,.admin-subtitle{display:none}.admin-title{font-size:var(--fs-lg)}.admin-header .spacer{min-width:0}.admin-header-status{gap:5px}.admin-refresh,.admin-back{min-height:40px;padding:6px 9px}.admin-back-wide{display:none}.admin-back-short{display:inline}.admin-tabs{padding-inline:6px;scroll-padding-inline:6px}.admin-tab{min-height:46px;padding:10px 12px}.admin-body{padding:14px 12px 34px}.admin-body h3{margin-top:24px}.admin-body .share-desc{line-height:1.55}.admin-body .modal-btn{min-height:40px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-tile{padding:11px 12px}.stat-tile-value{font-size:var(--fs-3xl)}.attention-row{align-items:flex-start;flex-wrap:wrap}.attention-dot{margin-top:6px}.attention-text{flex:1}.attention-row .layout-row-actions{width:100%;margin-left:17px}.admin-filter{width:100%;max-width:none;min-height:42px}.admin-body .access-grant-row{align-items:stretch}.admin-body .access-grant-row:not(.admin-quota-form) .modal-btn{flex:none}.access-grant-row.admin-quota-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px 10px;align-items:center}.admin-quota-form .admin-quota-input{width:100%}.admin-quota-form .modal-btn{grid-column:1 / -1}.chart-wrap{height:190px;margin-bottom:10px}.funnel-cell{width:auto}.admin-body .data-table-wrap:has(>.admin-card-table){overflow:visible;border:0;border-radius:0;background:transparent}table.admin-card-table,table.admin-card-table>tbody{display:block;width:100%}table.admin-card-table>thead{display:none;margin-bottom:8px}table.admin-card-table>thead:has(.sortable){display:block}table.admin-card-table>thead>tr{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;touch-action:pan-x}table.admin-card-table>thead>tr::-webkit-scrollbar{display:none}table.admin-card-table>thead>tr>th{display:none}table.admin-card-table>thead>tr>th.sortable{display:block;position:static;flex:none;min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.admin-card-table>thead>tr>th.sortable[aria-sort]:not([aria-sort=none]){color:var(--text);border-color:color-mix(in srgb,var(--you) 55%,var(--border))}table.admin-card-table>tbody{display:grid;gap:10px}table.admin-card-table>tbody>tr{display:block;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table.admin-card-table>tbody>tr>td{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:10px;align-items:start;width:auto;min-width:0;padding:8px 11px;border-bottom:1px solid var(--surface-2);overflow-wrap:anywhere}table.admin-card-table>tbody>tr>td:before{content:attr(data-label);color:var(--text-faint);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}table.admin-card-table>tbody>tr>td:last-child{border-bottom:0}table.admin-card-table>tbody>tr>td.admin-card-actions .layout-row-actions,table.admin-card-table>tbody>tr>td.admin-card-actions>button{justify-self:end}table.admin-card-table>tbody>tr>td.admin-card-actions .layout-row-actions{flex-wrap:wrap;justify-content:flex-end}table.admin-card-table>tbody>tr.subrow{margin-top:-11px;border-top:0;border-radius:0 0 var(--radius) var(--radius)}table.admin-card-table>tbody>tr.subrow>td{display:block;padding:9px 11px;background:var(--bg)}table.admin-card-table>tbody>tr.subrow>td:before{content:none}table.admin-card-table .subtable{width:100%;min-width:0}table.admin-card-table .subtable td{white-space:normal;overflow-wrap:anywhere}.settings-toggle{min-height:48px;padding:11px}.meta-grid-hashes{max-width:none}.meta-label,.meta-value{padding-block:8px;overflow-wrap:anywhere}}@media (max-width: 420px){.admin-updated-wide{display:none}.admin-updated-short{display:inline}.admin-freshness-dot{width:9px;height:9px}.admin-refresh{padding-inline:8px}.admin-body{padding-inline:10px}}@media (max-width: 340px){.stat-row{grid-template-columns:1fr}}.rc{display:flex;flex-direction:column;height:100%;min-height:0}.rc-log{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.rc-empty{color:var(--text-dim);font-size:var(--fs-sm);padding:8px}.rc-msg{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);max-width:85%}.rc-msg.rc-mine{align-self:flex-end;align-items:flex-end}.rc-who{color:var(--text-dim);font-size:var(--fs-xs);display:flex;align-items:center;gap:5px}.rc-guest{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:0 3px}.rc-text{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px 7px;white-space:pre-wrap;word-break:break-word}.rc-mine .rc-text{background:var(--you-dim)}.rc-compose{display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.rc-input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 8px;font-size:var(--fs-sm)}.rc-input:focus-visible{outline:2px solid var(--you);outline-offset:-1px}.rc-send{font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px}.rc-send:hover:not(:disabled){background:var(--you-dim);color:var(--you)}.rc-send:disabled{opacity:.5}.debugger{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto;height:100%}.debugger.empty{color:var(--text-dim);font-size:var(--fs-sm);padding:14px}.debugger-start{display:flex;gap:6px}.debugger-bps{flex:1;min-width:0;padding:4px 8px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.debugger .btn-small{padding:1px 7px;font-size:var(--fs-xs)}.debugger-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-xs)}.run-state{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-2xs);padding:1px 7px;border-radius:8px;border:1px solid var(--border);color:var(--text-dim)}.run-state-stopped{color:var(--you);border-color:var(--you-dim)}.run-state-running{color:var(--team);border-color:var(--team-dim)}.run-state-booting{color:var(--text-dim)}.run-state-exited{color:var(--text-faint)}.run-state-failed{color:var(--danger);border-color:var(--danger-border)}.run-reason{color:var(--text-dim)}.run-launch{color:var(--text-faint);cursor:help;border-bottom:1px dotted var(--text-faint)}.run-exit{color:var(--text-faint)}.run-driver{margin-left:auto;color:var(--text-faint)}.run-driver.you-drive{color:var(--team)}.debugger .btn-wheel{color:var(--bg);background:var(--you);border-color:var(--you);font-weight:600}.debugger-regs{display:flex;flex-direction:column;font-family:var(--mono, monospace);font-size:var(--fs-xs)}.reg-banks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:8px 14px;min-width:0}.reg-bank{min-width:0}.reg-bank-extra{grid-column:1 / -1}.reg-bank-header,.reg-row{display:grid;grid-template-columns:4ch 18ch minmax(8ch,1fr);gap:8px;align-items:baseline}.reg-bank-header{padding:2px 5px;border-bottom:1px solid var(--border);color:var(--text-faint);font:var(--fs-2xs) sans-serif;letter-spacing:.04em;text-transform:uppercase}.reg-row{position:relative;min-width:0;padding:3px 5px;border-radius:2px}.reg-row:hover{background:var(--surface-2)}.reg-row.reg-pc{border:1px solid var(--border);border-left:2px solid var(--mnemonic);padding:5px;margin-bottom:8px;background:color-mix(in srgb,var(--mnemonic) 5%,transparent)}.reg-name{color:var(--register);text-transform:uppercase}.reg-val{color:var(--text);font-variant-numeric:tabular-nums}.reg-value-wrap{display:contents}.reg-pc-value{display:inline-flex;align-items:baseline}.reg-meaning{min-width:0;max-width:100%;overflow:hidden;padding:0;color:var(--text-faint);background:none;border:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:var(--fs-2xs) var(--mono, monospace);cursor:pointer}.reg-meaning:hover{color:var(--you);text-decoration:underline}.reg-meaning-stack{color:var(--register)}.reg-meaning-code{color:var(--mnemonic)}.reg-meaning-heap,.reg-meaning-string,.reg-meaning-character{color:var(--string)}.reg-meaning-symbol{color:var(--mnemonic)}.reg-row.reg-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.reg-row.reg-changed .reg-val{color:var(--you)}.reg-val.addr-link{background:none;border:none;padding:0;font:inherit;color:var(--mnemonic);cursor:pointer}.reg-val.addr-link:hover{text-decoration:underline}.debugger-stack{display:flex;flex-direction:column;padding:4px;font-family:var(--mono, monospace);font-size:var(--fs-xs)}.stack-frame{display:grid;grid-template-columns:32px auto 1fr;gap:8px;align-items:baseline;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:4px 6px;color:var(--text);cursor:pointer;font:inherit}.stack-frame:hover{background:var(--surface-2)}.frame-level{color:var(--text-faint)}.frame-pc{color:var(--mnemonic)}.frame-name{color:var(--text)}.stack-memory{height:100%;overflow:auto;padding:7px;font:var(--fs-xs) var(--mono, monospace)}.stack-memory-bar{position:sticky;top:-7px;z-index:2;display:flex;gap:5px;align-items:center;padding:3px 0 7px;background:var(--bg)}.stack-memory-bar button{padding:3px 6px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:3px;font:inherit}.stack-memory-bar button:hover:not(:disabled),.stack-memory-bar button.active{color:var(--you);border-color:var(--you-dim)}.stack-memory-bar button span{color:var(--text);margin-left:4px}.stack-memory-bar button:disabled{opacity:.45}.stack-word-size{margin-left:auto;color:var(--text-faint);font-size:var(--fs-2xs)}.stack-memory-table{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}.stack-memory-table th{position:sticky;top:28px;z-index:1;color:var(--text-faint);background:var(--surface);text-align:left;font-size:var(--fs-2xs);font-weight:600}.stack-memory-table th,.stack-memory-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.stack-memory-table th:first-child,.stack-memory-table td:first-child{width:1%}.stack-memory-table tr.stack-pointed{background:color-mix(in srgb,var(--you) 12%,transparent)}.stack-memory-table tr.stack-variable-row{box-shadow:inset -2px 0 color-mix(in srgb,var(--register) 70%,transparent)}.stack-marker{color:var(--register);font-weight:700}.stack-address{color:var(--addr)}.stack-value{color:var(--text);font-variant-numeric:tabular-nums}.stack-ascii{color:var(--string)}.stack-variables{color:var(--register)}.stack-variables span+span:before{content:", ";color:var(--text-faint)}.stack-variables span.changed{color:var(--you);font-weight:700}.live-variables{height:100%;overflow:auto;padding:7px;font:var(--fs-xs) var(--mono, monospace)}.live-variables-context{position:sticky;top:-7px;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:5px 4px;color:var(--text-dim);background:var(--bg);border-bottom:1px solid var(--border)}.live-variables-context span:last-child{color:var(--text-faint);font-size:var(--fs-2xs)}.live-variables-table{width:100%;border-collapse:collapse;table-layout:fixed}.live-variables-table th{position:sticky;top:26px;z-index:1;padding:3px 5px;color:var(--text-faint);background:var(--surface);text-align:left;font:600 var(--fs-2xs) sans-serif;text-transform:uppercase}.live-variables-table th:first-child{width:14px}.live-variables-table th:nth-child(2){width:19%}.live-variables-table th:nth-child(3){width:22%}.live-variables-table th:nth-child(5){width:26%}.live-variables-table td{min-width:0;overflow:hidden;padding:4px 5px;border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap}.live-variables-table tr:hover{background:var(--surface-2)}.live-variables-table tr.variable-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.variable-change{color:var(--you);padding-right:0!important}.variable-name{color:var(--text)}.variable-kind{margin-left:5px;color:var(--text-faint);font:var(--fs-2xs) sans-serif}.variable-type{color:var(--type)}.variable-value{color:var(--string)}.variable-unavailable .variable-value{color:var(--text-faint);font-style:italic}.variable-storage{color:var(--addr)}.variable-storage button{max-width:100%;overflow:hidden;padding:0;color:inherit;background:none;border:0;text-overflow:ellipsis;white-space:nowrap;font:inherit;cursor:pointer}.variable-storage button:hover{color:var(--you);text-decoration:underline}.debugger-breakpoints{display:flex;flex-direction:column;gap:4px;padding:8px;font-size:var(--fs-xs)}.terminal-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.terminal-status{flex:0 0 auto;display:flex;justify-content:space-between;gap:12px;padding:4px 8px;color:var(--text-faint);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs)}.terminal-host{flex:1 1 auto;min-height:0;padding:5px 7px;overflow:hidden}.terminal-host .xterm{height:100%}.bp-add{display:flex;gap:6px;margin-bottom:4px}.bp-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:8px;align-items:center;padding:2px 4px;font-family:var(--mono, monospace)}.bp-row.bp-disabled{opacity:.5}.bp-num{color:var(--text-faint)}.bp-loc{text-align:left;background:none;border:none;padding:0;font:inherit;color:var(--mnemonic);cursor:pointer}.bp-loc:hover{text-decoration:underline}.bp-hits{color:var(--text-dim)}.debug-toolbar{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0;overflow:hidden;font-size:var(--fs-xs)}.debug-tb-title{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-2xs);color:var(--text-faint);margin-right:10px}.debug-tb-sep{width:1px;align-self:stretch;background:var(--border);margin:2px 7px}.debug-tb-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius);color:var(--text);background:none;border:1px solid transparent;cursor:pointer;font:inherit;line-height:1;white-space:nowrap}.debug-tb-btn svg{flex:none}.debug-tb-label{font-size:var(--fs-xs)}.debug-tb-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.debug-tb-btn:disabled{opacity:.32;cursor:default}.debug-tb-go:not(:disabled){color:var(--success)}.debug-tb-danger:not(:disabled){color:var(--danger)}.debug-tb-state{display:inline-flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;overflow:hidden;margin-left:14px;white-space:nowrap}.debug-tb-where{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.debug-tb-pc{flex:none;font-family:var(--mono, monospace);color:var(--mnemonic)}.debug-tb-fn{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.debug-tb-reason{min-width:0;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.debug-tb-right{display:inline-flex;flex:none;align-items:center;gap:8px;margin-left:8px}.debug-tb-driver{color:var(--text-faint);white-space:nowrap}.debug-tb-driver.you-drive{color:var(--team)}.debug-tb-wheel{padding:2px 9px;font-size:var(--fs-xs)}@media (max-width: 1650px){.topbar-main{gap:8px;padding-inline:8px}.topbar-section{gap:8px}.topbar-section-logo .brand-logo{height:44px}.debug-tb-driver{display:none}.binary-chip span:last-child{display:none}}@media (max-width: 1100px){.debug-tb-label{display:none}.debug-tb-btn{width:28px;height:28px;padding:0;justify-content:center}.debug-tb-sep{margin-inline:4px}.debug-tb-state{gap:6px;margin-left:6px}}@media (max-width: 1450px){.debug-tb-reason{display:none}}.cm-pc-line{background:color-mix(in srgb,var(--you) 16%,transparent);box-shadow:inset 4px 0 0 var(--you)}.cm-pc-line.cm-sync-line{box-shadow:inset 2px 0 0 var(--text-dim),inset 6px 0 0 var(--you)}.reg-editable{background:none;border:1px solid transparent;padding:0 3px;margin:-1px -3px;font:inherit;color:var(--text);cursor:text;border-radius:3px;font-variant-numeric:tabular-nums}.reg-editable:hover{border-color:var(--border);background:var(--surface)}.reg-input{width:13ch;padding:0 3px;font:inherit;font-variant-numeric:tabular-nums;color:var(--you);background:var(--bg);border:1px solid var(--you-dim);border-radius:3px}.reg-editor{display:inline-flex;align-items:center;gap:3px;min-width:0}.reg-input-error{color:var(--danger);border-color:var(--danger);outline-color:var(--danger)}.reg-edit-action{width:18px;height:18px;padding:0;border-radius:3px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);font:inherit;font-size:var(--fs-2xs);line-height:1;cursor:pointer}.reg-edit-action:hover{color:var(--text);border-color:var(--text-faint)}.reg-edit-apply{color:var(--success)}.reg-set-btn{background:none;border:1px solid var(--border);border-radius:3px;color:var(--text-faint);font:inherit;font-size:var(--fs-2xs);padding:0 5px;margin-left:8px;cursor:pointer}.reg-set-btn:hover{color:var(--you);border-color:var(--you-dim)}.eflags{margin-top:8px;border-top:1px solid var(--border);padding-top:5px}.eflags-summary{display:grid;grid-template-columns:auto 6ch 18ch minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:3px 5px;border-radius:2px}.eflags-summary.reg-changed{box-shadow:inset 2px 0 0 var(--you);background:color-mix(in srgb,var(--you) 8%,transparent)}.eflags-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--text-dim);background:none;border:0;font:inherit;cursor:pointer}.eflags-toggle:hover{color:var(--text)}.eflags-active{min-width:0;overflow:hidden;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap}.eflags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:3px}.eflag{display:grid;grid-template-columns:3.5ch minmax(0,1fr) 1.5ch;gap:5px;align-items:center;min-width:0;padding:3px 5px;color:var(--text-faint);background:var(--bg);border:1px solid var(--border);border-radius:3px;text-align:left;font:inherit}button.eflag{cursor:pointer}button.eflag:hover:not(:disabled){color:var(--text);background:var(--surface-2)}button.eflag:disabled{cursor:default}.eflag.active{color:var(--text);border-color:var(--you-dim);background:color-mix(in srgb,var(--you) 10%,transparent)}.eflag.changed{box-shadow:inset 2px 0 0 var(--you)}.eflag-name{color:var(--register);font-weight:700}.eflag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:sans-serif;font-size:var(--fs-2xs)}.eflag-value{color:var(--text-faint);text-align:right}.eflag.active .eflag-value{color:var(--you)}.eflags-iopl{grid-template-columns:3.5ch minmax(0,1fr) auto}.eflags-iopl-select{min-width:5ch}.debug-tb-outside{color:var(--text-faint);font-style:italic}.run-memory{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow:auto}.run-mem-bar{display:flex;gap:6px;align-items:center}.run-mem-len{padding:3px 6px;font:inherit;font-size:var(--fs-xs);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.run-mem-error{color:var(--danger);font-size:var(--fs-xs)}.run-mem-dump{font-family:var(--mono, monospace);font-size:var(--fs-xs)}.run-mem-format{min-width:13ch}.run-mem-unit{min-width:8ch}.run-memory-table{width:100%;border-collapse:collapse;white-space:nowrap;font:var(--fs-xs) var(--mono, monospace)}.run-memory-table th{position:sticky;top:0;color:var(--text-faint);background:var(--surface);text-align:left;font-size:var(--fs-2xs)}.run-memory-table th,.run-memory-table td{padding:3px 7px;border-bottom:1px solid var(--border)}.run-mem-raw{color:var(--text-faint)}.run-mem-address{color:var(--mnemonic)}.run-mem-signed,.run-mem-unsigned,.run-mem-float,.run-mem-double{color:var(--literal)}.run-mem-ascii,.run-mem-utf16{color:var(--string)}.run-mem-row{display:flex;gap:12px;padding:1px 0;white-space:pre}.run-mem-addr{color:var(--addr)}.run-mem-hex{display:flex;gap:5px;color:var(--text)}.run-mem-zero{color:var(--text-faint)}.run-mem-ascii{color:var(--string)}.activity-day{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:5px 10px 3px;margin-top:2px;background:var(--surface);color:var(--text-faint);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.activity-day:after{content:"";flex:1;height:1px;background:var(--border)}.top-menu-trigger,.top-menu-item,.context-menu-item,.label,.eyebrow,.home-group-h,.panel-toolbar,.modal-title,.chip,.btn,.modal-btn,.oauth-provider,.rs-trigger,.rs-item,.admin-tab,.admin-subtitle,table.data-table th,.dockview-theme-reverserspace .dv-tab{font-family:var(--mono);letter-spacing:.025em}.label,.eyebrow,.home-group-h,.modal-title,.admin-subtitle,table.data-table th{letter-spacing:.085em;text-transform:uppercase}.dockview-theme-reverserspace .dv-tab{font-size:var(--fs-xs)}.modal-dialog.help-dialog,.modal-dialog.access-dialog,.modal-dialog.layout-manager,.feature-tour-card,.help-group,.home-first-analysis,.home-session,.stat-tile{border-radius:var(--radius)}::-webkit-scrollbar-thumb{border-radius:0}.live-disasm{display:flex;flex-direction:column;gap:8px;padding:10px;height:100%;overflow:auto}.live-symbol{color:var(--text-dim);font-size:var(--fs-xs)}.module-offer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised);font-size:var(--fs-xs)}.module-offer strong{color:var(--text)}.module-overlay{background:var(--bg);overflow:auto}.module-code{display:flex;flex-direction:column;height:100%;min-height:0}.module-code-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);flex:none}.module-code .cm-host{flex:1;min-height:0}.module-code .module-offer{margin:10px}.live-disasm .live-listing{flex:1;min-height:0}.settings-plan-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-plan-action>div{display:flex;flex-direction:column;gap:4px}.settings-plan-action span{color:var(--text-dim);font-size:var(--fs-xs)}.project-screen{height:100%;min-height:100vh;overflow:auto;align-items:flex-start}.project-card{width:100%;max-width:1200px;min-width:0;margin:0 auto}.project-card>.home-screen{height:auto;min-height:0;padding:0;overflow:visible}.project-card .home-card{width:100%;padding:12px 0;border:0}.project-card input{max-width:100%}.project-card form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.project-card p,.project-card h1{overflow-wrap:anywhere}@media (max-width: 600px){.project-screen{padding:12px}.project-card{padding:16px}.project-card>header{flex-wrap:wrap;gap:12px}}.session-screen:not(.home-screen){height:auto;min-height:100vh;min-height:100dvh}.session-card{min-width:0}.session-card .session-sub{overflow-wrap:anywhere}.settings-page-head>div{min-width:0}.settings-page-sub{overflow-wrap:anywhere}.settings-fact strong{white-space:normal;overflow-wrap:anywhere}.settings-connection-name{flex-wrap:wrap}.settings-connection-name strong{overflow-wrap:anywhere}.search-result-summary{padding:10px 14px;font-size:var(--fs-sm);color:var(--text-dim);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.search-result-summary>span{display:block;margin-top:3px;color:var(--you)}.search-result-address{padding:3px 0;font:inherit;text-align:left}.search-panel .static-preview{height:auto;min-height:140px}@media (max-width: 600px){.settings-screen{padding:14px}.settings-screen .home-card{padding:12px 0 32px}.settings-screen .btn,.settings-screen .link-btn,.settings-screen .input,.settings-screen .rs-trigger,.settings-rail-item{min-height:44px}.settings-plan-action{flex-direction:column;align-items:stretch}.settings-plan-action>.btn{align-self:flex-start}.settings-connection-name{align-items:flex-start;flex-direction:column}.settings-screen .agent-card-head{flex-wrap:wrap}.settings-screen .agent-card-meta{white-space:normal;overflow-wrap:anywhere}.search-panel .panel-toolbar{flex-wrap:wrap;padding:8px}.search-panel .panel-toolbar input[type=text]{flex-basis:100%;min-width:0;min-height:44px}.search-panel .panel-toolbar>button{min-height:44px}.search-panel .panel-toolbar .rs-trigger{flex:1;min-height:44px}.search-panel .search-result-address{min-height:44px}}.public-project-card{gap:24px;max-width:960px}.public-project-card h1{margin:6px 0 10px;font-size:var(--fs-3xl)}.public-project-card h2{margin:0 0 12px;font-size:var(--fs-xl)}.public-project-card>section{min-width:0}.public-project-card>header p{margin:0}.public-project-binaries{display:flex;flex-direction:column}.public-project-binaries a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid var(--border);color:var(--text);text-decoration:none}.public-project-binaries a+a{border-top:0}.public-project-binaries a>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--mono)}.public-project-binaries a:hover{background:var(--surface-2)}.public-project-binaries a>span:last-child{color:var(--you)}.public-project-analyses>p>.btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.public-project-analyses>p>.btn[aria-pressed=true]{border-color:var(--you)}.admin-row-disclosure,.admin-sort-button{padding:0;color:inherit;font:inherit;text-align:inherit;letter-spacing:inherit;text-transform:inherit}.admin-row-disclosure{width:100%;overflow-wrap:anywhere}.admin-sort-button{display:inline-flex;align-items:center;gap:4px;width:100%}.settings-toggle>.checkbox{align-items:flex-start;width:100%}.settings-toggle>.checkbox>span:last-child{flex:1;min-width:0}@media (max-width: 600px){.admin-row-disclosure{min-height:44px}}.sharing-link-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.sharing-feedback{min-height:24px;font-size:var(--fs-sm)}.access-person-copy small{overflow-wrap:anywhere}.sharing-move-preview{margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:7px}.sharing-move-preview table{width:100%;font-size:var(--fs-sm);text-align:left}.sharing-move-preview th,.sharing-move-preview td{padding:var(--sp-1);overflow-wrap:anywhere}@media (max-width: 640px){.access-section>.checkbox,.sharing-link-actions button{min-height:44px}}
